
:root {
  --bg: #050914;
  --bg-2: #08101f;
  --panel: rgba(12, 21, 40, .72);
  --panel-strong: #0d172b;
  --line: rgba(147, 180, 255, .14);
  --line-strong: rgba(126, 165, 255, .3);
  --text: #f4f7ff;
  --muted: #9ba9c6;
  --blue: #6d8dff;
  --blue-2: #56c8ff;
  --cyan: #68f1d0;
  --amber: #ffc76b;
  --danger: #ff7189;
  --shell: min(1180px, calc(100vw - 40px));
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(61, 94, 190, .19), transparent 35%),
    linear-gradient(180deg, #050914 0%, #060b16 50%, #050914 100%);
  font: 400 16px/1.6 Inter, system-ui, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: var(--shell); margin-inline: auto; }

.noise {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .035;
  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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.aurora { position: fixed; width: 34rem; height: 34rem; filter: blur(120px); opacity: .12; z-index: -2; border-radius: 50%; }
.aurora-a { background: #3468ff; left: -18rem; top: 20rem; }
.aurora-b { background: #24d4c1; right: -22rem; top: 58rem; }

.site-header {
  width: var(--shell); height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.06); position: relative; z-index: 20;
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: Manrope, sans-serif; font-weight: 800; letter-spacing: -.03em; font-size: 20px; }
.brand-mark { width: 28px; height: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; transform: skewY(-8deg); }
.brand-mark span { background: linear-gradient(180deg, var(--blue-2), var(--blue)); border-radius: 2px; }
.brand-mark span:nth-child(1) { height: 55%; align-self: end; }
.brand-mark span:nth-child(2) { height: 100%; }
.brand-mark span:nth-child(3) { height: 72%; align-self: center; }

.desktop-nav { display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 14px; }
.desktop-nav a:hover { color: white; }

.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border-radius: 12px;
  font-weight: 700; font-size: 14px; transition: .25s ease; border: 1px solid transparent;
}
.button-small { min-height: 40px; padding-inline: 16px; }
.button-ghost { border-color: var(--line-strong); background: rgba(255,255,255,.025); }
.button-ghost:hover { background: rgba(109,141,255,.1); border-color: var(--blue); }
.button-primary {
  background: linear-gradient(135deg, #7b91ff 0%, #5786ff 55%, #4ab8ec 100%);
  box-shadow: 0 16px 40px rgba(62, 104, 255, .25), inset 0 1px rgba(255,255,255,.35);
}
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 20px 52px rgba(62,104,255,.36); }
.button-large { min-height: 56px; padding-inline: 28px; }

.hero { padding: 104px 0 72px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.eyebrow, .kicker {
  color: #a9baff; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; font-size: 12px;
}
.eyebrow { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.025); padding: 8px 12px; border-radius: 999px; }
.live-dot { width: 7px; height: 7px; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); border-radius: 50%; }
h1, h2, h3 { font-family: Manrope, Inter, sans-serif; margin: 0; letter-spacing: -.045em; line-height: 1.05; }
h1 { font-size: clamp(54px, 6.3vw, 92px); margin-top: 24px; max-width: 700px; }
h1 span { background: linear-gradient(120deg, #7f96ff, #6bd6ff); -webkit-background-clip: text; color: transparent; }
.hero-lead { font-size: clamp(20px, 2vw, 25px); line-height: 1.42; margin: 30px 0 12px; max-width: 630px; color: #e6ebf9; }
.hero-support { max-width: 620px; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.text-link { color: #dbe3fb; font-weight: 700; font-size: 14px; }
.text-link span { color: var(--blue-2); margin-left: 5px; }
.trust-strip { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #7888a9; font-size: 12px; margin-top: 38px; }
.trust-strip span::before { content: "•"; color: var(--cyan); margin-right: 7px; }

.hero-system {
  position: relative; min-width: 660px; padding: 18px; border: 1px solid var(--line-strong); border-radius: 28px;
  background: linear-gradient(145deg, rgba(17,29,54,.9), rgba(7,13,26,.92));
  box-shadow: 0 35px 100px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.07);
}
.hero-system::before { content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background:linear-gradient(140deg, rgba(121,157,255,.65), transparent 30%, rgba(79,220,209,.22)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; pointer-events:none; }
.system-topline, .system-footer { display: flex; justify-content: space-between; align-items: center; color: #7889aa; font: 600 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.status { color: var(--cyan); display: inline-flex; align-items: center; gap: 7px; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.system-lanes { display: grid; grid-template-columns: 1fr 35px 1.04fr 35px 1fr; align-items: stretch; margin: 18px 0; }
.lane { min-height: 370px; padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: rgba(5,10,21,.58); position: relative; overflow: hidden; }
.lane-label { color: #63779e; font: 700 9px ui-monospace, monospace; letter-spacing: .11em; margin-bottom: 34px; }
.lane h3 { font-size: 18px; margin: 15px 0 8px; }
.lane p { color: var(--muted); font-size: 12px; line-height: 1.55; }
.signal-row { border-top: 1px solid var(--line); padding: 11px 0; display: flex; justify-content: space-between; gap: 10px; font-size: 10px; }
.signal-row:first-of-type { margin-top: 60px; }
.signal-row span { color: #7182a3; }
.signal-row strong { color: #dce5fb; font-weight: 600; text-align: right; }
.flow-connector { display: flex; align-items: center; justify-content: center; gap: 3px; }
.flow-connector span { width: 4px; height: 4px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 10px var(--blue); opacity: .45; animation: flow 1.5s infinite; }
.flow-connector span:nth-child(2) { animation-delay:.2s; }
.flow-connector span:nth-child(3) { animation-delay:.4s; }
@keyframes flow { 0%,100%{opacity:.22;transform:translateX(-2px)} 50%{opacity:1;transform:translateX(2px)} }

.lane-gate { border-color: rgba(111,144,255,.38); box-shadow: inset 0 0 45px rgba(74,103,212,.08); }
.gate-core { width: 70px; height: 70px; margin: 3px auto 10px; border: 1px solid rgba(113,148,255,.45); border-radius: 50%; display: grid; place-items:center; font: 800 19px Manrope; background: radial-gradient(circle, rgba(78,115,255,.32), rgba(29,46,88,.2)); box-shadow: 0 0 38px rgba(80,124,255,.22); position: relative; z-index: 2; }
.gate-orbit { position:absolute; width:110px;height:110px;border:1px dashed rgba(106,150,255,.22);border-radius:50%;left:50%;top:51px;transform:translateX(-50%);animation:spin 18s linear infinite; }
@keyframes spin{to{transform:translateX(-50%) rotate(360deg)}}
.lane-gate h3 { text-align:center; }
.lane-gate ul { list-style:none; margin: 26px 0 0; padding:0; }
.lane-gate li { padding: 8px 0; border-top:1px solid var(--line); font-size:10px; color:#9cabc9; }
.lane-gate li span { display:inline-block;width:18px;color:var(--cyan); }
.lane-gate li:nth-child(3), .lane-gate li:nth-child(3) span { color:var(--amber); }

.decision-badge { display:inline-flex; border:1px solid rgba(255,199,107,.35); background:rgba(255,183,70,.09); color:var(--amber); font:800 11px ui-monospace,monospace; padding:8px 11px;border-radius:8px; }
.receipt { position:absolute;left:18px;right:18px;bottom:18px;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;justify-content:space-between;font-size:9px;color:#7283a5; }
.receipt code { color:#b8c6e4; }
.system-footer { justify-content:center; gap: 12px; padding: 2px 0 4px; }
.system-footer b { color:#415579; font-weight:400; }

.manifesto { padding: 120px 0 70px; text-align:center; }
.manifesto p { color:var(--muted); margin:0 0 10px; font-size:18px; }
.manifesto h2 { font-size:clamp(32px,4.2vw,56px); max-width:900px; margin:auto; }

.section { padding: 110px 0; }
.section-heading { display:grid; grid-template-columns:1.45fr .8fr; gap:70px; align-items:end; margin-bottom:48px; }
.section-heading h2 { font-size:clamp(36px,4.7vw,58px); max-width:800px; margin-top:13px; }
.section-heading p { color:var(--muted); margin:0; }

.boundary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.feature-card { min-height:335px; border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:linear-gradient(145deg,rgba(14,24,45,.72),rgba(7,13,27,.5)); position:relative; overflow:hidden; }
.feature-large { grid-column:span 2; }
.number { color:#5c7198; font:700 11px ui-monospace,monospace; }
.feature-card h3 { font-size:24px; position:absolute;left:24px;bottom:70px; }
.feature-card p { color:var(--muted);font-size:14px;line-height:1.55;position:absolute;left:24px;right:24px;bottom:18px;margin:0; }
.mini-visual { height:150px;margin-top:25px;display:flex;align-items:center;justify-content:center; }
.authorization { gap:14px; }
.auth-chip { border:1px solid var(--line);padding:12px 15px;border-radius:10px;color:#657697;font:700 10px ui-monospace,monospace; }
.auth-chip.active { color:var(--cyan);border-color:rgba(104,241,208,.35);box-shadow:0 0 30px rgba(104,241,208,.08); }
.auth-gate { color:var(--blue-2);font-size:28px; }
.scope { display:grid;grid-template-columns:repeat(2,55px);gap:8px; }
.scope div { height:55px;border:1px solid var(--line);border-radius:9px;background:rgba(109,141,255,.06); }
.scope .warn { border-color:rgba(255,199,107,.5);background:rgba(255,199,107,.08);transform:translate(12px,-7px); }
.stop { position:relative; }
.stop-ring { width:100px;height:100px;border:1px solid rgba(255,113,137,.4);border-radius:50%;box-shadow:0 0 35px rgba(255,113,137,.08),inset 0 0 24px rgba(255,113,137,.07); }
.stop span { position:absolute;color:var(--danger);font:800 12px ui-monospace,monospace;letter-spacing:.12em; }
.evidence { gap:7px;align-items:flex-end; }
.evidence span { width:17px;border-radius:4px 4px 0 0;background:linear-gradient(var(--blue-2),var(--blue));opacity:.78; }
.evidence span:nth-child(1){height:42px}.evidence span:nth-child(2){height:80px}.evidence span:nth-child(3){height:59px}.evidence span:nth-child(4){height:105px}

.product-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.product-card { border:1px solid var(--line);border-radius:28px;padding:34px;background:rgba(10,18,35,.67); }
.product-featured { grid-column:1 / -1;border-color:rgba(102,142,255,.42);background:radial-gradient(circle at 90% 0%,rgba(72,117,255,.17),transparent 35%),rgba(11,20,39,.82); }
.product-autofix { border-color:rgba(104,241,208,.23);background:radial-gradient(circle at 88% 5%,rgba(70,218,193,.1),transparent 32%),rgba(10,18,35,.7); }
.product-top { display:flex;justify-content:space-between;gap:15px;align-items:center; }
.product-type { color:#8091b2;font:700 10px ui-monospace,monospace;letter-spacing:.11em; }
.pill { color:var(--cyan);border:1px solid rgba(104,241,208,.28);background:rgba(104,241,208,.07);border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700; }
.pill-blue { color:#b8c8ff;border-color:rgba(109,141,255,.32);background:rgba(109,141,255,.08); }
.product-card h3 { font-size:clamp(28px,3vw,40px);margin:25px 0 15px; }
.product-summary { color:#afbbd2;max-width:700px; }
.product-list { list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }
.product-list li { color:#dde5f6;font-size:14px; }
.product-list li::before { content:"✓";color:var(--cyan);margin-right:9px; }
.product-list.muted { grid-template-columns:1fr; }
.product-bottom { border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px; }
.product-bottom strong { display:block;font:800 30px Manrope; }
.product-bottom span { color:var(--muted);font-size:12px; }
.autofix-flow { display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:28px 0 3px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(4,10,19,.45);font:700 9px ui-monospace,monospace;letter-spacing:.07em;color:#8192b4; }
.autofix-flow b { color:#58709d;font-weight:500; }
.autofix-flow i { width:2px;height:23px;margin:0 2px;background:var(--amber);box-shadow:0 0 12px rgba(255,199,107,.55); }
.autofix-flow .human-step { color:var(--amber); }

.evidence-section { background:linear-gradient(180deg,rgba(9,17,33,.2),rgba(10,19,37,.72),rgba(9,17,33,.2));border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04); }
.terminal { border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;background:#050a13;box-shadow:0 30px 80px rgba(0,0,0,.32); }
.terminal-bar { height:48px;background:#0c1424;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:7px; }
.terminal-bar span { width:9px;height:9px;border-radius:50%;background:#2b3a54; }
.terminal-bar code { margin-left:12px;color:#7586a5;font-size:11px; }
.terminal pre { margin:0;padding:34px;overflow:auto;color:#aab9d5;font:500 14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace; }
.terminal pre code { color:#9eb5e6; }

.principle-rail { display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden; }
.principle-rail span { min-height:110px;display:grid;place-items:center;text-align:center;padding:20px;border-right:1px solid var(--line);color:#dce4f7;font:700 15px Manrope; }
.principle-rail span:last-child { border:0; }

.closing { margin-top:40px;margin-bottom:110px;padding:60px;border:1px solid rgba(105,145,255,.3);border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(64,123,255,.19),transparent 32%),linear-gradient(140deg,rgba(15,28,54,.9),rgba(7,13,27,.8));display:flex;align-items:center;justify-content:space-between;gap:40px; }
.closing h2 { max-width:800px;font-size:clamp(34px,4.4vw,57px);margin-top:12px; }

.site-footer { min-height:145px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;color:#7887a4;font-size:12px; }
.site-footer > div { display:flex;gap:18px; }
.site-footer a:hover { color:white; }

.reveal { opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1;transform:none; }

@media (max-width: 1100px) {
  .hero { grid-template-columns:1fr; }
  .hero-copy { max-width:820px; }
  .hero-system { min-width:0; }
  .section-heading { grid-template-columns:1fr;gap:24px; }
}
@media (max-width: 760px) {
  :root { --shell:min(100% - 28px,1180px); }
  .desktop-nav { display:none; }
  .site-header .button { display:none; }
  .hero { padding-top:70px;gap:52px; }
  h1 { font-size:52px; }
  .hero-actions { align-items:flex-start;flex-direction:column;gap:18px; }
  .hero-system { padding:12px;border-radius:20px;overflow-x:auto; }
  .system-lanes { min-width:650px; }
  .boundary-grid,.product-grid { grid-template-columns:1fr; }
  .feature-large,.product-featured { grid-column:auto; }
  .product-list { grid-template-columns:1fr; }
  .product-bottom { align-items:flex-start;flex-direction:column; }
  .principle-rail { grid-template-columns:1fr 1fr; }
  .principle-rail span:nth-child(2){border-right:0}
  .principle-rail span{border-bottom:1px solid var(--line)}
  .principle-rail span:nth-last-child(-n+2){border-bottom:0}
  .closing { padding:34px;align-items:flex-start;flex-direction:column; }
  .site-footer { padding:35px 0;align-items:flex-start;flex-direction:column;gap:20px; }
  .site-footer > div { flex-direction:column;gap:6px; }
}
