/* Premium direction: editorial typography, restrained gold, and showroom-like controls. */
:root{--bg:#0d0e0f;--text:#f7f4ee;--muted:#a7a39b;--gold:#c9a25d;--gold-bright:#e6c787;--line:#373532;--ivory:#eeece5}
body{font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em;font-weight:500}h1{font-size:clamp(62px,5.8vw,96px);line-height:.92;margin-bottom:30px}h2{font-size:clamp(48px,5vw,78px);line-height:.94}h3{font-size:clamp(31px,3vw,48px);line-height:.95}em{color:var(--gold-bright)}
header{height:94px;background:rgba(13,14,15,.94);backdrop-filter:blur(18px);border-bottom-color:#c9a25d2b}header .logo{width:250px}nav{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d8d4cc}nav a{transition:color .2s}nav a:hover{color:var(--gold-bright)}.nav-cta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom-color:var(--gold);padding:9px 0}
.hero{height:min(820px,calc(100svh - 120px));background:#141516}.hero-image{object-position:63% center;filter:saturate(.86) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.96) 0%,rgba(8,9,10,.7) 29%,rgba(8,9,10,.1) 69%,rgba(8,9,10,.18) 100%),linear-gradient(0deg,rgba(8,9,10,.65),transparent 42%)}.hero-copy{padding-top:clamp(90px,12vh,160px);max-width:840px}.eyebrow,.section-note{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);font-weight:700}.lead{font-size:16px;max-width:340px;color:#dfdcd5}.button{border-radius:999px;min-height:54px;padding:14px 24px;letter-spacing:.03em;box-shadow:0 8px 25px #0005}.gold{background:var(--gold-bright);color:#171513}.gold:hover{background:#f1d89e}.hero-bottom{letter-spacing:.16em;font-size:8px;color:#e7e2d8}.concept{letter-spacing:.08em;text-transform:uppercase;color:#d0c8bb}
.intro{padding-top:130px;padding-bottom:65px}.intro-side{max-width:390px}.intro-side p{font-size:16px;color:#c1bdb4}.text-link{border-bottom-color:#806d4d;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding-bottom:10px}.text-link:hover{color:var(--gold-bright)}
.solutions{gap:1px;padding-bottom:120px}.solutions article{padding:30px 32px 0;background:linear-gradient(180deg,#191a1b,#111213);min-height:270px;border-top:1px solid #806d4d66}.solutions article+article{border-left:1px solid var(--line)}.solutions p{font-size:12px;color:#aaa69d}.use{letter-spacing:.14em;color:var(--gold-bright)}
.technical{background:var(--ivory);padding:110px 0 100px}.technical h2{color:#20201f}.technical-heading>p:last-child{color:#77736b;font-size:13px}.technical .section-note{color:#8e6b34}.tabs{justify-content:flex-start;gap:0;margin:55px 0 25px;border-bottom:1px solid #c7c0b4}.tabs button{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:16px 24px;color:#7a756b}.tabs button[aria-selected=true]{color:#20201f;border-bottom-color:#a67a32}.application-media{background:#dedbd3;padding:18px}.application-media img{background:#dedbd3}.application-media small{font-size:8px;letter-spacing:.04em;text-transform:uppercase}.application-copy h3{font-size:44px;color:#242321}.application-copy p{font-size:13px;color:#6a665f}
.case{padding-top:130px;padding-bottom:125px}.case-picture{position:relative}.case-picture:after{content:'';position:absolute;inset:14px;border:1px solid #c9a25d66;pointer-events:none}.case-picture img{filter:grayscale(.15) contrast(1.06)}.case-copy h2{font-size:clamp(42px,4.2vw,66px)}.process{padding-top:85px;padding-bottom:100px}.process h2{font-size:clamp(42px,4vw,64px)}.process strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}.faq{padding-bottom:125px}.faq h2{font-size:48px}.faq summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:#e3ded4}.contact{background:radial-gradient(circle at 50% 0,#27231b 0,#171718 36%,#111213 76%);padding:110px 0;border-top-color:#806d4d}.contact h2{font-size:clamp(54px,6vw,92px)}.contact p:not(.section-note){color:#c4bfb5}footer{border-top:1px solid var(--line)}footer .logo{width:205px}
@media(max-width:600px){h1{font-size:49px}.hero-copy{padding-top:46px}.hero-image{object-position:64% center}.solutions article{min-height:0}.solutions article+article{border-left:0;border-top:1px solid var(--line)}.technical{padding:65px 0}.tabs button{padding:12px 7px;font-size:8px}.application-copy h3{font-size:38px}.contact{padding:75px 0}}
