:root {
  --bg: #07090d;
  --bg-soft: #0c1017;
  --panel: rgba(16, 22, 31, .68);
  --panel-strong: rgba(18, 25, 36, .92);
  --text: #f2f5f7;
  --muted: #8f9aa8;
  --line: rgba(255,255,255,.10);
  --line-hot: rgba(126, 255, 215, .35);
  --mint: #7effd7;
  --cyan: #67c7ff;
  --violet: #a886ff;
  --danger: #ff8b9d;
  --success: #7effd7;
  --radius: 28px;
  --container: 1220px;
  --ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 0%, rgba(104, 199, 255, .08), transparent 32rem),
    radial-gradient(circle at 85% 20%, rgba(168, 134, 255, .07), transparent 34rem),
    var(--bg);
  font-family: Inter, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
body.menu-open, body.modal-open { overflow: hidden; }
::selection { color: #05100c; background: var(--mint); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }

#signal-field {
  position: fixed; inset: 0; width: 100%; height: 100%; z-index: -2;
  opacity: .72; pointer-events: none;
}
.noise {
  position: fixed; inset: 0; z-index: 20; opacity: .025; pointer-events: none;
  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='.9'/%3E%3C/svg%3E");
}
.cursor-core, .cursor-ring {
  position: fixed; top: 0; left: 0; z-index: 100; border-radius: 50%; pointer-events: none;
  transform: translate(-50%, -50%); opacity: 0;
}
.cursor-core { width: 5px; height: 5px; background: var(--mint); box-shadow: 0 0 16px var(--mint); }
.cursor-ring { width: 34px; height: 34px; border: 1px solid rgba(126,255,215,.45); transition: width .25s, height .25s, border-color .25s; }
body.cursor-hover .cursor-ring { width: 52px; height: 52px; border-color: rgba(103,199,255,.55); }

