@import url("https://use.typekit.net/zjg4jao.css");:root{--warm-dark:#1c1c1f;--bg-base:var(--warm-dark);--bg-footer:#121213;--accent:var(--gold);--accent-light:var(--gold-light);--text-muted:hsla(84,7%,87%,.55);--border-subtle:hsla(40,30%,70%,.1);--border-medium:hsla(40,30%,70%,.25);--font-display:"Cormorant Garamond",Georgia,serif;--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"Lexend",sans-serif;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:16px;--text-xl:clamp(32px,5vw,60px);--text-2xl:clamp(34px,4.5vw,58px);--text-3xl:clamp(52px,7vw,100px);--text-4xl:clamp(40px,6vw,76px)}nav{background:linear-gradient(180deg,rgba(28,28,31,.92),transparent)}nav.scrolled{background-color:rgba(28,28,31,.97)}.nav-drawer{background-color:rgba(28,28,31,.98)}.nav-links a{color:hsla(84,7%,87%,.6)}.nav-cta{color:var(--gold);background-color:transparent;border:1px solid hsla(40,30%,70%,.4)}.nav-cta:hover{background-color:var(--gold);color:var(--warm-dark);border-color:var(--gold)}.nav-drawer a{font-family:var(--font-display);font-weight:300;letter-spacing:.1em;text-transform:none}.nav-dropdown-label{text-transform:none;letter-spacing:.03em;font-size:16px}.nav-dropdown-desc{text-transform:none}.btn-warm{color:var(--warm-dark);background-color:var(--gold)}.btn-outline-warm{color:var(--gold)}.btn-outline-warm:hover{color:var(--ash)}.btn-submit:hover{color:var(--warm-dark)}.hero-panel{background:linear-gradient(90deg,transparent,rgba(28,28,31,.3) 40%,rgba(28,28,31,.6))}.arch-wall-left,.arch-wall-right{background:linear-gradient(180deg,transparent,hsla(40,30%,70%,.5),hsla(40,30%,70%,.8))}.hero-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:36px;opacity:0;animation:slideUp .9s ease .2s forwards}.hero-title-home{font-family:var(--font-display);font-weight:300;font-size:var(--text-3xl);line-height:1;color:var(--ash);margin-bottom:12px;opacity:0;animation:slideUp .9s ease .35s forwards}.hero-title-home em{font-style:italic;color:var(--gold-light)}.hero-title-sub{font-family:var(--font-heading);font-weight:200;font-size:clamp(14px,2vw,20px);letter-spacing:.2em;text-transform:none;color:var(--mist);margin-bottom:44px;opacity:0;animation:slideUp .9s ease .5s forwards}.hero-body{font-size:var(--text-md);font-weight:300;letter-spacing:.04em;color:hsla(84,7%,87%,.65);line-height:1.9;max-width:440px;margin-bottom:52px;opacity:0;animation:slideUp .9s ease .65s forwards}.hero-ctas{display:flex;gap:24px;align-items:center;flex-wrap:wrap;opacity:0;animation:slideUp .9s ease .8s forwards}.hero-panel{width:45%;background:linear-gradient(90deg,transparent,rgba(31,46,48,.3) 40%,rgba(31,46,48,.6))}.hero-architecture,.hero-panel{position:absolute;top:0;right:0;height:100%}.hero-architecture{width:50%;overflow:hidden}.arch-floor{position:absolute;bottom:15%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(40,30%,70%,.8),transparent);opacity:.12}.arch-wall-left{left:20%}.arch-wall-left,.arch-wall-right{position:absolute;bottom:15%;width:1px;height:70%;background:linear-gradient(180deg,transparent,hsla(40,30%,70%,.5),hsla(40,30%,70%,.8));opacity:.12}.arch-wall-right{right:20%}.arch-ceiling{position:absolute;top:15%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(40,30%,70%,.4),transparent);opacity:.12}.hero-glow{position:absolute;top:50%;right:25%;width:300px;height:300px;background:radial-gradient(circle,hsla(40,30%,70%,.06),transparent 70%);transform:translate(50%,-50%)}.section-eyebrow{color:var(--gold)}.section-eyebrow:before{background:linear-gradient(90deg,transparent,hsla(40,30%,70%,.4))}.section-eyebrow:after{background:linear-gradient(90deg,hsla(40,30%,70%,.4),transparent)}.faq-question{font-family:var(--font-display);font-weight:300;font-size:18px}.about-quote,.cta-title,.page-hero-title,.section-title,.team-card-name,.threads-service-title{font-family:var(--font-display);font-weight:300;line-height:1}.team-card-name{font-size:clamp(20px,2vw,26px)}.threads-service-title{font-size:clamp(17px,1.5vw,22px)}.cta-title em{font-style:italic}.contact-title{font-family:var(--font-display);font-weight:300;font-size:var(--text-xl);text-transform:none;letter-spacing:0;line-height:1.1}.contact-title em{font-style:italic;color:var(--gold-light);display:block}.footer-tagline-home{font-family:var(--font-display);font-style:italic}@media (max-width:640px){.hero-title-home{font-size:clamp(44px,13vw,72px)}.hero-body{font-size:var(--text-sm)}.hero-ctas{flex-direction:column;align-items:flex-start;gap:20px}}