:root{--bg:#000;--surface:#0a0a0a;--surface-2:#111;--text:#fff;--muted:#a3a3a3;--accent:#01DDFC;--border:#232323;--radius:10px;--grad:linear-gradient(90deg,#01FCFC,#01C2FC)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}a:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#000;padding:.5rem;z-index:9}
.nav{border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:5}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand img{display:block;height:28px;width:auto}
nav a{color:var(--muted);text-decoration:none;margin-left:1.25rem;font-size:.95rem}nav a:hover{color:var(--text)}
section{padding:4rem 0}
.hero{padding-top:5rem;text-align:center}
.eyebrow{color:var(--accent);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}
h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:.5rem 0 1rem;letter-spacing:-.02em}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);font-size:1.15rem;max-width:720px;margin:0 auto}
.ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 1rem}
.btn{display:inline-block;padding:.75rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600}
.btn.primary{background:var(--grad);color:#000;border:0}.btn:hover{filter:brightness(1.1)}


h2{font-size:1.75rem;margin:0 0 1.5rem;letter-spacing:-.01em}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem}
.card h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--accent)}.card p{margin:0;color:var(--muted);font-size:.95rem}
.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:.5rem 0 .5rem 1.6rem;position:relative;color:var(--muted)}
.ticks li:before{content:"";position:absolute;left:0;top:1rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--grad)}
.soon li:before{background:none;border:1px dashed var(--accent)}
.steps{padding-left:1.25rem;color:var(--muted);margin:0 0 2rem}.steps li{padding:.3rem 0}.steps strong{color:var(--text)}
.risk{background:var(--surface-2);border:1px solid #f5a52455;border-radius:var(--radius);padding:1.5rem;margin-bottom:3rem;margin-top:1rem}
@media (max-width:1160px){.risk{margin-left:1.25rem;margin-right:1.25rem}}
.risk h2{font-size:1.2rem;margin-bottom:.5rem}.risk p{margin:0;color:var(--muted)}
.foot{display:flex;margin-top:0;gap:1.25rem;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding:2rem 1.25rem;color:var(--muted);font-size:.9rem}
@media (max-width:700px){nav a{margin-left:.8rem;font-size:.85rem}nav a:nth-child(4){display:none}section{padding:2.5rem 0}.hero{padding-top:3rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.spot{display:block;height:auto;max-width:100%}
.hero-img{width:380px;margin:2rem auto -2rem}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.sec-head h2{margin:0}.sec-head .spot{width:240px;flex:none}
@media (max-width:700px){.sec-head{flex-direction:column;align-items:flex-start;gap:.5rem}.sec-head .spot{order:-1;width:220px;align-self:center}.hero-img{width:280px}}
.pillar{padding:2.5rem 0 1.5rem}
.banner{margin:0 0 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(ellipse at 50% 0,#01DDFC14,transparent 70%),var(--surface);overflow:hidden}
.banner img{display:block;width:100%;height:auto}
.sub{color:var(--muted);margin:-1rem 0 1.5rem}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.cards .card{position:relative;padding:0 0 0 104px;overflow:hidden;min-height:190px}
.card-art{position:absolute;left:0;top:0;width:104px;height:100%;object-fit:cover;background:linear-gradient(180deg,#01FCFC0d,#01C2FC05);border-right:1px solid var(--border)}
.card-body{padding:1.25rem 1.35rem}
.tag{display:inline-block;margin-left:.4rem;padding:0 .45rem;border:1px dashed var(--accent);border-radius:999px;font-size:.7rem;font-weight:600;vertical-align:middle}
@media (max-width:700px){.cards{grid-template-columns:1fr}.cards .card{padding-left:76px;min-height:170px}.card-art{width:76px}.card-body{padding:1rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pillar .banner{margin-bottom:1.25rem}
