:root{
  --page:#ffffff;--soft:#f6f8fb;--card:#ffffff;--ink:#111827;--muted:#64748b;--line:#e2e8f0;
  --slate:#475569;--slate-d:#334155;--btn:#475569;--btn-ink:#fff;--orange:#f97316;--black:#101010;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --page:#0f141b;--soft:#141b24;--card:#1a232f;--ink:#f1f5f9;--muted:#9aa8bb;--line:#2a3646;--btn:#64748b;color-scheme:dark}}
:root[data-theme="dark"]{--page:#0f141b;--soft:#141b24;--card:#1a232f;--ink:#f1f5f9;--muted:#9aa8bb;--line:#2a3646;--btn:#64748b;color-scheme:dark}
html{height:auto;scroll-padding-top:calc(130px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);font:15px/1.5 Inter,system-ui,sans-serif}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--slate);z-index:60}
h1,h2,h3,.bf{font-family:Barlow,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.w{max-width:1280px;margin:0 auto;padding:0 20px}
svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ticker + utility */
.tick{background:var(--black);color:#fff;font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;height:30px;display:flex;align-items:center}
.tick div{display:inline-flex;gap:48px;padding-right:48px;animation:mq 38s linear infinite}
@keyframes mq{to{transform:translateX(-50%)}}
.tick .tr{display:inline-flex;animation:none}
.util{background:var(--slate-d);color:#cbd5e1;font-size:13px}
.util .w{display:flex;justify-content:space-between;height:32px;align-items:center;gap:12px}
.util span{display:inline-flex;align-items:center;gap:8px}

.so{display:inline-flex;gap:8px;margin:0 10px}.so a{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff}.so a:hover{filter:brightness(1.15)}.so svg.i{width:14px;height:14px}.fl{fill:currentColor!important;stroke:none!important}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s}.ov.on{opacity:1;pointer-events:auto}
.dr{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--card);color:var(--ink);z-index:100;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .28s,visibility 0s .28s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:-10px 0 30px rgba(0,0,0,.25)}
.dr.on{transform:none;visibility:visible;transition:transform .28s}
.dh{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.dh h2{margin:0;font-size:26px}
.dh button{border:0;background:var(--soft);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:16px}
.cl{flex:1;overflow-y:auto;padding:6px 20px}.ce{text-align:center;color:var(--muted);padding:70px 10px}
.ci{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.cth{width:84px;height:84px;border-radius:10px;display:grid;place-items:center;flex:none;padding:8px}.cth svg{max-width:100%;max-height:100%}
.cin{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.cin b{font-weight:600;font-size:15px}.cin>span{font:700 18px Barlow,sans-serif}
.qt{display:flex;align-items:center;gap:8px;margin-top:4px}.qt button{width:28px;height:28px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:6px}
.qt .rm{width:auto;padding:0 6px;margin-left:auto;font-size:13px;color:#e11d48;border:0;background:none}
.df{padding:18px 20px;border-top:1px solid var(--line);display:grid;gap:12px}.tr2{display:flex;justify-content:space-between;font:700 24px Barlow,sans-serif}
.df .b{justify-content:center}.cc{background:none;border:0;color:var(--muted);text-decoration:underline}
[hidden]{display:none!important}
.md{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(0,0,0,.55);padding:16px;overflow-y:auto}
.mb{position:relative;width:min(440px,100%);background:var(--card);color:var(--ink);border-radius:16px;padding:26px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.mx{position:absolute;top:12px;right:12px;border:0;background:var(--soft);color:var(--ink);width:34px;height:34px;border-radius:50%}
.mtabs{display:flex;gap:6px;background:var(--soft);padding:4px;border-radius:10px;margin:6px 40px 18px 0}
.mtab{flex:1;border:0;background:none;color:var(--muted);padding:9px;border-radius:7px;font-weight:600}
.mtab[aria-pressed="true"]{background:var(--slate);color:#fff}
.fm{display:grid;gap:12px}.fm h2{font-size:26px;margin:0}
.fm label{display:grid;gap:5px;font-weight:600;font-size:14px}
.fm input{height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;background:var(--page);color:var(--ink)}
.fe{color:#e11d48;font-size:14px;min-height:18px}.fm .b,.pf .b{justify-content:center}
.pf{display:grid;gap:10px;padding-right:30px}.pf h2{margin:0;font-size:26px}.pf p{margin:0;color:var(--muted)}
.av{width:56px;height:56px;border-radius:50%;background:var(--slate);color:#fff;display:grid;place-items:center;font:700 24px Barlow,sans-serif}
.nt{margin:16px 0 0;font-size:12px;color:var(--muted)}
.or{text-align:center;color:var(--muted);font-size:13px}.gb{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;font:600 15px Inter,sans-serif}.gb small{color:var(--muted);font-weight:500}
/* header */
.stick{position:sticky;top:env(safe-area-inset-top,0px);z-index:50}
.main{background:var(--slate);color:#fff}
.main .w{display:flex;align-items:center;gap:28px;height:72px}
.logo img{height:46px;width:auto;display:block;mix-blend-mode:screen}
.sbox{flex:1;max-width:640px;margin:0 auto;display:flex;border-radius:8px;overflow:hidden;background:#fff}
.sbox input{flex:1;min-width:0;border:0;padding:0 16px;height:40px;font:inherit;color:#111;background:#fff}
.sbox button{width:56px;border:0;background:#f1f5f9;color:#475569;display:grid;place-items:center}
.acts{display:flex;gap:22px}
.act{background:none;border:0;color:#fff;display:flex;flex-direction:column;align-items:center;font-size:12px;position:relative;gap:2px;padding:0}
.act b{position:absolute;top:-6px;right:-4px;font:600 11px Inter;background:var(--orange);color:#fff;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px}
.nav{background:var(--slate-d);color:#e2e8f0}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav li{position:relative;flex:none}
.nav a.l{display:flex;align-items:center;gap:6px;padding:0 16px;height:48px;font-weight:500;border-bottom:3px solid transparent}
.nav a.l:hover,.nav a.l.on{color:#fff}
.nav a.l.on{border-color:var(--orange)}
.nav a.hot{color:var(--orange);font-weight:600}
.nav svg.i{width:12px;height:12px}
.dd{display:none;position:absolute;left:0;top:100%;min-width:200px;background:#1b1b1b;color:#e5e7eb;border:1px solid #2c3340;border-radius:0 0 10px 10px;padding:8px 0;box-shadow:0 14px 30px rgba(0,0,0,.4);z-index:70}
.nav li:hover .dd,.nav li:focus-within .dd{display:block}
.dd a{display:block;padding:9px 18px}
.dd a:hover{background:#2b3039;color:#fff}.nav li:hover>a.l,.nav li:focus-within>a.l{background:#1d2735;color:#fff}@media (max-width:720px){.nav ul{flex-wrap:wrap}}

/* hero */
.hero{background:var(--black);color:#fff;position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(104deg,transparent 52%,rgba(255,255,255,.07) 54%,rgba(255,255,255,.015) 56%,transparent 58%),radial-gradient(900px 500px at 85% 40%,rgba(71,85,105,.28),transparent 70%)}
.hero .w{position:relative;padding-top:70px;padding-bottom:70px}
.pill{display:inline-block;background:var(--slate);color:#fff;font:700 12px Inter;letter-spacing:.08em;padding:7px 12px;border-radius:4px;text-transform:uppercase}
.hero h1{font-size:clamp(40px,6.4vw,68px);font-weight:700;margin:22px 0 14px;max-width:11em;letter-spacing:-.01em}
.hero p{font-size:18px;color:#d5dbe4;margin:0 0 30px}
.btns{display:flex;gap:16px;flex-wrap:wrap}
.b{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:8px;font-weight:600;border:1px solid transparent}
.b.f{background:var(--slate);color:#fff}
.b.o{border-color:#475569;color:#fff;background:transparent}
.b:hover{filter:brightness(1.15)}
.feat{background:var(--slate);color:#fff}
.feat .w{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:26px;padding-bottom:26px}
.feat div{display:flex;gap:12px;align-items:center}
.feat b{display:block;font:600 15px Barlow,sans-serif;font-size:16px}
.feat small{color:#cbd5e1;font-size:13px}

/* sections */
section{padding:72px 0}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.sh h2{font-size:40px;font-weight:700;margin:0;letter-spacing:-.01em}
.sh p{color:var(--muted);margin:4px 0 0}
.more{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--slate);white-space:nowrap}
.bento{display:grid;grid-template-columns:2.05fr 1fr 1fr;grid-template-rows:230px 230px;gap:16px}
.t{position:relative;border-radius:16px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:20px;font:700 22px Barlow,sans-serif;isolation:isolate}
.t::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.65));z-index:-1}
.t .em{position:absolute;right:12px;top:12px;width:48%;height:68%;z-index:-1;display:flex;align-items:center;justify-content:center;gap:6px}.t .em svg{max-width:100%;max-height:100%;height:100%;width:auto;filter:drop-shadow(0 10px 12px rgba(0,0,0,.35))}
.t.big{grid-row:span 2;font-size:36px}
.t.big .em{width:78%;height:74%;right:8%;top:24px;gap:18px}
.t small{display:block;font:400 15px Inter,sans-serif;opacity:.9;margin-top:4px}
.t .tg{display:inline-block;background:var(--slate);font:700 11px Inter;letter-spacing:.06em;padding:4px 8px;border-radius:4px;margin-bottom:10px}
.t .hot{position:absolute;top:14px;right:14px;background:var(--slate-d);font:700 12px Inter;padding:4px 8px;border-radius:4px}
.t:hover{transform:translateY(-2px)}
.t{transition:transform .2s}
.c1{background:linear-gradient(135deg,#1e3a8a,#7c3aed 55%,#db2777)}
.c2{background:linear-gradient(135deg,#94a3b8,#475569)}
.c3{background:linear-gradient(135deg,#d6c5b0,#9a8670)}
.c4{background:linear-gradient(135deg,#334155,#0f172a)}
.c5{background:linear-gradient(135deg,#f59e0b,#c2410c)}
.best{background:var(--soft)}
.rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted);background:var(--card);border-radius:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tab{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:9px 20px;border-radius:999px;font-weight:600}.tab[aria-pressed="true"]{background:var(--slate);color:#fff;border-color:var(--slate)}.hv{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:42%;display:flex;align-items:flex-end;justify-content:center;gap:14px}.hv svg{height:320px;width:auto;filter:drop-shadow(0 22px 28px rgba(0,0,0,.65))}.hv svg:first-child{height:250px}
.card{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.1);scroll-snap-align:start;display:flex;flex-direction:column}
.img{height:210px;position:relative;display:grid;place-items:center}.img>svg{height:160px;width:auto;max-width:78%;filter:drop-shadow(0 12px 10px rgba(0,0,0,.25))}.ct2{font-size:12px;color:var(--muted);font-weight:600}
.bd{position:absolute;top:12px;left:12px;background:var(--slate);color:#fff;font:700 12px Inter;padding:4px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}
.fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#475569;display:grid;place-items:center}
.fav[aria-pressed="true"]{color:#e11d48}
.fav[aria-pressed="true"] svg{fill:currentColor}
.cb{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.cb h3{font-size:17px;font-weight:600;margin:0}
.st{color:#fbbf24;font-size:15px;letter-spacing:1px}
.st span{color:var(--muted);font-size:12px;letter-spacing:0;margin-left:6px}
.pr{font:700 22px Barlow,sans-serif;color:var(--slate)}
.pr s{font-weight:500;font-size:16px;color:#94a3b8;margin-left:8px}
.add{margin-top:auto;height:40px;border:0;border-radius:8px;background:var(--btn);color:var(--btn-ink);font-weight:600;display:flex;gap:8px;align-items:center;justify-content:center}
.add:hover{filter:brightness(1.12)}

/* newsletter + footer */
.news{background:var(--slate);color:#fff;padding:56px 0}
.news .w{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.news small.k{font:600 13px Inter;letter-spacing:.12em;color:#bfdbfe}
.news h2{font-size:38px;margin:8px 0}
.news p{margin:0;font-size:18px;color:#e2e8f0}
.nf{display:flex;gap:16px;align-items:center}
.nf input{flex:1;min-width:0;height:52px;border-radius:10px;border:0;padding:0 20px;font:inherit;color:#111}
.nf button{background:none;border:0;color:#fff;font-weight:700;font-size:16px;padding:8px}
.nm{font-size:13px;color:#cfe0ff;margin-top:12px}
footer{background:var(--black);color:#a8b0bb;padding:56px 0 28px}
footer .g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
footer img{height:44px;mix-blend-mode:screen;margin-bottom:18px}
footer h4{font:700 15px Barlow,sans-serif;color:#fff;text-transform:uppercase;margin:0 0 18px;letter-spacing:.02em}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
footer a:hover{color:#fff}
.ct{display:grid;gap:12px;margin-top:18px}
.ct span{display:flex;gap:10px;align-items:center}
.soc{display:flex;gap:12px;margin-top:20px}
.soc a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff}
.cp{border-top:1px solid #23262b;margin-top:40px;padding-top:20px;font-size:13px;text-align:center}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,30px);background:#111827;color:#fff;padding:12px 18px;border-radius:10px;opacity:0;transition:.25s;z-index:130;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-width:1100px){.hv{display:none}}
@media (max-width:980px){
  .bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .t{min-height:160px}.t.big{grid-column:span 2;grid-row:auto;min-height:260px}
  .feat .w{grid-template-columns:1fr 1fr}
  footer .g{grid-template-columns:1fr 1fr}.news .w{grid-template-columns:1fr}
}
@media (max-width:720px){
  .util .r{display:none}.main .w{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;gap:12px}
  .sbox{order:3;flex-basis:100%;max-width:none}.acts{margin-left:auto;gap:16px}
  .act span.tx{display:none}.sh h2{font-size:30px}.hero{min-height:480px}
  .sh{flex-direction:column;align-items:flex-start}section{padding:48px 0}
}
@media (max-width:480px){.nf{flex-direction:column;align-items:stretch}footer .g{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.tick div{animation:none}html{scroll-behavior:auto}.t{transition:none}}
