:root {
  --forest: #0b1d17;
  --forest-2: #102b21;
  --green: #194d3d;
  --leaf: #79e64b;
  --leaf-soft: #c8f7ad;
  --cream: #f4f6f0;
  --paper: #fbfcf8;
  --ink: #142821;
  --muted: #64736c;
  --line: #dce5df;
  --white: #fff;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(8, 27, 19, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; background: var(--leaf); color: var(--forest); border-radius: 8px; font-weight: 700; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid var(--leaf); outline-offset: 4px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; color: white; transition: background .25s, box-shadow .25s; }
.site-header.scrolled { background: rgba(11,29,23,.91); backdrop-filter: blur(18px); box-shadow: 0 1px rgba(255,255,255,.08); }
.header-inner { width: min(1200px, calc(100% - 40px)); height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-family: 'Avenir Next', Inter, ui-sans-serif, sans-serif; font-size: 1.25rem; font-weight: 750; letter-spacing: -.05em; }
.brand > span:last-child > span { color: var(--leaf); }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: rgba(121,230,75,.11); border: 1px solid rgba(121,230,75,.25); color: var(--leaf); font-size: 1.1rem; }
.brand-mark svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.site-nav { display: flex; align-items: center; gap: 32px; font-size: .88rem; }
.site-nav a { color: #cfddd6; text-decoration: none; transition: color .2s; }
.site-nav a:hover { color: white; }
.site-nav .nav-cta { padding: 11px 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: white; }
.site-nav .nav-cta:hover { border-color: var(--leaf); color: var(--leaf); }
.menu-button { display: none; }

.hero { position: relative; min-height: 820px; overflow: hidden; color: white; background: radial-gradient(ellipse at 76% 44%, #1d5038 0, #10291f 28%, var(--forest) 62%); }
.hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 82%); pointer-events: none; }
.hero-glow { position: absolute; width: 520px; height: 520px; top: 120px; right: 7%; background: rgba(121,230,75,.08); filter: blur(80px); border-radius: 50%; }
.hero-inner { position: relative; z-index: 2; width: min(1200px, calc(100% - 40px)); min-height: 820px; margin: auto; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; padding-top: 82px; }
.hero-copy { padding-bottom: 24px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: #bfd1c7; font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow > span { width: 23px; height: 1px; background: var(--leaf); }
.eyebrow.dark { color: #5e7168; }
.hero h1, .section h2, .privacy h2 { margin: 0; font-family: 'Avenir Next', Inter, ui-sans-serif, sans-serif; font-weight: 600; letter-spacing: -.065em; line-height: .98; }
.hero h1 { max-width: 720px; font-size: clamp(3.6rem, 6.5vw, 6.2rem); }
.hero h1 em { color: var(--leaf); font-style: normal; }
.hero-lead { max-width: 590px; margin: 30px 0; color: #b9c8c0; font-size: 1.17rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .9rem; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--leaf); color: #112b20; box-shadow: 0 10px 34px rgba(121,230,75,.16); }
.button-primary:hover { background: #8cef5e; }
.button-secondary { border: 1px solid rgba(255,255,255,.22); color: white; }
.button-secondary:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.05); }
.play { font-size: .68rem; }
.hero-note { display: flex; align-items: center; gap: 9px; margin: 27px 0 0; color: #81988c; font-size: .72rem; }
.hero-note span { color: var(--leaf); font-size: .5rem; }

.hero-product { position: relative; min-height: 610px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(121,230,75,.12); border-radius: 50%; }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 390px; height: 390px; border-style: dashed; animation: spin 28s linear infinite; }
.phone { position: relative; z-index: 3; width: 295px; min-height: 590px; padding: 13px 17px 22px; border: 8px solid #173329; border-radius: 42px; background: linear-gradient(165deg, #132b22, #0a1612); box-shadow: 0 36px 90px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.08); transform: rotate(2deg); }
.phone-top { height: 24px; display: flex; align-items: center; justify-content: space-between; font-size: .5rem; color: #a8bbb1; }
.phone-top span { width: 52px; height: 14px; position: absolute; left: calc(50% - 26px); top: 10px; border-radius: 999px; background: #050b08; }
.phone-top i { width: 22px; height: 7px; border-top: 1px solid #a8bbb1; border-radius: 50%; }
.phone-brand { display: flex; align-items: center; gap: 6px; padding: 11px 0 22px; font-family: 'Manrope', sans-serif; font-size: .77rem; }
.phone-brand strong span { color: var(--leaf); }
.mini-shield { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 8px; color: var(--leaf); background: rgba(121,230,75,.1); }
.signal { margin-left: auto; color: #91ae9e; font: 500 .47rem 'DM Sans'; }
.signal::first-letter { color: var(--leaf); }
.scan-label { margin-bottom: 8px; color: #7e958a; font-size: .49rem; font-weight: 700; letter-spacing: .16em; }
.scan-frame { position: relative; height: 265px; display: grid; place-items: center; overflow: hidden; border-radius: 19px; background: radial-gradient(circle at 50% 45%, #53625a 0, #1b2822 75%); }
.scan-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.18), transparent 25%, transparent 75%, rgba(0,0,0,.18)); }
.corner { position: absolute; z-index: 3; width: 30px; height: 30px; border-color: var(--leaf); border-style: solid; }
.c1 { top: 15px; left: 15px; border-width: 2px 0 0 2px; border-radius: 8px 0 0; }.c2 { top: 15px; right: 15px; border-width: 2px 2px 0 0; border-radius: 0 8px 0 0; }.c3 { bottom: 15px; left: 15px; border-width: 0 0 2px 2px; border-radius: 0 0 0 8px; }.c4 { bottom: 15px; right: 15px; border-width: 0 2px 2px 0; border-radius: 0 0 8px; }
.id-card { width: 218px; height: 137px; display: grid; grid-template-columns: 55px 1fr; grid-template-rows: 82px 1fr; gap: 10px; padding: 17px; border-radius: 11px; background: #d3d8d1; transform: rotate(-3deg); box-shadow: 0 16px 30px rgba(0,0,0,.28); }
.portrait { border-radius: 5px; background: linear-gradient(#9ba99e 35%, #7e8c82 36%); clip-path: polygon(50% 0, 100% 40%, 92% 100%, 8% 100%, 0 40%); }
.id-lines { display: flex; flex-direction: column; gap: 8px; padding-top: 4px; }.id-lines i { height: 4px; border-radius: 4px; background: #9aa79e; }.id-lines i:nth-child(2) { width: 75%; }.id-lines i:nth-child(3) { width: 88%; }.id-lines i:nth-child(4) { width: 58%; }
.date-line { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; color: #68756c; font-size: .4rem; letter-spacing: .08em; }.date-line b { color: #2c3c34; font-size: .5rem; }
.scan-line { position: absolute; z-index: 4; left: 20px; right: 20px; height: 1px; background: var(--leaf); box-shadow: 0 0 13px var(--leaf); animation: scan 2.7s ease-in-out infinite alternate; }
.scan-status { display: flex; align-items: center; gap: 10px; margin-top: 15px; padding: 13px; border: 1px solid rgba(121,230,75,.17); border-radius: 14px; background: rgba(121,230,75,.06); }
.status-icon { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; color: #142a20; background: var(--leaf); border-radius: 50%; font-weight: 800; }
.scan-status div { display: grid; gap: 3px; }.scan-status small { color: #7d9689; font-size: .43rem; letter-spacing: .11em; }.scan-status strong { font-size: .65rem; }
.phone-note { margin: 13px 5px 0; color: #71877c; font-size: .48rem; line-height: 1.55; text-align: center; }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 13px 16px; color: #c6d8ce; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(20,48,37,.82); backdrop-filter: blur(14px); box-shadow: 0 18px 38px rgba(0,0,0,.22); }
.floating-card span { color: var(--leaf); font: 700 1.5rem 'Manrope'; }.floating-card small { color: #afc1b7; font-size: .62rem; line-height: 1.4; }.floating-a { left: 0; top: 145px; }.floating-b { right: -6px; bottom: 145px; }.floating-card .lock { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(121,230,75,.35); border-radius: 9px; font-size: 1rem; }

.trust-strip { position: relative; z-index: 4; width: min(1100px, calc(100% - 40px)); min-height: 116px; margin: -58px auto 0; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.trust-strip > div { padding: 0 34px; border-right: 1px solid var(--line); }.trust-strip > div:last-child { border: 0; }.trust-strip strong, .trust-strip span { display: block; }.trust-strip strong { margin-bottom: 7px; font: 700 .88rem 'Manrope'; }.trust-strip span { color: var(--muted); font-size: .72rem; line-height: 1.5; }

.section { width: min(1120px, calc(100% - 40px)); margin: auto; padding: 140px 0; }
.section-heading { max-width: 610px; }
.section h2, .privacy h2 { font-size: clamp(2.7rem, 5.2vw, 4.7rem); }
.section-heading > p:last-child { max-width: 520px; margin: 24px 0 0; color: var(--muted); line-height: 1.75; }
.intro { display: grid; grid-template-columns: 1fr .86fr; align-items: center; gap: 100px; }
.result-stack { display: grid; gap: 12px; }
.result-card { display: flex; gap: 17px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: white; opacity: .65; transform: scale(.96); }
.result-card.active { opacity: 1; transform: scale(1); border-color: rgba(25,77,61,.18); box-shadow: 0 20px 55px rgba(25,77,61,.1); }
.result-symbol { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; color: #173125; background: var(--leaf); border-radius: 13px; font-weight: 800; }.result-symbol.neutral { color: #855746; background: #f1dfd6; }.result-symbol.pending { color: #6c6442; background: #f0ebcf; }
.result-card div { display: grid; gap: 4px; }.result-card small { color: #829189; font-size: .58rem; letter-spacing: .15em; }.result-card strong { font: 700 .94rem 'Manrope'; }.result-card p { margin: 0; color: var(--muted); font-size: .73rem; }

.process { border-top: 1px solid var(--line); }
.centered { margin: auto; text-align: center; }.centered .eyebrow { justify-content: center; }
.steps { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.step { position: relative; padding-top: 10px; }.step-number { position: absolute; top: 27px; left: 20px; z-index: 2; color: #7d8b84; font: 600 .62rem 'Manrope'; letter-spacing: .13em; }
.step-visual { height: 260px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #eef3ed; }
.step h3 { margin: 25px 0 9px; font: 700 1.05rem 'Manrope'; }.step p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.7; }
.document-visual { grid-template-columns: 63px 1fr; grid-template-rows: 80px; gap: 15px; width: auto; padding: 78px 52px; background: linear-gradient(145deg,#eaf0ea,#dce6de); }.document-visual::before { content:''; position:absolute; width:220px; height:140px; border-radius:13px; background:#fff; box-shadow:0 18px 35px rgba(28,61,47,.1); }.doc-photo,.doc-copy { position:relative; z-index:1; }.doc-photo { width:55px; height:68px; border-radius:6px; background:#cad6cd; }.doc-copy { width:100px; display:grid; gap:10px; }.doc-copy i { height:5px; background:#d4ddd6; border-radius:5px; }.doc-copy i:nth-child(2){width:75%}.focus-box { position:absolute; z-index:2; width:188px; height:40px; bottom:60px; border:2px solid var(--leaf); border-radius:7px; box-shadow:0 0 25px rgba(121,230,75,.16); }
.rule-visual { background: var(--forest-2); color: white; }.rule-visual > span { position:absolute; top:34px; color:#7f9b8d; font-size:.58rem; letter-spacing:.16em; }.rule-visual strong { font:600 5rem 'Manrope'; color:var(--leaf); line-height:1; }.rule-visual i { font-style:normal; color:#9eb3a8; font-size:.75rem; }.rule-check { position:absolute; right:32px; bottom:27px; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(121,230,75,.35); border-radius:50%; color:var(--leaf); }
.outcome-visual { align-content:center; gap:10px; background:#f1f5ef; }.outcome-ring { width:96px; height:96px; display:grid; place-items:center; border:1px solid #c6d9cc; border-radius:50%; box-shadow:inset 0 0 0 9px white; }.outcome-ring span { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:var(--leaf); font-size:1.7rem; font-weight:800; }.outcome-visual strong { font:700 1.1rem 'Manrope'; }.outcome-visual small { color:#829087; font-size:.52rem; letter-spacing:.16em; }

.privacy { padding: 130px 0; color: white; background: var(--forest); overflow: hidden; }
.privacy-inner { width: min(1120px, calc(100% - 40px)); margin: auto; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 90px; }
.privacy-copy > p:not(.eyebrow) { max-width: 510px; margin: 27px 0 0; color: #9db1a6; line-height: 1.75; }
.privacy ul { display: grid; gap: 18px; margin: 35px 0 0; padding: 0; list-style: none; }.privacy li { display: flex; gap: 14px; }.privacy li > span { width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(121,230,75,.11);color:var(--leaf);font-size:.75rem; }.privacy li div {display:grid;gap:4px}.privacy li strong{font:650 .9rem 'Manrope'}.privacy li small{color:#8fa59a;font-size:.72rem;line-height:1.5}
.privacy-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 34px; color: var(--leaf); font: 700 .82rem 'Manrope', sans-serif; text-decoration: none; }
.privacy-link:hover { color: var(--leaf-soft); }
.privacy-visual { position: relative; min-height: 470px; display:flex;align-items:center;justify-content:center;gap:16px; }.privacy-visual::before { content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(121,230,75,.09);border-radius:50%;box-shadow:inset 0 0 80px rgba(121,230,75,.04); }.data-card,.shield-core,.flow-arrow{position:relative;z-index:2}.data-card{width:135px;min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#152f25;box-shadow:0 20px 45px rgba(0,0,0,.22)}.data-card small{color:#779083;font-size:.46rem;letter-spacing:.15em}.redacted{display:grid;gap:9px;margin:25px 0}.redacted i{height:5px;background:#5b6f65;border-radius:5px}.redacted i:nth-child(2){width:70%}.source-card>span{font:600 .68rem 'Manrope';color:#b7c9bf}.flow-arrow{color:#557064}.shield-core{width:145px;height:145px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(121,230,75,.25);border-radius:50%;background:#10281e;box-shadow:0 0 70px rgba(121,230,75,.08)}.shield-core svg{width:52px;fill:none;stroke:var(--leaf);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shield-core span{text-align:center;color:#9bb1a5;font-size:.58rem;line-height:1.4}.result-data{display:flex;flex-direction:column;justify-content:center;gap:13px}.result-data strong{color:var(--leaf);font:700 1rem 'Manrope'}.result-data>span{color:#8da399;font-size:.55rem;line-height:1.4}

.ecosystem .section-heading { margin-bottom: 60px; }
.solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.solution-card { min-height: 440px; position:relative;overflow:hidden;padding:38px;border:1px solid var(--line);border-radius:24px;background:#f0f4ef }.solution-copy{position:relative;z-index:2;max-width:400px}.card-kicker{color:#708178;font-size:.58rem;font-weight:700;letter-spacing:.17em}.solution-card h3{margin:15px 0 12px;font:650 1.55rem/1.2 'Manrope';letter-spacing:-.035em}.solution-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.mobile-card{background:#eaf1e8}.mini-phone{position:absolute;width:230px;height:315px;right:50px;bottom:-74px;padding:22px 16px;background:var(--forest);border:6px solid #274439;border-radius:31px;color:white;box-shadow:0 25px 40px rgba(11,29,23,.25);transform:rotate(5deg)}.mini-camera{height:158px;display:grid;place-items:center;background:#506157;border-radius:14px}.mini-camera i{width:145px;height:85px;border:1px solid var(--leaf);border-radius:7px}.mini-phone>span{display:block;margin:14px 0 10px;color:#aabcb2;font-size:.62rem}.mini-phone button{width:100%;border:0;border-radius:999px;padding:10px;color:#173024;background:var(--leaf);font:700 .6rem 'DM Sans'}.portal-card{background:#f6f5ed}.mini-dashboard{position:absolute;right:-18px;bottom:-25px;width:470px;height:240px;display:grid;grid-template-columns:78px 1fr;border:5px solid white;border-radius:14px;background:#f8faf7;box-shadow:0 25px 55px rgba(21,48,37,.14);transform:rotate(-2deg);overflow:hidden}.mini-dashboard aside{padding:20px 14px;background:#153d30}.mini-dashboard aside b{display:block;color:white;font:700 1rem 'Manrope'}.mini-dashboard aside b span{color:var(--leaf)}.mini-dashboard aside i{display:block;height:7px;margin-top:22px;border-radius:5px;background:#456b5b}.mini-dashboard aside i:nth-child(3){background:var(--leaf)}.mini-dashboard main{padding:25px}.dash-top{display:flex;justify-content:space-between}.dash-top span{width:110px;height:8px;background:#d9e1db;border-radius:6px}.dash-top span:last-child{width:55px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.dash-stats i{height:55px;border:1px solid #dce5de;border-radius:9px;background:white}.dash-chart{height:75px;margin-top:14px;border:1px solid #dce5de;border-radius:9px;background:white;overflow:hidden}.dash-chart span{display:block;width:110%;height:70px;border-bottom:2px solid #67cf3e;transform:rotate(-7deg) translateY(-15px);border-radius:45%}.api-card{grid-column:1/-1;min-height:350px;color:white;background:linear-gradient(120deg,#15382b,#0b1e17)}.api-card .solution-copy{max-width:470px}.api-card .card-kicker{color:#8fa99c}.api-card p{color:#a6b8ae}.api-card pre{position:absolute;right:55px;top:55px;width:420px;margin:0;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#091712;color:#9eafa6;font:500 .8rem/1.9 ui-monospace,monospace;box-shadow:0 25px 50px rgba(0,0,0,.2)}.api-card code span{color:#758b80}.api-card code b{color:#c6dad0;font-weight:500}.api-card code em{color:var(--leaf);font-style:normal}

.pilot { padding-top: 30px; }.pilot-panel{min-height:350px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:70px;border-radius:28px;color:white;background:radial-gradient(circle at 85% 0,rgba(121,230,75,.14),transparent 34%),var(--forest)}.pilot-panel h2{font-size:clamp(2.5rem,4vw,4rem)}.pilot-panel p:not(.eyebrow){max-width:590px;margin:23px 0 0;color:#9fb2a8;line-height:1.7}.pilot-actions{display:grid;justify-items:start;gap:16px}.pilot-actions small{color:#81978b;font-size:.72rem}.pilot-actions small a{color:#b8cebf}
.faq { display:grid;grid-template-columns:.7fr 1.3fr;gap:90px; }.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font:600 .95rem 'Manrope';list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:400 1.5rem 'DM Sans';color:#7a8b82;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:-7px 50px 25px 0;color:var(--muted);font-size:.84rem;line-height:1.7}

.site-footer{padding:70px max(20px,calc((100% - 1120px)/2)) 30px;color:#bdcbc4;background:#081611}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.09)}.footer-top p{margin:0;color:#82968b;font-size:.8rem}.footer-top nav{display:flex;gap:28px}.footer-top nav a{color:#a7b8af;text-decoration:none;font-size:.75rem}.footer-top nav a:hover{color:var(--leaf)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;color:#61766b;font-size:.65rem}.footer-bottom p{margin:0}

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes scan { from { transform:translateY(-92px) } to { transform:translateY(92px) } }
@keyframes spin { to { transform:rotate(360deg) } }

@media (max-width: 980px) {
  .hero { min-height: auto; }.hero-inner { min-height:auto;grid-template-columns:1fr;gap:10px;padding:170px 0 90px }.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions,.hero-note{justify-content:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-product{min-height:650px}.floating-a{left:12%}.floating-b{right:10%}
  .intro,.privacy-inner{grid-template-columns:1fr;gap:60px}.intro .section-heading{max-width:700px}.result-stack{max-width:650px}.steps{gap:16px}.privacy-copy{max-width:650px}.privacy-visual{min-height:400px}.solution-card{min-height:470px}.api-card pre{width:380px}.pilot-panel{grid-template-columns:1fr;padding:55px;gap:35px}.faq{grid-template-columns:1fr;gap:45px}.footer-top{grid-template-columns:1fr auto}.footer-top>p{grid-row:2}.footer-top nav{grid-row:1/3;grid-column:2;flex-direction:column;gap:12px}
}

@media (max-width: 720px) {
  .header-inner { height: 70px; }.menu-button{width:44px;height:44px;display:grid;place-content:center;gap:6px;border:0;border-radius:50%;background:rgba(255,255,255,.07)}.menu-button span:not(.sr-only){display:block;width:20px;height:1px;background:white;transition:transform .2s}.menu-button[aria-expanded="true"] span:nth-child(2){transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-3.5px) rotate(-45deg)}
  .site-nav{position:absolute;top:70px;left:20px;right:20px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#10291f;box-shadow:0 24px 50px rgba(0,0,0,.35)}.site-nav.open{display:flex}.site-nav a{padding:13px}.site-nav .nav-cta{margin-top:7px;text-align:center}
  .hero-inner{padding-top:135px}.hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.hero-lead{font-size:1rem}.hero-product{min-height:600px;transform:scale(.9);margin:-25px -20px}.floating-a{left:0}.floating-b{right:0}
  .trust-strip{grid-template-columns:1fr;margin-top:-30px;padding:12px 0}.trust-strip>div{padding:19px 28px;border-right:0;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border:0}
  .section{padding:100px 0}.section h2,.privacy h2{font-size:clamp(2.5rem,12vw,3.6rem)}.intro{gap:50px}.steps{grid-template-columns:1fr;gap:45px}.step{max-width:470px;margin:auto}.privacy{padding:100px 0}.privacy-inner{gap:25px}.privacy-visual{transform:scale(.8);margin:0 -65px}.solution-grid{grid-template-columns:1fr}.solution-card{padding:30px;min-height:440px}.api-card{grid-column:auto;min-height:520px}.api-card pre{left:25px;right:25px;top:auto;bottom:35px;width:auto}.mini-dashboard{right:-80px}.pilot{padding-top:10px}.pilot-panel{padding:38px 28px}.faq{gap:30px}.footer-top{grid-template-columns:1fr}.footer-top nav{grid-area:auto;flex-direction:row;flex-wrap:wrap}.footer-bottom{flex-direction:column}
}

@media (max-width: 420px) {
  .hero-actions .button { width:100%; }.hero-product{transform:scale(.76);margin:-80px -60px}.phone{width:290px}.floating-a{left:-10px}.floating-b{right:-10px}.privacy-visual{transform:scale(.7);margin:-35px -105px}.solution-card{padding:25px}.mini-phone{right:22px}.portal-card{min-height:420px}.mini-dashboard{width:420px;right:-110px}.pilot-panel{border-radius:22px}.pilot-actions .button{width:100%}.faq summary{font-size:.87rem}
}

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