:root{--bg: #f4f1ec;--bg-tint: #ebe6de;--ink: #1c1b19;--ink-soft: #55524c;--muted: #8d887f;--line: rgba(28, 27, 25, .14);--accent: #a8855a;--accent-light: #c9a46a;--dark: #161513;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 84px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 48px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}em{font-style:italic;font-family:var(--serif)}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.center{text-align:center}.muted{color:var(--muted)}.eyebrow{margin:0 0 20px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.eyebrow--light{color:#ffffffbf}.display,.h2,.hero__title,.footer__big h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0}.display{font-size:clamp(48px,8.5vw,120px)}.display--light{color:#fff}.h2{font-size:clamp(32px,4.4vw,58px);line-height:1.1}.display em,.h2 em,.hero__title em,.footer__big h2 em{color:var(--accent)}.display--light em,.hero__title em{color:var(--accent-light)}.lead{font-size:18px;color:var(--ink-soft);max-width:560px;margin:20px auto 32px}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.02em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s}.btn span{transition:transform .3s var(--ease)}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn:hover span{transform:translate(4px)}.btn:disabled{opacity:.6;cursor:wait}.btn--light{background:#fff;color:var(--ink);border-color:#fff}.btn--light:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--ink)}.btn--ghost-light{background:transparent;color:#fff;border-color:#ffffff80}.btn--ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{color:#fff}.link-arrow{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:4px}.link-arrow span{transition:transform .3s var(--ease)}.link-arrow:hover{color:var(--accent)}.link-arrow:hover span{transform:translate(4px)}.reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.hero__line>span,.hero__in,.hero__bg,.page-hero__bg{animation:none!important;opacity:1!important;transform:none!important}.marquee__track{animation:none!important}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);transition:background .4s var(--ease),color .4s,box-shadow .4s}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}.nav--clear{color:#fff}.nav--solid{background:#f4f1eceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);color:var(--ink)}.nav--open{background:var(--dark);color:#fff;box-shadow:none}.logo{display:inline-flex;align-items:center;gap:12px}.logo__img{display:block;height:68px;width:auto}.footer__logo{display:block;width:300px;max-width:100%;height:auto}.nav__links{display:flex;gap:36px}.nav__links a{font-size:14px;position:relative;padding:6px 0;opacity:.85;transition:opacity .2s}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav__links a:hover,.nav__links a.active{opacity:1}.nav__links a:hover:after,.nav__links a.active:after{transform:scaleX(1);transform-origin:left}.nav__burger{display:none;width:44px;height:44px;background:none;border:0;position:relative;color:inherit}.nav__burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),top .4s var(--ease)}.nav__burger span:first-child{top:17px}.nav__burger span:last-child{top:26px}.nav--open .nav__burger span:first-child{top:21px;transform:rotate(45deg)}.nav--open .nav__burger span:last-child{top:21px;transform:rotate(-45deg)}.nav__drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dark);color:#fff;padding-top:calc(var(--nav-h) + 32px);clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);z-index:1}.nav--open .nav__drawer{clip-path:inset(0 0 0 0)}.nav__drawer nav{display:flex;flex-direction:column}.nav__drawer a{font-family:var(--serif);font-size:clamp(40px,11vw,64px);line-height:1.15;display:flex;align-items:baseline;gap:16px;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .2s}.nav--open .nav__drawer a{opacity:1;transform:none}.nav__drawer a.active,.nav__drawer a:hover{color:var(--accent-light)}.nav__drawer-no{font-family:var(--sans);font-size:12px;color:#ffffff80;letter-spacing:.1em}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--dark)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:heroZoom 2.4s var(--ease) both}@keyframes heroZoom{0%{transform:scale(1.12);opacity:.4}to{transform:scale(1);opacity:1}}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a09088c,#0a090859 45%,#0a0908cc)}.hero__content{position:relative;padding-bottom:clamp(48px,8vh,96px);padding-top:calc(var(--nav-h) + 40px)}.hero__title{font-size:clamp(56px,11vw,168px);line-height:.95;margin-bottom:40px}.hero__line{display:block;overflow:hidden;padding-bottom:.06em}.hero__line>span{display:block;animation:lineUp 1.2s var(--ease) both}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}.hero__in{animation:fadeUp 1s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.3);padding-top:28px}.hero__bottom p{max-width:440px;margin:0;color:#ffffffd9}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__scroll{position:absolute;right:clamp(16px,4vw,48px);top:50%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3}.hero__scroll:after{content:"";display:block;width:1px;height:60px;background:#fff9;margin:14px auto 0;animation:scrollLine 2s ease-in-out infinite;transform-origin:top}@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.marquee{background:var(--dark);color:#fff;overflow:hidden;padding:22px 0}.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee__group{display:flex}.marquee__group span{font-family:var(--serif);font-size:clamp(22px,2.6vw,34px);white-space:nowrap;padding-right:40px;display:inline-flex;align-items:center;gap:40px}.marquee__group i{font-style:normal;color:var(--accent-light);font-size:.6em}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(80px,12vw,160px) 0}.section--flush{padding-top:0}.section--tint{background:var(--bg-tint)}.section--dark{background:var(--dark);color:#fff}.section__head{margin-bottom:clamp(40px,6vw,72px)}.section__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 2.4fr;gap:48px}.intro__row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.intro__row p{max-width:560px;margin:0;color:var(--ink-soft)}.intro__row .link-arrow{flex-shrink:0}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:48px 24px;border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat__value{font-family:var(--serif);font-size:clamp(44px,5vw,72px);line-height:1;color:var(--ink)}.stat__label{margin-top:12px;font-size:14px;color:var(--ink-soft)}.svc-list{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:60px 1.2fr 1.6fr 40px;gap:24px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);position:relative}.svc-row__no{font-size:13px;color:var(--muted)}.svc-row__title{font-family:var(--serif);font-size:clamp(30px,3.6vw,52px);line-height:1;transition:transform .5s var(--ease),color .3s}.svc-row__text{color:var(--ink-soft);font-size:15px;max-width:460px}.svc-row__arrow{font-size:22px;transition:transform .4s var(--ease);justify-self:end}.svc-row:hover .svc-row__title{transform:translate(12px);color:var(--accent)}.svc-row:hover .svc-row__arrow{transform:translate(6px) rotate(-45deg)}.rates{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.rate{background:var(--bg);padding:clamp(28px,4vw,48px);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.section:not(.section--tint) .rate{background:#fff}.rate h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,38px);margin:0 0 24px}.rate__price{display:flex;flex-direction:column;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin-bottom:24px}.rate__from{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.rate__amount{font-family:var(--serif);font-size:clamp(72px,9vw,112px);line-height:1;color:var(--accent);margin:8px 0 4px}.rate__amount sup{font-size:.4em;vertical-align:top;position:relative;top:.35em;margin-right:4px}.rate__unit{font-size:15px;color:var(--ink-soft)}.rate p{color:var(--ink-soft);font-size:15px;margin:0 0 24px;flex:1}.rates__note{max-width:360px;margin:0;color:var(--ink-soft);font-size:15px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process__step{border-top:1px solid var(--ink);padding-top:24px}.process__no{font-size:13px;color:var(--accent);font-weight:500}.process__step h3{font-family:var(--serif);font-weight:400;font-size:34px;margin:12px 0 8px}.process__step p{color:var(--ink-soft);margin:0;font-size:15px}.cta{position:relative;background-size:cover;background-position:center;background-attachment:fixed;padding:clamp(120px,16vw,220px) 0}.cta__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0b0aad}.cta__inner{position:relative}.cta .display{font-size:clamp(42px,7vw,100px);margin-bottom:40px}.page-hero{padding:calc(var(--nav-h) + clamp(64px,10vw,140px)) 0 clamp(56px,8vw,100px);position:relative}.page-hero--image{min-height:min(72svh,680px);display:flex;align-items:flex-end;color:#fff;background:var(--dark);overflow:hidden}.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:heroZoom 2.4s var(--ease) both}.page-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0908b3,#0a090859 55%,#0a09081a),linear-gradient(180deg,#0a090880,#0a09084d,#0a0908bf)}.page-hero__inner{position:relative}.page-hero--image .page-hero__lead{color:#ffffffd9}.page-hero--image+.section--flush{padding-top:clamp(64px,9vw,120px)}.page-hero__lead{margin-top:32px;max-width:560px;font-size:18px;color:var(--ink-soft)}.page-hero__lead p{margin:0}.page-hero.center .btn{margin-top:40px}.prose p{color:var(--ink-soft);font-size:17px;max-width:640px}.prose .reveal:nth-child(2){margin-top:40px}.founder{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.founder__mark{aspect-ratio:4 / 5;max-height:560px;background:var(--dark);display:grid;place-items:center;position:relative;overflow:hidden}.founder__mark:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(201,164,106,.4)}.founder__mark span{font-family:var(--serif);font-size:clamp(96px,14vw,200px);color:var(--accent-light);letter-spacing:-.04em;line-height:1}.founder__role{color:var(--accent);margin:12px 0 24px;font-weight:500;font-size:14px;letter-spacing:.04em}.founder__text p{color:var(--ink-soft);font-size:17px}.badges{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}.badges li{padding:10px 18px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:500}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.value{padding:40px 28px 40px 0;border-right:1px solid var(--line)}.value+.value{padding-left:28px}.value:last-child{border-right:0}.value__no{font-size:13px;color:var(--accent)}.value h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:14px 0 10px;line-height:1.1}.value p{color:var(--ink-soft);font-size:15px;margin:0}.disc-list{list-style:none;margin:0 0 48px;padding:0}.disc-list li{font-family:var(--serif);font-size:clamp(40px,6vw,80px);line-height:1.2;border-bottom:1px solid rgba(255,255,255,.15);padding:12px 0;display:flex;align-items:baseline;gap:24px}.disc-list li span{font-family:var(--sans);font-size:13px;color:var(--accent-light)}.svc-block{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start;padding:clamp(48px,7vw,96px) 0;border-top:1px solid var(--line)}.svc-block .h2{font-size:clamp(40px,5.5vw,76px)}.svc-block__no{font-size:13px;color:var(--accent);font-weight:500}.svc-block__head .h2{margin:12px 0 0}.svc-block p{color:var(--ink-soft);font-size:18px;margin-top:0}.checks{list-style:none;padding:0;margin:24px 0 0}.checks li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center}.checks li:before{content:"";width:6px;height:6px;background:var(--accent);transform:rotate(45deg);flex-shrink:0}.contact{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,7vw,120px);align-items:start}.contact__item{padding:28px 0;border-top:1px solid var(--line)}.contact__item:first-child{border-top:0;padding-top:0}.contact__item h4{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.contact__item p{margin:0 0 12px}.contact__big{display:block;font-family:var(--serif);font-size:clamp(26px,2.8vw,36px);line-height:1.2;margin-bottom:12px;word-break:break-word}.contact__big:hover{color:var(--accent)}.contact__form{background:#fff;padding:clamp(28px,4vw,56px)}.form{display:flex;flex-direction:column;gap:28px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.field>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.field input,.field textarea{scroll-margin-top:calc(var(--nav-h) + 80px);font:inherit;font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;border-radius:0;resize:vertical;outline:none;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{position:relative;padding:9px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;cursor:pointer;transition:all .25s var(--ease)}.chip input{position:absolute;opacity:0;pointer-events:none}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.form .btn{align-self:flex-start}.form__error{color:#a33a2a;margin:0;font-size:14px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-done h3{font-family:var(--serif);font-weight:400;font-size:48px;margin:0 0 12px}.form-done p{color:var(--ink-soft);margin:0 0 28px}.footer{background:var(--dark);color:#fff;padding:clamp(80px,10vw,140px) 0 32px}.footer__big{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-bottom:72px;border-bottom:1px solid rgba(255,255,255,.15)}.footer__big h2{font-size:clamp(48px,8vw,112px)}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:56px 0}.footer__grid h4{margin:0 0 16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-weight:500}.footer__grid a{color:#ffffffd9;font-size:15px;line-height:2;transition:color .2s}.footer__grid a:hover{color:var(--accent-light)}.footer__muted{color:#ffffff8c;font-size:14px;margin-top:18px}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;color:#ffffff80}@media (max-width: 1024px){.nav__links{display:none}.nav__burger{display:block}.svc-row{grid-template-columns:48px 1fr 32px}.svc-row__text{grid-column:2 / 3;grid-row:2}.process,.values{grid-template-columns:repeat(2,1fr)}.value{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important;padding-right:24px}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){:root{--nav-h: 68px}.split,.founder,.svc-block,.contact{grid-template-columns:1fr}.founder__mark{aspect-ratio:16 / 10}.split{gap:8px}.stats__grid{grid-template-columns:1fr 1fr}.stat{padding:32px 16px}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.intro__row{flex-direction:column;align-items:flex-start}.process,.values,.rates,.form__row{grid-template-columns:1fr}.hero__scroll{display:none}.cta{background-attachment:scroll}.logo__img{height:54px}.footer__grid{grid-template-columns:1fr}}
