:root{
  --bg:#08080c; --bg2:#0e0e15; --card:#12121b; --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --tx:#f3f3f7; --tx2:#a7a7b8; --tx3:#6f6f82;
  --lime:#c8ff3e; --violet:#8b6bff; --pink:#ff6bb5;
  --grad:linear-gradient(100deg,var(--lime) 0%,#7dffb0 35%,var(--violet) 100%);
  --r:18px; --wrap:1200px;
  --fd:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --fb:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font:16px/1.6 var(--fb);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{display:block}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:#000;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--tx3)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}
.btn svg{width:18px;height:18px;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--lime);color:#0b0b0f;box-shadow:0 0 0 0 rgba(200,255,62,.0)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 40px -10px rgba(200,255,62,.55)}
.btn-ghost{border-color:var(--line2);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}
.btn-sm{height:40px;padding:0 18px;font-size:14px}
.btn-block{width:100%}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(8,8,12,.72);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:32px;height:72px}
.logo{display:flex;align-items:center;gap:10px;font:700 22px/1 var(--fd);letter-spacing:-.02em}
.logo svg{width:30px;height:30px}
.links{display:flex;gap:28px;margin-left:auto;font-size:14.5px;color:var(--tx2)}
.links a{transition:color .2s}
.links a:hover{color:var(--tx)}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line2);border-radius:12px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.burger span{display:block;width:18px;height:2px;background:var(--tx);border-radius:2px;transition:transform .25s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mnav{display:none}

/* hero */
.hero{position:relative;padding:150px 0 0;overflow:hidden}
.glow{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.55}
.g1{width:560px;height:560px;background:#5b3bff;top:-180px;right:-120px;opacity:.38}
.g2{width:420px;height:420px;background:#9dff3e;top:220px;left:-240px;opacity:.16}
.g3{width:600px;height:600px;background:#6b4bff;bottom:-300px;left:50%;transform:translateX(-50%);opacity:.25}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);opacity:.6}
.hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border:1px solid var(--line2);border-radius:999px;font-size:13px;color:var(--tx2);background:rgba(255,255,255,.03);margin-bottom:26px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
h1{font:800 clamp(44px,7vw,88px)/.98 var(--fd);letter-spacing:-.045em;margin-bottom:24px}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--tx2);max-width:560px;margin-bottom:34px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.hero-points{display:flex;gap:22px;flex-wrap:wrap;list-style:none;font-size:14px;color:var(--tx2)}
.hero-points li{display:flex;align-items:center;gap:7px}
.hero-points svg{width:16px;height:16px;color:var(--lime)}

/* orbit */
.orbit{position:relative;width:100%;max-width:520px;aspect-ratio:1;margin-left:auto;container-type:inline-size}
.ring{position:absolute;top:50%;left:50%;border:1px dashed rgba(255,255,255,.13);border-radius:50%;translate:-50% -50%;animation:spin var(--d) linear infinite}
.r1{width:54cqw;height:54cqw;--d:36s;--h:27cqw}
.r2{width:78cqw;height:78cqw;--d:56s;--h:39cqw;animation-direction:reverse}
.r3{width:99cqw;height:99cqw;--d:80s;--h:49.5cqw;border-style:solid;border-color:rgba(255,255,255,.06)}
.chip{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(var(--a)) translateX(var(--h)) rotate(calc(var(--a) * -1))}
.chip b{position:absolute;left:0;top:0;translate:-50% -50%;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:999px;background:rgba(20,20,31,.92);border:1px solid var(--line2);box-shadow:0 10px 30px -10px rgba(0,0,0,.8);font:500 13px/1 var(--fb);white-space:nowrap;animation:unspin var(--d) linear infinite}
.r2 .chip b{animation-direction:reverse}
.chip i{width:8px;height:8px;border-radius:50%}
.c-l{background:var(--lime);box-shadow:0 0 10px var(--lime)}
.c-v{background:var(--violet);box-shadow:0 0 10px var(--violet)}
.c-p{background:var(--pink);box-shadow:0 0 10px var(--pink)}
.core{position:absolute;top:50%;left:50%;width:30cqw;height:30cqw;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#24243a,#0e0e17 70%);border:1px solid var(--line2);box-shadow:0 0 80px -10px rgba(139,107,255,.6),inset 0 0 40px rgba(139,107,255,.18);display:grid;place-items:center}
.core::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(200,255,62,.25);animation:breathe 4s ease-in-out infinite}
.core-in svg{width:13cqw;height:13cqw}
@keyframes breathe{50%{transform:scale(1.08);opacity:.3}}
@keyframes spin{to{rotate:360deg}}
@keyframes unspin{to{rotate:-360deg}}

/* marquee */
.marquee{position:relative;margin-top:90px;padding:28px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}
.marquee-label{text-align:center;font-size:13px;color:var(--tx3);letter-spacing:.04em;margin-bottom:18px}
.marquee-track{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-row{display:flex;flex-shrink:0;gap:56px;padding-right:56px;animation:marq 40s linear infinite}
.marquee-row span{font:600 22px/1 var(--fd);color:#8a8a9c;letter-spacing:-.01em;white-space:nowrap}
@keyframes marq{to{transform:translateX(-100%)}}

/* sections */
.sec{position:relative;padding:120px 0}
.sec-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{text-align:center;max-width:760px;margin:0 auto 52px}
.sec-head.left{text-align:left;margin:0}
.kicker{display:inline-block;font:600 13px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:16px}
h2{font:700 clamp(32px,4.6vw,56px)/1.04 var(--fd);letter-spacing:-.035em;margin-bottom:18px}
.sub{color:var(--tx2);font-size:17px}
.sub a,.note a{color:var(--lime);border-bottom:1px solid rgba(200,255,62,.35)}

/* tabs */
.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.tab{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}
.tab:hover{color:var(--tx);border-color:rgba(255,255,255,.3)}
.tab.is-on{background:var(--tx);color:#0b0b0f;border-color:var(--tx)}

/* solution cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{position:relative;padding:28px 24px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:transform .3s,border-color .3s,opacity .3s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(139,107,255,.14),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover{transform:translateY(-4px);border-color:var(--line2)}
.card:hover::before{opacity:1}
.card.hide{display:none}
.ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:20px}
.ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ic-v{background:rgba(139,107,255,.14);color:#b5a3ff}
.ic-l{background:rgba(200,255,62,.12);color:var(--lime)}
.ic-p{background:rgba(255,107,181,.13);color:#ff8fc6}
.card h3{font:700 20px/1.2 var(--fd);letter-spacing:-.02em;margin-bottom:10px}
.card p{color:var(--tx2);font-size:14.5px;margin-bottom:16px}
.card ul{list-style:none;display:grid;gap:7px;font-size:13.5px;color:var(--tx2)}
.card li{display:flex;gap:9px;align-items:baseline}
.card li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--tx3);translate:0 -2px}

/* products */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prod{position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--card);transition:transform .3s,border-color .3s,box-shadow .3s}
.prod:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.prod.hide{display:none}
.prod.featured{border-color:rgba(200,255,62,.4);background:linear-gradient(180deg,rgba(200,255,62,.06),var(--card) 45%)}
.ribbon{position:absolute;top:-12px;right:22px;background:var(--lime);color:#0b0b0f;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}
.prod-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.tag-v{background:rgba(139,107,255,.15);color:#b5a3ff}
.tag-l{background:rgba(200,255,62,.12);color:var(--lime)}
.tag-p{background:rgba(255,107,181,.13);color:#ff8fc6}
.eta{font-size:12.5px;color:var(--tx3)}
.prod h3{font:700 23px/1.15 var(--fd);letter-spacing:-.02em;margin-bottom:8px}
.prod p{color:var(--tx2);font-size:14.5px;margin-bottom:18px}
.prod ul{list-style:none;display:grid;gap:9px;font-size:14px;color:var(--tx2);margin-bottom:26px}
.prod li{display:flex;gap:10px}
.prod li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:rgba(200,255,62,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8 2.3 2.3 4.7-4.6' fill='none' stroke='%23c8ff3e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.prod-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}
.price{font:700 34px/1 var(--fd);letter-spacing:-.03em}
.price small{display:block;font:500 12px/1 var(--fb);color:var(--tx3);letter-spacing:0;margin-bottom:6px}
.price em{font:500 15px var(--fb);color:var(--tx3);font-style:normal}
.add{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 18px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}
.add span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tx);color:#0b0b0f;font-size:15px;line-height:1;transition:transform .25s}
.add:hover{border-color:rgba(255,255,255,.35)}
.add.on{background:var(--lime);border-color:var(--lime);color:#0b0b0f}
.add.on span{background:#0b0b0f;color:var(--lime);transform:rotate(45deg)}
.note{text-align:center;color:var(--tx3);font-size:13.5px;margin-top:30px}

/* agencies */
.agency{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:64px;border-radius:32px;border:1px solid var(--line2);background:radial-gradient(700px 400px at 0% 0%,rgba(139,107,255,.22),transparent 60%),radial-gradient(500px 300px at 100% 100%,rgba(200,255,62,.1),transparent 60%),var(--bg2);overflow:hidden}
.agency .sub{margin-bottom:30px}
.agency-list{list-style:none;display:grid;gap:4px}
.agency-list li{display:grid;gap:3px;padding:18px 0 18px 36px;border-bottom:1px solid var(--line);position:relative}
.agency-list li:last-child{border-bottom:0}
.agency-list li::before{content:"";position:absolute;left:0;top:22px;width:20px;height:20px;border-radius:6px;background:var(--grad)}
.agency-list b{font:600 17px/1.3 var(--fd)}
.agency-list span{color:var(--tx2);font-size:14.5px}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.steps li{position:relative;padding:28px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.steps li:not(:last-child)::after{content:"";position:absolute;top:44px;right:-17px;width:18px;height:1px;background:var(--line2)}
.n{display:inline-block;font:700 14px/1 var(--fd);color:var(--lime);padding:6px 10px;border:1px solid rgba(200,255,62,.3);border-radius:8px;margin-bottom:22px}
.steps h3{font:700 22px/1.2 var(--fd);margin-bottom:8px;letter-spacing:-.02em}
.steps p{color:var(--tx2);font-size:14.5px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stats div{padding:30px 26px;border-right:1px solid var(--line)}
.stats div:last-child{border-right:0}
.stats b{display:block;font:800 46px/1 var(--fd);letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.stats span{color:var(--tx2);font-size:14px}

/* faq */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq{display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:16px;background:var(--card);transition:border-color .2s}
.faq details[open]{border-color:var(--line2)}
.faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font:600 17px/1.35 var(--fd);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2px solid var(--tx2);border-bottom:2px solid var(--tx2);transform:rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq details p{padding:0 22px 22px;color:var(--tx2);font-size:15px}

/* contact */
.contact{overflow:hidden;border-top:1px solid var(--line)}
.contact-in{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.contact-copy{position:sticky;top:110px}
.contact-points{list-style:none;display:grid;gap:14px;margin-top:32px}
.contact-points li{display:flex;align-items:center;gap:14px;color:var(--tx2)}
.contact-points span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--line2);font:700 14px var(--fd);color:var(--lime)}
.form{display:grid;gap:16px;padding:32px;border-radius:26px;border:1px solid var(--line2);background:rgba(18,18,27,.85);backdrop-filter:blur(10px)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:grid;gap:7px;font-size:13.5px;font-weight:500;color:var(--tx2)}
.form input:not([type=radio]):not([type=checkbox]),.form select,.form textarea{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:rgba(0,0,0,.25);color:var(--tx);font-size:15px;transition:border-color .2s,box-shadow .2s}
.form textarea{height:auto;padding:12px 14px;resize:vertical;min-height:110px}
.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%23a7a7b8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.form select option{background:#14141d}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:rgba(200,255,62,.6);box-shadow:0 0 0 4px rgba(200,255,62,.1)}
.form ::placeholder{color:var(--tx3)}
.form .invalid{border-color:#ff6b7a!important}
.seg{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg legend{font-size:13.5px;font-weight:500;color:var(--tx2);margin-bottom:7px}
.seg label{display:block;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:grid;place-items:center;height:44px;padding:0 8px;border-radius:12px;border:1px solid var(--line2);font-size:14px;color:var(--tx2);text-align:center;transition:all .2s}
.seg input:checked+span{border-color:var(--lime);color:var(--tx);background:rgba(200,255,62,.08)}
.seg input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}
.picked{padding:14px;border-radius:14px;border:1px dashed rgba(200,255,62,.35);background:rgba(200,255,62,.04)}
.picked-label{display:block;font-size:12.5px;color:var(--tx3);margin-bottom:8px}
.picked-list{display:flex;flex-wrap:wrap;gap:6px}
.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 12px;border-radius:999px;background:rgba(200,255,62,.13);color:var(--lime);font-size:13px;font-weight:500}
.pill button{width:20px;height:20px;border-radius:50%;border:0;background:rgba(0,0,0,.3);color:var(--lime);cursor:pointer;line-height:1}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px}
.consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--lime);flex:none}
.consent a{color:var(--tx);text-decoration:underline;text-underline-offset:2px}
.form-msg{min-height:22px;font-size:14px;text-align:center}
.form-msg.ok{color:var(--lime)}
.form-msg.err{color:#ff8b96}
.form.sent{opacity:.95}

/* footer */
.foot{border-top:1px solid var(--line);padding:64px 0 28px;background:#060609}
.foot-in{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}
.foot-tag{color:var(--tx3);margin-top:14px;font-size:14px}
.foot-cols{display:flex;gap:72px;flex-wrap:wrap}
.foot-cols div{display:grid;gap:10px;align-content:start}
.foot-cols h4{font:600 13px var(--fb);color:var(--tx);margin-bottom:4px;letter-spacing:.04em;text-transform:uppercase}
.foot-cols a{color:var(--tx3);font-size:14px;transition:color .2s}
.foot-cols a:hover{color:var(--tx)}
.foot-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--tx3)}

/* cart bar */
.cartbar{position:fixed;left:50%;bottom:22px;z-index:60;display:flex;align-items:center;gap:12px;height:56px;padding:0 10px 0 10px;border-radius:999px;background:rgba(20,20,30,.92);border:1px solid var(--line2);backdrop-filter:blur(14px);box-shadow:0 20px 50px -10px rgba(0,0,0,.7);font-size:14px;transform:translate(-50%,0);transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .3s;white-space:nowrap}
.cartbar[hidden]{display:flex;transform:translate(-50%,120px);opacity:0;pointer-events:none}
.cart-n{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--lime);color:#0b0b0f;font-weight:700}
.cartbar b{height:38px;display:grid;place-items:center;padding:0 16px;border-radius:999px;background:var(--tx);color:#0b0b0f;font-weight:600}
.cartbar.bump .cart-n{animation:bump .4s}
@keyframes bump{40%{transform:scale(1.25)}}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* legal pages */
.legal{padding:140px 0 100px}
.legal .wrap{max-width:780px}
.legal h1{font-size:clamp(38px,5vw,56px);margin-bottom:10px}
.legal .upd{color:var(--tx3);margin-bottom:40px}
.legal h2{font-size:24px;margin:38px 0 10px}
.legal p,.legal li{color:var(--tx2);margin-bottom:12px}
.legal ul{padding-left:20px}
.legal a{color:var(--lime)}

/* responsive */
@media (max-width:1080px){
  .cards{grid-template-columns:repeat(3,1fr)}
  .agency{padding:48px;gap:40px}
}
@media (max-width:900px){
  .links,.nav-cta{display:none}
  .burger{display:flex}
  .mnav{display:grid;gap:4px;padding:0 24px;max-height:0;overflow:hidden;background:rgba(8,8,12,.97);transition:max-height .35s,padding .35s;border-bottom:1px solid transparent}
  .mnav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  .mnav a.btn{margin:16px 0 8px;border:0}
  .nav.open .mnav{max-height:520px;padding:4px 24px 20px;border-color:var(--line)}
  .nav.open{background:rgba(8,8,12,.97)}
  .hero{padding-top:120px}
  .hero-in{grid-template-columns:1fr;gap:56px}
  .orbit{margin:0 auto;max-width:440px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .products{grid-template-columns:repeat(2,1fr)}
  .agency{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .steps li::after{display:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats div:nth-child(2){border-right:0}
  .stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .faq-wrap,.contact-in{grid-template-columns:1fr;gap:40px}
  .contact-copy{position:static}
  .sec{padding:90px 0}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .mnav,.nav.open .mnav{padding-left:16px;padding-right:16px}
  .hero-points{gap:12px 18px}
  .cta-row .btn{flex:1 1 100%}
  .orbit{max-width:320px}
  .r3{width:86cqw;height:86cqw;--h:43cqw}
  .r2{width:66cqw;height:66cqw;--h:33cqw}
  .r1{width:46cqw;height:46cqw;--h:23cqw}
  .core{width:26cqw;height:26cqw}
  .chip b{font-size:11.5px;padding:7px 11px 7px 9px}
  .marquee{margin-top:64px}
  .marquee-row span{font-size:18px}
  .cards,.products,.steps{grid-template-columns:1fr}
  .agency{padding:30px 22px;border-radius:24px}
  .stats b{font-size:36px}
  .stats div{padding:22px 18px}
  .form{padding:22px 18px}
  .row2{grid-template-columns:1fr}
  .seg span{font-size:13px}
  .foot-cols{gap:40px}
  .sec{padding:72px 0}
  .cartbar{width:calc(100% - 32px);justify-content:space-between;bottom:14px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}

/* about + legal footer */
.about{display:grid;gap:16px;font-size:17px;color:var(--tx2);max-width:640px}
.about strong{color:var(--tx);font-weight:600}
.foot-legal{margin-top:44px;display:grid;gap:4px;font-size:13.5px;color:var(--tx3)}
.foot-legal strong{color:var(--tx2);font-weight:600}
.foot-legal a{color:var(--tx2);text-decoration:underline;text-underline-offset:2px}
.contact-mail{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font:600 18px var(--fd);color:var(--tx);border-bottom:1px solid rgba(200,255,62,.4);padding-bottom:2px}
