:root{--red:#9e1b1f;--red2:#6f0f13;--gold:#d6a645;--gold2:#f3d68a;--ink:#0e0c0c;--char:#171414;--char2:#211c1b;--line:rgba(214,166,69,.18);--txt:#ece6df;--mut:#a9a09a;--paper:#f6f1ea;--ease:cubic-bezier(.2,.7,.2,1);--hf:'Oswald',Impact,sans-serif;--bf:'Inter',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--txt);font:16px/1.7 var(--bf);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--hf);font-weight:600;letter-spacing:.01em;line-height:1.08;margin:0 0 .5em;text-transform:uppercase}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}.skiplink{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 14px;z-index:999}.skiplink:focus{left:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.eyebrow{font:600 12px/1 var(--bf);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;display:flex;align-items:center;gap:14px}.eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font:600 13px/1 var(--bf);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:.35s var(--ease);border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden}
.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translateX(5px)}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold) 45%,#a87a22);color:#1a1206;box-shadow:0 10px 30px -10px rgba(214,166,69,.55)}.btn-gold:hover{box-shadow:0 14px 40px -10px rgba(214,166,69,.8);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(236,230,223,.3);color:var(--txt);background:rgba(255,255,255,.02)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}
.btn.sm{padding:12px 18px;font-size:11.5px}.btn.wide{width:100%;justify-content:center}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:.4s var(--ease)}.hdr-in{display:flex;align-items:center;gap:28px;height:92px;width:min(1360px,100% - 40px);margin:auto}
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;background:rgba(14,12,12,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.hdr.scrolled::before{opacity:1}.hdr.scrolled .hdr-in{height:74px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex:none}.brand img{width:auto;height:56px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:.4s}.hdr.scrolled .brand img{height:46px}
.brand span{font:500 12px/1.25 var(--hf);letter-spacing:.18em;text-transform:uppercase;color:#fff;border-left:1px solid var(--line);padding-left:14px}
.nav{margin-left:auto}.nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-top{display:flex;align-items:center;gap:7px;background:none;border:0;color:#fff;font:500 13px/1 var(--bf);letter-spacing:.14em;text-transform:uppercase;padding:14px 14px;cursor:pointer;text-decoration:none}
.nav-top svg{width:10px;height:6px;fill:none;stroke:var(--gold);stroke-width:1.6;transition:.3s}.nav-top:hover{color:var(--gold2)}
.has-mega{position:static}.mega{position:absolute;left:0;right:0;top:100%;background:rgba(17,14,14,.97);backdrop-filter:blur(16px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.3s var(--ease)}
.has-mega.open .mega{opacity:1;visibility:visible;transform:none}.has-mega.open .nav-top svg{transform:rotate(180deg)}
.mega-in{width:min(1240px,100% - 48px);margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;padding:36px 0 40px}
.mcol h6{font:600 11px var(--bf);letter-spacing:.28em;color:var(--gold);margin-bottom:14px}.mcol ul{list-style:none;margin:0;padding:0}.mcol li{margin-bottom:12px}.mcol a{display:block;text-decoration:none;color:#fff;font:500 15px/1.35 var(--hf);text-transform:uppercase;letter-spacing:.04em;transition:.2s}.mcol a:hover{color:var(--gold2);transform:translateX(3px)}
.mcol a.msub{font:400 13px/1.4 var(--bf);text-transform:none;color:var(--mut);letter-spacing:0;padding:3px 0 0 12px;border-left:1px solid var(--line)}
.hdr-cta{display:flex;align-items:center;gap:16px}.phone{display:flex;align-items:center;gap:9px;text-decoration:none;font:600 15px var(--hf);letter-spacing:.06em;color:#fff}.phone svg{width:18px;height:18px;fill:var(--gold)}
.burger{display:none;width:46px;height:46px;background:none;border:1px solid var(--line);border-radius:2px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger i{display:block;width:20px;height:1.5px;background:#fff;transition:.3s}
/* hero */
.hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;padding:170px 0 90px;overflow:hidden;isolation:isolate}.hero.home{min-height:100vh;min-height:100svh;align-items:center}
.hero-bg{position:absolute;inset:-4%;background:center/cover no-repeat;z-index:-2;transform:scale(1.08);animation:kb 18s var(--ease) forwards}@keyframes kb{to{transform:scale(1)}}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,8,8,.94) 0%,rgba(10,8,8,.75) 45%,rgba(10,8,8,.25) 100%),linear-gradient(0deg,var(--ink),transparent 40%)}
.hero-in{max-width:1240px}.hero h1{font-size:clamp(40px,6.4vw,92px);max-width:13ch;margin-bottom:24px;text-shadow:0 4px 40px rgba(0,0,0,.5)}.hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--gold2),var(--gold) 50%,#b07f20);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{max-width:620px;font-size:clamp(16px,1.3vw,19px);color:#d9d1c9}.hero .lead p{margin:0 0 12px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold),var(--red))}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:26px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--gold2)}.crumbs em{font-style:normal;color:var(--gold)}
.scroll-cue{position:absolute;left:50%;bottom:34px;width:24px;height:40px;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;transform:translateX(-50%)}.scroll-cue i{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;background:var(--gold);border-radius:2px;animation:cue 1.8s infinite}@keyframes cue{60%{transform:translateY(12px);opacity:0}}
/* sections */
.sec{padding:clamp(70px,9vw,130px) 0;position:relative}.sec.dark{background:var(--ink)}.sec.light{background:var(--char)}
.sec.light::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 90% 0,rgba(158,27,31,.14),transparent 70%);pointer-events:none}
.sec-head{max-width:820px;margin-bottom:50px}.sec-head h2{font-size:clamp(32px,4.2vw,58px)}
.prose{max-width:820px;color:#cfc7bf;font-size:17px}.prose p{margin:0 0 1.1em}.prose strong,.prose b{color:#fff}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--gold)}.prose a{color:var(--gold2)}
.sub{margin:44px 0;padding-left:26px;border-left:2px solid var(--red)}.h-sub{font-size:clamp(22px,2.2vw,30px);color:#fff;margin-top:30px}
.cards{display:grid;gap:22px;margin:40px 0}.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.card{position:relative;padding:36px 32px 34px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.07);border-radius:4px;transition:.45s var(--ease);overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transform-origin:left;transition:.5s var(--ease)}.card:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.card:hover::before{transform:none}
.card-n{font:500 13px var(--hf);color:var(--gold);letter-spacing:.2em;display:block;margin-bottom:22px;opacity:.8}.card h3{font-size:22px;color:#fff}.card-b{color:var(--mut);font-size:15px}.card-b p{margin:0 0 .8em}.card-link{text-decoration:none;display:block}.more{display:inline-block;margin-top:10px;font:600 12px var(--bf);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;margin:46px 0;background:var(--line);border:1px solid var(--line)}
.box{background:var(--ink);padding:34px 30px;text-decoration:none;transition:.35s;display:block}.sec.light .box{background:var(--char)}.box:hover{background:#1e1918}.box h3{font-size:19px;color:var(--gold2)}.box p{margin:0;color:var(--mut);font-size:15px}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:30px 0 60px}.num{border-top:1px solid var(--line);padding-top:26px}.num span{font:600 64px/1 var(--hf);background:linear-gradient(180deg,var(--gold2),rgba(214,166,69,.15));-webkit-background-clip:text;background-clip:text;color:transparent}.num h3{font-size:22px;margin-top:14px}.num p{color:var(--mut);margin:0}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin:30px 0 40px;border-top:1px solid var(--line)}.specs div{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.specs dt{font:500 13px var(--hf);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.specs dd{margin:0;color:#e9e2da}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.chips-l{width:100%;margin:0 0 6px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}.chips span{padding:10px 18px;border:1px solid var(--line);border-radius:40px;font-size:14px;color:#e5ddd4}
.gal{columns:3 280px;column-gap:14px;margin:40px 0}.gal .gi{display:block;margin-bottom:14px;break-inside:avoid;overflow:hidden;border-radius:3px;position:relative;cursor:zoom-in}.gal img{width:100%;transition:transform .9s var(--ease),filter .5s}.gal .gi:hover img{transform:scale(1.05);filter:brightness(1.08)}
.gal-big{columns:4 240px}
.tabs{margin:30px 0}.tablist{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line)}.tablist button{background:none;border:0;color:var(--mut);font:500 14px var(--hf);letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;cursor:pointer;border-bottom:2px solid transparent}.tablist [aria-selected=true]{color:var(--gold2);border-color:var(--gold)}
/* reviews */
.reviews{margin:50px 0 10px}.rev-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;color:var(--mut)}.rev-head strong{color:#fff}.g{font-weight:600;color:#fff}
.rev-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,85%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.rev{scroll-snap-align:start;margin:0;padding:34px 30px;background:linear-gradient(160deg,#211b1a,#151212);border:1px solid rgba(255,255,255,.06);border-radius:4px;display:flex;flex-direction:column;position:relative}
.rev-q{font:italic 500 90px/0.6 'Cormorant Garamond',serif;color:var(--red);height:34px}.rev blockquote{margin:0 0 24px;color:#ddd5cd;font-size:15.5px;flex:1}
.rev figcaption{display:flex;align-items:center;gap:12px}.rev figcaption b{color:#fff;font-weight:600}.rev figcaption small{margin-left:auto;color:var(--mut);font-size:12px}.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--red2));font:600 15px var(--hf);color:var(--gold2)}
.rev-nav{display:flex;gap:10px;margin-top:10px}.rev-nav button{width:46px;height:46px;border:1px solid var(--line);background:none;color:var(--gold);font-size:18px;cursor:pointer;border-radius:50%}.rev-nav button:hover{background:var(--gold);color:#000}
/* brands */
.brands{background:#f4efe8;padding:34px 0;overflow:hidden}.marq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marq-in{display:flex;gap:70px;width:max-content;animation:mq 40s linear infinite;align-items:center}.marq-in img{height:44px;width:auto;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.75;transition:.3s}.marq-in img:hover{filter:none;opacity:1}@keyframes mq{to{transform:translateX(-50%)}}
/* contact */
.contact{padding:clamp(80px,10vw,140px) 0;background:radial-gradient(900px 500px at 0 0,rgba(158,27,31,.28),transparent 60%),linear-gradient(180deg,#120f0f,#0a0808);border-top:1px solid var(--line)}
.contact-in{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.c-info h2{font-size:clamp(32px,3.8vw,52px)}.c-lead{color:var(--mut);max-width:460px;margin-bottom:36px}
.c-row{display:flex;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line);text-decoration:none;transition:.3s}.c-row:hover b{color:var(--gold2)}.c-row small{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.c-row b{font:500 clamp(17px,1.6vw,22px)/1.3 var(--hf);letter-spacing:.03em;color:#fff;transition:.3s;word-break:break-word}
.ic{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:rgba(214,166,69,.06)}.ic svg{width:20px;height:20px;fill:var(--gold);color:var(--gold)}
.qform{background:linear-gradient(180deg,#1d1817,#141111);border:1px solid var(--line);padding:clamp(26px,4vw,46px);border-radius:4px;box-shadow:0 40px 80px -40px #000}.qform h3{font-size:26px;margin-bottom:24px}
.qform label{display:block;margin-bottom:16px}.qform label span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}.qform label i{text-transform:none;letter-spacing:0;font-style:normal;opacity:.7}
.qform input,.qform select,.qform textarea{width:100%;background:#0f0d0d;border:1px solid rgba(255,255,255,.1);color:#fff;font:15px var(--bf);padding:14px 16px;border-radius:2px;transition:.25s}.qform select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(-45deg,transparent 50%,var(--gold) 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,166,69,.15)}.qform .err{border-color:#e0484d}.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.f-note{font-size:12.5px;color:var(--mut);margin:14px 0 0}.f-ok{color:var(--gold2)}
/* footer */
.ftr{background:#080707;padding:80px 0 30px;border-top:1px solid var(--line);font-size:14px}.f-top{display:grid;grid-template-columns:300px 1fr;gap:60px}.f-brand img{height:76px;width:auto;margin-bottom:20px}.f-brand p{color:var(--mut)}.f-brand a,.f-brand address{display:block;color:#ddd;text-decoration:none;font-style:normal;margin-bottom:6px}.f-ph{font:600 22px var(--hf)!important;color:var(--gold2)!important}
.f-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:30px}.f-cols h6{font:600 11px var(--bf);letter-spacing:.24em;color:var(--gold);margin-bottom:14px}.f-cols a{display:block;color:var(--mut);text-decoration:none;padding:4px 0}.f-cols a:hover{color:#fff}
.f-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);color:#776f6a;font-size:12.5px}.f-bot a{color:var(--mut)}
.fab{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;display:none;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 10px 30px rgba(0,0,0,.5)}.fab svg{width:24px;height:24px;fill:#1a1206}
.lb{position:fixed;inset:0;z-index:200;background:rgba(5,4,4,.94);display:grid;place-items:center;padding:30px}.lb[hidden]{display:none}.lb img{max-height:88vh;max-width:92vw;object-fit:contain;box-shadow:0 30px 80px #000}.lb-x{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:44px;cursor:pointer;line-height:1}
.legal .hero{min-height:46vh}
/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}.reveal.in{opacity:1;transform:none}
/* responsive */
@media (max-width:1100px){.brand span{display:none}.phone span{display:none}}
@media (max-width:980px){.burger{display:flex}.nav{position:fixed;inset:74px 0 0;background:rgba(12,10,10,.98);backdrop-filter:blur(14px);transform:translateX(100%);transition:.45s var(--ease);overflow-y:auto;padding:20px 24px 60px;visibility:hidden}
body.menu-open .nav{transform:none;visibility:visible}body.menu-open{overflow:hidden}.nav>ul{flex-direction:column}.nav-top{width:100%;justify-content:space-between;font-size:16px;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.06)}
.mega{position:static;opacity:1;visibility:visible;transform:none;display:none;background:none;border:0;backdrop-filter:none}.has-mega.open .mega{display:block}.has-mega.open .nav-top svg{transform:rotate(180deg)}.mega-in{grid-template-columns:1fr;padding:18px 6px;gap:22px;width:100%}
body.menu-open .burger i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.menu-open .burger i:nth-child(2){opacity:0}body.menu-open .burger i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.hdr-in{height:74px}.hdr::before{opacity:1;background:rgba(14,12,12,.8)}.cards.c3,.cards.c2{grid-template-columns:1fr 1fr}.contact-in{grid-template-columns:1fr;gap:50px}.f-top{grid-template-columns:1fr}.nums{grid-template-columns:1fr;gap:26px}.specs{grid-template-columns:1fr}.fab{display:grid}}
@media (max-width:640px){.wrap{width:calc(100% - 36px)}.hdr-cta .btn{display:none}.brand img{height:46px}.cards.c3,.cards.c2{grid-template-columns:1fr}.f2{grid-template-columns:1fr}.hero{padding:130px 0 70px;min-height:64vh}.hero h1{font-size:clamp(34px,10vw,48px)}.btn{padding:15px 22px}.cta-row .btn{flex:1 1 100%;justify-content:center}.specs div{grid-template-columns:1fr;gap:4px}.gal{columns:2 140px;column-gap:8px}.gal .gi{margin-bottom:8px}.sub{padding-left:18px}}
/* ===== GATE INTRO: flat split gate ===== */
.gate-intro{display:none}
html.intro-on body{overflow:hidden}
html.intro-on .gate-intro{display:block;position:fixed;inset:0;z-index:1000;pointer-events:auto}
.sg-half{position:absolute;top:0;bottom:0;width:50.5%;overflow:hidden;background:rgba(0,0,0,.18);will-change:transform}
.sg-half.l{left:0;background-position:0 0}.sg-half.r{right:0;background-position:100% 0}
.sg-scene{position:absolute;top:0;bottom:0;width:100vw;display:grid;place-items:center}
.sg-half.l .sg-scene{left:0}.sg-half.r .sg-scene{right:0}
.sg-svg{width:min(92vw,980px,140vh);height:auto;display:block;filter:drop-shadow(0 20px 24px rgba(0,0,0,.9))}
.sg-plq{position:absolute;left:50%;top:50%;width:min(30vw,280px);transform:translate(-50%,-46%)}
.sg-ring{aspect-ratio:1.65/1;border-radius:50%;background:linear-gradient(160deg,#c4c6ca,#6a6c70 45%,#2e2e32 70%,#8a8c90);padding:5%;box-shadow:0 0 0 5px #0b0b0c,0 14px 30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.4)}
.sg-ring img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#000;display:block}
.gi-skip{position:absolute;right:18px;bottom:18px;z-index:3;background:#000;border:1.5px solid #5c5c5c;color:#bdbdbd;font:600 10.5px var(--bf);letter-spacing:.2em;text-transform:uppercase;padding:9px 14px;border-radius:2px;cursor:pointer}.gi-skip:hover{background:#7a7a7a;color:#000}
html.intro-on .gate-intro.play .sg-half.l{animation:sgL 1s 1.2s cubic-bezier(.8,0,.15,1) forwards}
html.intro-on .gate-intro.play .sg-half.r{animation:sgR 1s 1.2s cubic-bezier(.8,0,.15,1) forwards}
html.intro-on .gate-intro.play .gi-skip{animation:skipOut .3s 1.2s forwards}
.gi-skip:focus-visible{outline:2px solid #9a9a9a;outline-offset:3px}@keyframes sgL{to{transform:translateX(-101%)}}@keyframes sgR{to{transform:translateX(101%)}}@keyframes skipOut{to{opacity:0}}
.gate-intro.done{display:none!important}
@media (max-width:640px){.sg-svg{width:96vw}.sg-plq{width:42vw}.sg-ring{box-shadow:0 0 0 4px #000}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.marq-in{animation:none}}
.card.has-img{padding:0}.card.has-img .card-link{padding:0 0 30px}.card-img{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:24px;position:relative}.card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,12,12,.85),transparent 60%)}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.card:hover .card-img img{transform:scale(1.07)}
.card.has-img .card-n,.card.has-img h3,.card.has-img .card-b,.card.has-img .more{margin-left:28px;margin-right:28px}.card.has-img .more{display:inline-block}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.split.rev-split .split-img{order:-1}.split .prose{max-width:none}
.split-img{margin:0;position:relative;aspect-ratio:4/5;max-height:640px}.split-img img{width:100%;height:100%;object-fit:cover;border-radius:3px;box-shadow:0 40px 80px -30px #000}.split-frame{position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);opacity:.45;z-index:-1;border-radius:3px}
.split .boxes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (max-width:980px){.split{grid-template-columns:1fr;gap:50px}.split.rev-split .split-img{order:0}.split-img{aspect-ratio:4/3;max-width:640px}.split-frame{inset:14px -10px -14px 14px}}
/* reviews: compact, even cards */
.rev-track{align-items:start;grid-auto-columns:min(360px,86%)}
.rev{padding:26px 24px 22px}.rev-q{font-size:70px;height:26px}
.rev blockquote{flex:none;margin:0 0 10px;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;min-height:calc(1.6em*5)}
.rev.open blockquote{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.rev-more{align-self:flex-start;background:none;border:0;padding:4px 0;margin:0 0 16px;color:var(--gold);font:600 11.5px var(--bf);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.rev-more:hover{color:var(--gold2)}
.rev-more[hidden]{display:none}.rev:not(:has(.rev-more:not([hidden]))) blockquote{margin-bottom:26px}
.rev-track:not(:has(.rev.open)){align-items:stretch}.rev figcaption{margin-top:auto}
.rev-more.nomore{visibility:hidden}.rev blockquote{margin-bottom:10px!important}
.rev figcaption b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.rev figcaption small{flex:none;white-space:nowrap}.rev .av{flex:none}
@media (max-width:640px){.rev figcaption small{display:none}}
@media (max-width:980px){.mcol a.msub{padding:8px 0 8px 12px}.mcol a{padding:6px 0}}

.gate-intro.fit .sg-scene{display:block}.gate-intro.fit .sg-svg{position:absolute;inset:0;width:100vw;height:100%}.gate-intro.fit .sg-plq{width:var(--plq);top:var(--plqy);transform:translate(-50%,-50%)}
