*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0a0b0d;--card:#111218;--ink:#e8e6e3;--dim:rgba(255,255,255,.55);--acc:#6c8cff;--acc2:#8fadff;--border:rgba(255,255,255,.08);--glow:rgba(108,140,255,.15)}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;overflow-x:hidden}
a{color:var(--acc)}a:hover{color:var(--acc2)}
::selection{background:var(--acc);color:#0a0b0d}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;transition:background .3s,backdrop-filter .3s,padding .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{padding:14px 48px;background:rgba(10,11,13,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.logo{font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none;color:#fff}
.logo span{color:var(--acc)}
.navlinks{display:flex;gap:24px;align-items:center}
.navlinks a{text-decoration:none;font-size:13px;font-weight:500;color:var(--dim);transition:color .2s;letter-spacing:.02em}
.navlinks a:hover{color:#fff}
.navlinks .pill{color:var(--acc);border:1px solid rgba(108,140,255,.35);padding:7px 14px;border-radius:999px;font-weight:600;transition:background .2s,color .2s}
.navlinks .pill:hover{background:var(--acc);color:#0a0b0d}
/* hero */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 48px 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(80% 70% at 60% 20%,rgba(108,140,255,.12),transparent 60%),radial-gradient(60% 60% at 10% 80%,rgba(108,80,255,.08),transparent 50%),var(--bg)}
.hero-inner{position:relative;z-index:2;max-width:820px}
.badge{display:inline-flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:24px;padding:6px 14px;border:1px solid rgba(108,140,255,.25);border-radius:999px;background:rgba(108,140,255,.06)}
.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
h1{font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.03em}
h1 .hl{color:var(--acc)}
.lead{font-size:clamp(16px,1.8vw,20px);color:var(--dim);max-width:600px;margin-top:20px;line-height:1.6}
.hbtns{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.btn{font-weight:600;font-size:15px;padding:13px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s,background .2s}
.btn.primary{background:var(--acc);color:#0a0b0d}.btn.primary:hover{box-shadow:0 0 28px var(--glow);transform:translateY(-2px);color:#0a0b0d}
.btn.secondary{border:1px solid var(--border);color:#fff;background:transparent}.btn.secondary:hover{border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
/* developer info */
.dev-info{max-width:1200px;margin:0 auto;padding:0 48px 80px}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.info-card{border:1px solid var(--border);border-radius:12px;padding:28px 24px;background:var(--card);transition:border-color .25s,transform .25s}
.info-card:hover{border-color:rgba(108,140,255,.3);transform:translateY(-3px)}
.info-card .label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:10px}
.info-card .val{font-size:16px;font-weight:600;color:#fff;word-break:break-all}
.info-card .val a{color:var(--acc);text-decoration:none}.info-card .val a:hover{text-decoration:underline}
.info-card .sub{font-size:13px;color:var(--dim);margin-top:6px}
/* sections */
section{position:relative}
.wrap{max-width:1200px;margin:0 auto;padding:80px 48px}
.sec-head{margin-bottom:36px;border-bottom:1px solid var(--border);padding-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.02em}
.sec-head .tag{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
/* upcoming products */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.product-card{border:1px solid var(--border);border-radius:12px;padding:36px 28px;background:var(--card);position:relative;overflow:hidden;transition:border-color .25s,transform .25s}
.product-card:hover{border-color:rgba(108,140,255,.3);transform:translateY(-3px)}
.product-card .coming{display:inline-flex;align-items:center;gap:6px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);padding:5px 12px;border:1px solid rgba(108,140,255,.25);border-radius:999px;background:rgba(108,140,255,.06);margin-bottom:18px}
.product-card .coming .dot{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:pulse 2s infinite}
.product-card h3{font-size:22px;font-weight:700;margin-bottom:8px}
.product-card p{font-size:14px;color:var(--dim);line-height:1.6}
.product-card .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.product-card .tags span{font-size:11px;font-weight:500;color:var(--acc);padding:4px 10px;border:1px solid rgba(108,140,255,.2);border-radius:999px;background:rgba(108,140,255,.05)}
/* app signing */
.cert-section{max-width:1200px;margin:0 auto;padding:0 48px 80px}
.cert-card{border:1px solid var(--border);border-radius:12px;padding:32px 28px;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cert-card .left h3{font-size:18px;font-weight:700;margin-bottom:6px}
.cert-card .left p{font-size:14px;color:var(--dim)}
.cert-card .btn-cert{font-weight:600;font-size:14px;padding:10px 20px;border-radius:8px;border:1px solid rgba(108,140,255,.35);color:var(--acc);text-decoration:none;transition:background .2s,color .2s}
.cert-card .btn-cert:hover{background:var(--acc);color:#0a0b0d}
/* footer */
footer{max-width:1200px;margin:0 auto;padding:40px 48px 60px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.foot-left .fn{font-weight:800;font-size:18px;margin-bottom:8px}
.foot-left .fn span{color:var(--acc)}
.foot-left .fc{font-size:12px;color:var(--dim)}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{font-size:13px;color:var(--dim);text-decoration:none;transition:color .2s}
.foot-links a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(max-width:768px){
.nav,.nav.scrolled{padding:14px 20px}.navlinks a:not(.pill){display:none}
.hero{padding:100px 20px 60px}.wrap,.dev-info,.cert-section{padding-left:20px;padding-right:20px}
footer{padding-left:20px;padding-right:20px}
}