@font-face{font-family:Cabin;src:url('/assets/cabin.ttf')}@font-face{font-family:Cormorant;src:url('/assets/cormorant-garamond.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#050708;color:#edf3f5;font-family:Cabin,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e3b23c;outline-offset:6px}::selection{background:#e3b23c;color:#000}.shell{width:100%;max-width:1800px;margin:auto;padding-left:6vw;padding-right:6vw}.scene,.scene-shade{position:fixed;inset:0;pointer-events:none}.scene{z-index:-2;background:radial-gradient(ellipse at 73% 45%,#162027 0%,#080c10 40%,#050708 75%)}.scene canvas,.scene img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.scene canvas{opacity:0;transition:opacity .8s}.scene.loaded canvas{opacity:1}.scene.loaded img{opacity:0}.scene-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,7,8,.92),rgba(5,7,8,.45) 37%,transparent 65%)}.header{height:112px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid #ffffff18;background:none}.brand{display:flex;gap:14px;align-items:center;font-family:Cabin;font-size:24px;line-height:1.1;letter-spacing:.13em}.brand-mark{width:37px;height:37px;color:#e3b23c}.brand-sub{display:block;font-size:9px;letter-spacing:.17em;margin-top:6px}.header nav{display:flex;gap:35px;align-items:center;font-size:14px}.header nav a:hover{color:#e3b23c}.nav-contact{border:1px solid #ad934e;padding:11px 24px}.menu-toggle{display:none}.hero{min-height:calc(100svh - 112px);padding-top:7vh;position:relative;display:block;padding-bottom:120px}.eyebrow,.micro{font-size:12px;letter-spacing:.15em;font-weight:400;color:#a9bec6}.hero h1{font-family:Cormorant,Georgia,serif;font-size:clamp(78px,8.8vw,160px);font-weight:400;letter-spacing:-.045em;line-height:.93;margin:35px 0 30px;max-width:900px}.hero h1 em,h2 em{font-weight:400;color:#e3b23c}p{margin:0 0 24px}.hero-description{margin:0;max-width:430px}.hero-description p{font-size:18px;line-height:1.65;color:#c0cbd0}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 25px;background:#e3b23c;color:#10100b;border:1px solid #e3b23c;font-size:14px;font-weight:500;border-radius:0;cursor:pointer;min-height:50px;gap:8px}.button:hover{background:#f0c85e;color:#000}.hero-bottom{position:absolute;left:6vw;right:6vw;bottom:32px;display:flex;justify-content:space-between;align-items:end;font-size:14px}.hero-bottom p{margin:0}.hero-bottom p span{display:block;color:#a9bec6;font-size:12px;margin-top:3px}.scroll-link{font-size:11px;letter-spacing:.15em;display:flex;align-items:center;gap:20px}.scroll-line{height:42px;width:1px;background:#e3b23c}.chapter{padding-top:150px;padding-bottom:150px;position:relative}.section-heading{display:block;margin:0 0 55px;max-width:630px}h2{font-family:Cormorant,Georgia,serif;font-size:clamp(58px,6.2vw,105px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:24px 0 28px}.section-heading>p:last-child{color:#a9bec6;line-height:1.7}.services-list{max-width:750px;background:linear-gradient(90deg,#050708e8,#05070899);border-top:1px solid #ffffff30}.service{border-bottom:1px solid #ffffff30;padding:0}.service summary{display:grid;grid-template-columns:35px 1fr 20px;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:25px 14px 25px 0}.service summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:#a9bec6}.service h3{font-family:Cabin;font-size:22px;font-weight:400;margin:0}.service-short{display:none}.service-toggle{position:relative;width:16px;height:16px}.service-toggle:before,.service-toggle:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:#e3b23c}.service-toggle:after{transform:rotate(90deg)}.service[open] .service-toggle:after{transform:none}.service-content{padding:0 48px 28px 53px;color:#a9bec6;max-width:620px}.text-link{font-size:14px;color:#e3b23c;border-bottom:1px solid #e3b23c66;padding-bottom:5px}.work-section{background:linear-gradient(180deg,transparent,#041b2470 40%,transparent)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:100px}.project{display:flex;flex-direction:column;min-height:320px;padding:30px 0 20px;border-top:1px solid #e3b23c77;border-bottom:1px solid #ffffff25;background:linear-gradient(180deg,#050708bf,#050708e8);transition:transform .3s;border-radius:0}.project:hover{transform:translateY(-8px)}.project h3{font-family:Cormorant;font-size:48px;line-height:1.1;font-weight:400;margin:35px 0 18px}.project>p{color:#a9bec6;max-width:310px;padding-right:15px}.project-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:25px;font-size:12px;color:#a9bec6;gap:12px}.project-bottom span{color:#e3b23c}.about-section{background:linear-gradient(180deg,transparent,#050708df 45%,#050708e8)}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.about-copy{padding-top:52px;max-width:490px;color:#a9bec6}.about-copy .lead{font-size:23px;color:#edf3f5}.signature{font-family:Cormorant;font-style:italic;color:#e3b23c;font-size:38px}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:110px 0 0;padding:0;list-style:none}.process-list li{border-top:1px solid #ffffff25;padding:25px 0;background:none}.process-list li>span{font-size:12px;color:#e3b23c;letter-spacing:.1em}.process-list h3{font-family:Cormorant;font-size:32px;font-weight:400;margin:20px 0 12px}.process-list p{font-size:16px;color:#a9bec6;max-width:300px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:linear-gradient(180deg,#050708e8,#05070888)}.contact-intro h2{font-size:clamp(64px,7vw,112px)}.contact-intro>p{color:#a9bec6}.email-link{display:inline-block;color:#e3b23c;border-bottom:1px solid #e3b23c80;font-size:20px;margin-top:10px}.contact-form{padding-top:12px;max-width:600px;width:100%}.contact-form label{display:block;font-size:14px;color:#c0cbd0;margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;color:#edf3f5;border:0;border-bottom:1px solid #ffffff40;padding:13px 0;background:#05070855;border-radius:0;resize:vertical}.contact-form select{background:#0a1014}.optional,.form-note{color:#a9bec6}.form-note{font-size:12px;line-height:1.7;margin-top:18px}.form-status{margin-top:20px}.form-status[hidden]{display:none}.footer{background:#050708;padding-top:50px;padding-bottom:90px;border-top:1px solid #ffffff20}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>p{font-size:14px;color:#a9bec6;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:40px;margin-top:35px;border-top:1px solid #ffffff20;color:#a9bec6;font-size:12px}.footer-bottom>div{display:flex;gap:25px}.scene-caption{position:fixed;right:6vw;bottom:18px;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.13em;color:#a9bec6;z-index:5}.progress-track{width:60px;height:1px;background:#ffffff30}.progress-track i{display:block;height:1px;background:#e3b23c;transform-origin:left;width:100%;transform:scaleX(0)}.motion-toggle{position:fixed;bottom:12px;left:6vw;z-index:8;background:#080c10dd;color:#a9bec6;border:1px solid #ffffff20;padding:5px 10px;font-size:11px;cursor:pointer}.skip{position:fixed;left:20px;top:-80px;background:#e3b23c;color:#000;padding:10px;z-index:99}.skip:focus{top:10px}.interior{background:radial-gradient(ellipse at top right,#10242a,#050708 70%)}.interior main{min-height:65vh}.interior .project-art{display:none}.interior .header{background:none}.interior h1{font-family:Cormorant;font-weight:400}.interior .footer{padding-bottom:40px}.interior .project{min-height:0}.interior .back-link{color:#e3b23c}
@media(min-width:1800px){.hero-bottom{left:108px;right:108px}}@media(max-width:900px){.header nav{gap:20px}.projects{gap:18px}.project h3{font-size:38px}.about-layout{gap:5vw}.contact-section{gap:6vw}.process-list{gap:25px}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.hero h1{font-size:clamp(76px,11vw,115px)}}
@media(max-width:640px){html{scroll-padding-top:30px}.shell{padding-left:24px;padding-right:24px}.header{height:88px}.brand{font-size:20px}.brand-mark{width:30px}.brand-sub{font-size:8px}.header>nav:not(#mobile-nav){display:none}.menu-toggle{display:flex;gap:15px;color:#edf3f5;background:none;border:0;align-items:center;font-size:14px}.menu-toggle span{font-size:23px;color:#e3b23c}.header #mobile-nav{position:absolute;left:0;right:0;top:88px;padding:28px 24px;background:#080e12;display:flex;flex-direction:column;align-items:start;border-bottom:1px solid #e3b23c44}.header #mobile-nav[hidden]{display:none}.hero{min-height:900px;min-height:calc(100svh + 120px);padding-top:32px;padding-bottom:110px}.hero .eyebrow{font-size:10px;max-width:260px}.hero h1{font-size:clamp(65px,13.8vw,90px);margin:28px 0 24px}.hero-description p{font-size:16px}.hero-bottom{left:24px;right:24px;bottom:42px;gap:12px}.hero-bottom p{font-size:12px}.hero-bottom p span{font-size:10px}.scroll-link{font-size:9px;gap:10px}.scene-shade{background:linear-gradient(180deg,#05070888,transparent 60%,#05070877)}.chapter{padding-top:85px;padding-bottom:85px}.section-heading{margin-bottom:40px}h2{font-size:62px}.services-list{background:#050708d9}.service h3{font-size:19px}.service summary{grid-template-columns:25px 1fr 16px;gap:12px;padding:24px 0}.service-content{padding:0 16px 24px 37px}.projects{grid-template-columns:1fr;margin-top:50px;gap:30px}.project{min-height:250px;padding:25px 16px}.project h3{font-size:45px;margin-top:25px}.project>p{max-width:none}.about-layout,.contact-section{grid-template-columns:1fr;gap:35px}.about-copy{padding-top:0}.about-section h2{font-size:55px}.process-list{grid-template-columns:1fr;margin-top:60px;gap:15px}.process-list p{max-width:none}.process-list h3{margin-top:10px}.contact-intro h2{font-size:76px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{display:grid;gap:25px}.footer-bottom{display:grid;gap:20px}.footer-bottom>div{gap:16px;flex-wrap:wrap}.scene-caption{right:24px;gap:10px;font-size:8px}.scene-caption .progress-track{width:30px}.motion-toggle{left:24px;font-size:10px}.scene-caption>span:first-child{display:none}.interior .page-hero h1{font-size:56px}.interior .header nav{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project:hover{transform:none}}
[hidden]{display:none!important}@font-face{font-family:Cabin;src:url('/assets/cabin.ttf');font-display:swap;font-weight:100 900}@font-face{font-family:Cormorant;src:url('/assets/cormorant-garamond.ttf');font-display:swap;font-weight:300 700}
.hero-bottom{bottom:58px}@media(max-width:640px){.hero-bottom{bottom:55px}.scene img{object-fit:contain;transform:translate(-16%,160px) scale(1.65);max-width:none}}
button.text-link{background:transparent;border:0;border-bottom:1px solid #e3b23c66;color:#e3b23c;cursor:pointer;padding:8px 0}
