:root {
  color-scheme: dark;
  --bg: #020406;
  --panel: rgba(13, 22, 30, 0.76);
  --panel-strong: rgba(10, 17, 24, 0.94);
  --line: rgba(178, 213, 229, 0.2);
  --accent: #b2d5e5;
  --text: #f7fafc;
  --muted: #a7b0ba;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 80% 10%, rgba(38, 112, 153, .18), transparent 32rem),
    radial-gradient(circle at 10% 80%, rgba(76, 97, 160, .13), transparent 34rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.22; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); }

a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; }
.brand { text-decoration: none; font-weight: 850; letter-spacing: .22em; font-size: 14px; }
.brand span { color: var(--accent); }
.nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 14px; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); }
.hero { padding: 92px 0 64px; max-width: 820px; }
.home-hero { min-height: 760px; max-width:none; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:64px; padding:58px 0 88px; }
.hero-copy { position:relative; z-index:2; }
.status { display:inline-flex; align-items:center; gap:9px; margin-bottom:34px; padding:8px 13px; border:1px solid rgba(178,213,229,.16); border-radius:999px; background:rgba(178,213,229,.04); color:#9faab3; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.status i { width:6px; height:6px; border-radius:50%; background:#8de0eb; box-shadow:0 0 14px #8de0eb; }
.eyebrow { margin: 0 0 18px; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
h1 { margin: 0; max-width: 900px; font-size: clamp(46px, 8vw, 86px); line-height: .98; letter-spacing: -.055em; }
.home-hero h1 { font-size:clamp(54px,6.4vw,86px); }
.home-hero h1 span { color:transparent; background:linear-gradient(105deg,#fff 5%,#9bcbdc 60%,#617e92); -webkit-background-clip:text; background-clip:text; }
.hero p { max-width: 680px; margin: 26px 0 0; color: var(--muted); font-size: clamp(18px, 2.5vw, 22px); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; min-height: 50px; padding: 0 22px; border-radius: 999px; background: var(--accent); color: #071018; text-decoration: none; font-weight: 800; }
.button b { margin-left:20px; font-size:20px; }
.button.secondary { background: transparent; color: var(--text); border: 1px solid var(--line); }
.proof { display:flex; flex-wrap:wrap; gap:18px; margin-top:30px; color:#76838e; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.proof span::first-letter { color:var(--accent); }
.product-stage { position:relative; min-height:650px; display:flex; justify-content:center; align-items:center; }
.product-stage::before { content:""; position:absolute; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(78,163,199,.22),rgba(24,70,96,.07) 48%,transparent 70%); filter:blur(8px); }
.orb { position:absolute; border-radius:50%; filter:blur(1px); border:1px solid rgba(172,224,239,.16); }
.orb-one { width:430px; height:430px; background:linear-gradient(145deg,rgba(80,151,178,.14),transparent 55%); }
.orb-two { width:560px; height:560px; border-color:rgba(172,224,239,.06); }
.phone { position:relative; z-index:2; width:318px; height:650px; padding:22px 19px 16px; border:1px solid rgba(199,230,241,.28); border-radius:52px; background:linear-gradient(160deg,rgba(14,28,39,.98),rgba(3,8,13,.99) 65%); box-shadow:0 55px 100px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.08),0 0 0 7px #05090d; transform:rotate(2deg); overflow:hidden; }
.phone::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 28%); }
.phone-top { display:flex; justify-content:space-between; padding:0 8px 24px; font-size:10px; font-weight:800; }
.app-label { color:#a9d6e5; font-size:9px; letter-spacing:.18em; font-weight:800; }
.phone h2 { margin:12px 0 0; font-size:29px; letter-spacing:-.04em; }
.phone>p { margin:2px 0 20px; font-size:12px; color:#7f8a93; }
.score-card,.next-card,.mini-grid>div { border:1px solid rgba(178,213,229,.14); background:linear-gradient(145deg,rgba(178,213,229,.09),rgba(6,12,17,.7)); backdrop-filter:blur(18px); }
.score-card { display:flex; align-items:center; gap:15px; padding:16px; border-radius:24px; }
.ring { width:82px; height:82px; flex:none; border:7px solid #a9d9e8; border-right-color:#264757; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-25deg); }
.ring>* { transform:rotate(25deg); }
.ring strong { font-size:24px; line-height:1; }.ring small { font-size:6px; letter-spacing:.12em; color:#82939e; }
.score-card>div:last-child { display:flex; flex-direction:column; }.score-card em,.next-card em { color:#82909a; font-size:9px; font-style:normal; }.score-card strong { font-size:17px; }.score-card small { color:#77838c; font-size:8px; }
.next-card { margin-top:12px; min-height:82px; padding:15px; border-radius:22px; display:flex; align-items:center; gap:12px; }
.next-card .icon { width:40px;height:40px;border-radius:14px;background:rgba(178,213,229,.09);display:grid;place-items:center;color:#a9d6e5; }.next-card div { display:flex; flex:1; flex-direction:column; }.next-card small,.mini-grid small { font-size:7px; letter-spacing:.14em; color:#78909e; }.next-card strong { font-size:12px; }.next-card b { color:#9acdde; font-size:22px; }
.mini-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px; }.mini-grid>div { padding:14px;border-radius:18px;display:flex;flex-direction:column; }.mini-grid strong { font-size:18px; }
.phone-nav { position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-around;padding:13px 8px;border:1px solid rgba(178,213,229,.1);border-radius:22px;background:rgba(3,7,10,.92); }.phone-nav span { display:flex;flex-direction:column;align-items:center;color:#53616b;font-size:14px; }.phone-nav small { font-size:6px;margin-top:2px; }.phone-nav .active { color:#b2d5e5; }
.float-card { position:absolute;z-index:3;border:1px solid rgba(195,229,240,.2);background:rgba(11,21,28,.84);backdrop-filter:blur(22px);box-shadow:0 22px 60px rgba(0,0,0,.4); }
.float-score { right:-15px;top:140px;width:126px;padding:15px 17px;border-radius:20px;display:flex;flex-direction:column; }.float-score small,.float-kai small { font-size:7px;letter-spacing:.14em;color:#8fa9b7; }.float-score strong { color:#b9e6f0;font-size:22px; }.float-score span { color:#70808a;font-size:9px; }
.float-kai { left:-30px;bottom:92px;width:206px;padding:13px;border-radius:20px;display:flex;align-items:center;gap:11px; }.float-kai>span { width:37px;height:37px;border-radius:13px;background:#b2d5e5;color:#071018;display:grid;place-items:center; }.float-kai div { display:flex;flex-direction:column; }.float-kai strong { font-size:10px; }
.manifesto { text-align:center;padding:105px 20px 68px;border-top:1px solid rgba(178,213,229,.08); }.manifesto p { color:#83aec0;font-size:11px;font-weight:800;letter-spacing:.24em; }.manifesto h2 { max-width:720px;margin:10px auto;font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.045em; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 28px 0 90px; }
.card, .legal-section, .contact-card { overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, rgba(178,213,229,.08), transparent 45%), var(--panel); backdrop-filter: blur(18px); }
.card { position:relative; min-height: 300px; padding: 30px; transition:transform .25s,border-color .25s; }
.card:hover { transform:translateY(-5px);border-color:rgba(178,213,229,.38); }.card.featured { background:linear-gradient(145deg,rgba(100,176,205,.16),transparent 55%),var(--panel); }
.card-icon { position:absolute;right:24px;top:24px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(178,213,229,.08);color:#b2d5e5;font-size:20px; }
.card .number { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.card h2 { margin: 28px 0 8px; font-size: 24px; }
.card p, .legal-section p { margin: 0; color: var(--muted); }
.card a { position:absolute;left:30px;bottom:26px;text-decoration:none;color:#b2d5e5;font-size:12px;font-weight:700; }
.legal-hero { padding: 72px 0 34px; max-width: 860px; }
.legal-hero h1 { font-size: clamp(42px, 7vw, 72px); }
.legal-hero .lead { max-width: 720px; color: var(--muted); font-size: 19px; }
.updated { display: inline-flex; margin-top: 18px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--accent); font-size: 13px; }
.legal-stack { display: grid; gap: 14px; padding: 22px 0 88px; }
.legal-section { padding: 26px 28px; }
.legal-section h2 { margin: 0 0 8px; font-size: 20px; }
.contact-card { padding: clamp(28px, 5vw, 52px); margin: 20px 0 90px; }
.contact-card h2 { margin-top: 0; font-size: 30px; }
.contact-card p { color: var(--muted); }
.email { display: inline-block; margin-top: 18px; color: var(--accent); font-size: clamp(20px, 4vw, 30px); font-weight: 800; text-decoration: none; }
.error-page { min-height:calc(100vh - 100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:100px; }
.error-page h1 { max-width:700px; }.error-page>p:not(.eyebrow) { max-width:560px;margin:24px 0 34px;color:var(--muted);font-size:20px; }
.footer { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 14px; }
.footer a { text-decoration: none; }

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1080px); }
  .nav { align-items: flex-start; gap: 24px; }
  .nav-links { gap: 10px 14px; }
  .hero { padding-top: 62px; }
  .home-hero { grid-template-columns:1fr;gap:10px;padding-top:45px; }
  .product-stage { transform:scale(.88);margin:-20px -30px -50px; }
  .float-score { right:2px; }.float-kai { left:0; }
  .proof { gap:10px; }
  .grid { grid-template-columns: 1fr; }
  .footer { flex-direction: column; }
}
