:root{--field:#10141a;--field-2:#141922;--slab:#182029;--slab-2:#1f2833;--slab-3:#27323e;--edge:#2b3641;--edge-2:#3a4854;
--mint:#3affbd;--mint-press:#22d99c;--ink:#062018;--type:#eef4f2;--type-soft:#b3c0bd;--type-mute:#7f8d8a;
--r:12px;--r-lg:16px;--crown-h:64px;--rail-w:250px;--rail-min:74px;--hold:1080px;--gut:40px;
--face:"Space Grotesk","Space Grotesk Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--read:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--crown-h) + 14px);overflow-x:hidden}
body{margin:0;padding-top:var(--crown-h);max-width:100%;overflow-x:clip;font-family:var(--read);
color:var(--type);background:var(--field);line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--face);line-height:1.16;margin:0;letter-spacing:-.015em}
p{margin:0 0 1rem}
p:last-child{margin-bottom:0}
:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--mint);color:var(--ink);padding:.6rem 1rem;z-index:200;border-radius:0 0 10px 0}
.skip:focus{left:0}

.frame{width:100%;max-width:calc(var(--hold) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}

.crown{position:fixed;top:0;left:0;right:0;z-index:70;background:var(--slab);border-bottom:1px solid var(--edge)}
.crown__in{display:flex;align-items:center;gap:1rem;height:var(--crown-h);padding-inline:20px;max-width:none;margin-inline:0}
.mark img{height:38px;width:auto}
.burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--edge-2);
background:var(--slab-2);border-radius:10px;cursor:pointer;color:var(--type)}
.burger span{width:18px;height:2px;background:currentColor;position:relative;display:block}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.burger span::before{top:-6px}.burger span::after{top:6px}
.crown__nav{display:flex;gap:.4rem;margin-left:.4rem}
.crown__nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border:1px solid var(--edge);
background:var(--slab-2);border-radius:10px;font-size:.9rem;color:var(--type-soft)}
.crown__nav a:hover{background:var(--slab-3);border-color:var(--edge-2);color:var(--type)}
.crown__nav img{width:18px;height:18px}
.crown__act{margin-left:auto;display:flex;gap:.6rem}

.act{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;border:1px solid transparent;
font-weight:700;font-size:.92rem;line-height:1;padding:.72rem 1.25rem;border-radius:10px;white-space:nowrap;font-family:var(--read)}
.act--go{background:var(--mint);color:var(--ink)}
.act--go:hover{background:var(--mint-press)}
.act--line{background:transparent;color:var(--type);border-color:var(--edge-2)}
.act--line:hover{background:var(--slab-2)}
@keyframes breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(58,255,189,0)}50%{transform:scale(1.035);box-shadow:0 0 26px rgba(58,255,189,.4)}}
.act--pulse{animation:breathe 2.7s ease-in-out infinite;will-change:transform}
.act--pulse:hover{animation-play-state:paused}

.rail{position:fixed;top:var(--crown-h);left:0;bottom:0;width:var(--rail-w);z-index:65;background:var(--slab);
border-right:1px solid var(--edge);overflow-y:auto;display:flex;flex-direction:column;padding:14px 12px;transition:width .22s ease}
.rail__group{display:flex;flex-direction:column;gap:6px}
.rail__i{display:flex;align-items:center;gap:12px;padding:.62rem .7rem;border:1px solid var(--edge);background:var(--slab-2);
border-radius:10px;color:var(--type-soft);font-size:.92rem;white-space:nowrap;overflow:hidden}
.rail__i:hover{background:var(--slab-3);border-color:var(--edge-2);color:var(--type)}
.rail__i img{width:22px;height:22px;flex:none}
.rail__foot{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:10px}
.rail__wide{width:100%}
.rail__lang{display:flex;align-items:center;gap:8px;color:var(--type-soft);font-size:.85rem;padding:.3rem .2rem}
.rail__lang img{width:24px;height:16px;border-radius:3px}
.rail__collapse{display:flex;align-items:center;gap:8px;background:var(--slab-2);border:1px solid var(--edge);color:var(--type-soft);
border-radius:10px;padding:.55rem .7rem;cursor:pointer;font-size:.85rem}
.rail__collapse span{width:14px;height:2px;background:currentColor;position:relative}
.rail__collapse span::before{content:"";position:absolute;left:0;top:-5px;width:14px;height:2px;background:currentColor}
.rail__collapse span::after{content:"";position:absolute;left:0;top:5px;width:14px;height:2px;background:currentColor}
body.is-collapsed .rail{width:var(--rail-min)}
body.is-collapsed .rail__t,body.is-collapsed .rail__lang span,body.is-collapsed .rail__collapse{opacity:0;pointer-events:none;width:0;overflow:hidden}
body.is-collapsed .rail__wide{font-size:0;padding-inline:0}

