:root { color-scheme: dark; --ink:#06111f; --deep:#08182b; --paper:#f4f8ff; --muted:#94a9c5; --lime:#2f80ff; --line:#1e3a5f; --blue:#69b7ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; text-size-adjust:100%; -webkit-text-size-adjust:100%; }
body { margin:0; overflow-x:hidden; background:var(--ink); color:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
a,button { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }

.nav { position:absolute; z-index:10; top:0; left:50%; width:min(1220px,calc(100% - 44px)); height:82px; display:flex; align-items:center; justify-content:space-between; transform:translateX(-50%); }
.brand { display:inline-flex; align-items:center; gap:13px; font-size:12px; font-weight:900; letter-spacing:1.15px; }
.brand i { color:var(--lime); font-style:normal; }
.brand-icons { display:flex; align-items:center; }
.brand-icons img { width:33px; height:33px; border-radius:10px; object-fit:cover; }
.brand-icons img + img { margin-left:-8px; box-shadow:0 0 0 3px var(--ink); }
.nav-actions { display:flex; align-items:center; gap:20px; font-size:11px; font-weight:700; }
.nav-actions > a { color:var(--muted); transition:color .2s ease; }
.nav-actions > a:hover { color:var(--paper); }
.share,.copy { border:1px solid var(--line); border-radius:12px; background:rgba(8,10,9,.55); padding:10px 15px; cursor:pointer; transition:color .2s ease,border-color .2s ease,transform .2s ease; }
.share:hover,.copy:hover { color:var(--lime); border-color:var(--lime); transform:translateY(-1px); }

.hero { position:relative; min-height:100svh; overflow:hidden; background:radial-gradient(circle at 77% 43%,rgba(47,128,255,.16),transparent 30%),linear-gradient(120deg,var(--ink) 0%,#0a1b30 62%,#06111f 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.07; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(to right,transparent,#000 45%,#000); }
.hero-inner { position:relative; z-index:1; width:min(1220px,calc(100% - 44px)); min-height:calc(100svh - 54px); margin:0 auto; padding:130px 0 76px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr); align-items:center; gap:7vw; }
.hero-copy { max-width:660px; animation:rise .7s cubic-bezier(.2,.8,.2,1) both; }
.eyebrow { margin:0 0 21px; color:var(--lime); font-size:10px; font-weight:850; letter-spacing:2.3px; }
h1 { margin:0; font-size:clamp(62px,7.3vw,106px); line-height:.9; letter-spacing:-.07em; font-weight:900; }
h1 span { color:var(--lime); }
.lede { max-width:620px; margin:30px 0; color:var(--muted); font-size:clamp(16px,1.45vw,19px); line-height:1.65; }
.hero-actions { display:flex; align-items:stretch; gap:11px; }
.button { min-width:224px; min-height:61px; padding:11px 17px; border-radius:17px; display:inline-flex; align-items:center; gap:12px; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.button strong,.button small { display:block; }
.button strong { font-size:14px; }
.button small { margin-top:3px; font-size:9px; opacity:.68; }
.button.primary { background:var(--lime); color:var(--ink); }
.button.primary:hover { transform:translateY(-2px); box-shadow:0 18px 50px rgba(47,128,255,.22); }
.button.outline { border:1px solid var(--line); background:rgba(13,17,14,.7); }
.button.outline:hover { border-color:var(--blue); transform:translateY(-2px); }
.button img { width:35px; height:35px; object-fit:contain; }
.button-icon { width:35px; text-align:center; font-size:28px; line-height:1; }
.micro { margin:15px 0 0; color:#687168; font-size:10px; }
.mobile-note { display:none; }

.handoff-visual { position:relative; height:560px; display:grid; place-items:center; animation:rise .8s .12s cubic-bezier(.2,.8,.2,1) both; }
.halo { position:absolute; width:480px; height:480px; border:1px solid rgba(47,128,255,.3); border-radius:50%; box-shadow:inset 0 0 100px rgba(47,128,255,.08); }
.halo::before,.halo::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.05); }
.halo::before { inset:47px; }
.halo::after { inset:108px; }
.app-node { position:absolute; width:222px; min-height:250px; padding:28px; display:flex; flex-direction:column; background:rgba(8,24,43,.9); border:1px solid var(--line); box-shadow:0 35px 90px rgba(0,0,0,.42); backdrop-filter:blur(18px); }
.app-node img { width:96px; height:96px; margin-bottom:auto; border-radius:27px; object-fit:contain; }
.app-node > span { position:absolute; top:24px; right:24px; color:#5e675e; font-size:10px; font-weight:800; }
.app-node strong { margin-top:25px; font-size:18px; }
.app-node small { margin-top:6px; color:var(--muted); font-size:10px; }
.catalog-node { top:55px; left:8px; border-radius:34px 12px 34px 34px; transform:rotate(-4deg); }
.player-node { right:2px; bottom:53px; border-radius:34px 34px 34px 12px; transform:rotate(4deg); }
.handoff-line { position:absolute; z-index:2; width:180px; height:2px; background:var(--line); transform:rotate(-35deg); }
.handoff-line i { position:absolute; inset:-1px auto -1px 0; width:42%; background:var(--lime); animation:pulse 2s ease-in-out infinite; }
.handoff-line b { position:absolute; right:-16px; top:-18px; display:grid; place-items:center; width:37px; height:37px; border-radius:50%; background:var(--lime); color:var(--ink); transform:rotate(35deg); }
.ticker { position:relative; z-index:1; height:54px; padding:0 28px; display:flex; align-items:center; justify-content:space-around; gap:20px; border-top:1px solid var(--line); color:#737c73; font-size:9px; font-weight:800; letter-spacing:1.6px; white-space:nowrap; }
.ticker i { color:var(--lime); font-style:normal; }

.pair,.details { width:min(1080px,calc(100% - 44px)); margin:0 auto; padding:130px 0; }
.section-intro { display:grid; grid-template-columns:.8fr 2fr; align-items:end; margin-bottom:60px; }
.section-intro .eyebrow { margin:0 30px 8px 0; }
.section-intro h2 { margin:0; font-size:clamp(39px,5vw,65px); line-height:.98; letter-spacing:-.055em; }
.product-row { display:grid; grid-template-columns:130px 1fr 190px; gap:32px; align-items:center; padding:34px 0; border-top:1px solid var(--line); }
.product-row:last-child { border-bottom:1px solid var(--line); }
.product-mark { width:96px; height:96px; display:grid; place-items:center; border-radius:26px; }
.product-mark img { width:100%; height:100%; object-fit:contain; }
.stream-mark { background:var(--lime); }
.torrent-mark { background:#111925; }
.product-copy p { margin:0 0 8px; color:var(--lime); font-size:9px; font-weight:800; letter-spacing:1.8px; }
.product-copy h3 { margin:0 0 11px; font-size:28px; letter-spacing:-.03em; }
.product-copy > span { display:block; max-width:570px; color:var(--muted); font-size:13px; line-height:1.7; }
.product-meta { display:grid; justify-items:end; }
.product-meta b { font-size:20px; }
.product-meta small { margin:4px 0 16px; color:var(--muted); font-size:9px; }
.product-meta a { padding-bottom:6px; border-bottom:1px solid var(--lime); color:var(--lime); font-size:11px; font-weight:800; }
.product-meta a span { margin-left:9px; }

.flow { background:var(--deep); border-top:1px solid #111611; border-bottom:1px solid #111611; }
.flow-inner { width:min(1080px,calc(100% - 44px)); margin:0 auto; padding:130px 0; }
.steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.steps li { display:grid; grid-template-columns:110px 1fr; padding:28px 0; border-bottom:1px solid var(--line); }
.steps li > b { color:var(--lime); font-size:10px; letter-spacing:1.5px; }
.steps li div { display:grid; grid-template-columns:220px 1fr; gap:30px; }
.steps strong { font-size:17px; }
.steps p { max-width:580px; margin:0; color:var(--muted); font-size:13px; line-height:1.6; }

.details { padding-bottom:100px; }
.build-row { display:grid; grid-template-columns:245px minmax(0,1fr) auto; gap:20px; align-items:center; min-height:92px; border-top:1px solid var(--line); }
.build-row:nth-of-type(3) { border-bottom:1px solid var(--line); }
.build-row > div { display:flex; align-items:center; gap:13px; }
.build-row img { width:42px; height:42px; border-radius:12px; object-fit:contain; }
.build-row span { display:grid; gap:3px; }
.build-row strong { font-size:13px; }
.build-row small { color:var(--muted); font-size:9px; }
.build-row code { overflow:hidden; text-overflow:ellipsis; color:#717971; font:10px ui-monospace,SFMono-Regular,Menlo,monospace; }
.copy { font-size:10px; }
.legal { max-width:740px; margin:28px 0 0; color:var(--muted); font-size:11px; line-height:1.75; }
.community { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:30px; padding-top:24px; border-top:1px solid var(--line); }
.community > span { color:var(--muted); font-size:9px; font-weight:900; letter-spacing:1.8px; }
.community a { color:var(--blue); font-size:12px; font-weight:800; }

.final-cta { padding:120px 22px 135px; text-align:center; background:radial-gradient(circle at 50% 50%,rgba(47,128,255,.15),transparent 34%); }
.final-cta .eyebrow { margin-bottom:17px; }
.final-cta h2 { margin:0; font-size:clamp(50px,7vw,92px); letter-spacing:-.065em; }
.final-cta > p:not(.eyebrow) { margin:18px 0 29px; color:var(--muted); }
.final-cta .hero-actions { justify-content:center; }
footer { width:min(1220px,calc(100% - 44px)); min-height:110px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1); }
.reveal.shown { opacity:1; transform:none; }
@keyframes rise { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@keyframes pulse { 0%,100% { width:8%; opacity:.4; } 50% { width:100%; opacity:1; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } .reveal { opacity:1; transform:none; } }

@media (max-width:900px) {
  .hero-inner { grid-template-columns:1fr; padding-top:125px; }
  .handoff-visual { height:510px; }
  .catalog-node { left:calc(50% - 245px); }
  .player-node { right:calc(50% - 245px); }
  .section-intro { grid-template-columns:1fr; gap:18px; }
  .product-row { grid-template-columns:105px 1fr; }
  .product-meta { grid-column:2; justify-items:start; }
  .build-row { grid-template-columns:220px 1fr; padding:20px 0; }
  .build-row .copy { grid-column:2; justify-self:start; }
}
@media (max-width:620px) {
  .nav,.hero-inner,.pair,.flow-inner,.details,footer { width:min(100% - 28px,1220px); }
  .nav { height:70px; }
  .brand > span:last-child { display:none; }
  .nav-actions > a { display:none; }
  .hero-inner { min-height:auto; padding:120px 0 70px; }
  h1 { font-size:clamp(54px,17vw,72px); }
  .lede { margin:24px 0; font-size:15px; }
  .hero-actions { flex-direction:column; }
  .button { width:100%; justify-content:center; }
  .button:active,.share:active,.copy:active { transform:scale(.985); }
  .mobile-note { display:block; max-width:330px; margin:9px 0 0; color:#7e887e; font-size:10px; line-height:1.5; }
  .handoff-visual { height:430px; margin-top:20px; }
  .halo { width:350px; height:350px; }
  .app-node { width:168px; min-height:205px; padding:20px; }
  .app-node img { width:70px; height:70px; border-radius:20px; }
  .app-node strong { font-size:15px; }
  .catalog-node { top:25px; left:2px; }
  .player-node { right:2px; bottom:25px; }
  .handoff-line { width:135px; }
  .ticker { justify-content:flex-start; overflow:hidden; }
  .pair,.flow-inner,.details { padding:92px 0; }
  .section-intro { margin-bottom:42px; }
  .product-row { grid-template-columns:72px 1fr; gap:17px; }
  .product-mark { width:62px; height:62px; border-radius:18px; }
  .product-meta { grid-column:1/-1; margin-left:89px; }
  .steps li { grid-template-columns:46px 1fr; }
  .steps li div { grid-template-columns:1fr; gap:7px; }
  .build-row { grid-template-columns:1fr; gap:12px; }
  .build-row .copy { grid-column:1; }
  .build-row code { max-width:100%; overflow-wrap:anywhere; white-space:normal; line-height:1.55; }
  .final-cta .hero-actions { width:min(100%,390px); margin:0 auto; }
  footer { flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; }
}
@media (max-width:360px) {
  .nav,.hero-inner,.pair,.flow-inner,.details,footer { width:calc(100% - 24px); }
  .nav { padding-top:env(safe-area-inset-top); }
  .hero-inner { padding-top:calc(108px + env(safe-area-inset-top)); }
  h1 { font-size:50px; }
  .button { min-width:0; }
  .app-node { width:154px; min-height:194px; }
  .halo { width:320px; height:320px; }
  .product-row { grid-template-columns:62px minmax(0,1fr); gap:14px; }
  .product-meta { margin-left:76px; }
}