.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.section { position: relative; padding: 120px 0; }
.section-tight { padding-top: 80px; padding-bottom: 80px; }
.glass-card {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 24px 90px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 12px 18px; background: var(--mint); color: #06100d; border-radius: 12px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed; z-index: 50; top: 0; left: 0; right: 0;
  border-bottom: 1px solid transparent;
  transition: background .35s, border-color .35s, transform .35s;
}
.site-header.scrolled { background: rgba(7,9,13,.76); border-color: var(--line); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.header-inner { height: 86px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.logo { display: inline-flex; align-items: center; gap: 12px; width: fit-content; font-weight: 720; letter-spacing: -.04em; }
.logo-mark { position: relative; width: 28px; height: 28px; display: inline-block; }
.logo-mark i { position: absolute; width: 6px; height: 6px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 14px rgba(126,255,215,.8); }
.logo-mark i:nth-child(1){ left: 2px; top: 11px; animation: mark1 3.2s ease-in-out infinite; }
.logo-mark i:nth-child(2){ left: 14px; top: 2px; animation: mark2 3.2s ease-in-out infinite; }
.logo-mark i:nth-child(3){ left: 20px; top: 19px; animation: mark3 3.2s ease-in-out infinite; }
.logo-mark::before, .logo-mark::after { content:""; position:absolute; height:1px; transform-origin:left center; background: linear-gradient(90deg, var(--mint), transparent); opacity:.65; }
.logo-mark::before { width: 18px; left: 5px; top: 13px; transform: rotate(-38deg); }
.logo-mark::after { width: 16px; left: 6px; top: 14px; transform: rotate(27deg); }
.logo-word { font-size: 22px; }
.logo-word span { color: var(--mint); text-shadow: 0 0 18px rgba(126,255,215,.35); }
.desktop-nav { display: flex; gap: 34px; color: #aeb7c2; font-size: 14px; }
.desktop-nav a { position: relative; transition: color .25s; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--mint); transition:right .3s var(--ease); }
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { right:0; }
.header-inner > .button { justify-self: end; }
.menu-toggle, .mobile-nav { display: none; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 30px;
  min-height: 58px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px;
  font-weight: 650; cursor: pointer; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s, background .3s;
  position: relative; overflow: hidden;
}
.button span, .button b { position: relative; z-index: 2; }
.button b { font-size: 18px; font-weight: 400; }
.button-small { min-height: 42px; padding: 0 18px; gap: 12px; font-size: 14px; }
.button-primary { color: #06100d; background: linear-gradient(110deg, #a8ffe4, var(--mint) 55%, #7dd8ff); box-shadow: 0 12px 45px rgba(80,229,191,.18); }
.button-primary::before { content:""; position:absolute; width:50%; height:300%; left:-70%; top:-100%; transform:rotate(18deg); background:rgba(255,255,255,.45); filter:blur(12px); transition:left .6s var(--ease); }
.button-primary:hover::before { left:130%; }
.button-primary:hover { box-shadow: 0 18px 60px rgba(80,229,191,.28); }
.button-ghost { color:#dae1e8; background:rgba(255,255,255,.025); border-color:var(--line); }
.button-ghost:hover { border-color:rgba(126,255,215,.35); background:rgba(126,255,215,.05); }
.text-link { display:inline-flex; align-items:center; gap:12px; color:#bac4cf; padding:14px 0; }
.text-link span { color:var(--mint); transition:transform .25s; }
.text-link:hover span { transform:translateY(4px); }

.eyebrow { display:flex; align-items:center; gap:10px; color:#9ca8b6; text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:700; margin-bottom:24px; }
.pulse-dot { width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 0 rgba(126,255,215,.7); animation:pulse 2.2s infinite; }
.text-gradient { color:transparent; background:linear-gradient(95deg,#e6fff7,var(--mint) 45%,var(--cyan)); -webkit-background-clip:text; background-clip:text; text-shadow:0 0 45px rgba(126,255,215,.15); }
.muted { color:#697482; }
.section-heading { max-width: 840px; }
.section-heading h2 { margin:0 0 26px; font-size:clamp(38px,5.2vw,72px); line-height:1.02; letter-spacing:-.055em; font-weight:620; }
.section-heading > p { max-width:680px; color:#a0abb8; font-size:19px; }

.hero { min-height: 100svh; display:flex; align-items:center; padding-top:145px; padding-bottom:50px; overflow:hidden; }
.hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent); }
.hero-grid { display:grid; grid-template-columns: 1.08fr .92fr; gap:70px; align-items:center; }
.hero-copy { position:relative; z-index:2; }
.hero h1 { max-width:760px; margin:0 0 28px; font-size:clamp(52px,6.5vw,92px); line-height:.94; letter-spacing:-.065em; font-weight:620; }
.hero-lead { max-width:720px; margin:0; color:#aab4bf; font-size:clamp(18px,1.65vw,23px); line-height:1.58; }
.hero-lead strong { color:#eafbf5; font-weight:600; }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:38px; }
.platform-line { display:flex; flex-wrap:wrap; gap:9px; margin-top:48px; }
.platform-line span { border:1px solid var(--line); border-radius:999px; padding:7px 12px; color:#73808f; font-size:11px; letter-spacing:.06em; background:rgba(255,255,255,.018); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; opacity:.13; }
.glow-a { width:520px; height:520px; background:var(--mint); right:3%; top:16%; animation:floatGlow 10s ease-in-out infinite; }
.glow-b { width:380px; height:380px; background:var(--violet); left:-10%; bottom:-15%; animation:floatGlow 14s ease-in-out infinite reverse; }
.answer-orbit { position:relative; min-height:590px; display:grid; place-items:center; perspective:1000px; }
.answer-card { width:min(100%,520px); border-radius:24px; padding:18px; position:relative; z-index:4; transform-style:preserve-3d; }
.answer-topbar { display:flex; align-items:center; gap:12px; color:#707c8b; font-size:10px; text-transform:uppercase; letter-spacing:.12em; padding:0 2px 14px; border-bottom:1px solid var(--line); }
.answer-dots { display:flex; gap:5px; margin-right:4px; }
.answer-dots i { width:5px; height:5px; border-radius:50%; background:#45515f; }
.status-live { margin-left:auto; color:var(--mint); }
.prompt-line { margin:18px 0; min-height:66px; display:flex; align-items:flex-start; gap:12px; padding:16px; border:1px solid var(--line); border-radius:14px; color:#dce4ea; background:rgba(3,8,11,.35); }
.prompt-symbol { color:var(--mint); font-size:24px; line-height:1; }
#typed-prompt::after { content:""; display:inline-block; width:1px; height:1em; margin-left:4px; background:var(--mint); vertical-align:-2px; animation:blink 1s steps(1) infinite; }
.ai-answer { display:grid; grid-template-columns:38px 1fr; gap:13px; padding:5px 6px 12px; }
.ai-avatar { width:36px; height:36px; display:grid; place-items:center; border-radius:12px; color:var(--mint); background:rgba(126,255,215,.08); border:1px solid rgba(126,255,215,.2); box-shadow:0 0 30px rgba(126,255,215,.08); }
.ai-answer p { margin:9px 0 16px; color:#b6c0ca; font-size:14px; line-height:1.65; }
.ai-answer mark { color:#06100d; background:var(--mint); padding:1px 4px; border-radius:4px; }
.skeleton { height:4px; border-radius:99px; background:linear-gradient(90deg,#34404c,#758291,#34404c); background-size:200% 100%; animation:loading 3s linear infinite; opacity:.55; }
.sk-1 { width:37%; }
.citation-row { display:flex; flex-wrap:wrap; gap:8px; }
.citation { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border-radius:8px; border:1px solid var(--line); color:#748190; font-size:9px; }
.citation b { width:15px; height:15px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.05); }
.citation.active { color:#bfffea; border-color:rgba(126,255,215,.25); background:rgba(126,255,215,.05); }
.signal-meter { margin:8px 4px 2px; padding-top:14px; border-top:1px solid var(--line); }
.meter-head { display:flex; justify-content:space-between; color:#657281; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.meter-head strong { color:var(--mint); font-weight:600; }
.meter-track { height:5px; margin-top:10px; background:rgba(255,255,255,.06); border-radius:99px; overflow:hidden; }
.meter-track i { display:block; width:78%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--violet),var(--cyan),var(--mint)); box-shadow:0 0 18px var(--mint); animation:meter 4s var(--ease) infinite alternate; }
.orbit-ring { position:absolute; border:1px solid rgba(255,255,255,.07); border-radius:50%; animation:rotate 20s linear infinite; }
.ring-one { width:530px; height:530px; }
.ring-two { width:390px; height:390px; border-style:dashed; animation-duration:14s; animation-direction:reverse; }
.orbit-node { position:absolute; z-index:5; width:46px; height:46px; display:grid; place-items:center; border-radius:14px; font-size:10px; letter-spacing:.08em; color:#a9b4bf; border:1px solid var(--line); background:rgba(10,14,20,.8); box-shadow:0 10px 30px rgba(0,0,0,.25); }
.node-a { top:12%; right:8%; animation:nodeFloat 5s ease-in-out infinite; }
.node-b { left:3%; bottom:24%; animation:nodeFloat 6s ease-in-out infinite reverse; }
.node-c { right:1%; bottom:12%; color:var(--mint); border-color:rgba(126,255,215,.3); animation:nodeFloat 7s ease-in-out infinite; }
.hero-foot { position:absolute; bottom:26px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:18px; color:#586472; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.hero-foot > span + span::before { content:"/"; margin-right:18px; color:#303a45; }
.scroll-hint { margin-left:auto; display:flex; align-items:center; gap:10px; }
.scroll-hint i { width:35px; height:1px; background:linear-gradient(90deg,var(--mint),transparent); animation:scrollLine 1.8s ease-in-out infinite; }

.proof { background:linear-gradient(180deg,rgba(255,255,255,.012),transparent); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:64px; }
.stat-card { min-height:300px; border-radius:22px; padding:27px; display:flex; flex-direction:column; transition:transform .35s var(--ease), border-color .35s; }
.stat-card:hover { transform:translateY(-8px); border-color:rgba(126,255,215,.22); }
.stat-number { margin-bottom:auto; font-size:clamp(54px,5vw,76px); line-height:1; letter-spacing:-.06em; font-weight:580; color:#effff9; }
.stat-number small { color:var(--mint); font-size:.46em; }
.stat-card p { color:#a9b3be; margin:35px 0 16px; }
.stat-card a { color:#647281; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.stat-card a:hover { color:var(--mint); }
.stat-card-dark { background:linear-gradient(145deg,rgba(126,255,215,.085),rgba(103,199,255,.025)); }
.stat-card-dark h3 { margin:0 0 10px; font-size:24px; }
.stat-card-dark p { margin:0; }
.mini-orbit { width:80px; height:80px; margin-bottom:auto; position:relative; border:1px solid rgba(126,255,215,.2); border-radius:50%; }
.mini-orbit::before,.mini-orbit::after { content:""; position:absolute; inset:12px; border:1px dashed rgba(103,199,255,.18); border-radius:50%; }
.mini-orbit::after { inset:28px; background:var(--mint); box-shadow:0 0 20px var(--mint); }
.mini-orbit i { position:absolute; width:6px; height:6px; border-radius:50%; background:var(--cyan); }
.mini-orbit i:nth-child(1){left:8px;top:25px}.mini-orbit i:nth-child(2){right:13px;top:11px}.mini-orbit i:nth-child(3){right:5px;bottom:22px}
.data-note { margin:18px 0 0; color:#4f5b68; font-size:11px; }

.manifest { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.manifest-grid { display:grid; grid-template-columns:1fr 4fr; gap:60px; }
.manifest-index { color:#596573; font-size:11px; letter-spacing:.15em; }
.giant-copy { margin:0; font-size:clamp(34px,4.5vw,65px); line-height:1.14; letter-spacing:-.045em; color:#dbe1e6; }
.giant-copy em { color:var(--mint); font-style:normal; }
.manifest-note { max-width:650px; margin:42px 0 0 auto; color:#818d9a; font-size:17px; }

.system-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; margin-top:80px; align-items:start; }
.system-core { position:sticky; top:130px; }
.radar-shell { aspect-ratio:1; width:min(100%,520px); margin:auto; position:relative; border-radius:50%; border:1px solid rgba(255,255,255,.09); overflow:hidden; background:radial-gradient(circle,rgba(126,255,215,.08),rgba(126,255,215,.01) 42%,transparent 66%); box-shadow:inset 0 0 90px rgba(126,255,215,.03), 0 0 100px rgba(103,199,255,.04); }
.radar-grid { position:absolute; inset:0; background:repeating-radial-gradient(circle,transparent 0 16.5%,rgba(255,255,255,.055) 17% 17.35%), linear-gradient(90deg,transparent 49.85%,rgba(255,255,255,.05) 50%,transparent 50.15%), linear-gradient(0deg,transparent 49.85%,rgba(255,255,255,.05) 50%,transparent 50.15%); }
.radar-sweep { position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 270deg,transparent 0 76%,rgba(126,255,215,.18) 91%,rgba(126,255,215,.6) 99.7%,transparent 100%); animation:rotate 5s linear infinite; }
.radar-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:105px; height:105px; display:grid; place-items:center; text-align:center; border-radius:50%; color:#eafff7; text-transform:uppercase; letter-spacing:.14em; font-size:11px; border:1px solid rgba(126,255,215,.35); background:rgba(8,14,16,.78); box-shadow:0 0 50px rgba(126,255,215,.15),inset 0 0 30px rgba(126,255,215,.06); }
.radar-center::before { content:""; position:absolute; inset:12px; border-radius:50%; border:1px dashed rgba(126,255,215,.2); animation:rotate 10s linear infinite reverse; }
.radar-label { position:absolute; display:flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid var(--line); border-radius:999px; color:#8995a2; background:rgba(7,9,13,.7); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.radar-label i { width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint); }
.label-1{left:9%;top:23%}.label-2{right:6%;top:32%}.label-3{left:16%;bottom:16%}.label-4{right:9%;bottom:19%}
.capability { display:grid; grid-template-columns:46px 1fr; gap:22px; padding:28px 0; border-top:1px solid var(--line); }
.capability:last-child { border-bottom:1px solid var(--line); }
.capability > span { color:var(--mint); font-size:11px; letter-spacing:.1em; }
.capability h3 { margin:0 0 8px; font-size:24px; letter-spacing:-.025em; }
.capability p { margin:0; color:#8995a2; }

.comparison-shell { border-radius:var(--radius); padding:65px; display:grid; grid-template-columns:.8fr 110px 1.2fr; gap:45px; align-items:center; position:relative; overflow:hidden; }
.comparison-shell::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 48% 50%,rgba(126,255,215,.08),transparent 26%); pointer-events:none; }
.comparison-left h2 { font-size:clamp(44px,5vw,70px); line-height:1; letter-spacing:-.05em; margin:0 0 18px; }
.comparison-left p { color:#84909e; }
.comparison-center { height:250px; position:relative; display:grid; place-items:center; }
.merge-line { position:absolute; top:0; bottom:0; width:1px; background:linear-gradient(transparent,var(--mint),transparent); opacity:.45; }
.merge-core { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; color:#07110d; font-size:28px; background:var(--mint); box-shadow:0 0 45px rgba(126,255,215,.25); position:relative; z-index:2; }
.compare-row, .compare-result { display:grid; grid-template-columns:80px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }
.compare-row > span { color:var(--mint); font-size:11px; letter-spacing:.12em; }
.compare-row p,.compare-result p { margin:0; color:#9ba7b4; }
.compare-result { border:0; }
.compare-result b { font-size:11px; text-transform:uppercase; letter-spacing:.11em; }
.compare-result p { color:#e0e7ec; }

.outcome-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:70px; background:var(--line); border:1px solid var(--line); border-radius:24px; overflow:hidden; }
.outcome-card { min-height:320px; padding:32px; background:var(--bg-soft); transition:background .35s; }
.outcome-card:hover { background:#10161e; }
.outcome-icon { width:48px;height:48px;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(126,255,215,.18);color:var(--mint);font-size:22px;margin-bottom:92px;background:rgba(126,255,215,.035); }
.outcome-card h3 { margin:0 0 12px; font-size:21px; }
.outcome-card p { margin:0; color:#818d9a; }

.timeline { position:relative; margin-top:70px; }
.timeline::before { content:""; position:absolute; top:0; bottom:0; left:126px; width:1px; background:linear-gradient(var(--mint),rgba(255,255,255,.06)); }
.timeline-item { display:grid; grid-template-columns:80px 24px 1fr; gap:34px; min-height:210px; position:relative; }
.timeline-num { color:#596674; font-size:11px; letter-spacing:.12em; padding-top:5px; }
.timeline-dot { width:13px; height:13px; margin-top:3px; border-radius:50%; background:var(--bg); border:2px solid var(--mint); box-shadow:0 0 0 7px rgba(126,255,215,.05),0 0 22px rgba(126,255,215,.25); position:relative; z-index:2; }
.timeline-item h3 { margin:0 0 9px; font-size:28px; letter-spacing:-.025em; }
.timeline-item p { max-width:650px; margin:0 0 14px; color:#909ca9; }
.timeline-item span { color:#5f6b78; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }

.deliverables-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; align-items:center; }
.deliverable-panel { border-radius:24px; padding:12px 28px; }
.deliverable-line { display:grid; grid-template-columns:36px 1fr auto; gap:16px; align-items:center; min-height:78px; border-bottom:1px solid var(--line); }
.deliverable-line:last-child { border:0; }
.deliverable-line span { color:var(--mint); font-size:10px; }
.deliverable-line p { margin:0; }
.deliverable-line i { color:#596674; font-size:10px; font-style:normal; text-transform:uppercase; letter-spacing:.1em; }

.faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.faq .section-heading { position:sticky; top:130px; }
.accordion details { border-top:1px solid var(--line); }
.accordion details:last-child { border-bottom:1px solid var(--line); }
.accordion summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 0; font-size:20px; font-weight:520; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary span { color:var(--mint); font-size:24px; font-weight:300; transition:transform .3s; }
.accordion details[open] summary span { transform:rotate(45deg); }
.accordion details p { margin:0; padding:0 50px 28px 0; color:#8e9aa7; }

.contact { padding-bottom:90px; }
.contact-shell { border-radius:32px; padding:70px; display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; position:relative; overflow:hidden; }
.contact-shell::before { content:""; position:absolute; width:600px; height:600px; left:-280px; top:-260px; border-radius:50%; background:rgba(126,255,215,.08); filter:blur(80px); }
.contact-copy,.contact-form { position:relative; z-index:2; }
.contact-copy h2 { margin:0 0 24px; font-size:clamp(42px,4.5vw,66px); line-height:1; letter-spacing:-.05em; }
.contact-copy > p { max-width:520px; color:#9aa6b3; font-size:18px; }
.contact-proof { display:flex; flex-direction:column; gap:10px; margin-top:40px; color:#64717e; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.contact-proof span::before { content:"✓"; color:var(--mint); margin-right:10px; }
.contact-form { display:flex; flex-direction:column; gap:18px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form label > span { display:block; margin:0 0 8px 4px; color:#7f8b98; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid var(--line); border-radius:14px; outline:0; color:#edf4f7; background:rgba(4,8,12,.48); padding:16px 18px; transition:border-color .25s,box-shadow .25s,background .25s; }
.contact-form textarea { resize:vertical; min-height:130px; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:#46515e; }
.contact-form input:focus,.contact-form textarea:focus { border-color:rgba(126,255,215,.42); box-shadow:0 0 0 4px rgba(126,255,215,.045); background:rgba(4,8,12,.7); }
.contact-form .invalid { border-color:rgba(255,139,157,.65); }
.consent { display:flex; align-items:flex-start; gap:10px; color:#66727f; font-size:11px; }
.consent input { width:16px; height:16px; padding:0; margin-top:2px; accent-color:var(--mint); }
.consent > span { margin:0!important; text-transform:none!important; letter-spacing:0!important; font-size:11px!important; }
.consent button { padding:0; border:0; background:transparent; color:#9fb0bd; text-decoration:underline; cursor:pointer; }
.submit-button { width:100%; margin-top:4px; }
.submit-button[disabled] { opacity:.55; cursor:wait; }
.form-status { min-height:20px; font-size:12px; }
.form-status.success { color:var(--success); }
.form-status.error { color:var(--danger); }
.hp-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

.site-footer { border-top:1px solid var(--line); padding:42px 0 26px; }
.footer-top { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; }
.footer-top p { color:#687481; margin:0; text-align:center; font-size:13px; }
.footer-top > a:last-child { justify-self:end; color:#9aa6b3; font-size:13px; }
.footer-top > a:last-child:hover { color:var(--mint); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.055); color:#4c5865; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.footer-bottom button { border:0;background:transparent;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font-size:inherit; }
.footer-bottom button:hover { color:#8793a0; }
.system-status { display:flex; align-items:center; gap:8px; }
.system-status i { width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint); }

.modal { position:fixed; inset:0; z-index:200; display:grid; place-items:center; padding:24px; opacity:0; visibility:hidden; transition:opacity .3s,visibility .3s; }
.modal.open { opacity:1; visibility:visible; }
.modal-backdrop { position:absolute; inset:0; background:rgba(1,3,5,.82); backdrop-filter:blur(10px); }
.modal-card { width:min(100%,650px); border-radius:24px; padding:42px; position:relative; transform:translateY(20px) scale(.98); transition:transform .35s var(--ease); }
.modal.open .modal-card { transform:none; }
.modal-close { position:absolute; right:20px; top:17px; width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;font-size:22px; }
.modal-card h2 { margin:0 0 22px; font-size:40px; letter-spacing:-.04em; }
.modal-card p { color:#9aa5b1; }
.modal-card a { color:var(--mint); }
.noscript { position:fixed; z-index:999; bottom:10px; left:10px; right:10px; padding:12px; border-radius:10px; color:#111; background:#ffe8a5; text-align:center; }

.reveal { opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease),transform .8s var(--ease); transition-delay:var(--delay,0ms); }
.reveal.visible { opacity:1; transform:none; }

@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(126,255,215,.55)}70%{box-shadow:0 0 0 9px rgba(126,255,215,0)}100%{box-shadow:0 0 0 0 rgba(126,255,215,0)} }
@keyframes mark1 { 0%,100%{transform:translate(0)}50%{transform:translate(2px,-2px)} }
@keyframes mark2 { 0%,100%{transform:translate(0)}50%{transform:translate(-2px,2px)} }
@keyframes mark3 { 0%,100%{transform:translate(0)}50%{transform:translate(-2px,-2px)} }
@keyframes floatGlow { 0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-25px,20px) scale(1.08)} }
@keyframes rotate { to{transform:rotate(360deg)} }
@keyframes nodeFloat { 0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)} }
@keyframes blink { 0%,49%{opacity:1}50%,100%{opacity:0} }
@keyframes loading { to{background-position:-200% 0} }
@keyframes meter { from{width:48%}to{width:86%} }
@keyframes scrollLine { 0%,100%{transform:scaleX(.4);opacity:.4}50%{transform:scaleX(1);opacity:1} }

@media (max-width: 1050px) {
  .desktop-nav { display:none; }
  .header-inner { grid-template-columns:1fr auto; }
  .header-inner > .button { display:none; }
  .menu-toggle { justify-self:end; width:44px;height:44px;display:grid;place-content:center;gap:6px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.025);cursor:pointer; }
  .menu-toggle span { display:block;width:18px;height:1px;background:#dce5eb;transition:transform .3s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { display:flex; position:fixed; top:86px;left:0;right:0;height:calc(100svh - 86px);padding:40px 24px;flex-direction:column;gap:22px;background:rgba(7,9,13,.96);backdrop-filter:blur(24px);font-size:28px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.3s var(--ease); }
  .mobile-nav.open { transform:none;opacity:1;visibility:visible; }
  .hero-grid { grid-template-columns:1fr; gap:30px; }
  .hero { padding-top:130px; }
  .answer-orbit { min-height:520px; }
  .hero-foot { display:none; }
  .stats-grid,.outcome-grid { grid-template-columns:repeat(2,1fr); }
  .system-layout { grid-template-columns:1fr; }
  .system-core { position:relative; top:auto; }
  .radar-shell { max-width:500px; }
  .comparison-shell { grid-template-columns:1fr; }
  .comparison-center { height:60px; }
  .merge-line { top:50%;bottom:auto;left:0;right:0;width:auto;height:1px; }
  .deliverables-grid,.faq-grid,.contact-shell { grid-template-columns:1fr; }
  .faq .section-heading { position:relative;top:auto; }
}

@media (max-width: 720px) {
  :root { --radius:22px; }
  body { cursor:auto; }
  .cursor-core,.cursor-ring { display:none; }
  .container { width:min(calc(100% - 30px),var(--container)); }
  .section { padding:82px 0; }
  .section-tight { padding-top:56px;padding-bottom:56px; }
  .header-inner { height:72px; }
  .mobile-nav { top:72px;height:calc(100svh - 72px); }
  .hero { min-height:auto;padding-top:120px;padding-bottom:70px; }
  .hero h1 { font-size:clamp(47px,15vw,68px); }
  .hero-lead { font-size:17px; }
  .hero-actions { align-items:flex-start;flex-direction:column;gap:8px; }
  .hero-actions .button { width:100%; }
  .platform-line { margin-top:32px; }
  .answer-orbit { min-height:460px; margin:0 -10px; }
  .answer-card { padding:13px; }
  .ring-one { width:430px;height:430px; }
  .ring-two { width:320px;height:320px; }
  .node-a { right:0 }.node-b { left:0 }.node-c { right:0 }
  .section-heading h2 { font-size:42px; }
  .section-heading > p { font-size:16px; }
  .stats-grid,.outcome-grid { grid-template-columns:1fr; }
  .stat-card { min-height:245px; }
  .manifest-grid { grid-template-columns:1fr;gap:28px; }
  .giant-copy { font-size:34px; }
  .manifest-note { margin-top:28px; }
  .system-layout { margin-top:48px;gap:50px; }
  .radar-label { font-size:7px;padding:5px 7px; }
  .radar-center { width:82px;height:82px;font-size:9px; }
  .capability { grid-template-columns:32px 1fr;gap:12px; }
  .capability h3 { font-size:21px; }
  .comparison-shell { padding:30px 22px;gap:25px; }
  .compare-row,.compare-result { grid-template-columns:1fr;gap:8px; }
  .outcome-card { min-height:auto; }
  .outcome-icon { margin-bottom:55px; }
  .timeline::before { left:6px; }
  .timeline-item { grid-template-columns:0 18px 1fr;gap:15px;min-height:250px; }
  .timeline-num { position:absolute;right:0;top:0; }
  .timeline-dot { width:13px; }
  .deliverable-panel { padding:8px 17px; }
  .deliverable-line { grid-template-columns:26px 1fr; }
  .deliverable-line i { display:none; }
  .faq-grid { gap:40px; }
  .accordion summary { font-size:17px; }
  .accordion details p { padding-right:12px; }
  .contact-shell { padding:35px 20px;gap:45px; }
  .form-row { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr;justify-items:start; }
  .footer-top p { text-align:left; }
  .footer-top > a:last-child { justify-self:start; }
  .footer-bottom { align-items:flex-start;flex-direction:column; }
  .modal-card { padding:34px 22px; }
  .modal-card h2 { font-size:31px; }
}

@media (pointer: coarse) { .cursor-core,.cursor-ring { display:none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important; }
  .reveal { opacity:1;transform:none; }
}
