:root{--bg:#0d0f12;--bg2:#15181d;--card:#1b1f25;--line:#2a2f37;--fg:#f2f3f5;--mut:#a3a9b3;--acc:#ff4a1c;--acc2:#ff7a3d}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}
a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px;z-index:99}
header{position:sticky;top:0;z-index:10;background:rgba(13,15,18,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.12em}
.brand img{height:34px}.brand small{display:block;font-size:.6rem;letter-spacing:.35em;color:var(--mut);font-weight:600}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}nav ul a{text-decoration:none;color:var(--mut);font-size:.93rem}nav ul a:hover{color:var(--fg)}
.btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;padding:12px 22px;border-radius:6px;font-weight:600;transition:.2s}
.btn:hover,.btn:focus-visible{background:var(--acc2)}.btn.ghost{background:transparent;border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--acc)}
:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}
.hero{position:relative;overflow:hidden;padding:110px 0 120px;background:radial-gradient(600px 400px at 78% 45%,rgba(255,74,28,.22),transparent 70%),radial-gradient(900px 500px at 10% 0,#1a1e25,transparent)}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.eyebrow{color:var(--acc2);font-weight:700;letter-spacing:.2em;font-size:.78rem;text-transform:uppercase}
h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.08;margin:.4em 0 .5em;letter-spacing:-.02em}h1 em{font-style:normal;color:var(--acc)}
.lead{font-size:1.15rem;color:var(--mut);max-width:580px}.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero-icon{width:100%;max-width:360px;justify-self:center;filter:drop-shadow(0 0 50px rgba(255,74,28,.35))}
section{padding:96px 0}section.alt{background:var(--bg2);border-block:1px solid var(--line)}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.3em 0 .5em;letter-spacing:-.01em;line-height:1.15}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px}
.panel h3{margin:0 0 6px;font-size:1rem}.panel p{margin:0;color:var(--mut);font-size:.93rem}
.viz{height:120px;border-radius:6px;margin-bottom:14px;background:linear-gradient(135deg,#222 0,#444 40%,#666 60%,#333)}
.viz.depth{background:radial-gradient(circle at 30% 60%,#ffd34d 0,#ff4a1c 18%,transparent 30%),radial-gradient(circle at 72% 40%,#ff7a3d 0,#b0217a 14%,transparent 24%),linear-gradient(180deg,#120a2a,#2b0d4f 60%,#4a1050)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:28px;transition:.2s}.card:hover{border-color:rgba(255,74,28,.5)}
.card .ico{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:rgba(255,74,28,.12);color:var(--acc);font-weight:800;margin-bottom:14px}
.card h3{margin:0 0 8px}.card p{margin:0;color:var(--mut)}
.muted{color:var(--mut)}ul.ticks{padding:0;list-style:none}ul.ticks li{padding-left:26px;position:relative;margin:10px 0}ul.ticks li:before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc)}
.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.8rem;color:var(--mut)}
.founder{display:flex;gap:20px;align-items:center;margin-top:24px}.avatar{width:64px;height:64px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--acc)}
.contact{text-align:center;background:radial-gradient(500px 260px at 50% 100%,rgba(255,74,28,.18),transparent)}.contact p{max-width:620px;margin:0 auto 28px}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--mut);font-size:.88rem}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
@media(max-width:900px){nav ul{display:none}.hero{padding:64px 0 72px}.hero .wrap,.split{grid-template-columns:1fr;gap:36px}.hero-icon{max-width:200px;order:-1}.grid{grid-template-columns:1fr}section{padding:68px 0}}
@media(max-width:480px){.compare{grid-template-columns:1fr}.nav-cta{padding:9px 14px;font-size:.88rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.hero{background:linear-gradient(90deg,rgba(11,13,16,.94) 0%,rgba(11,13,16,.75) 38%,rgba(11,13,16,.1) 70%),url(assets/hero.jpg) center/cover no-repeat;min-height:620px}
.hero .wrap{grid-template-columns:1fr}.hero .wrap>div:first-child{max-width:560px}
.hero-credit{position:absolute;right:16px;bottom:10px;font-size:11px;color:rgba(255,255,255,.45)}
@media(max-width:900px){.hero{background:linear-gradient(180deg,rgba(11,13,16,.55),rgba(11,13,16,.92)),url(assets/hero.jpg) 70% center/cover no-repeat;min-height:auto}}