.stage{margin-left:var(--rail-w);transition:margin-left .22s ease}
body.is-collapsed .stage{margin-left:var(--rail-min)}

.crumbs{padding-block:12px}
.crumbs ol{list-style:none;display:flex;gap:.5rem;margin:0;padding:14px 0;font-size:.82rem;color:var(--type-mute)}
.crumbs li+li::before{content:"›";margin-right:.5rem;color:var(--type-mute)}
.crumbs [role=link]{cursor:pointer;color:var(--type-soft)}
.crumbs [aria-current]{color:var(--type-soft)}

.podium{background:var(--slab);border-bottom:1px solid var(--edge)}
.podium__in{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center;padding-block:36px}
.podium__eyebrow{color:var(--mint);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}
.h1{font-size:clamp(1.95rem,4vw,3rem);font-weight:700;margin:.55rem 0 0}
.podium__lead{font-size:1.08rem;color:var(--type-soft);margin:.9rem 0 1.2rem;max-width:34em}
.podium__cta{display:flex;gap:.7rem;flex-wrap:wrap}
.podium__facts{list-style:none;display:flex;gap:26px;flex-wrap:wrap;margin:1.4rem 0 0;padding:0}
.podium__facts li{display:flex;flex-direction:column}
.podium__facts b{font-family:var(--face);font-size:1.25rem;color:var(--mint)}
.podium__facts span{font-size:.82rem;color:var(--type-mute)}
.podium__art{border:1px solid var(--edge);border-radius:var(--r-lg);overflow:hidden;background:var(--slab-2)}
.podium__art img{width:100%;height:auto}

.band{padding-block:34px}
.prose{max-width:none}
.prose p{color:var(--type-soft);font-size:1.02rem}
.pane{background:var(--slab);border:1px solid var(--edge);border-radius:var(--r-lg);padding:28px}
.pane>h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:.5rem}
.pane>h3,.split h3,.spec h3{font-size:1.12rem;margin:1.4rem 0 .5rem;color:var(--type)}
.pane p{color:var(--type-soft)}
.kick{color:var(--mint);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.billboard{margin:1.2rem 0 0;background:#f3f6f8;border:1px solid var(--edge);border-radius:var(--r-lg);overflow:hidden;padding:0}
.billboard img{width:100%;height:auto}
.billboard--wide{margin:0 0 1.2rem}

.pane--toc h2{margin-bottom:.4rem}
.toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:1rem}
.toc a{display:block;padding:.55rem .7rem;background:var(--slab-2);border:1px solid var(--edge);border-radius:9px;
color:var(--type-soft);font-size:.9rem}
.toc a:hover{background:var(--slab-3);border-color:var(--edge-2);color:var(--type)}

.sheet-scroll{overflow-x:auto;border:1px solid var(--edge);border-radius:var(--r);margin:.6rem 0 0}
table.sheet{width:100%;border-collapse:collapse;font-size:.94rem;min-width:520px}
.sheet thead th{background:var(--slab-3);text-align:left;font-family:var(--face);font-weight:600;padding:.75rem .9rem;color:var(--type)}
.sheet td,.sheet th[scope=row]{padding:.7rem .9rem;border-top:1px solid var(--edge);vertical-align:top}
.sheet th[scope=row]{text-align:left;font-weight:600;color:var(--type);background:var(--slab-2);white-space:nowrap}
.sheet td{color:var(--type-soft)}
.sheet--glance{min-width:420px}

.deals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:1rem}
.deal{display:flex;gap:12px;background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--r);padding:14px}
.deal:hover{border-color:var(--edge-2)}
.deal__no{flex:none;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--ink);
display:grid;place-items:center;font-weight:700;font-family:var(--face)}
.deal b{display:block;margin-bottom:.2rem}
.deal p{font-size:.9rem;margin:0}

.steps{margin:.4rem 0 0;padding-left:1.2rem;color:var(--type-soft)}
.steps li{margin:.35rem 0}
.bul{margin:.4rem 0 0;padding-left:1.2rem;color:var(--type-soft)}
.bul li{margin:.35rem 0}

