:root {
  --bg: #080b14;
  --bg-soft: #0e1322;
  --card: #111827;
  --text: #f7f8fc;
  --muted: #a5adc0;
  --line: rgba(255,255,255,.09);
  --accent: #8b7cff;
  --accent-2: #39d9c3;
  --light: #f4f6fa;
  --ink: #111827;
  --ink-muted: #667085;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
.container { width:min(calc(100% - 40px), var(--max)); margin:0 auto; }
.bg-grid { position:fixed; inset:0; pointer-events:none; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom, black, transparent 80%); }
.site-header { position:sticky; top:0; z-index:20; background:rgba(8,11,20,.76); backdrop-filter:blur(18px); border-bottom:1px solid var(--line); }
.nav { height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:800; letter-spacing:-.03em; font-size:18px; }
.brand-mark { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#071019; font-size:10px; font-weight:900; letter-spacing:-.05em; }
.brand-dim { color:#8f98ac; font-weight:600; }
.desktop-nav { display:flex; gap:30px; color:#aab2c3; font-size:14px; }
.desktop-nav a:hover,.footer-links a:hover { color:#fff; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:11px; padding:13px 18px; font-weight:700; font-size:14px; transition:.2s ease; border:1px solid transparent; }
.button:hover { transform:translateY(-1px); }
.button-small { padding:9px 14px; }
.button-primary { background:#fff; color:#0a0e18; box-shadow:0 12px 30px rgba(255,255,255,.08); }
.button-primary:hover { box-shadow:0 16px 36px rgba(255,255,255,.15); }
.button-outline { border-color:var(--line); color:#e9ecf5; }
.button-ghost { border-color:transparent; color:#c6ccda; }
.button-outline-light { border-color:rgba(255,255,255,.18); color:#fff; }
.section { padding:110px 0; position:relative; }
.hero { min-height:700px; display:flex; align-items:center; padding-top:95px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:70px; }
.eyebrow { display:flex; align-items:center; gap:9px; color:#9eabff; text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; }
.eyebrow.dark { color:#5963b8; }
.pulse { width:7px; height:7px; border-radius:50%; background:#53e1c8; box-shadow:0 0 0 5px rgba(83,225,200,.1); }
h1 { font-size:clamp(48px,6.2vw,82px); line-height:.99; letter-spacing:-.065em; margin:20px 0 24px; max-width:760px; }
.gradient-text { background:linear-gradient(100deg,#9b8cff 0%,#54ddc9 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-lead { max-width:620px; color:#b5bdce; font-size:18px; line-height:1.75; }
.hero-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
.hero-note { margin-top:22px; color:#737d92; font-size:12px; }
.hero-note span { color:#69d8c6; }
.hero-visual { position:relative; min-height:480px; display:grid; place-items:center; }
.orb { position:absolute; border-radius:50%; filter:blur(60px); opacity:.24; }
.orb-a { width:250px;height:250px;background:#6e61ff; top:20px; right:40px; }
.orb-b { width:210px;height:210px;background:#26d8c0; bottom:40px; left:30px; }
.terminal { position:relative; width:min(100%,520px); border:1px solid rgba(255,255,255,.13); border-radius:18px; overflow:hidden; background:rgba(11,15,27,.9); box-shadow:0 35px 90px rgba(0,0,0,.45),0 0 0 1px rgba(139,124,255,.08); transform:rotate(1.2deg); }
.terminal-bar { height:46px; display:flex; align-items:center; gap:7px; padding:0 15px; border-bottom:1px solid var(--line); color:#697389; font-size:11px; }
.terminal-bar span { width:8px;height:8px;border-radius:50%;background:#40485b; }
.terminal-bar b { margin-left:10px; font-weight:600; color:#737d91; }
.terminal-body { padding:24px; font-family:"SFMono-Regular",Consolas,monospace; font-size:12px; }
.line { margin:12px 0; color:#bbc3d3; }
.line.muted { color:#667086; }
.ok { color:#5dd6b9; font-style:normal; margin-right:8px; }
.warn { color:#ffca73; font-style:normal; margin-right:8px; }
.finding { margin:18px 0; padding:15px; border-radius:10px; background:rgba(139,124,255,.08); border:1px solid rgba(139,124,255,.2); }
.finding-top { display:flex; justify-content:space-between; gap:10px; color:#7d88a0; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.badge { color:#a79bff; font-weight:800; }
.finding strong { display:block; color:#e9ebf5; margin:9px 0 4px; font-family:Inter,sans-serif; font-size:12px; }
.finding p { margin:0; color:#8993a8; font-family:Inter,sans-serif; line-height:1.55; font-size:11px; }
.cursor { color:#6cdbca; animation:blink 1s infinite; }
@keyframes blink { 50%{opacity:0;} }
.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.015); }
.trust-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:25px; color:#717b90; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.trust-items { display:flex; gap:28px; flex-wrap:wrap; justify-content:flex-end; }
.trust-items span { color:#a2aabd; }
.section-light { background:var(--light); color:var(--ink); }
.section-heading { max-width:760px; }
.section-heading.centered { margin:0 auto; text-align:center; }
.section-heading h2 { margin:13px 0 14px; font-size:clamp(36px,4.5vw,58px); line-height:1.05; letter-spacing:-.05em; }
.section-heading p { color:var(--ink-muted); font-size:17px; max-width:680px; }
.centered p { margin-left:auto; margin-right:auto; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:55px; }
.feature-card { padding:28px; border:1px solid #dfe3eb; background:#fff; border-radius:16px; min-height:230px; }
.icon { width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf0ff;color:#5963b8;font-weight:900;font-size:20px; }
.feature-card h3 { margin:26px 0 8px; font-size:19px; letter-spacing:-.02em; }
.feature-card p { margin:0; color:#667085; font-size:14px; line-height:1.7; }
.dark-section { background:#090d17; border-top:1px solid var(--line); }
.workflow { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-top:70px; }
.workflow-line { position:absolute; left:10%; right:10%; top:25px; height:1px; background:linear-gradient(90deg,transparent,#384158,transparent); }
.step { position:relative; }
.step-number { width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#12192a;border:1px solid #30394e;color:#a99eff;font-size:11px;font-weight:800;position:relative;z-index:2; }
.step h3 { margin:25px 0 8px; font-size:18px; }
.step p { margin:0; color:#7f899d; font-size:14px; line-height:1.7; max-width:230px; }
.use-case-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:16px; margin-top:55px; }
.use-case { padding:30px; border:1px solid #dfe3eb; border-radius:16px; background:#fff; min-height:230px; }
.use-case.large { grid-row:span 2; min-height:476px; background:#111827; color:#fff; border-color:#111827; display:flex; flex-direction:column; justify-content:flex-end; }
.mini-label { font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; color:#6b7280; }
.large .mini-label { color:#8f9cff; }
.use-case h3 { font-size:25px; letter-spacing:-.03em; margin:22px 0 9px; }
.use-case p { margin:0; color:#667085; font-size:14px; line-height:1.7; }
.large p { color:#aeb7c8; max-width:430px; }
.mini-flow { display:flex; align-items:center; gap:10px; margin-top:35px; flex-wrap:wrap; }
.mini-flow span { padding:8px 11px; border:1px solid #30394d; border-radius:8px; color:#c5cbda; font-size:11px; }
.mini-flow b { color:#657087; }
.about-section { background:#0d1220; border-top:1px solid var(--line); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.about-grid h2 { margin:14px 0; font-size:clamp(35px,4vw,53px); line-height:1.06; letter-spacing:-.05em; }
.about-grid p { color:#9ba5b9; font-size:16px; line-height:1.8; }
.principles { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.principles span { border:1px solid var(--line); border-radius:999px; padding:7px 11px; color:#aeb6c6; font-size:11px; }
.cta-section { padding-top:40px; padding-bottom:110px; background:#0d1220; }
.cta-card { border:1px solid rgba(139,124,255,.25); background:linear-gradient(125deg,rgba(139,124,255,.11),rgba(57,217,195,.05)); border-radius:22px; padding:55px; display:flex; justify-content:space-between; align-items:center; gap:40px; }
.cta-card h2 { margin:13px 0 10px; font-size:clamp(30px,3.6vw,45px); line-height:1.05; letter-spacing:-.045em; }
.cta-card p { color:#9da7ba; margin:0; }
.cta-actions { display:flex; gap:10px; flex-wrap:wrap; flex-shrink:0; }
.footer { background:#070a11; border-top:1px solid var(--line); padding:40px 0; }
.footer-inner { display:grid; grid-template-columns:1fr auto auto; gap:35px; align-items:end; }
.footer p { margin:10px 0 0; color:#657086; font-size:12px; }
.footer-links { display:flex; gap:20px; color:#7f899c; font-size:12px; }
.copyright { color:#5f687a; font-size:11px; }
@media (max-width: 900px) {
  .desktop-nav { display:none; }
  .hero-grid,.about-grid { grid-template-columns:1fr; gap:50px; }
  .hero { padding-top:70px; }
  .hero-visual { min-height:390px; }
  .feature-grid { grid-template-columns:1fr 1fr; }
  .workflow { grid-template-columns:1fr 1fr; row-gap:45px; }
  .workflow-line { display:none; }
  .use-case-grid { grid-template-columns:1fr 1fr; }
  .use-case.large { grid-row:auto; grid-column:span 2; min-height:350px; }
  .cta-card { flex-direction:column; align-items:flex-start; }
  .footer-inner { grid-template-columns:1fr; align-items:start; gap:20px; }
}
@media (max-width: 560px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .nav { height:68px; }
  .nav .button { display:none; }
  h1 { font-size:50px; }
  .section { padding:80px 0; }
  .trust-inner { padding:18px 0; align-items:flex-start; flex-direction:column; }
  .trust-items { justify-content:flex-start; gap:12px 18px; }
  .feature-grid,.workflow,.use-case-grid { grid-template-columns:1fr; }
  .use-case.large { grid-column:auto; }
  .cta-card { padding:32px 25px; }
  .terminal-body { padding:17px; }
}


/* Founder section */
.founder-section { background:#0a0f1b; border-top:1px solid var(--line); }
.founder-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.founder-card { display:flex; align-items:center; gap:22px; padding:28px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.025); }
.founder-avatar { width:74px; height:74px; flex:0 0 74px; display:grid; place-items:center; border-radius:20px; background:linear-gradient(135deg,#8b7cff,#39d9c3); color:#071019; font-size:21px; font-weight:900; letter-spacing:-.04em; }
.founder-card h2 { margin:8px 0 2px; font-size:29px; letter-spacing:-.04em; }
.founder-role { margin:0; color:#7f899d; font-size:13px; }
.founder-copy p { color:#9ba5b9; font-size:16px; line-height:1.8; margin:0 0 16px; }
.founder-copy strong { color:#e9edf6; }
.founder-contact { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.founder-contact a { border:1px solid var(--line); border-radius:999px; padding:8px 13px; color:#c7cedd; font-size:12px; }
.founder-contact a:hover { border-color:rgba(139,124,255,.5); color:#fff; }

@media (max-width: 900px) {
  .founder-grid { grid-template-columns:1fr; gap:35px; }
}
@media (max-width: 560px) {
  .founder-card { align-items:flex-start; }
  .founder-contact { flex-direction:column; align-items:flex-start; }
}
