:root {
  color-scheme: dark;
  --bg: #020617;
  --surface: rgba(15, 23, 42, 0.82);
  --line: rgba(255, 255, 255, 0.1);
  --text: #f8fafc;
  --muted: #a9b3c9;
  --green: #22c55e;
  --mint: #86efac;
  --blue: #38bdf8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 15%, rgba(34, 197, 94, .20), transparent 33rem),
    radial-gradient(circle at 88% 28%, rgba(20, 184, 166, .14), transparent 28rem),
    var(--bg);
  line-height: 1.6;
}
a { color: inherit; }
.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 10; background: white; color: #111; padding: .75rem; }
.wrap { width: min(1120px, calc(100% - 2rem)); margin: auto; }
nav { display: flex; align-items: center; justify-content: space-between; padding: 1.15rem 0; }
.brand { display: flex; align-items: center; gap: .75rem; font-weight: 850; text-decoration: none; letter-spacing: -.02em; }
.brand img { width: 48px; height: 48px; border-radius: 14px; object-fit: cover; }
.nav-links { display: flex; gap: 1rem; align-items: center; }
.nav-links a { color: var(--muted); text-decoration: none; font-weight: 650; }
.nav-links a:hover, .nav-links a:focus { color: white; }
.hero { padding: 7rem 0 6rem; text-align: center; }
.eyebrow { color: var(--mint); font-weight: 800; text-transform: uppercase; letter-spacing: .13em; font-size: .78rem; }
h1 { margin: .7rem auto 1.25rem; max-width: 850px; font-size: clamp(2.65rem, 8vw, 5.6rem); line-height: .98; letter-spacing: -.055em; }
.gradient { background: linear-gradient(100deg, #4ade80, #2dd4bf); color: transparent; background-clip: text; -webkit-background-clip: text; }
.lead { max-width: 680px; margin: 0 auto 2rem; color: var(--muted); font-size: clamp(1.05rem, 2.2vw, 1.25rem); }
.buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.button { display: inline-block; border-radius: 999px; padding: .85rem 1.25rem; text-decoration: none; font-weight: 850; color: #022c22; background: linear-gradient(100deg, var(--green), #4ade80); box-shadow: 0 12px 30px rgba(34, 197, 94, .22); }
.button.secondary { color: var(--text); background: rgba(255,255,255,.06); border: 1px solid var(--line); box-shadow: none; }
.section { padding: 3.5rem 0; }
.section h2 { margin: 0 0 .6rem; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.035em; }
.section-intro { color: var(--muted); max-width: 650px; margin: 0 0 2rem; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { background: var(--surface); backdrop-filter: blur(16px); border: 1px solid var(--line); border-radius: 22px; padding: 1.5rem; }
.card h3 { margin: .55rem 0 .35rem; }
.card p { margin: 0; color: var(--muted); }
.icon { font-size: 1.55rem; }
.support-hero { padding: 5rem 0 2.5rem; }
.support-hero h1 { margin-left: 0; font-size: clamp(2.7rem, 7vw, 4.8rem); }
.support-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 1rem; padding-bottom: 4rem; }
.faq details { border-top: 1px solid var(--line); padding: 1rem 0; }
.faq details:first-of-type { margin-top: 1rem; }
.faq summary { cursor: pointer; font-weight: 750; }
.faq details p { margin: .65rem 0 0; color: var(--muted); }
.contact-card a { color: var(--mint); overflow-wrap: anywhere; }
footer { border-top: 1px solid var(--line); margin-top: 3rem; padding: 2rem 0; color: var(--muted); }
.footer-row { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-row div { display: flex; gap: 1rem; flex-wrap: wrap; }
@media (max-width: 760px) { .grid, .support-grid { grid-template-columns: 1fr; } .hero { padding-top: 4.5rem; } .nav-links a:not(.button) { display: none; } }

/* Investor brief */
.investor-hero{padding:6.5rem 0 4rem}.investor-hero h1{margin-left:0;max-width:920px}.investor-hero .lead{margin-left:0}.investor-hero .buttons{justify-content:flex-start}
.status-line{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:2rem;padding:.4rem .75rem;border:1px solid rgba(34,197,94,.25);border-radius:999px;color:var(--muted);background:rgba(34,197,94,.06);font-size:.82rem;font-weight:700}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(15,23,42,.62)}.metric-strip article{padding:1.4rem;border-right:1px solid var(--line)}.metric-strip article:last-child{border-right:0}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{color:var(--mint);font-size:1.55rem}.metric-strip span{color:var(--muted);font-size:.85rem}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feature-panel h3,.mission-card h3{font-size:1.45rem;margin:.3rem 0 .55rem}.panel-label{margin:0;color:var(--mint)!important;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:850}.accent-panel{border-color:rgba(34,197,94,.3);background:linear-gradient(145deg,rgba(34,197,94,.09),var(--surface))}.mission-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:2rem;margin-top:1rem}
.product-showcase{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:center}.device-placeholder{min-height:530px;border-radius:36px;border:1px solid var(--line);background:linear-gradient(155deg,#111827,#061a14);padding:1rem;display:grid;place-items:center;overflow:hidden}.device-placeholder img{width:100%;height:100%;max-height:580px;object-fit:contain;border-radius:25px}.asset-placeholder{width:100%;min-height:240px;display:grid;place-content:center;text-align:center;border:1px dashed rgba(134,239,172,.35);border-radius:20px;color:var(--mint)}.asset-placeholder span,.asset-placeholder small{display:block}.asset-placeholder small{color:var(--muted);margin-top:.35rem}
.capability-list article{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.capability-list article>span{color:var(--green);font-weight:900}.capability-list h3,.capability-list p{margin:0}.capability-list p{color:var(--muted);margin-top:.3rem}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.data-card{padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.data-card span,.data-card strong,.data-card small{display:block}.data-card span{color:var(--muted);font-size:.82rem}.data-card strong{font-size:1.25rem;margin:.35rem 0}.data-card small{color:#64748b}.evidence-grid{margin-top:1rem}.review-placeholder{padding:1.5rem 0 .4rem;color:var(--muted)}.review-placeholder span{color:var(--mint);font-weight:850}.review-placeholder small{color:#64748b}
.timeline{border-left:1px solid rgba(34,197,94,.35);margin-left:.5rem}.timeline article{position:relative;display:grid;grid-template-columns:9rem 1fr;gap:1.5rem;padding:0 0 2rem 2rem}.timeline article:before{content:"";position:absolute;left:-.36rem;top:.35rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--green)}.timeline time{color:var(--mint);font-weight:800}.timeline h3,.timeline p{margin:0}.timeline p{color:var(--muted);margin-top:.25rem}
.deck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pitch-card{min-height:210px;padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.pitch-card>span{color:var(--green);font-weight:900}.pitch-card h3{font-size:1.35rem;margin:1.4rem 0 .4rem}.pitch-card p{color:var(--muted);margin:0}.muted-pitch{border-style:dashed}
.financial-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem}.assumptions h3,.scenario-table h3{margin-top:0}.assumptions dl{margin:0}.assumptions dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.assumptions dt{color:var(--muted)}.assumptions dd{margin:0;font-weight:800;text-align:right}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:540px}th,td{padding:.8rem;border-bottom:1px solid var(--line);text-align:left}th{color:var(--mint);font-size:.78rem;text-transform:uppercase}td{color:var(--muted)}
.founder-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:2.5rem;align-items:center}.founder-photo{min-height:390px;display:grid;place-items:center}.founder-photo img{width:100%;max-height:480px;object-fit:cover;border-radius:24px}.founder-photo .asset-placeholder{height:100%}blockquote{margin:1rem 0;color:var(--mint);font-size:1.35rem;font-weight:750}.placeholder-copy{color:#64748b;font-style:italic}.investor-cta{text-align:center;padding:3.5rem 1.5rem}.investor-cta p{max-width:650px;margin:0 auto 1.5rem;color:var(--muted)}
.founder-meta{color:var(--mint);font-weight:800}
@media(max-width:850px){.metric-strip,.dashboard-grid{grid-template-columns:repeat(2,1fr)}.product-showcase,.financial-layout,.founder-card{grid-template-columns:1fr}.device-placeholder{min-height:420px}.deck-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.investor-hero{padding-top:4rem}.metric-strip,.dashboard-grid,.split-grid,.mission-card,.deck-grid{grid-template-columns:1fr}.metric-strip article{border-right:0}.timeline article{grid-template-columns:1fr;gap:.25rem}}