.ticker{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ticker li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--slab-2);
border:1px solid var(--edge);border-radius:10px;padding:.6rem .9rem;font-size:.92rem}
.ticker li.is-new{border-color:var(--mint);background:var(--slab-3)}
.ticker__g{color:var(--type);font-weight:600}
.ticker__meta{display:flex;align-items:center;gap:12px}
.ticker__a{color:var(--mint);font-weight:700;font-family:var(--face)}
.ticker__t{color:var(--type-mute);font-size:.8rem}
.tag-now{color:var(--ink);background:var(--mint);border-radius:20px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}

.shelf{margin-top:1.4rem}
.shelf__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:.7rem}
.shelf__h{font-size:1.12rem;margin-top:.15rem}
.shelf__nav{display:flex;gap:6px}
.shelf__ar{width:38px;height:38px;border-radius:10px;border:1px solid var(--edge-2);background:var(--slab-2);
color:var(--type);cursor:pointer;font-size:1.2rem;line-height:1}
.shelf__ar:hover{background:var(--slab-3)}
.shelf__track{display:grid;grid-auto-flow:column;grid-auto-columns:178px;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.shelf__track::-webkit-scrollbar{height:8px}
.shelf__track::-webkit-scrollbar-thumb{background:var(--edge-2);border-radius:6px}
.tile{scroll-snap-align:start;background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--r);overflow:hidden;cursor:pointer;display:flex;flex-direction:column}
.tile:hover{border-color:var(--edge-2)}
.tile__art{position:relative;aspect-ratio:360/472;overflow:hidden}
.tile__art img{width:100%;height:100%;object-fit:cover}
.tile__rtp{position:absolute;top:8px;right:8px;background:rgba(6,32,24,.82);color:var(--mint);font-size:.72rem;font-weight:700;
padding:.15rem .45rem;border-radius:20px}
.tile__ov{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .18s}
.tile:hover .tile__ov{opacity:1}
.tile__cta{background:var(--mint);color:var(--ink);font-weight:700;padding:.5rem 1rem;border-radius:20px;font-size:.86rem}
.tile__ft{padding:.55rem .65rem}
.tile__nm{display:block;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile__pv{display:block;font-size:.76rem;color:var(--type-mute)}

.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:1rem 0}
.studio{display:grid;place-items:center;background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--r);padding:14px;min-height:66px}
.studio img{max-height:38px;width:auto}

.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:1rem}
.perk{background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--r);padding:16px}
.perk img{width:44px;height:44px;margin-bottom:.5rem}
.perk h3{margin:0 0 .3rem}
.perk p{font-size:.9rem;margin:0}

.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:.6rem}
.spec{background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--r);padding:18px}
.store{display:flex;gap:10px;margin-top:1rem;flex-wrap:wrap}
.store__b{display:inline-flex;align-items:center;gap:8px;background:var(--slab-3);border:1px solid var(--edge-2);color:var(--type);
border-radius:10px;padding:.6rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem}
.store__b:hover{background:var(--slab-2)}
.store__b img{width:24px;height:24px}

.chans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:1rem}
.chan{background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--r);padding:16px}
.chan img{width:40px;height:40px;margin-bottom:.4rem}
.chan h3{margin:0 0 .3rem}
.chan p{font-size:.9rem;margin:0}

.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:1rem 0}
.voice{background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--r);padding:16px}
.voice header{display:flex;align-items:center;gap:10px;margin-bottom:.5rem}
.voice img{width:44px;height:44px;border-radius:50%}
.voice b{display:block;font-size:.92rem}
.voice small{color:var(--type-mute);font-size:.78rem}
.voice__st{color:var(--mint);letter-spacing:2px;margin-bottom:.4rem}
.voice p{font-size:.9rem;margin:0}

.qa-list{margin-top:1rem;display:flex;flex-direction:column;gap:8px}
.qa{background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--r);overflow:hidden}
.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:1rem 1.1rem}
.qa summary::-webkit-details-marker{display:none}
.qa summary h3{font-size:1rem;margin:0}
.qa__sign{flex:none;width:20px;height:20px;position:relative}
.qa__sign::before,.qa__sign::after{content:"";position:absolute;background:var(--mint);border-radius:2px}
.qa__sign::before{top:9px;left:2px;width:16px;height:2px}
.qa__sign::after{top:2px;left:9px;width:2px;height:16px;transition:transform .18s}
.qa[open] .qa__sign::after{transform:rotate(90deg)}
.qa__a{padding:0 1.1rem 1.1rem}
.qa__a p{color:var(--type-soft);font-size:.94rem;margin:0}

