:root{--ink:#faf7f2;--ink-soft:#f1ece3;--sand:#f2ebdf;--paper:#4a4640;--paper-dim:#6e685f;--gray:#8f887d;--gray-dark:#6e675d;--gold:#b8975a;--gold-ink:#8a6d36;--line:rgba(74,70,64,.14);--line-dark:rgba(74,70,64,.16);--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),-apple-system,sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:104px;--space-7:168px;--ease-out:cubic-bezier(.22,1,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.skip-link{position:fixed;top:-60px;left:16px;z-index:3000;background:var(--paper);color:var(--ink);padding:12px 20px;font-size:13px;letter-spacing:.08em;transition:top .2s var(--ease-out)}.skip-link:focus{top:16px}#preloader{position:fixed;inset:0;z-index:2000;background:var(--ink);display:flex;align-items:center;justify-content:center}#preloader .count{font-family:var(--serif);font-size:clamp(4rem,12vw,9rem);font-weight:300;font-style:italic;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#preloader .label{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--gray)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1900;border-radius:50%;transform:translate(-50%,-50%);display:none}.cursor-dot{width:6px;height:6px;background:var(--gold)}.cursor-ring{width:38px;height:38px;border:1px solid rgba(184,151,90,.55);transition:width .35s var(--ease-out),height .35s var(--ease-out),background .35s,border-color .35s}.cursor-ring.is-hover{width:70px;height:70px;background:rgba(184,151,90,.12);border-color:var(--gold)}@media (pointer:fine){.cursor-dot,.cursor-ring{display:block}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(20px,5vw,64px);transition:background .4s,padding .4s,-webkit-backdrop-filter .4s;transition:background .4s,backdrop-filter .4s,padding .4s;transition:background .4s,backdrop-filter .4s,padding .4s,-webkit-backdrop-filter .4s}.nav.scrolled{background:rgba(250,247,242,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.nav .logo{position:relative;display:flex;align-items:center;min-height:44px}.nav .logo .logo-text,.nav .logo img{transition:opacity .5s var(--ease-out)}.nav .logo img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:auto;height:clamp(40px,4.5vw,56px);opacity:0;pointer-events:none}.nav .logo.at-top img{opacity:1}.nav .logo.at-top .logo-text{opacity:0}.nav .logo .logo-text{font-family:var(--serif);font-size:1.35rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;white-space:nowrap}.nav .logo em{font-style:italic;font-weight:300}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;min-width:44px;padding:8px;font-size:11px;letter-spacing:.34em;text-transform:uppercase}.menu-toggle .bars{display:inline-flex;flex-direction:column;gap:6px;width:32px}.menu-toggle .bars span{height:1px;background:var(--paper);transition:transform .4s var(--ease-out),opacity .3s;transform-origin:center}.menu-toggle[aria-expanded=true] .bars span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .bars span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#menu{position:fixed;inset:0;z-index:990;background:var(--ink-soft);display:flex;align-items:center;padding:0 clamp(24px,8vw,120px);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s .8s,-webkit-clip-path .8s var(--ease-out);transition:clip-path .8s var(--ease-out),visibility 0s .8s;transition:clip-path .8s var(--ease-out),visibility 0s .8s,-webkit-clip-path .8s var(--ease-out)}#menu.open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;transition:visibility 0s,-webkit-clip-path .8s var(--ease-out);transition:clip-path .8s var(--ease-out),visibility 0s;transition:clip-path .8s var(--ease-out),visibility 0s,-webkit-clip-path .8s var(--ease-out)}#menu ol{list-style:none;counter-reset:m}#menu li{overflow:hidden}#menu a{counter-increment:m;display:flex;align-items:baseline;gap:24px;font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,6.5vw,4.8rem);line-height:1.18;color:var(--paper-dim);padding:6px 0;transform:translateY(110%);transition:transform .9s var(--ease-out),color .4s}#menu.open a{transform:translateY(0)}#menu li:nth-child(2) a{transition-delay:.06s}#menu li:nth-child(3) a{transition-delay:.12s}#menu li:nth-child(4) a{transition-delay:.18s}#menu li:nth-child(5) a{transition-delay:.24s}#menu li:nth-child(6) a{transition-delay:.3s}#menu li:nth-child(7) a{transition-delay:.36s}#menu a:before{content:"0" counter(m);font-family:var(--sans);font-size:12px;letter-spacing:.3em;color:var(--gold)}#menu a:focus-visible,#menu a:hover{color:var(--gold);font-style:italic}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(20px,5vw,64px) clamp(40px,7vh,84px);overflow:hidden}#scene{position:absolute;inset:0;z-index:0}#scene canvas{display:block}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,transparent 40%,rgba(250,247,242,.6) 100%),linear-gradient(0deg,rgba(250,247,242,.9) 0,transparent 36%)}.hero-inner{position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:var(--space-3)}.hero-kicker:before{content:"";width:56px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,9.5vw,9rem);line-height:.98;letter-spacing:-.015em;text-transform:uppercase}h1 .w{display:inline-block;white-space:nowrap}h1 .line{display:block;overflow:hidden;padding-bottom:.06em}h1 .line em{font-style:italic;text-transform:none;font-weight:300;color:var(--gold)}h1 .char{display:inline-block;will-change:transform}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:var(--space-4);flex-wrap:wrap}.hero-foot p{max-width:34ch;color:var(--paper-dim);font-size:15px}.scroll-hint{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray)}.scroll-hint .tick{width:1px;height:44px;background:var(--line);position:relative;overflow:hidden}.scroll-hint .tick:after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--gold);animation:drip 2.2s var(--ease-out) infinite}@keyframes drip{0%{top:-100%}55%{top:0}to{top:100%}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:0;will-change:transform}.marquee span{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:300;letter-spacing:.08em;text-transform:uppercase;padding:0 32px;color:var(--paper-dim)}.marquee span i{font-style:italic;color:var(--gold)}section{position:relative}.wrap{max-width:1440px;margin:0 auto;padding:var(--space-7) clamp(20px,5vw,64px)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:var(--space-6);flex-wrap:wrap}.sec-label{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--gray);display:flex;align-items:center;gap:14px}.sec-label:before{content:"";width:40px;height:1px;background:var(--gold)}h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.06;letter-spacing:-.01em}h2 em{font-style:italic;color:var(--gold)}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block;transform:translateY(110%)}.light{background:var(--sand)}.light .sec-label{color:var(--gray-dark)}.light .sec-label:before{background:var(--gold-ink)}.light h2 em{color:var(--gold-ink)}@media(min-width:900px){.manifesto-copy{display:grid;grid-template-columns:7fr 5fr;grid-column-gap:clamp(48px,7vw,120px);column-gap:clamp(48px,7vw,120px);align-items:start}.manifesto-copy .sec-label{grid-column:1/-1}.manifesto-copy p.lede{grid-column:1;grid-row:2/4}.manifesto-copy .cols,.manifesto-copy .sig{grid-column:2}.manifesto-copy .sig{margin-top:var(--space-4)}}.manifesto-copy p.lede{font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.4;font-weight:300;color:var(--paper);margin-bottom:var(--space-4)}.manifesto-copy p.lede em{font-style:italic;color:var(--gold)}.manifesto-copy .cols{color:var(--paper-dim);max-width:60ch;font-size:15px}.manifesto-copy .cols p+p{margin-top:var(--space-2)}.sig{margin-top:var(--space-4);font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold)}.sig small{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);margin-top:6px}.about-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media(min-width:900px){.about-grid{grid-template-columns:5fr 7fr;gap:clamp(48px,7vw,120px);align-items:start}}.about-photo{max-width:420px;padding:12px;border:1px solid var(--gold-ink);border-radius:999px 999px 0 0}.about-photo img{width:100%;height:auto;display:block;border-radius:999px 999px 0 0}.founders{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media(min-width:1100px){.founders{grid-template-columns:1fr 1fr}}.founder{border-top:1px solid var(--line-dark);padding-top:var(--space-3)}.founder h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin-bottom:var(--space-2)}.founder h3 small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-ink);margin-top:6px}.founder p{color:var(--paper-dim);font-size:15px}.founder p+p{margin-top:var(--space-2)}.about-quote{grid-column:1/-1;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.4;color:var(--paper)}.about-quote em{color:var(--gold-ink)}.works-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.project-head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-column-gap:20px;column-gap:20px;grid-row-gap:6px;row-gap:6px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line)}.project-head .idx{grid-row:1/3;font-family:var(--serif);font-style:italic;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;color:var(--gold)}.project-head h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.15}.project-head .tag{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--paper-dim)}@media(min-width:820px){.project-head{grid-template-columns:auto 1fr auto}.project-head .idx{grid-row:auto}.project-head .tag{justify-self:end}}.project-grid{display:flex;gap:16px;align-items:flex-start}.project-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px}@media(max-width:639px){.project-grid{flex-direction:column}.project-col{width:100%}}.shot{position:relative;overflow:hidden;background:var(--ink-soft)}.shot,.shot img{display:block;width:100%}.shot img{height:auto;transition:transform 1.1s var(--ease-out)}.shot:after{content:"View";position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;background:var(--gold);color:#fff;font-size:11px;letter-spacing:.34em;text-transform:uppercase;transition:height .45s var(--ease-out)}.shot:hover img{transform:scale(1.04)}.shot:focus-visible:after,.shot:hover:after{height:44px}html:has(.lightbox[open]){overflow:hidden}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:rgba(44,41,37,.97);color:#f6f0e6;display:none;align-items:center;justify-content:center;touch-action:pan-y}.lightbox[open]{display:flex}.lightbox::-webkit-backdrop{background:rgba(44,41,37,.7)}.lightbox::backdrop{background:rgba(44,41,37,.7)}.lightbox img{max-width:92vw;max-height:84dvh;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lb-count{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#cfc6b8}.lb-btn{position:absolute;width:52px;height:52px;border:1px solid rgba(184,151,90,.5);border-radius:50%;background:rgba(44,41,37,.5);color:#faf7f2;font-size:18px;transition:background .3s,color .3s}.lb-btn:focus-visible,.lb-btn:hover{background:var(--gold);color:#fff}.lb-close{top:20px;right:20px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-prev{left:clamp(8px,3vw,40px)}.lb-next{right:clamp(8px,3vw,40px)}.wa-float{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:980;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .4s var(--ease-out)}.wa-float:focus-visible,.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:26px;height:26px;fill:currentColor}.svc-list{list-style:none;border-top:1px solid var(--line-dark)}.svc{border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(16px,4vw,56px);gap:clamp(16px,4vw,56px);padding:clamp(26px,4vw,44px) 0;transition:padding .45s var(--ease-out);position:relative}.svc:hover{padding-left:clamp(10px,2vw,28px)}.svc .num{grid-column:1;grid-row:1;font-size:12px;letter-spacing:.2em;color:var(--gold-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc h3{grid-column:2;grid-row:1;font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.1;transition:color .3s}.svc:hover h3{font-style:italic;color:var(--gold-ink)}.svc p{grid-column:2;grid-row:2;max-width:52ch;color:var(--paper-dim);font-size:15px;margin-top:6px}.svc .arrow{grid-column:3;grid-row:1/3;align-self:center;width:52px;height:52px;border:1px solid rgba(74,70,64,.3);border-radius:50%;display:grid;place-items:center;transition:background .4s,transform .5s var(--ease-out)}.svc:hover .arrow{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.svc .arrow svg{width:18px;height:18px;stroke:var(--paper);transition:stroke .4s}.svc:hover .arrow svg{stroke:#fff}.stats{background:var(--gold-ink);color:#faf7f2}.stats .stat{border-color:rgba(250,247,242,.3)}.stats .stat .n i{color:#f3e6c8}.stats .stat .d{color:rgba(250,247,242,.8)}.stats .wrap{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5) var(--space-4);gap:var(--space-5) var(--space-4)}@media(min-width:820px){.stats .wrap{grid-template-columns:repeat(4,1fr)}}.stat{border-top:1px solid var(--line);padding-top:var(--space-3)}.stat .n{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,6vw,5.4rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .n i{font-style:italic;color:var(--gold)}.stat .d{margin-top:10px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray)}.process .steps{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;background:var(--line)}@media(min-width:820px){.process .steps{grid-template-columns:repeat(4,1fr)}}.step{background:var(--ink);padding:var(--space-4) var(--space-3) var(--space-5);position:relative;overflow:hidden}.step:before{content:"";position:absolute;inset:0;background:var(--ink-soft);transform:translateY(101%);transition:transform .55s var(--ease-out)}.step:hover:before{transform:translateY(0)}.step>*{position:relative}.step .num{font-style:italic;font-size:2.4rem;color:var(--gold)}.step .num,.step h3{font-family:var(--serif)}.step h3{font-weight:400;font-size:1.5rem;margin:var(--space-3) 0 12px}.step p{color:var(--paper-dim);font-size:14.5px}.quote .wrap{text-align:center;max-width:1100px;padding-bottom:var(--space-5)}blockquote p{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.3}blockquote p em{font-style:italic;color:var(--gold)}blockquote .word{display:inline-block;opacity:.14;transition:none}blockquote footer{margin-top:var(--space-4);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gray)}.reviews .wrap{padding-top:var(--space-5)}.reviews-grid{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;background:var(--line)}@media(min-width:720px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review{background:var(--ink);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);transition:background .4s}.review:hover{background:var(--ink-soft)}.review .stars{display:flex;gap:4px;color:var(--gold)}.review .stars svg{width:13px;height:13px;fill:currentColor}.review q{font-family:var(--serif);font-size:1.22rem;line-height:1.5;quotes:"\201C" "\201D";color:var(--paper-dim);flex:1 1}.review q:before{content:open-quote}.review q:after{content:close-quote}.review .who{display:flex;align-items:center;gap:14px}.review .avatar{width:44px;height:44px;border-radius:50%;flex:none;border:1px solid rgba(184,151,90,.5);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold)}.review .who b{display:block;font-weight:500;font-size:14px;letter-spacing:.04em}.review .who small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray)}.review-cta{align-items:center;justify-content:center;text-align:center;gap:22px}@media(min-width:720px){.review-cta{grid-column:span 2}}.review-cta .stars{justify-content:center}.review-cta-title{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.2}.review-cta-title em{font-style:italic;color:var(--gold)}.reviews-more{margin-top:var(--space-5);text-align:center}.link-underline{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper);padding:12px 4px;min-height:44px;border-bottom:1px solid var(--line);transition:border-color .35s,color .35s}.link-underline:hover{border-color:var(--gold);color:var(--gold)}.cta{border-top:1px solid var(--line)}.cta .wrap{text-align:center}.cta h2{font-size:clamp(3rem,9vw,8rem);text-transform:uppercase}.cta-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:var(--space-5)}.cta-contact{margin-top:var(--space-4);font-style:normal;font-size:13px;letter-spacing:.06em;line-height:2;color:var(--gray)}.cta-contact a{color:var(--paper-dim);transition:color .3s}.cta-contact a:hover{color:var(--gold)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:22px 52px;min-height:44px;border:1px solid var(--gold);border-radius:999px;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--paper);overflow:hidden;isolation:isolate;transition:color .45s var(--ease-out);will-change:transform}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-out)}.btn:hover{color:#fff}.btn:hover:before{transform:scaleY(1)}.contact-grid{margin-top:var(--space-6);text-align:left;display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media(min-width:900px){.contact-grid{grid-template-columns:7fr 5fr;gap:clamp(48px,6vw,110px)}}.cform{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media(min-width:640px){.cform{grid-template-columns:1fr 1fr}.cform .full{grid-column:1/-1}}.field label{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}.field label b{color:var(--paper-dim);font-weight:400}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--paper);font-family:var(--sans);font-weight:300;font-size:16px;padding:12px 2px;min-height:44px;border-radius:0;transition:border-color .35s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field select option{background:var(--ink-soft);color:var(--paper)}.field textarea{resize:vertical;min-height:110px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:#77736c}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b03a2e}.field .err{display:block;margin-top:8px;font-size:12px;letter-spacing:.06em;color:#b03a2e}.cform .actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-note{font-size:13px;color:var(--gray);letter-spacing:.04em}.form-note.ok{color:var(--gold)}.contact-aside{display:flex;flex-direction:column;gap:var(--space-4)}.contact-block h3{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:var(--sans);font-weight:400;margin-bottom:12px}.contact-block a,.contact-block p{font-family:var(--serif);font-size:1.3rem;line-height:1.5;color:var(--paper-dim)}.contact-block a{display:inline-block;padding:2px 0;transition:color .3s}.contact-block a:hover{color:var(--gold)}footer.site{border-top:1px solid var(--line);padding:var(--space-4) clamp(20px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}footer.site nav{display:flex;gap:28px;flex-wrap:wrap}footer.site a{padding:10px 0;min-height:44px;display:inline-flex;align-items:center;transition:color .3s}footer.site a:hover{color:var(--gold)}.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:1500;transform-origin:left;transform:scaleX(0);background:var(--gold)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-line>span{transform:none!important}blockquote .word,h1 .char{opacity:1!important}h1 .char{transform:none!important}.cursor-dot,.cursor-ring{display:none!important}}