/* ═════════ AgentEligible WOW — high-tech AI theme ═════════ */
:root{
  --void:#04070d;
  --navy:#0a1420;
  --panel:#0c1624;
  --panel2:#0e1a2c;
  --line:#1b2f47;
  --text:#eaf2fa;
  --dim:#93a7bd;
  --faint:#5d7389;
  --blue:#2f7ef0;
  --blue-hi:#6db3ff;
  --cyan:#46e0d2;
  --violet:#a06bff;
  --good:#3ddc97;
  --warn:#ffc857;
  --bad:#ff6b6b;
  --font-d:'Space Grotesk',system-ui,sans-serif;
  --font-m:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--void);color:var(--text);font-family:var(--font-d);overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--blue);color:#fff}
a{color:inherit}
img{max-width:100%}

/* ── boot veil ── */
#ae-veil{position:fixed;inset:0;z-index:200;background:radial-gradient(120% 120% at 50% 40%,#0a1524 0%,#04070d 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity .8s ease,visibility .8s}
#ae-veil.done{opacity:0;visibility:hidden;pointer-events:none}
.veil-core{position:relative;width:180px;height:180px}
.veil-ring{position:absolute;inset:0;border-radius:50%;border:1px solid transparent}
.veil-ring.r1{border-top-color:var(--blue);animation:spin 2.4s linear infinite}
.veil-ring.r2{inset:22px;border-right-color:var(--cyan);animation:spin 1.7s linear infinite reverse}
.veil-ring.r3{inset:44px;border-bottom-color:var(--violet);animation:spin 3.1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.veil-nucleus{position:absolute;inset:64px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#bfe0ff,var(--blue) 55%,#0d2b57 100%);box-shadow:0 0 40px 8px rgba(47,126,240,.65),0 0 120px 30px rgba(47,126,240,.25);animation:corepulse 1.6s ease-in-out infinite}
@keyframes corepulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.veil-term{font-family:var(--font-m);font-size:.8rem;color:var(--dim);min-height:4.2rem;text-align:center}
.vt-line{min-height:1.4rem}
.vt-line .ok{color:var(--good)}.vt-line .warn{color:var(--warn)}
.veil-status{font-family:var(--font-m);font-size:.72rem;letter-spacing:.3em;color:var(--blue-hi);display:flex;align-items:center;gap:.4rem}
.veil-cursor{display:inline-block;width:.55em;height:1.1em;background:var(--blue-hi);animation:blink .8s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* ── nav ── */
.ae-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:1.5rem;padding:.85rem clamp(1rem,4vw,2.5rem);background:rgba(4,7,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,47,71,.7)}
.ae-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.brand-mark{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--blue);border-radius:50%;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--blue-hi);font-family:var(--font-m)}
.brand-pulse{position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--blue);animation:ping 2.2s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.brand-word{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}
.brand-word em{font-style:normal;color:var(--blue-hi)}
.ae-links{display:flex;gap:1.4rem;margin-left:auto}
.ae-links a{text-decoration:none;color:var(--dim);font-size:.88rem;font-weight:500;transition:color .2s}
.ae-links a:hover{color:var(--text)}
.ae-nav .btn{margin-left:.5rem}
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:.5rem;margin-left:auto;cursor:pointer}
.nav-burger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:.25s}
.mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:rgba(4,7,13,.96);backdrop-filter:blur(10px);flex-direction:column;align-items:center;justify-content:center;gap:1.6rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:1.4rem;text-decoration:none;color:var(--text)}
.mobile-menu a:not(.btn){color:var(--dim)}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:600;border-radius:10px;border:1px solid transparent;cursor:pointer;font-family:var(--font-d);transition:transform .18s,box-shadow .25s,background .2s}
.btn-sm{padding:.5rem 1rem;font-size:.82rem}
.btn-lg{padding:.95rem 1.9rem;font-size:1.02rem}
.btn-xl{padding:1.15rem 2.6rem;font-size:1.15rem}
.btn-glow{background:linear-gradient(135deg,#2f7ef0,#1a5fd0);color:#fff;box-shadow:0 0 24px rgba(47,126,240,.45),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(47,126,240,.7),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-ghost{background:rgba(47,126,240,.08);border-color:rgba(109,179,255,.4);color:var(--blue-hi)}
.btn-ghost:hover{background:rgba(47,126,240,.18);transform:translateY(-2px)}

/* ── hero ── */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:7rem 0 4rem}
#net{position:absolute;inset:0;width:100%;height:100%}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(47,126,240,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(47,126,240,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(75% 65% at 50% 40%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(75% 65% at 50% 40%,#000 30%,transparent 100%);pointer-events:none}
.hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:grid;gap:3.5rem;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-m);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.4rem}
.kicker.center{justify-content:center}
.kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:corepulse 2s ease-in-out infinite}
.mega{font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:700}
.mega .w{display:inline-block;opacity:0;transform:translateY(.6em) rotate(2deg)}
body.ready .mega .w{animation:wordin .7s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes wordin{to{opacity:1;transform:none}}
.grad{background:linear-gradient(100deg,var(--blue-hi),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.grad2{background:linear-gradient(100deg,var(--violet),var(--blue-hi));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{margin-top:1.6rem;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.65;color:var(--dim);max-width:34rem}
.lead strong{color:var(--text)}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}
.fine{margin-top:1.4rem;font-family:var(--font-m);font-size:.78rem;color:var(--faint)}
.fine.center{text-align:center}

/* holo card */
.hero-visual{position:relative;display:flex;justify-content:center;perspective:1200px}
.holo{position:relative;width:min(420px,88vw);border:1px solid rgba(109,179,255,.35);border-radius:18px;background:linear-gradient(160deg,rgba(14,26,44,.92),rgba(8,15,26,.94));box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(47,126,240,.18),inset 0 1px 0 rgba(255,255,255,.08);padding:1.1rem;transform-style:preserve-3d;transition:transform .25s ease-out;overflow:hidden}
.holo::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(109,179,255,.09) 45%,transparent 60%);animation:sheen 5s ease-in-out infinite;pointer-events:none}
@keyframes sheen{0%,100%{transform:translateX(-60%)}50%{transform:translateX(60%)}}
.holo-bar{display:flex;gap:.45rem;margin-bottom:.9rem}
.holo-bar span{width:10px;height:10px;border-radius:50%;background:var(--line)}
.holo-bar span:first-child{background:var(--bad)}.holo-bar span:nth-child(2){background:var(--warn)}.holo-bar span:nth-child(3){background:var(--good)}
.holo-url{font-family:var(--font-m);font-size:.75rem;color:var(--faint);background:rgba(4,7,13,.6);border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;margin-bottom:1rem}
.holo-body{display:grid;gap:.7rem}
.holo-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line),rgba(27,47,71,.4));width:var(--w)}
.holo-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.holo-block{height:64px;border-radius:10px;background:linear-gradient(150deg,rgba(47,126,240,.16),rgba(47,126,240,.03));border:1px solid rgba(109,179,255,.25)}
.scan-beam{position:absolute;left:0;right:0;top:-20%;height:90px;background:linear-gradient(180deg,transparent,rgba(70,224,210,.28) 55%,rgba(70,224,210,.6));filter:blur(1px);animation:beam 4.2s ease-in-out infinite;pointer-events:none}
@keyframes beam{0%{top:-25%}55%{top:105%}100%{top:105%}}
.holo-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.htag{font-family:var(--font-m);font-size:.7rem;padding:.35rem .65rem;border-radius:999px;border:1px solid}
.htag.ok{color:var(--good);border-color:rgba(61,220,151,.5);background:rgba(61,220,151,.08)}
.htag.warn{color:var(--warn);border-color:rgba(255,200,87,.5);background:rgba(255,200,87,.08);animation:blink 1.6s steps(1) infinite}
.htag.bad{color:var(--bad);border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.08)}
.holo-score{display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--font-m);font-size:.78rem;color:var(--dim)}
.holo-dial{position:relative;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--cyan) 0 68%,var(--line) 68% 100%);display:grid;place-items:center;animation:dialpulse 3s ease-in-out infinite}
.holo-dial i{width:40px;height:40px;border-radius:50%;background:#0b1523;font-style:normal}
@keyframes dialpulse{0%,100%{box-shadow:0 0 0 0 rgba(70,224,210,.4)}50%{box-shadow:0 0 0 10px rgba(70,224,210,0)}}
.orbit{position:absolute;border:1px dashed rgba(109,179,255,.22);border-radius:50%;pointer-events:none}
.orbit.o1{width:520px;height:520px;animation:spin 26s linear infinite}
.orbit.o2{width:640px;height:640px;animation:spin 40s linear infinite reverse}
.orbit.o1::after,.orbit.o2::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.hero-scroll{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:2}
.hero-scroll span{display:block;width:24px;height:40px;border:1px solid var(--faint);border-radius:14px;position:relative}
.hero-scroll span::after{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:var(--cyan);animation:wheel 1.8s ease-in-out infinite}
@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* ── marquee ── */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(10,20,32,.7);padding:1rem 0}
.marquee-track{display:flex;gap:2.5rem;width:max-content;animation:marq 26s linear infinite;font-family:var(--font-m);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.marquee-track i{color:var(--blue);font-style:normal}
@keyframes marq{to{transform:translateX(-50%)}}

/* ── sections ── */
.section{position:relative;max-width:1240px;margin:0 auto;padding:clamp(4.5rem,9vw,7.5rem) clamp(1rem,4vw,2.5rem)}
.sec-head{max-width:46rem;margin-bottom:3.2rem}
.sec-head h2{font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:1.1rem}
.support{color:var(--dim);font-size:1.06rem;line-height:1.7}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* what AI sees */
.sees-wrap{display:grid;gap:1.5rem;align-items:stretch}
.sees-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:1.4rem;position:relative;overflow:hidden}
.sees-card.machine{background:#050b13;border-color:rgba(70,224,210,.3);box-shadow:0 0 50px rgba(70,224,210,.07)}
.sees-label{font-family:var(--font-m);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:1.2rem}
.sees-site{display:grid;gap:.9rem}
.ss-hero{height:110px;border-radius:12px;background:linear-gradient(120deg,#1c3a5e,#0e2a4a 60%,#123)}
.ss-nav{display:flex;gap:.6rem}
.ss-nav span{height:10px;width:56px;border-radius:6px;background:var(--line)}
.ss-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.ss-img{height:90px;border-radius:10px;background:linear-gradient(140deg,rgba(160,107,255,.25),rgba(47,126,240,.12));border:1px solid rgba(160,107,255,.3)}
.ss-txt{display:grid;gap:.55rem;align-content:center}
.ss-txt i{display:block;height:10px;width:var(--w);border-radius:6px;background:var(--line)}
.sees-divider{display:flex;align-items:center;gap:1rem}
.vs{font-family:var(--font-m);font-weight:600;color:var(--violet);border:1px solid rgba(160,107,255,.5);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;background:rgba(160,107,255,.08);box-shadow:0 0 24px rgba(160,107,255,.25);flex:0 0 auto}
.vs-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(160,107,255,.5),transparent)}
.sees-term{font-family:var(--font-m);font-size:.82rem;line-height:2;color:#c9d8e8}
.sees-term .t-dim{color:var(--faint)}
.sees-term .t-cmd{color:var(--cyan)}
.t-out{padding-left:1rem}
.t-ok{color:var(--good)}.t-warn{color:var(--warn)}.t-bad{color:var(--bad)}
.t-verdict{margin-top:.8rem;padding:.8rem 1rem;border:1px solid rgba(255,200,87,.4);border-radius:10px;background:rgba(255,200,87,.06)}
.t-cursor{display:inline-block;width:.6em;height:1.05em;background:var(--cyan);vertical-align:-2px;margin-left:.35rem;animation:blink 1s steps(1) infinite}

/* scan console */
.scan-sec{max-width:1000px}
.console{border:1px solid rgba(109,179,255,.3);border-radius:20px;background:linear-gradient(170deg,#0b1626,#060c15);box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 80px rgba(47,126,240,.12);overflow:hidden}
.console-head{display:flex;align-items:center;gap:.55rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line)}
.cdot{width:11px;height:11px;border-radius:50%;background:var(--line)}
.cdot:first-child{background:var(--bad)}.cdot:nth-child(2){background:var(--warn)}.cdot:nth-child(3){background:var(--good)}
.console-title{font-family:var(--font-m);font-size:.75rem;color:var(--faint);margin-left:.4rem;flex:1}
.console-url{font-family:var(--font-m);font-size:.95rem;padding:1.3rem 1.5rem .4rem;color:var(--text)}
.console-url .t-dim{color:var(--faint)}
.scan-stages{display:grid;gap:.8rem;padding:1.2rem 1.5rem}
.stage{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;background:rgba(4,7,13,.5);transition:border-color .4s,box-shadow .4s;opacity:.45}
.stage.active{opacity:1;border-color:var(--blue);box-shadow:0 0 30px rgba(47,126,240,.25)}
.stage.done{opacity:1;border-color:rgba(61,220,151,.45)}
.stage-ico{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:2px solid var(--faint);display:grid;place-items:center;font-family:var(--font-m);font-size:.75rem;color:var(--faint)}
.stage.active .stage-ico{border-color:var(--blue);border-top-color:transparent;animation:spin .9s linear infinite}
.stage.done .stage-ico{border-color:var(--good);background:rgba(61,220,151,.12);color:var(--good);animation:none}
.stage.done .stage-ico::after{content:"✓"}
.stage>div{flex:1}
.stage b{font-size:.98rem}
.stage p{color:var(--faint);font-size:.82rem;margin-top:.2rem}
.stage-state{font-family:var(--font-m);font-size:.75rem;color:var(--faint)}
.stage.active .stage-state{color:var(--cyan)}
.stage.done .stage-state{color:var(--good)}
.console-foot{display:flex;gap:1.6rem;align-items:center;padding:1.4rem 1.5rem 1.7rem;border-top:1px solid var(--line)}
.mini-dial{flex:0 0 120px}
.mini-dial svg{width:120px;height:120px;transform:rotate(-90deg)}
.dial-bg{fill:none;stroke:var(--line);stroke-width:10}
.dial-fg{fill:none;stroke:url(#dialGrad);stroke:#46e0d2;stroke-width:10;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 8px rgba(70,224,210,.6))}
.dial-num{font-family:var(--font-d);font-size:30px;font-weight:700;fill:var(--text);text-anchor:middle;transform:rotate(90deg);transform-origin:60px 60px}
.dial-sub{font-family:var(--font-m);font-size:11px;fill:var(--faint);text-anchor:middle;transform:rotate(90deg);transform-origin:60px 60px}
.console-verdict b{font-size:1.15rem}
.console-verdict p{color:var(--dim);margin-top:.4rem;line-height:1.6}

/* score cards */
.score-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.score-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:1.6rem 1.3rem;text-align:center;transition:transform .25s,border-color .3s,box-shadow .3s}
.score-card:hover{border-color:rgba(109,179,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.4),0 0 40px rgba(47,126,240,.15)}
.sc-ring svg{width:110px;height:110px;transform:rotate(-90deg)}
.rg-bg{fill:none;stroke:var(--line);stroke-width:9}
.rg-fg{fill:none;stroke:var(--cyan);stroke-width:9;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px rgba(70,224,210,.55))}
.rg-num{font-family:var(--font-d);font-size:24px;font-weight:700;fill:var(--text);text-anchor:middle;transform:rotate(90deg);transform-origin:50px 50px}
.score-card h3{margin:1rem 0 .4rem;font-size:1.05rem}
.score-card p{color:var(--faint);font-size:.86rem;line-height:1.55}

/* pipeline */
.pipe-sec{max-width:1240px}
.pipeline{display:grid;gap:0;align-items:stretch}
.pipe-node{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:1.8rem 1.4rem;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.pipe-node::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:opacity .4s}
.pipe-node.lit{border-color:rgba(70,224,210,.5);box-shadow:0 0 44px rgba(70,224,210,.14)}
.pipe-node.lit::before{opacity:1}
.pn-orb{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;font-family:var(--font-m);font-weight:600;font-size:.85rem;color:var(--cyan);border:1px solid rgba(70,224,210,.5);background:rgba(70,224,210,.07);margin-bottom:1.1rem;box-shadow:0 0 22px rgba(70,224,210,.2)}
.pipe-node h3{font-size:1.2rem;margin-bottom:.5rem}
.pipe-node p{color:var(--dim);font-size:.92rem;line-height:1.6}
.pipe-link{height:2px;margin:.4rem 1.6rem;background:linear-gradient(90deg,transparent,var(--line),transparent);position:relative;overflow:hidden}
.pipe-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:translateX(-100%);animation:flow 2.6s ease-in-out infinite}
@keyframes flow{60%,100%{transform:translateX(100%)}}

/* pricing */
.price-grid{display:grid;gap:1.4rem}
.price-card{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:2.2rem 1.8rem;display:flex;flex-direction:column;gap:1rem;transition:transform .25s,box-shadow .3s,border-color .3s}
.price-card:hover{transform:translateY(-6px)}
.price-card.featured{border-color:rgba(47,126,240,.6);background:linear-gradient(170deg,rgba(20,40,70,.9),rgba(10,20,34,.95));box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 60px rgba(47,126,240,.2)}
.pc-kicker{font-family:var(--font-m);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.pc-price{font-size:3rem;font-weight:700;letter-spacing:-.03em}
.pc-once{font-family:var(--font-m);font-size:.78rem;color:var(--faint);margin-top:-.8rem}
.price-card ul{list-style:none;display:grid;gap:.7rem;margin:.4rem 0 1.2rem;flex:1}
.price-card li{color:var(--dim);font-size:.94rem;line-height:1.55;padding-left:1.5rem;position:relative}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:700}

/* guardrails */
.guard-sec{max-width:1240px}
.guard-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.guard-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:1.8rem 1.5rem;transition:border-color .3s,transform .25s}
.guard-card:hover{border-color:rgba(160,107,255,.5);transform:translateY(-4px)}
.g-ico{font-size:1.6rem;color:var(--violet);text-shadow:0 0 18px rgba(160,107,255,.7)}
.guard-card h3{margin:.9rem 0 .5rem;font-size:1.08rem}
.guard-card p{color:var(--dim);font-size:.92rem;line-height:1.65}

/* final */
.final{position:relative;overflow:hidden;border-top:1px solid var(--line);padding:clamp(5rem,10vw,8rem) 1rem;text-align:center}
#net2{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.final-inner{position:relative;z-index:2;max-width:52rem;margin:0 auto;display:grid;gap:1.4rem;justify-items:center}
.final-inner h2{font-size:clamp(1.9rem,4.8vw,3.4rem);line-height:1.1;letter-spacing:-.02em}

/* footer */
footer{border-top:1px solid var(--line);background:#03060b}
.foot-inner{max-width:1240px;margin:0 auto;padding:2.6rem clamp(1rem,4vw,2.5rem);display:grid;gap:1rem}
.foot-inner p{color:var(--faint);font-size:.88rem}
.foot-inner a{color:var(--blue-hi)}

/* responsive */
@media(min-width:760px){
  .hero-inner{grid-template-columns:1.05fr .95fr}
  .price-grid{grid-template-columns:repeat(3,1fr)}
  .pipeline{grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr}
  .pipe-link{height:auto;width:2px;margin:1.6rem 0;justify-self:center;background:linear-gradient(180deg,transparent,var(--line),transparent)}
  .pipe-link::after{background:linear-gradient(180deg,transparent,var(--cyan),transparent);animation:flowv 2.6s ease-in-out infinite}
  @keyframes flowv{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
  .sees-wrap{grid-template-columns:1fr 70px 1fr}
  .sees-divider{flex-direction:column;justify-content:center}
}
@media(max-width:759px){
  .ae-links{display:none}
  .ae-nav .btn{display:none}
  .nav-burger{display:flex}
  .orbit.o1{width:380px;height:380px}.orbit.o2{width:470px;height:470px}
  .console-foot{flex-direction:column;text-align:center}
  .pipeline{gap:0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
  .reveal{opacity:1;transform:none}
  #ae-veil{display:none}
}
