:root{--bk:#0A0A0A;--wh:#fff;--g1:#8C8C8C;--g3:#D6D6D6;--g4:#5A5A5A}
*{box-sizing:border-box;margin:0}body{font-family:Montserrat,sans-serif;font-weight:300;color:#1F1F1F;background:var(--wh);line-height:1.6}
h1,h2,h3{font-family:"Playfair Display",serif;font-weight:400}h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.1}h2{font-size:clamp(1.7rem,3.5vw,2.6rem);margin-bottom:1.2rem;line-height:1.2}h3{font-size:1.2rem;margin:1.2rem 0 .4rem}
header{position:sticky;top:0;z-index:10;background:var(--bk);display:flex;align-items:center;justify-content:space-between;padding:1rem 5vw}
.logo img{height:52px}nav ul{list-style:none;display:flex;gap:2rem;padding:0}nav a,nav button{color:var(--wh);text-decoration:none;font:600 .72rem Montserrat;letter-spacing:.25em;text-transform:uppercase;background:none;border:0;cursor:pointer}
.dd{position:relative}.dd ul{display:none;position:absolute;top:100%;left:-1rem;background:var(--bk);flex-direction:column;gap:0;padding:.8rem 1rem;min-width:220px;border-top:1px solid #3A3A3A}.dd ul li{padding:.5rem 0}.dd:hover ul,.dd.open ul{display:flex}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
section{padding:5rem 5vw;max-width:1200px;margin:auto}section.dark,.hero{background:var(--bk);color:#E6E6E6;max-width:none;padding-left:max(5vw,calc((100vw - 1100px)/2));padding-right:max(5vw,calc((100vw - 1100px)/2))}
.hero{min-height:75vh;display:flex;flex-direction:column;justify-content:center}.hero h1{color:#fff;margin:1rem 0}.hero .btn{align-self:flex-start}
.kicker{font-weight:600;font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--g1);margin-bottom:.8rem}
.lead{font-size:1.15rem;max-width:720px}p{max-width:760px;margin-bottom:.8rem}.note{font-size:.8rem;color:var(--g1)}.warn{border:1px solid var(--g3);padding:.8rem}
.btn{display:inline-block;margin-top:1.5rem;padding:.9rem 2rem;border:1px solid currentColor;color:inherit;background:none;font:600 .72rem Montserrat;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.grid4,.grid3{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--g3);padding-top:1rem}.grid3{grid-template-columns:repeat(3,1fr)}
.stats b{font:400 2.2rem "Playfair Display"}
.timeline{list-style:none;padding:0;border-left:1px solid var(--g3)}.timeline li{padding:0 0 1.5rem 1.5rem}.timeline span{font-weight:600;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--g4)}.timeline h3{margin-top:.2rem}
.show{position:relative}.show img{width:100%;display:block;cursor:pointer}.show button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(10,10,10,.6);color:#fff;border:0;font-size:2.4rem;width:3rem;height:4rem;cursor:pointer}.prev{left:0}.next{right:0}
.count{text-align:center;margin:1rem auto;font-size:.8rem;color:var(--g1)}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.thumbs img{width:100%;opacity:.5;cursor:pointer}.thumbs img.on{opacity:1;outline:1px solid #fff}
form{display:grid;gap:1rem;max-width:560px}label{font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}input,textarea{display:block;width:100%;margin-top:.4rem;padding:.8rem;border:1px solid var(--g3);font:300 1rem Montserrat;background:transparent;color:inherit}
footer{background:var(--bk);color:var(--g1);text-align:center;padding:3rem 5vw;font-size:.75rem}footer .mark{height:40px;margin-bottom:1rem}.soon{color:#fff;letter-spacing:.5em;font-weight:600;margin:auto auto .5rem}footer p{margin:auto}
@media(max-width:800px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bk);padding:1rem 5vw}nav.open{display:block}nav ul{flex-direction:column;gap:1rem}.dd ul{position:static;display:flex;border:0;padding:.5rem 1rem}.grid4,.grid3{grid-template-columns:1fr 1fr}section{padding:3rem 6vw}}
@media(max-width:480px){.grid4,.grid3{grid-template-columns:1fr}}
/* ===== v2 ===== */
body{background:#0A0A0A;color:#E6E6E6}section{max-width:none;padding:4rem max(5vw,calc((100vw - 1240px)/2))}section.dark{background:#111}
.hero{position:relative;overflow:hidden;min-height:88vh}.hero.small{min-height:62vh}.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.05);animation:kb 18s ease-in-out infinite alternate}@keyframes kb{to{transform:scale(1.15)}}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.35) 60%,rgba(0,0,0,.2)),linear-gradient(0deg,#0A0A0A,transparent 30%);z-index:1}.hero .in{position:relative;z-index:2;max-width:760px}
.btn{transition:.3s}.btn:hover{background:#fff;color:#0A0A0A}.btn.ghost{border-color:#666;margin-left:.6rem}
.ticker{overflow:hidden;padding:1rem 0;border-block:1px solid #2A2A2A;background:#0A0A0A}.ticker div{white-space:nowrap;animation:tk 40s linear infinite;font:600 .8rem Montserrat;letter-spacing:.3em;text-transform:uppercase;color:#9a9a9a;width:max-content}@keyframes tk{to{transform:translateX(-50%)}}
.tight{padding-top:3rem;padding-bottom:3rem}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:1.5rem}.cards.c4{margin-top:0}
.card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:14px;color:#fff;text-decoration:none;background:#1a1a1a}
.cv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:brightness(.7) saturate(.9)}.card:hover .cv{transform:scale(1.08);filter:brightness(.9)}
.cap{position:absolute;left:0;right:0;bottom:0;padding:1.2rem;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent)}.cap h3{margin:0 0 .3rem;font-size:1.25rem}.cap p{font-size:.85rem;margin:0;opacity:.85;max-height:0;overflow:hidden;transition:max-height .5s}.card:hover .cap p,.c4 .cap p{max-height:6rem}
.split{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}.split.flip .media{order:2}
.media{border-radius:16px;overflow:hidden;aspect-ratio:16/10}.inv{width:100%;height:100%;object-fit:cover;display:block}.box{background:#151515;padding:2rem;border-radius:16px}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chips li{border:1px solid #3a3a3a;border-radius:99px;padding:.4rem .9rem;font-size:.75rem;letter-spacing:.08em;transition:.3s}.chips li:hover{background:#fff;color:#000}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stats b{font:400 3rem "Playfair Display";color:#fff}.stats p{margin:auto;font-size:.85rem;color:#9a9a9a}
.promo .pv video{width:100%;border-radius:16px;display:block}.pv2{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:14px}.pv2 figure{margin:0}.pv2 video,.pv2 img{width:100%;border-radius:12px;display:block;aspect-ratio:16/9;object-fit:cover}figcaption{font-size:.75rem;color:#9a9a9a;padding-top:.4rem;letter-spacing:.1em}
.next-card{position:relative;display:block;height:220px;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;margin-top:1rem}.next-card:hover .cv{transform:scale(1.05)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tiers div{border:1px solid #333;border-radius:14px;padding:1.5rem;transition:.3s}.tiers div:hover{border-color:#fff;transform:translateY(-4px)}.tiers b{font:400 2.4rem "Playfair Display";color:#fff}
.timeline li{border-left:2px solid #444;margin-left:-1px;transition:.3s}.timeline li:hover{border-color:#fff}
.dd.mega ul{display:none;grid-template-columns:1fr 1fr;min-width:440px;column-gap:1.5rem}.dd.mega:hover ul,.dd.mega.open ul{display:grid}
.dd ul a:hover{color:#bbb}.warn{border-color:#444}input,textarea{border-color:#444}
.tiny{font-size:.65rem;margin-top:.5rem!important}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.rv.in{opacity:1;transform:none}
.deckp .show img{border-radius:12px}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.split{grid-template-columns:1fr;gap:1.5rem}.split.flip .media{order:0}.stats{grid-template-columns:1fr 1fr}.tiers,.pv2{grid-template-columns:1fr}.dd.mega ul{min-width:0;grid-template-columns:1fr 1fr}.hero{min-height:80vh}.btn.ghost{margin-left:0}}