.pane--stamp{display:flex;align-items:center;gap:14px}
.pane--stamp img{width:34px;height:34px}
.pane--stamp p{margin:0;color:var(--type-soft)}
.pane--stamp b{color:var(--type)}

.totop{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:1px solid var(--edge-2);
background:var(--slab-3);color:var(--type);font-size:1.2rem;cursor:pointer;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.totop.is-on{opacity:1;pointer-events:auto}

.foot{background:var(--slab);border-top:1px solid var(--edge);margin-top:20px;padding-block:34px;margin-left:var(--rail-w);transition:margin-left .22s ease}
body.is-collapsed .foot{margin-left:var(--rail-min)}
.foot__top{display:grid;grid-template-columns:1.4fr .9fr .8fr .9fr .7fr;gap:24px}
.foot__brand img{height:40px;width:auto;margin-bottom:.7rem}
.foot__brand p{color:var(--type-soft);font-size:.9rem}
.foot__social{display:flex;gap:8px;margin-top:.8rem}
.foot__social a{width:38px;height:38px;display:grid;place-items:center;background:var(--slab-2);border:1px solid var(--edge);border-radius:10px}
.foot__social a:hover{background:var(--slab-3)}
.foot__social img{width:22px;height:22px}
.foot__lbl{display:block;font-family:var(--face);font-weight:600;color:var(--type);margin-bottom:.6rem;font-size:.95rem}
.foot__app p{color:var(--type-soft);font-size:.85rem}
.foot__col{display:flex;flex-direction:column;gap:.4rem}
.foot__col a{color:var(--type-soft);font-size:.9rem}
.foot__col a:hover{color:var(--type)}
.foot__pay{margin:24px 0 0;padding:18px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
.pay-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;justify-items:center}
.paylogo{display:grid;place-items:center;background:var(--slab-2);border:1px solid var(--edge);border-radius:10px;padding:8px;width:100%;min-height:52px}
.paylogo img{max-height:34px;width:auto}
.foot__seals{display:grid;grid-template-columns:repeat(10,1fr);gap:14px;align-items:center;justify-items:center;margin:22px 0}
.foot__seals a{display:grid;place-items:center}
.foot__seals img{max-height:44px;width:auto}
.foot__legal p{color:var(--type-mute);font-size:.82rem;margin:.5rem 0}
.foot__legal a{color:var(--type-soft);text-decoration:underline}

@media(max-width:1100px){
 .rail{transform:translateX(-100%);width:var(--rail-w);box-shadow:0 0 40px rgba(0,0,0,.5)}
 body.rail-open .rail{transform:translateX(0)}
 .stage{margin-left:0}
 body.is-collapsed .stage{margin-left:0}
 .foot{margin-left:0}
 body.is-collapsed .foot{margin-left:0}
 .crown__nav{display:none}
 .scrim{position:fixed;inset:var(--crown-h) 0 0;background:rgba(0,0,0,.5);z-index:64;opacity:0;pointer-events:none;transition:opacity .2s}
 body.rail-open .scrim{opacity:1;pointer-events:auto}
}
@media(max-width:960px){
 .foot__top{grid-template-columns:1fr 1fr}
 .foot__seals{grid-template-columns:repeat(5,1fr)}
 .split{grid-template-columns:1fr}
}
@media(max-width:768px){
 :root{--gut:24px}
 .podium__in{grid-template-columns:1fr;padding-block:24px}
 .pane{padding:20px}
 .pay-grid{grid-template-columns:repeat(4,1fr)}
 .foot__seals{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:560px){
 :root{--gut:18px}
 .shelf__track{grid-auto-columns:154px}
 .foot__top{grid-template-columns:1fr}
 .pay-grid{grid-template-columns:repeat(3,1fr)}
 .foot__seals{grid-template-columns:repeat(3,1fr)}
 .podium__facts{gap:18px}
}
@media(max-width:380px){
 :root{--gut:14px}
 .shelf__track{grid-auto-columns:142px}
 .pay-grid{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .act--pulse{animation:none}
 *{scroll-behavior:auto}
}
.content-lower{content-visibility:auto;contain-intrinsic-size:auto 600px}
