:root{--navy:#060e20;--navy-1:#091328;--navy-2:#0b1f3a;--navy-3:#142040;--navy-4:#1c2e58;--teal:#0a7c6e;--teal-bright:#2dd4bf;--teal-glow:rgba(45,212,191,.18);--gold:#c8960c;--purple:#a855f7;--text-1:#f1f5f9;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#64748b;--border:rgba(64,72,93,.25);--border-mid:rgba(64,72,93,.4);--border-strong:rgba(94,108,141,.55);--grad-teal:linear-gradient(135deg,#0a7c6e,#2dd4bf);--grad-purple:linear-gradient(135deg,#6d28d9,#a855f7);--grad-gold:linear-gradient(135deg,#c8960c,#fbbf24);--grad-rose:linear-gradient(135deg,#be185d,#ec4899);--grad-cyan:linear-gradient(135deg,#0e7490,#06b6d4);--grad-emerald:linear-gradient(135deg,#047857,#10b981);--grad-amber:linear-gradient(135deg,#b45309,#f59e0b);--grad-indigo:linear-gradient(135deg,#312e81,#6366f1);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 4px 12px rgba(0,0,0,.35);--shadow-md:0 10px 28px rgba(0,0,0,.4);--shadow-lg:0 22px 50px rgba(0,0,0,.5);--shadow-glow:0 0 30px rgba(45,212,191,.18);--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:22px;--font-display:"Manrope",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"DM Mono",ui-monospace,monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(45,212,191,.06),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(168,85,247,.05),transparent 60%),var(--navy);color:var(--text-1);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--teal-bright);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}option,select{background-color:var(--navy-2);color:var(--text-1);color-scheme:dark}input[type=email],input[type=search],input[type=text],textarea{background:var(--navy-2);border:1px solid var(--border-mid);color:var(--text-1);padding:10px 14px;border-radius:var(--r);font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{outline:none;border-color:var(--teal-bright);box-shadow:0 0 0 3px var(--teal-glow)}.container{max-width:1240px;margin:0 auto;padding:0 24px}.container-narrow{max-width:880px;margin:0 auto;padding:0 24px}.h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.025em}.h1,.h2{font-family:var(--font-display);font-weight:800;margin:0}.h2{font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.015em}.h3{font-size:1.28rem;letter-spacing:-.005em}.h3,.h4{font-family:var(--font-display);font-weight:700;margin:0}.h4{font-size:1.05rem}.lede{font-size:1.12rem;color:var(--text-2);margin:16px 0 0;max-width:720px;line-height:1.6}.eyebrow{font-family:var(--font-mono);font-size:.74rem;color:var(--teal-bright);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;display:inline-block}.text-muted{color:var(--text-3)}.text-small{font-size:.86rem}.text-tiny{font-size:.78rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--r);border:none;background:var(--teal);color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .12s,box-shadow .15s,background .15s;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--teal-bright);color:var(--navy);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow)}.btn-lg{padding:16px 30px;font-size:1rem;border-radius:var(--r-lg)}.btn-outline{background:transparent;border:1px solid var(--teal);color:var(--teal-bright);box-shadow:none}.btn-outline:hover{background:var(--teal-glow);color:var(--teal-bright)}.btn-ghost{background:transparent;color:var(--text-2);box-shadow:none}.btn-ghost:hover{background:var(--navy-2);color:var(--text-1);transform:none}.btn-gold{background:var(--grad-gold)}.btn-gold,.btn-gold:hover{color:#1a1300}.card{background:var(--navy-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:border-color .15s,transform .15s,box-shadow .2s}.card:hover{border-color:var(--border-mid)}.card-hover{transition:transform .2s,box-shadow .25s,border-color .15s}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-mid)}.card-elevated{background:var(--navy-1);border:1px solid var(--border-mid);box-shadow:var(--shadow)}.glass{background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-soon{background:rgba(168,85,247,.12);color:var(--purple)}.badge-live{background:rgba(34,197,94,.12);color:#4ade80}.badge-free{background:rgba(10,124,110,.18);color:var(--teal-bright)}.badge-new{background:rgba(244,114,182,.12);color:#f472b6}.badge-bestseller{background:rgba(251,191,36,.16);color:#fbbf24}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:500;background:var(--navy-2);color:var(--text-2);border:1px solid var(--border)}.pill-outline{background:transparent}section{padding:96px 0}section.hero{padding:80px 0 64px}section.compact{padding:64px 0}@media (max-width:768px){section{padding:64px 0}section.hero{padding:56px 0 40px}}.divider{border-top:1px solid var(--border)}.thumb{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:flex-end;padding:18px;background-size:cover;background-position:50%}.thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,14,32,.85))}.thumb>*{position:relative;z-index:1}.thumb-tier{font-family:var(--font-mono);font-size:.66rem;color:hsla(0,0%,100%,.9);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--teal-bright);transition:gap .15s;text-decoration:none}.link-arrow:hover{gap:10px;text-decoration:none}.stars{display:inline-flex;gap:1px;color:#fbbf24;font-size:.85rem}.stars-empty{color:var(--text-4)}.tabs{display:flex;gap:32px;border-bottom:1px solid var(--border)}.tab{padding:14px 0;color:var(--text-3);font-size:.9rem;font-weight:500;border-bottom:2px solid transparent;cursor:pointer}.tab,.tab:hover{text-decoration:none}.tab-active,.tab:hover{color:var(--text-1)}.tab-active{border-bottom-color:var(--teal-bright)}.stat-num{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text-1);line-height:1;letter-spacing:-.02em;background:var(--grad-teal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.84rem;color:var(--text-3);margin-top:8px}.hex{width:88px;height:100px;position:relative;display:inline-flex;background:var(--grad-teal);box-shadow:var(--shadow)}.hex,.hex-inner{-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);align-items:center;justify-content:center}.hex-inner{width:80px;height:92px;background:var(--navy-1);display:flex;flex-direction:column;padding:8px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--navy-1) 0,var(--navy-2) 50%,var(--navy-1) 100%);background-size:1000px 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--r)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease-out both}details.acc{background:var(--navy-1);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .15s}details.acc[open]{border-color:var(--border-mid)}details.acc summary{list-style:none;padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:600;color:var(--text-1)}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";font-size:1.4rem;color:var(--text-3);transition:transform .2s;line-height:1}details.acc[open] summary:after{content:"−"}details.acc .acc-body{padding:0 22px 22px;color:var(--text-2);line-height:1.7}