:root{--bg:#000;--ink:#f4f8ff;--dim:#9fb3cc;--glow:#2f8cff;--glow2:#7fd4ff;--panel:rgba(8,14,26,.72);--font:ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"Cascadia Code",Consolas,monospace;--scan:.3;--r:18px}
[data-skin=cobalt]{--glow:#1f5bff;--glow2:#5f8dff;--font:"Segoe UI",system-ui,sans-serif}
[data-skin=ice]{--glow:#8fd8ff;--glow2:#ffffff;--ink:#ffffff;--font:Georgia,"Times New Roman",serif}
[data-skin=terminal]{--glow:#3aa0ff;--glow2:#bfe3ff;--font:var(--mono)}
[data-skin=ferro]{--glow:#0a7cff;--glow2:#c8e6ff;--panel:rgba(2,4,10,.82)}
[data-skin=llama]{--glow:#4b6bff;--glow2:#9ab8ff;--font:Verdana,Tahoma,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font);overflow-x:hidden;transition:color .4s}
a{color:var(--glow2);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--glow2);outline-offset:3px;border-radius:8px}
#braid{position:fixed;inset:0;width:100%;height:100%;z-index:-2;opacity:.55}
#cglow{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 22%,transparent),transparent 65%);transform:translate(-999px,-999px);will-change:transform}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--glow);color:#000;padding:10px 14px;border-radius:8px;z-index:99}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:14px clamp(16px,4vw,48px);background:linear-gradient(#000e,#0000);backdrop-filter:blur(10px)}
.mark{font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.mark span{color:var(--glow2);text-shadow:0 0 14px var(--glow)}
nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}
nav a{color:var(--dim);text-decoration:none;font-size:.93rem}nav a:hover{color:var(--ink);text-shadow:0 0 10px var(--glow)}
.soon small{font-size:.68rem;color:var(--glow2);margin-left:4px}
.chip{background:var(--panel);color:var(--ink);border:0;border-radius:999px;padding:8px 15px;font:inherit;font-size:.88rem;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 30%,transparent),0 0 18px color-mix(in srgb,var(--glow) 30%,transparent);transition:box-shadow .3s}
.chip:hover,.chip[aria-pressed=true]{box-shadow:0 0 0 1px var(--glow),0 0 26px var(--glow)}
main>section{max-width:1120px;margin:0 auto;padding:72px clamp(16px,4vw,40px)}
.hero{position:relative;min-height:92vh;max-width:none!important;display:flex;align-items:center;padding:0!important;overflow:hidden}
#ferro,#ferroStill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#ferroStill{display:none}
.no-gl #ferro{display:none}.no-gl #ferroStill{display:block}
.hero-copy{position:relative;max-width:640px;margin-left:clamp(16px,7vw,110px);padding:40px 0;pointer-events:none}
.hero-copy a,.hero-copy button{pointer-events:auto}
.pill{display:inline-block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--glow2);padding:5px 12px;border-radius:999px;background:var(--panel);box-shadow:0 0 22px color-mix(in srgb,var(--glow) 35%,transparent)}
h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.05;margin:18px 0;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--glow2);text-shadow:0 0 24px var(--glow),0 0 60px var(--glow);animation:pulse 4s ease-in-out infinite}
@keyframes pulse{50%{text-shadow:0 0 12px var(--glow),0 0 30px var(--glow)}}
.lede{font-size:1.08rem;color:#d6e2f2;text-shadow:0 1px 12px #000}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 10px}
.btn{padding:13px 22px;border-radius:12px;text-decoration:none;font-weight:700;transition:box-shadow .3s,transform .2s}
.btn.primary{background:var(--glow);color:#000;box-shadow:0 0 30px var(--glow)}
.btn.ghost{background:var(--panel);color:var(--ink);box-shadow:0 0 18px color-mix(in srgb,var(--glow) 35%,transparent)}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 44px var(--glow)}
.note{color:var(--dim);font-size:.88rem}.hint{color:var(--glow2);font-size:.8rem;opacity:.7}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin:0 0 6px}.sub{color:var(--dim);margin:0 0 28px}.mt{margin-top:40px}
.grid{display:grid;gap:20px}.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--panel);border-radius:var(--r);padding:24px;box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 12%,transparent),0 10px 40px -10px color-mix(in srgb,var(--glow) 40%,transparent);transition:box-shadow .4s,transform .4s;backdrop-filter:blur(6px)}
.card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 40%,transparent),0 0 50px -6px var(--glow)}
.card h3{margin:0 0 8px}.card p{margin:0;color:var(--dim)}.card.dim{opacity:.78}
.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.tag.live{color:var(--glow2);text-shadow:0 0 10px var(--glow)}
.price{font-size:2rem;font-weight:800;margin:6px 0}.price small{font-size:.85rem;color:var(--dim);font-weight:400}
.feat{list-style:none;padding:0;margin:10px 0 0;color:var(--dim);font-size:.9rem}.feat li{padding:4px 0 4px 20px;position:relative}
.feat li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--glow);box-shadow:0 0 8px var(--glow)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.steps{padding-left:18px;color:#d6e2f2}.steps li{margin:8px 0}
.term{position:relative;background:#02050bee;border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 35%,transparent),0 0 60px -10px var(--glow);font-family:var(--mono);overflow:hidden;touch-action:none}
.term-bar{display:flex;gap:10px;align-items:center;padding:8px 12px;cursor:grab;background:linear-gradient(90deg,color-mix(in srgb,var(--glow) 35%,#000),#000);font-size:.78rem;user-select:none}
.dots i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;background:var(--glow2);opacity:.7}
.term-title{flex:1}.drag{opacity:.5}
.term-out{margin:0;padding:14px;height:250px;overflow:auto;font-size:.82rem;line-height:1.5;color:var(--glow2);text-shadow:0 0 6px var(--glow);white-space:pre-wrap}
.term-in{display:flex;gap:8px;padding:8px 14px 12px;color:var(--glow2)}
.term-in input{flex:1;background:transparent;border:0;color:var(--ink);font:inherit;font-size:.85rem;outline:none}
[data-skin=terminal] .term-bar{background:#0a1a33;letter-spacing:.2em;text-transform:uppercase}
[data-skin=llama] .term-bar{background:repeating-linear-gradient(90deg,#1b2a55 0 3px,#0c1430 3px 6px)}
[data-skin=llama] .term{border-radius:2px}
[data-skin=ice] .term-out{color:#fff}
footer{max-width:1120px;margin:0 auto;padding:40px clamp(16px,4vw,40px);color:var(--dim);font-size:.86rem}
.fnav{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px}.fnav a{color:var(--dim)}
.skins{position:fixed;right:18px;top:70px;z-index:30;width:min(330px,92vw);background:#03070fef;border-radius:18px;padding:20px;box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 35%,transparent),0 0 60px -8px var(--glow);backdrop-filter:blur(12px)}
.skins h2{font-size:1.1rem}.skin-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.skin-list button{all:unset;cursor:pointer;padding:10px;border-radius:10px;font-size:.84rem;background:#0a1222;box-shadow:inset 0 0 0 1px #1c2b47}
.skin-list button[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--glow),0 0 18px var(--glow)}
.skin-list button:focus-visible{outline:2px solid var(--glow2)}
.skin-list i{display:block;height:6px;border-radius:3px;margin-top:6px}
.rng{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;margin:8px 0}.rng input{accent-color:var(--glow)}
.row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.scan{position:fixed;inset:0;pointer-events:none;z-index:40;opacity:var(--scan);background:repeating-linear-gradient(#0000 0 2px,#0006 2px 3px);mix-blend-mode:multiply}
[data-skin=terminal] .scan,[data-skin=llama] .scan{box-shadow:inset 0 0 160px #000}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}
@media (max-width:820px){.split{grid-template-columns:1fr}nav{display:none}.hero{min-height:88vh}.hero-copy{margin:0 18px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}#ferro{display:none}#ferroStill{display:block}}
#ferro{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1}
.goo-hot{box-shadow:0 0 0 1px var(--glow2),0 0 40px var(--glow)!important}
