:root{
  --black:#070a0d;
  --charcoal:#0d1218;
  --panel:#121a22;
  --panel2:#17212b;
  --navy:#0a1826;
  --navy2:#102a3f;
  --bronze:#b88752;
  --bronze2:#d3ad7d;
  --bronze3:#80603d;
  --cream:#eee7dd;
  --paper:#f8f5f0;
  --white:#fff;
  --text:#e7ebef;
  --muted:#9aa8b5;
  --line:rgba(255,255,255,.11);
  --line2:rgba(184,135,82,.34);
  --shadow:0 26px 70px rgba(0,0,0,.32);
  --radius:4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--black);line-height:1.7;letter-spacing:.005em}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1220px,calc(100% - 48px));margin:auto}
.topbar{background:#030507;color:#c1cad2;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.07)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0}.topbar-right{display:flex;gap:26px;align-items:center}.topbar a{color:#fff}
.nav{position:sticky;top:0;z-index:60;background:rgba(7,10,13,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:18px}.logo{display:flex;align-items:center;gap:13px;min-width:220px}.logo img{width:46px;height:46px;object-fit:contain;filter:invert(76%) sepia(24%) saturate(750%) hue-rotate(350deg) brightness(87%)}
.brand-name{font-size:1.04rem;font-weight:900;letter-spacing:.13em;color:#fff;line-height:1}.brand-name small{display:block;color:var(--bronze2);font-size:.55rem;letter-spacing:.38em;margin-top:7px}
.menu{display:flex;align-items:center;gap:21px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.menu a{color:#d6dde3;position:relative}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--bronze);transition:.22s}.menu a:hover{color:#fff}.menu a:hover:after{right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px;padding:14px 21px;border:1px solid transparent;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.btn-primary{background:var(--bronze);color:#090b0e;border-color:var(--bronze)}.btn-primary:hover{background:var(--bronze2);transform:translateY(-1px)}.btn-outline{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.02)}.btn-outline:hover{border-color:var(--bronze);color:var(--bronze2)}.btn-outline-dark{border-color:var(--bronze);color:var(--bronze2);background:transparent}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.hero{position:relative;background:radial-gradient(circle at 85% 35%,rgba(43,75,99,.25),transparent 34%),linear-gradient(115deg,#05080b 0%,#09131d 58%,#0e2231 100%);color:#fff;overflow:hidden;border-bottom:1px solid rgba(184,135,82,.22)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 42%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.018) 120px);pointer-events:none}.hero:after{content:"";position:absolute;width:1px;height:78%;background:linear-gradient(transparent,var(--bronze),transparent);right:9%;top:11%;opacity:.5}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:720px;align-items:center;gap:64px;padding:82px 0;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--bronze2);font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";width:42px;height:1px;background:var(--bronze)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin-top:0}h1{font-size:clamp(3.4rem,6.1vw,6.2rem);font-weight:500;letter-spacing:-.045em;margin:22px 0 26px;color:#fff}.hero h1 span{color:var(--bronze2)}.hero p{max-width:690px;font-size:1.08rem;color:#bac5cf;line-height:1.8}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:32px 0}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:45px;border-top:1px solid rgba(255,255,255,.12)}.trust-pill{padding:15px 16px 0 0}.trust-pill+ .trust-pill{padding-left:16px;border-left:1px solid rgba(255,255,255,.1)}.trust-pill strong{display:block;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.trust-pill small{color:#7f909f;font-size:.72rem}
.photo-frame{position:relative;border-radius:2px;min-height:510px;background:linear-gradient(135deg,#1a2b38,#080d12);box-shadow:0 36px 80px rgba(0,0,0,.38);overflow:hidden;border:1px solid rgba(184,135,82,.28)}.photo-frame:before{content:"";position:absolute;inset:18px;border:1px solid rgba(184,135,82,.28);z-index:2;pointer-events:none}.photo-frame img{width:100%;height:100%;min-height:510px;object-fit:cover;filter:saturate(.84) contrast(1.04)}.photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:40px;background:linear-gradient(145deg,rgba(184,135,82,.13),transparent 36%),linear-gradient(160deg,#172838,#070c12);color:#9eabb7}.photo-placeholder span{max-width:330px}.photo-placeholder b{display:block;color:#fff;font-size:1rem;margin-bottom:7px;letter-spacing:.04em}
.section{padding:105px 0;background:var(--black);border-bottom:1px solid rgba(255,255,255,.055)}.section-sm{padding:72px 0;background:#080c10}.section-alt{background:linear-gradient(180deg,#0d1319,#0b1015)}.section-dark{background:linear-gradient(130deg,#08111a,#0d1b26 62%,#101c24);color:#dce4ea;position:relative}.section-dark:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(255,255,255,.012) 160px);pointer-events:none}.section-head{max-width:780px;margin-bottom:44px}.section-head.center{text-align:center;margin:0 auto 54px}.section-head.center .eyebrow{justify-content:center}.section-head h2,.section h2,.section-sm h2{font-size:clamp(2.55rem,4.5vw,4.7rem);font-weight:500;letter-spacing:-.035em;margin:14px 0 20px;color:#f2f4f6}.section-head p,.section p,.copy-card{color:var(--muted)}.section-dark .section-head p{color:#9eb0be}.split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.copy-card{white-space:pre-line;font-size:1.01rem;line-height:1.85}.copy-card::first-line{color:#dce4e9}.card-link{display:inline-block;color:var(--bronze2);font-weight:800;margin-top:14px;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}
.service-grid,.value-grid,.gallery-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.value-card,.review-card,.project-card{background:linear-gradient(180deg,#121920,#0d1319);border:1px solid var(--line);border-radius:2px;overflow:hidden;box-shadow:none}.service-card{padding:36px 32px;position:relative;transition:.25s}.service-card:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--bronze);transition:.25s}.service-card:hover{transform:translateY(-4px);border-color:var(--line2);background:#141d25}.service-card:hover:before{height:100%}.service-card .icon,.value-card .icon{width:46px;height:46px;border-radius:0;display:grid;place-items:center;background:transparent;color:var(--bronze2);font-size:1.2rem;margin-bottom:30px;border:1px solid rgba(184,135,82,.38)}.service-card h3,.value-card h3{font-size:1.45rem;font-weight:500;margin:0 0 12px;color:#fff}.service-card p,.value-card p{color:#8798a6}.value-grid{grid-template-columns:repeat(3,1fr)}.value-card{padding:30px 28px}.value-card h3{font-family:inherit;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.value-card p{font-size:.9rem}
.gallery-grid{grid-template-columns:repeat(3,1fr)}.project-card{border-color:rgba(255,255,255,.1);background:#0b1015}.project-media{aspect-ratio:4/3;background:linear-gradient(140deg,#203343,#081019);position:relative;overflow:hidden}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.58));pointer-events:none}.project-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.project-card:hover .project-media img{transform:scale(1.03)}.project-media .photo-placeholder{font-size:.82rem}.project-info{padding:23px}.project-info .meta{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--bronze2);font-weight:900}.project-info h3{font-size:1.42rem;font-weight:500;margin:8px 0 4px;color:#fff}.project-info small{color:#81909d}
.launch-panel{display:grid;grid-template-columns:1.05fr .95fr;background:#0b131b;color:#fff;border:1px solid rgba(184,135,82,.3);border-radius:2px;overflow:hidden;box-shadow:var(--shadow)}.launch-copy{padding:64px}.launch-copy h2{font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:500;color:#fff;margin:13px 0 21px}.launch-copy p{color:#9baab6}.launch-side{background:linear-gradient(145deg,#a57645,#6e4e2f);padding:64px;display:flex;flex-direction:column;justify-content:center;color:#fff}.launch-side strong{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.checklist{list-style:none;margin:22px 0 0;padding:0}.checklist li{padding:13px 0 13px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.19)}.checklist li:before{content:"+";position:absolute;left:0;color:#fff;font-weight:900}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 24px;min-height:145px;background:#0d1319}.step-num{font:400 2.3rem Georgia,serif;color:var(--bronze3)}.step h3{font-family:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:16px 0 0}
.areas{display:flex;flex-wrap:wrap;gap:9px}.area{padding:11px 15px;background:#0f161d;border:1px solid var(--line);border-radius:1px;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#c8d1d8}.area:hover{border-color:var(--bronze);color:var(--bronze2)}
.virtual{background:linear-gradient(115deg,#111820,#0a1016);border:1px solid rgba(184,135,82,.27);border-radius:2px;padding:52px 56px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.virtual p{color:#8fa0ad}.manufacturer-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.manufacturer{background:#0f161d;border:1px solid var(--line);border-radius:1px;padding:25px 32px;min-width:180px;text-align:center;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.manufacturer small{color:#7d8b96}.manufacturer.primary{border-color:var(--bronze);box-shadow:inset 0 -2px 0 var(--bronze)}
.review-card{padding:31px}.stars{color:var(--bronze2);letter-spacing:.18em}.review-card blockquote{margin:18px 0;font-family:Georgia,serif;font-size:1.15rem;color:#e6e9ec}.review-card small{color:#7f8d98}
.cta{padding:86px 0;background:radial-gradient(circle at 82% 50%,rgba(184,135,82,.12),transparent 28%),linear-gradient(110deg,#070a0d,#0c1720);color:#fff;border-top:1px solid rgba(184,135,82,.22)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:34px}.cta h2{color:#fff;font-size:clamp(2.6rem,4.5vw,4.7rem);font-weight:500;margin:0 0 14px}.cta p{color:#929faa;max-width:700px}
.page-hero{background:radial-gradient(circle at 82% 30%,rgba(42,78,102,.23),transparent 30%),linear-gradient(115deg,#05080b,#0c1822);color:white;padding:110px 0 94px;border-bottom:1px solid rgba(184,135,82,.22);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;left:calc((100% - min(1220px,calc(100% - 48px)))/2);right:auto;bottom:0;width:220px;height:1px;background:var(--bronze)}.page-hero h1{font-size:clamp(3.3rem,5.6vw,5.8rem);font-weight:500;max-width:950px;margin:22px 0}.page-hero p{font-size:1.08rem;max-width:780px;color:#aebbc5}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature{padding:22px;border:1px solid var(--line);border-radius:1px;background:#0f161d;color:#8fa0ad}.feature strong{display:block;color:#fff;margin-bottom:3px}
form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd4db}input,select,textarea{width:100%;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:1px;font:inherit;background:#0b1015;color:#fff}input:focus,select:focus,textarea:focus{outline:1px solid var(--bronze);border-color:var(--bronze)}textarea{min-height:135px}.form-card{background:#0f161d;border-radius:2px;padding:36px;border:1px solid var(--line);box-shadow:none}
footer{background:#030507;color:#8998a5;padding:72px 0 30px;border-top:1px solid rgba(255,255,255,.07)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:54px}.footer-logo .brand-name{color:#fff}.footer-grid h4{color:#fff;margin:0 0 17px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.footer-links{display:grid;gap:9px}.footer-links a:hover{color:var(--bronze2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:46px;padding-top:21px;display:flex;justify-content:space-between;font-size:.74rem}.notice{font-size:.76rem;color:#6f7d88}
@media(max-width:1050px){.menu{display:none}.mobile-toggle{display:block}.menu.open{display:flex;position:absolute;left:18px;right:18px;top:78px;background:#0b1015;padding:24px;border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.hero-grid,.split,.launch-panel{grid-template-columns:1fr}.hero-grid{padding:76px 0}.photo-frame{min-height:390px}.value-grid,.service-grid,.gallery-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.trust-row{grid-template-columns:repeat(2,1fr);row-gap:18px}}
@media(max-width:680px){.container{width:min(100% - 30px,1220px)}.topbar-right span:not(:last-child){display:none}.nav-inner{min-height:72px}.nav .btn-primary{display:none}.hero-grid{min-height:auto;gap:36px}.hero h1{font-size:3rem}.section{padding:76px 0}.service-grid,.value-grid,.gallery-grid,.review-grid,.process,.form-grid{grid-template-columns:1fr}.virtual{grid-template-columns:1fr;padding:34px}.launch-copy,.launch-side{padding:38px 32px}.cta-inner,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.photo-frame,.photo-frame img{min-height:315px}.page-hero{padding:76px 0}.page-hero h1{font-size:3rem}.trust-row{grid-template-columns:1fr 1fr}.process{border-left:1px solid var(--line)}}

html{scroll-behavior:smooth;scroll-padding-top:116px}
section[id]{scroll-margin-top:116px}
.logo{min-width:230px}.logo-mark{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;overflow:hidden}.logo-mark img{width:52px!important;height:52px!important;object-fit:contain!important;filter:invert(73%) sepia(28%) saturate(825%) hue-rotate(349deg) brightness(91%) contrast(88%)!important}.logo>img{display:none}.brand-name{font-size:1.06rem}.brand-name small{font-size:.57rem;letter-spacing:.39em}
.nav{position:sticky;top:0;z-index:1000}.topbar{position:relative;z-index:1001}.menu{gap:23px}.menu a{font-size:.69rem}
.hero{min-height:calc(100vh - 124px)}.hero-copy{position:relative;z-index:2}.hero-photo{min-height:650px}.product-intro{padding-bottom:42px}.product-section{padding-top:110px;padding-bottom:110px}.product-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}.product-grid.reverse .product-copy{order:2}.product-grid.reverse .tall-photo{order:1}.product-copy h2{font-size:clamp(3rem,4.8vw,5rem);font-weight:500;letter-spacing:-.04em;margin:14px 0 20px;color:#f2f4f6}.lead{font-size:1.06rem;max-width:760px;margin-bottom:30px}.tall-photo{min-height:620px}.portrait-frame{min-height:610px}.center-action{text-align:center;margin-top:30px}.virtual-card{background:linear-gradient(145deg,#101a22,#090e13);border:1px solid rgba(184,135,82,.35);padding:54px;min-height:480px;display:flex;flex-direction:column;justify-content:center}.virtual-card h2{font-size:clamp(2.6rem,4vw,4rem)}.contact-section{background:radial-gradient(circle at 10% 20%,rgba(42,78,102,.15),transparent 30%),#090e13}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-cards{display:grid;gap:12px}.story-clamp{max-height:520px;overflow:auto;padding-right:12px}.story-clamp::-webkit-scrollbar{width:4px}.story-clamp::-webkit-scrollbar-thumb{background:#765333}.area{cursor:default}.section-dark .copy-card{color:#9baab5}
@media(max-width:1180px){.menu{gap:16px}.menu a{font-size:.64rem}.logo{min-width:195px}.brand-name{font-size:.94rem}}
@media(max-width:1050px){.product-grid,.contact-grid{grid-template-columns:1fr}.product-grid.reverse .product-copy,.product-grid.reverse .tall-photo{order:initial}.tall-photo{min-height:460px}.hero-photo{min-height:470px}}
@media(max-width:680px){html{scroll-padding-top:80px}.product-section{padding-top:78px;padding-bottom:78px}.product-copy h2{font-size:2.8rem}.logo-mark{width:44px;height:44px;flex-basis:44px}.logo-mark img{width:43px!important;height:43px!important}.brand-name{font-size:.9rem}.hero-photo,.tall-photo,.portrait-frame{min-height:330px}.story-clamp{max-height:none;overflow:visible}.virtual-card{padding:35px;min-height:auto}}
