:root{--bg:#0b1220;--bg2:#0f172a;--card:#111c33;--border:#1e293b;--text:#e2e8f0;--muted:#94a3b8;--accent:#38bdf8;--accent2:#7c3aed;--ok:#22c55e;--warn:#f59e0b;--radius:14px;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:var(--accent);text-decoration:none;}a:hover{text-decoration:underline;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
header{position:sticky;top:0;z-index:100;background:rgba(11,18,32,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;}
.logo{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap;}
.logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:1.05rem;}
nav.links{display:flex;align-items:center;gap:24px;}
nav.links a{color:var(--muted);font-size:.93rem;font-weight:500;border-bottom:2px solid transparent;padding:6px 0;}
nav.links a:hover{color:var(--accent);text-decoration:none;border-bottom-color:var(--accent);}
.nav-cta{background:linear-gradient(135deg,var(--accent),#0284c7);color:#062033;font-weight:600;padding:9px 18px;border-radius:9999px;font-size:.9rem;white-space:nowrap;}
.nav-cta:hover{text-decoration:none;filter:brightness(1.08);}
.breadcrumb{font-size:.85rem;color:var(--muted);padding:18px 0 0;}
.breadcrumb a{color:var(--accent);}
.hero{padding:72px 0 60px;text-align:center;background:radial-gradient(900px 420px at 50% -80px,rgba(56,189,248,.16),transparent 70%),radial-gradient(700px 360px at 85% 10%,rgba(124,58,237,.12),transparent 70%);}
.hero.left{text-align:left;}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid rgba(56,189,248,.4);background:rgba(56,189,248,.1);border-radius:9999px;font-size:.86rem;color:#7dd3fc;font-weight:600;}
.badge.soon{color:#fcd34d;border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.1);}
.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.12;letter-spacing:-.03em;max-width:900px;margin:22px auto 16px;color:#fff;}
.hero.left h1{margin-left:0;}
.hero p.sub{font-size:clamp(1rem,1.5vw,1.18rem);color:var(--muted);max-width:780px;margin:0 auto 30px;}
.hero.left p.sub{margin-left:0;}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.hero.left .cta-row{justify-content:flex-start;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border-radius:10px;font-weight:600;font-size:1rem;border:none;cursor:pointer;}
.btn-primary{background:linear-gradient(135deg,#38bdf8,#0284c7);color:#062033;}
.btn-primary:hover{filter:brightness(1.08);text-decoration:none;}
.btn-ghost{background:transparent;color:#e2e8f0;border:1px solid #334155;}
.btn-ghost:hover{background:rgba(255,255,255,.05);text-decoration:none;}
.btn-lg{padding:15px 34px;font-size:1.05rem;}
.trust{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;color:var(--muted);font-size:.85rem;letter-spacing:.04em;}
.hero.left .trust{justify-content:flex-start;}
.trust span{white-space:nowrap;}
section{padding:64px 0;}
.sec-label{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;}
h2.sec-title{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.02em;color:#fff;margin:10px 0 12px;}
.sec-sub{color:var(--muted);max-width:720px;margin-bottom:34px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;}
.card{background:linear-gradient(180deg,#131e36,#0f172a);border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease;}
.card:hover{transform:translateY(-3px);border-color:#334155;}
.card .ico{width:46px;height:46px;border-radius:10px;background:rgba(56,189,248,.12);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:16px;}
.card h3{color:#fff;font-size:1.16rem;margin-bottom:8px;}
.card p{color:var(--muted);font-size:.95rem;}
.card-cta{margin-top:22px;text-align:center;width:100%;}
.flag{display:inline-block;margin-top:14px;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:9999px;letter-spacing:.03em;}
.flag.now{color:#86efac;background:rgba(34,197,94,.12);}
.flag.soon{color:#fcd34d;background:rgba(245,158,11,.12);}
.flag.early{color:#a5b4fc;background:rgba(124,58,237,.16);}
.oss{background:linear-gradient(120deg,rgba(124,58,237,.14),rgba(56,189,248,.09)),#0e1729;border:1px solid rgba(124,58,237,.35);border-radius:var(--radius);padding:38px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;}
.oss h3{color:#fff;font-size:1.45rem;letter-spacing:-.02em;margin-bottom:8px;}
.oss p{color:var(--muted);}
.oss .oss-actions{display:flex;gap:12px;flex-wrap:wrap;}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;align-items:start;}
.info-card{background:linear-gradient(180deg,#131e36,#0f172a);border:1px solid var(--border);border-radius:var(--radius);padding:28px;}
.info-card h3{color:#fff;margin-bottom:12px;font-size:1.1rem;}
.info-card p, .info-card li{color:var(--muted);font-size:.95rem;}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:8px;}
.feat{background:#0e1729;border:1px solid var(--border);border-radius:12px;padding:20px;}
.feat .fico{font-size:1.2rem;margin-bottom:10px;}
.feat h4{color:#fff;font-size:.98rem;margin-bottom:6px;}
.feat p{color:var(--muted);font-size:.88rem;}
.checklist{list-style:none;display:grid;gap:10px;margin-top:6px;}
.checklist li{color:var(--muted);font-size:.95rem;display:flex;gap:10px;}
.checklist li::before{content:"\2713";color:var(--ok);font-weight:700;flex:none;}
.cta-band{background:linear-gradient(120deg,rgba(56,189,248,.14),rgba(124,58,237,.12)),#0e1729;border:1px solid rgba(56,189,248,.3);border-radius:var(--radius);padding:40px;text-align:center;}
.cta-band h2{color:#fff;font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:10px;letter-spacing:-.02em;}
.cta-band p{color:var(--muted);max-width:640px;margin:0 auto 24px;}
.pricing-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:10px;}
.price-card{background:linear-gradient(180deg,#131e36,#0f172a);border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:12px;}
.price-card.featured{border-color:rgba(56,189,248,.55);box-shadow:0 0 0 1px rgba(56,189,248,.25),0 18px 50px -30px rgba(56,189,248,.5);}
.price-card .tier{color:#fff;font-weight:700;font-size:1.05rem;}
.price-card .for{color:var(--muted);font-size:.85rem;}
.price-card .amount{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.03em;}
.price-card .amount small{color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:0;}
.price-card ul{list-style:none;display:grid;gap:8px;margin:6px 0;}
.price-card li{color:var(--muted);font-size:.9rem;display:flex;gap:9px;}
.price-card li::before{content:"\2713";color:var(--ok);font-weight:700;flex:none;}
.price-card .btn{margin-top:auto;width:100%;}
.pricing-note{margin-top:26px;color:var(--muted);font-size:.92rem;text-align:center;}
.spec-table{width:100%;border-collapse:collapse;margin-top:12px;background:#0e1729;border-radius:12px;overflow:hidden;font-size:.92rem;}
.spec-table th{background:#131e36;color:#fff;text-align:left;padding:12px 14px;font-weight:600;}
.spec-table td{color:var(--muted);padding:11px 14px;border-top:1px solid var(--border);vertical-align:top;}
footer{border-top:1px solid var(--border);padding:44px 0 26px;background:#0a101c;margin-top:20px;}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;}
footer h4{color:#fff;font-size:.92rem;margin-bottom:12px;}
footer a,footer p{color:var(--muted);font-size:.88rem;}
footer .flinks{display:grid;gap:8px;}
.copy{margin-top:28px;padding-top:18px;border-top:1px solid #1e293b;color:#64748b;font-size:.84rem;text-align:center;}
.form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start;}
.field{margin-bottom:16px;}
.field label{display:block;color:#cbd5e1;font-size:.88rem;font-weight:600;margin-bottom:6px;}
.field input,.field select,.field textarea{width:100%;background:#0e1729;border:1px solid #29364d;border-radius:10px;color:#e2e8f0;padding:11px 13px;font-size:.95rem;font-family:inherit;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);}
.field textarea{min-height:130px;resize:vertical;}
.field .hint{color:#64748b;font-size:.8rem;margin-top:5px;}
.check-field{display:flex;gap:10px;align-items:flex-start;}
.check-field input{width:auto;margin-top:3px;}
.form-ok{display:none;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);color:#86efac;padding:14px 16px;border-radius:10px;font-size:.92rem;margin-bottom:16px;}
.form-err{display:none;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:14px 16px;border-radius:10px;font-size:.92rem;margin-bottom:16px;}
.code-block{background:#0a0f1c;border:1px solid var(--border);border-radius:10px;padding:16px 18px;color:#7dd3fc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;overflow-x:auto;}
/* ===== Leadership / Founder bio ===== */
.leader{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;background:linear-gradient(180deg,#131e36,#0f172a);border:1px solid var(--border);border-radius:var(--radius);padding:30px;margin-top:30px;}
.leader-avatar{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#062033;font-weight:800;font-size:1.7rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;flex:none;}
.leader h3{color:#fff;font-size:1.35rem;letter-spacing:-.02em;margin-top:6px;}
.leader .role{color:var(--accent);font-weight:600;font-size:.95rem;margin:2px 0 12px;}
.leader p.bio{color:var(--muted);font-size:.97rem;max-width:780px;}
.leader .creds{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;color:var(--muted);font-size:.9rem;}
@media(max-width:640px){.leader{grid-template-columns:1fr;text-align:center;}.leader-avatar{margin:0 auto;}.leader p.bio{margin:0 auto;}}
@media(max-width:900px){.form-grid,.oss,.split{grid-template-columns:1fr;}.foot{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){nav.links{display:none;}.hero{padding:56px 0 40px;}section{padding:48px 0;}.foot{grid-template-columns:1fr;}.oss{grid-template-columns:1fr;}}
@media(max-width:480px){.container{padding:0 18px;}.cta-row .btn{width:100%;}}
