:root{--ink:#080808;--night:#10100f;--paper:#eee8dc;--gold:#c9aa70;--muted:#aaa69d;--line:rgba(201,170,112,.23)}body{background:var(--ink);color:var(--paper)}::selection{background:var(--gold);color:#080808}.wrap{width:min(1360px,calc(100% - 120px))}.header{position:absolute;background:transparent;border:0;width:100%}.nav{height:112px;border-bottom:1px solid var(--line)}.brand-logo{width:178px;height:47px;margin:0;object-fit:contain}.brand:has(.brand-logo) small{font-size:6px;letter-spacing:2.7px;color:var(--gold);margin:4px 0 0 5px}.nav nav{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;gap:30px}.nav .nav-contact{border-color:#79643f;padding:15px 20px}.hero{background:#080808;position:relative;min-height:850px}.hero:before{content:'';position:absolute;width:850px;height:850px;right:-180px;top:-250px;background:radial-gradient(ellipse,rgba(153,112,39,.12),transparent 65%);pointer-events:none}.hero-grid{grid-template-columns:1.05fr 1fr;min-height:830px;padding-top:112px;position:relative}.hero-copy{padding:75px 0 100px}.eyebrow,.eyebrow.dark{color:var(--gold);font-size:9px;letter-spacing:3.1px;font-weight:400;margin-bottom:32px}.eyebrow>span{width:24px;height:1px;background:var(--gold);border:0;transform:none;vertical-align:middle;margin-right:15px}h1{font-size:clamp(68px,6.2vw,105px);line-height:1.04;letter-spacing:-3.6px;margin-bottom:32px}h2{font-size:clamp(46px,4.6vw,72px);line-height:1.08;letter-spacing:-2.2px}.about h2 em,.approach h2 em,.gold-copy h2 em,.questions h2 em{color:var(--gold)}p,.about-copy p,.approach-intro>p,.principles p,.gold-copy>p,details p{color:var(--muted);font-size:13px;line-height:1.95}.hero-description{max-width:355px;font-size:13px;line-height:1.95}.actions{gap:30px;margin-top:34px}.button{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:1.7px;padding:20px 25px;border:1px solid var(--gold);transition:background .3s,transform .3s}.button.gold{background:linear-gradient(110deg,#e2c68e,#b59458);color:#14110b}.button.gold:hover{background:#ecd4a5;transform:translateY(-3px)}.text-link,.text-link.dark-link{font-size:9px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;border-color:#8b7144;color:var(--paper);gap:25px}.hero-company{font-size:8px;letter-spacing:1.1px;color:#8e877a;margin-top:32px}.hero-art{width:120%;margin-left:-8%;padding:30px 0 75px;align-self:center}.hero-art>img{width:100%;margin:0;filter:brightness(.84) contrast(1.15);mask-image:linear-gradient(to right,transparent,#000 12%,#000 93%,transparent)}.art-orbit{width:auto;aspect-ratio:auto;inset:5% 10% 12%;border-color:rgba(201,170,112,.22);border-radius:47% 47% 0 0;transform:rotate(-8deg);box-shadow:none}.art-orbit:after{content:'';position:absolute;inset:-20px;border:1px solid rgba(201,170,112,.07);border-radius:inherit}.art-caption{margin:25px 8% 0 15%;font-size:7px;line-height:1.8;letter-spacing:1.9px}.art-caption small{font-size:7px;color:#8d867a}.tiny-square{width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.art-number{font-size:20px;font-style:italic;color:var(--gold)}.hero-bottom{position:relative;border-color:var(--line);padding:26px 0;font-size:7px;letter-spacing:2.5px;color:#9f9788}.hero-bottom a{color:var(--gold);letter-spacing:1px}.hero-bottom a span{margin-left:30px}.facts{background:#0d0d0c;border-bottom:1px solid var(--line)}.facts-grid>div{padding:37px 42px;gap:16px;border-color:var(--line)}.fact-title{font-size:31px;color:#ddc395;letter-spacing:-.5px}.fact-label{font-size:7px;letter-spacing:1.8px;color:#8f897e}.section{padding:120px 0}.section-heading{margin-bottom:65px}.section-heading .eyebrow{margin:0}.section-note{font-size:7px;letter-spacing:2px;color:#81796c}.about{background:radial-gradient(ellipse at 0 85%,#1a1710 0,transparent 42%)}.about-grid{gap:130px}.about-copy{max-width:480px}.large-copy{font-size:27px;line-height:1.5;color:#e0d8ca!important}.large-copy strong{color:#d8bb84}.about-copy>p:not(.large-copy){font-size:13px}.about-bottom{border-color:var(--line);padding-top:28px;margin-top:70px}.about-bottom>span:first-child{font-size:7px;letter-spacing:2px;color:#a08d6a}.about-bottom>span:last-child{font-size:19px;color:#bbb2a2}.project-section{grid-template-columns:1.05fr 1fr;background:#11110f;border-block:1px solid var(--line)}.project-photo{min-height:840px}.project-photo>img{filter:saturate(.55) brightness(.68);object-position:50% 35%}.project-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#080808b0);pointer-events:none}.photo-label{z-index:1;bottom:34px;left:42px;font-size:7px;letter-spacing:2px;color:#e7d9bc}.image-expand{z-index:2;border-color:#b6a075;background:#08080880;color:#ecd6a9}.project-copy{padding:90px clamp(40px,6vw,105px)}.project-copy h2{font-size:64px}.project-copy .large-copy{font-size:25px}.project-copy>p:not(.eyebrow):not(.large-copy){color:var(--muted);font-size:12px}.project-details{font-size:10px;margin:35px 0 20px}.project-details div{border-color:var(--line);padding:17px 0;grid-template-columns:105px 1fr}.project-details dt{color:#9e8d6e}.project-details dd{color:#d1c8b8}.project-copy p.small-note{font-size:9px!important;color:#8a8274!important}.approach{background:#080808}.approach-intro{gap:80px}.principles{border-color:var(--line);margin-top:55px}.principles article{padding:45px 40px 10px 0;border-color:var(--line)}.principles article+article{padding-left:40px}.principle-number{right:30px;top:46px;font-size:13px;color:#94805a}.principle-icon{color:#c5a267;height:62px}.principles h3{font-size:27px;letter-spacing:-.6px;margin:20px 0 15px}.principles p{font-size:12px}.field-section{background:#11110f;padding:90px 0;border-block:1px solid var(--line)}.field-grid{gap:110px}.field-image{height:470px;background:#141310}.field-image img{filter:saturate(.6) brightness(.72);transition:transform .8s,filter .8s}.field-image:hover img{transform:scale(1.04);filter:saturate(.8) brightness(.85)}.field-text>p:not(.eyebrow){color:var(--muted)}.field-image span{font-size:7px;letter-spacing:2px;padding:12px 16px;background:#080808b0;color:#e2c997}.gold-section{background:radial-gradient(ellipse at 20% 60%,#2a2112,transparent 55%),#080808}.gold-grid{gap:100px}.gold-visual{padding:20px;border:1px solid var(--line);background:transparent}.gold-visual:before{content:'';position:absolute;inset:8px;border:1px solid rgba(201,170,112,.09);pointer-events:none}.gold-visual img{filter:brightness(.9)}.concept-badge{left:35px;top:35px;background:#080808bc;border-color:#80683d;font-size:6px;letter-spacing:2px}.gold-copy .concept-note{font-size:10px;border-left:1px solid #8c7042;padding-left:20px;line-height:1.9;margin:28px 0;color:#928a7d}.questions{background:#0c0c0b;border-color:var(--line)}.question-grid{gap:110px}.questions h2{font-size:52px}.accordions,details{border-color:var(--line)}details{padding:25px 0}summary{font-size:12px;color:#d8d0c2;font-weight:400;align-items:center}summary span{color:var(--gold);font-size:20px}details p{font-size:12px}.contact{background:radial-gradient(ellipse at 0 100%,#272011,transparent 55%),#11110f;border-top:1px solid var(--line)}.contact-grid{gap:120px}.contact h2{font-size:70px}.contact p{color:var(--muted)}.email-link{font-size:29px;color:#dec591;border-color:#745e38;padding-bottom:15px;margin:20px 0 30px}.contact .contact-company{font-size:10px}.contact-company span{color:#8d806a}form{border:1px solid var(--line);padding:35px 40px;background:#09090955}form h3{font-size:28px;margin-bottom:27px}label{font-size:9px;letter-spacing:.5px;color:#bcb3a4}label span{color:#81796b}input,textarea,select{border:0;border-bottom:1px solid #514632;background:#10100e;padding:12px 10px;font-size:12px}.contact .form-note{font-size:9px;color:#978b76;margin:20px 0}footer{padding:65px 0 25px;background:#070707}.footer-top{padding-bottom:50px}.footer-top p{font-size:21px;color:#b9a884}.back-top{font-size:8px;text-transform:uppercase;letter-spacing:1.7px;color:var(--gold)}.footer-bottom{border-color:var(--line);font-size:8px;color:#857c6c}.footer-bottom button{font-size:8px}.footer-bottom>div>span{color:var(--gold);letter-spacing:2px}dialog{background:#10100e;border-color:#8c7245;padding:45px}dialog::backdrop{background:#030303e8;backdrop-filter:blur(12px)}.dialog-close{color:var(--gold)}#policy-dialog p,#image-dialog p{color:var(--muted)}.reveal{transition:opacity .9s,transform .9s}.reveal.waiting{opacity:0;transform:translateY(25px)}.reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-grid{min-height:900px}.hero-art{width:135%;margin-left:-15%}.hero-art>img{width:100%}}
@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.nav nav{gap:18px;font-size:8px;letter-spacing:.6px}.hero-grid{min-height:770px}.hero-copy h1{font-size:78px}.hero-art{width:135%;margin-left:-17%}.hero-art>img{width:100%;margin:0}.hero .actions{flex-direction:row;gap:20px;align-items:center}.hero-description{max-width:300px}.about-grid,.field-grid,.gold-grid,.question-grid,.contact-grid{gap:60px}.project-copy{padding:75px 40px}.project-copy h2{font-size:54px}.principles h3{font-size:24px}.principles article{padding-right:25px}.principles article+article{padding-left:25px}.contact h2{font-size:59px}form{padding:30px}.email-link{font-size:25px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.nav{height:90px}.brand-logo{width:155px;height:42px}.menu-toggle{border:1px solid var(--line);width:42px}.menu-toggle>span:not(.sr-only){width:20px}.nav nav{top:90px;background:#0a0a09f7;border-color:var(--line);padding:30px 24px;font-size:12px;letter-spacing:1px;gap:10px;backdrop-filter:blur(20px)}.hero-grid{padding-top:90px;min-height:740px}.hero-copy h1{font-size:68px}.hero-art{width:145%;margin-left:-18%}.hero .actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-company{max-width:240px;line-height:1.8}.facts-grid>div{padding:30px 24px}.fact-title{font-size:25px}.fact-label{font-size:6px}.section{padding:85px 0}.about-grid,.gold-grid,.question-grid,.contact-grid{gap:40px}.project-copy{padding:60px 28px}.project-copy h2{font-size:46px}.project-photo{min-height:800px}.project-details div{grid-template-columns:80px 1fr;font-size:9px}.field-grid{gap:35px}.field-image{height:420px}.principles article{padding-right:20px}.principles article+article{padding-left:20px}.principles h3{font-size:21px}.questions h2{font-size:43px}.contact h2{font-size:51px}.email-link{font-size:22px}.email-link span{margin-left:12px}form{padding:25px 20px}.gold-grid{gap:35px}.gold-visual{padding:12px}.concept-badge{top:23px;left:23px}}
@media(max-width:620px){.wrap{width:calc(100% - 44px)}.nav{height:85px}.hero{min-height:0}.hero-grid{display:flex;padding-top:85px;min-height:0}.hero-copy{padding:52px 0 10px}.hero .eyebrow{font-size:7px;letter-spacing:2.1px;margin-bottom:25px}.hero-copy h1{font-size:clamp(60px,15vw,82px);letter-spacing:-2.6px;line-height:1.02;margin-bottom:25px}.hero-description{max-width:320px;font-size:12px}.hero .actions{flex-direction:row;align-items:center;gap:24px;margin-top:25px}.button,.hero .button{padding:18px 20px;font-size:8px;gap:25px;letter-spacing:1.1px}.hero .text-link{font-size:7px;gap:10px}.hero-company{font-size:7px;max-width:none;margin-top:22px}.hero-art{width:calc(100% + 44px);margin:5px -22px 0;padding:10px 0 30px}.hero-art>img{width:100%;margin:0;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 95%,transparent)}.art-orbit{inset:6% 10% 16%;width:auto}.art-caption{margin:15px 22px 0;font-size:6px;letter-spacing:1.3px}.art-caption small{font-size:6px}.art-number{font-size:18px}.hero-bottom{padding:23px 0;font-size:6px;letter-spacing:1.2px;gap:15px}.hero-bottom a{font-size:7px}.hero-bottom a span{margin-left:15px}.facts-grid>div{padding:24px 0!important;border-color:var(--line)}.fact-title{font-size:26px}.fact-label{font-size:6px;max-width:125px}.section{padding:70px 0}.section-heading{margin-bottom:38px}.eyebrow{font-size:8px;letter-spacing:2px}.section-note{font-size:6px;letter-spacing:1px}h2{font-size:48px;letter-spacing:-1.8px}.about-grid{gap:15px}.large-copy,.about-copy .large-copy{font-size:25px}.about-copy>p:not(.large-copy){font-size:12px}.about-bottom{margin-top:42px;gap:18px}.about-bottom>span:first-child{font-size:6px}.project-photo{min-height:500px}.photo-label{left:22px;bottom:30px;font-size:6px}.project-copy{padding:55px 24px}.project-copy h2{font-size:52px}.project-details div{grid-template-columns:100px 1fr;font-size:10px}.approach-intro>p{font-size:12px}.principles{margin-top:38px}.principles article,.principles article+article{padding:30px 0 25px;border-color:var(--line)}.principles h3{font-size:27px;margin:12px 0}.principles p{font-size:12px}.principle-icon{height:48px;font-size:34px}.principle-number{top:40px;right:8px}.field-section{padding:65px 0}.field-grid{gap:35px}.field-image{height:430px}.field-image span{left:16px;bottom:18px;font-size:6px}.gold-grid{gap:40px}.gold-visual{margin:0 -7px;padding:12px}.gold-copy>p{font-size:12px}.questions h2{font-size:46px}.accordions{margin-top:40px}summary{font-size:11px;line-height:1.7}details p{font-size:11px}.contact h2{font-size:55px}.email-link{font-size:29px}form{padding:28px 22px;border-color:var(--line)}.footer-top{gap:35px;padding-bottom:35px}.footer-top p{font-size:17px}.footer-bottom,.footer-bottom button{font-size:7px}dialog{padding:45px 14px 25px}#policy-dialog{padding:50px 24px 25px}}
@media(prefers-reduced-motion:reduce){.reveal.waiting{opacity:1;transform:none}}

@media(min-width:621px) and (max-width:1100px){.art-caption{margin-right:20%}.hero-art .art-number{font-size:17px}}
