/* ===== Tokens ===== */
:root{
  --bg:#f5f3ec; --bg2:#ebe8de; --surface:#ffffff; --surface2:#f1efe7;
  --ink:#0b2342; --muted:#52627c; --line:rgba(11,35,66,.12);
  --blue:#14508f; --cyan:#1b9ad6; --gold:#c4962f; --gold2:#e5c168;
  --grad:linear-gradient(135deg,#14508f,#1b9ad6); --goldgrad:linear-gradient(135deg,#b5862a,#e7c46d);
  --shadow:0 24px 60px -28px rgba(11,35,66,.35); --glass:rgba(255,255,255,.66);
  --pc:20,80,143; --gc:196,150,47; --noise:.32;
  --rb1:#ffffff; --rb2:#cddbee; --visor:#0b2342; --eye:#5fd3ff;
  --hd:'Sora','Noto Sans Arabic',sans-serif; --bd:'Inter','Noto Sans Arabic',sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
}
[data-theme=dark]{
  --bg:#060d1a; --bg2:#0a1424; --surface:#0d1a2e; --surface2:#111f36;
  --ink:#e9f0fc; --muted:#92a6c8; --line:rgba(160,190,235,.14);
  --blue:#4a9bec; --cyan:#3fc3ff; --gold:#e3b95a; --gold2:#f3d68c;
  --grad:linear-gradient(135deg,#2f7fd6,#3fc3ff); --goldgrad:linear-gradient(135deg,#caa045,#f3d68c);
  --shadow:0 24px 60px -24px rgba(0,0,0,.7); --glass:rgba(13,26,46,.62);
  --pc:90,170,240; --gc:227,185,90; --noise:.05;
  --rb1:#2a4468; --rb2:#12233d; --visor:#030812; --eye:#6fe0ff;
}
html[data-lang=ku]{--hd:'Noto Kufi Arabic','Vazirmatn',sans-serif;--bd:'Vazirmatn','Noto Kufi Arabic',sans-serif}
html[data-lang=ar]{--hd:'Noto Kufi Arabic','Sora',sans-serif;--bd:'IBM Plex Sans Arabic','Vazirmatn',sans-serif}
html[data-lang=ku] h1,html[data-lang=ku] h2,html[data-lang=ku] h3,html[data-lang=ar] h1,html[data-lang=ar] h2,html[data-lang=ar] h3{font-weight:700}

/* ===== Base ===== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--bd);background:var(--bg);color:var(--ink);line-height:1.65;overflow-x:hidden;min-height:100vh;transition:background .4s,color .4s;position:relative}
html[data-lang=ku] body,html[data-lang=ar] body{line-height:1.9}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--noise);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .4  0 0 0 0 .38  0 0 0 0 .32  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(60% 50% at 85% 0%,rgba(var(--gc),.16),transparent 70%),radial-gradient(55% 55% at 0% 30%,rgba(var(--pc),.14),transparent 70%)}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--hd);line-height:1.15;letter-spacing:-.02em}
html[data-lang=ku] h1,html[data-lang=ku] h2,html[data-lang=ku] h3,html[data-lang=ar] h1,html[data-lang=ar] h2,html[data-lang=ar] h3{letter-spacing:0;line-height:1.4}
.container{width:min(1200px,100% - 48px);margin-inline:auto;position:relative;z-index:2}
section{position:relative;z-index:2}
#neural{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
::selection{background:rgba(var(--gc),.35)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gold-text{background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
[dir=rtl] .flip{transform:scaleX(-1)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== Emblem (cropped from logo) ===== */
.emblem{--s:46px;width:var(--s);height:var(--s);border-radius:50%;flex:none;background:#f3f1ea url(../logo.jpg) no-repeat;
  background-size:calc(1280 * var(--s) / 316) auto;background-position:calc(-482 * var(--s) / 316) calc(-122 * var(--s) / 316);
  box-shadow:0 0 0 2px rgba(var(--gc),.55),0 8px 22px -8px rgba(var(--pc),.6)}

/* ===== Header ===== */
.hdr{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.hdr.scrolled{background:var(--glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 0 var(--line)}
.hdr .container{display:flex;align-items:center;gap:20px;height:74px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand b{display:block;font-family:var(--hd);font-size:1.02rem;font-weight:800;line-height:1.2;white-space:nowrap}
.brand small{display:block;font-size:.72rem;color:var(--muted);line-height:1.3;white-space:nowrap}
.nav{display:flex;gap:4px;margin-inline:auto}
.nav a{padding:8px 14px;border-radius:99px;font-size:.92rem;font-weight:500;color:var(--muted);transition:.25s}
.nav a:hover{color:var(--ink);background:rgba(var(--pc),.1)}
.ctrls{display:flex;align-items:center;gap:10px}
.seg{display:flex;padding:3px;border-radius:99px;background:var(--surface);border:1px solid var(--line)}
.seg button{padding:5px 11px;border-radius:99px;font-size:.78rem;font-weight:600;color:var(--muted);transition:.25s;font-family:var(--bd)}
.seg button.on{background:var(--grad);color:#fff;box-shadow:0 4px 14px -4px rgba(var(--pc),.7)}
.ico-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);transition:.25s}
.ico-btn:hover{border-color:rgba(var(--gc),.8);transform:rotate(15deg)}
.ico-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ico-btn .moon{display:none}[data-theme=dark] .ico-btn .moon{display:block}[data-theme=dark] .ico-btn .sun{display:none}
.burger{display:none}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:99px;font-weight:600;font-size:.97rem;transition:.3s;position:relative;overflow:hidden}
.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 14px 34px -12px rgba(var(--pc),.8)}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(var(--pc),.9)}
.btn-p::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:.7s}
.btn-p:hover::after{transform:translateX(120%)}
.btn-g{border:1.5px solid var(--line);background:var(--surface)}
.btn-g:hover{border-color:rgba(var(--gc),.9);transform:translateY(-3px)}

/* ===== Hero ===== */
.hero{padding:34px 0 90px;min-height:calc(100vh - 74px);display:flex;align-items:center}
.hero .container{display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:99px;font-size:.82rem;font-weight:600;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.badge i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(var(--gc),.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(var(--gc),0)}100%{box-shadow:0 0 0 0 rgba(var(--gc),0)}}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:800;margin:22px 0 20px}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}
.hero p.lead{font-size:1.1rem;color:var(--muted);max-width:560px}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 40px}
.pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:600px}
.pill{padding:14px 12px;border-radius:18px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(8px)}
.pill b{display:block;font-family:var(--hd);font-size:1.35rem;font-weight:800;background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.3}
.pill span{font-size:.72rem;color:var(--muted);line-height:1.4;display:block}

/* ===== Stage / Robot ===== */
.stage{position:relative;width:100%;max-width:540px;margin-inline:auto;aspect-ratio:1/1.04}
.halo{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle,rgba(var(--pc),.35),rgba(var(--gc),.12) 55%,transparent 72%);filter:blur(14px);animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.08);opacity:.8}}
.ring{position:absolute;border-radius:50%;border:1.5px dashed rgba(var(--pc),.35);inset:6%;animation:spin 40s linear infinite}
.ring.r2{inset:-2%;border-color:rgba(var(--gc),.45);animation-duration:70s;animation-direction:reverse;border-style:solid;border-width:1px}
.ring.r3{inset:18%;animation-duration:26s}
.ring::after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.ring.r2::after{background:var(--gold);box-shadow:0 0 14px var(--gold)}
@keyframes spin{to{transform:rotate(360deg)}}
.robot{position:absolute;inset:3% 8% 8%;will-change:transform;transition:transform .08s linear;cursor:pointer}
.robot svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 30px 30px rgba(var(--pc),.25))}
.rb-float{animation:floaty 5s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-14px)}}
.rb-shadow{fill:rgba(var(--pc),.28);animation:shad 5s ease-in-out infinite;transform-origin:200px 420px}
@keyframes shad{50%{transform:scale(.82);opacity:.6}}
.rb-eye{transform-box:fill-box;transform-origin:center;transition:transform .12s}
.rb-eye.blink{transform:scaleY(.08)}
.rb-led{animation:led 1s ease-in-out infinite alternate}
.rb-led:nth-child(2){animation-delay:.2s}.rb-led:nth-child(3){animation-delay:.4s}
@keyframes led{to{opacity:.25}}
.robot.jump{animation:jump .7s}
@keyframes jump{30%{transform:translateY(-34px) scale(1.04)}60%{transform:translateY(0) scale(.98)}}
.chip{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px);font-size:.8rem;font-weight:600;box-shadow:var(--shadow);animation:chipf 6s ease-in-out infinite;z-index:3;will-change:transform}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.chip.g i{background:var(--gold);box-shadow:0 0 10px var(--gold)}
@keyframes chipf{50%{translate:0 -10px}}
.c-a{top:10%;left:-2%}.c-b{top:22%;right:-3%;animation-delay:-2s}.c-c{top:56%;left:-6%;animation-delay:-4s}.c-d{bottom:20%;right:-2%;animation-delay:-1s}.c-e{top:2%;right:24%;animation-delay:-3s}
.bubble{position:absolute;top:2%;left:50%;translate:-50% 0;max-width:80%;padding:10px 18px;border-radius:18px 18px 18px 4px;background:var(--surface);border:1px solid var(--line);font-size:.86rem;font-weight:600;box-shadow:var(--shadow);z-index:4;transition:opacity .35s,transform .35s;white-space:nowrap}
.bubble.out{opacity:0;transform:translateY(6px)}
.console{position:absolute;bottom:-4%;inset-inline-start:2%;width:min(330px,70%);padding:14px 16px;border-radius:16px;background:rgba(5,12,25,.9);color:#9fe7ff;font-family:var(--mono);font-size:.74rem;line-height:1.8;border:1px solid rgba(95,211,255,.25);box-shadow:var(--shadow);z-index:4;direction:ltr;text-align:start;backdrop-filter:blur(8px)}
html[dir=rtl] .console{direction:rtl}
.console .dots{display:flex;gap:6px;margin-bottom:8px}.console .dots i{width:9px;height:9px;border-radius:50%;background:#ff6b6b}.console .dots i:nth-child(2){background:#ffd166}.console .dots i:nth-child(3){background:#4cd964}
.console .ln{opacity:0;transform:translateY(4px);transition:.4s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console .ln.on{opacity:1;transform:none}
.console .cur{display:inline-block;width:7px;height:13px;background:#9fe7ff;vertical-align:-2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}

/* ===== Follower bot ===== */

/* ===== Marquee ===== */
.marq{overflow:hidden;border-block:1px solid var(--line);background:var(--glass);backdrop-filter:blur(8px);padding:16px 0;position:relative;z-index:2;direction:ltr}
.marq div{display:flex;gap:46px;width:max-content;animation:marq 38s linear infinite;font-family:var(--mono);font-size:.88rem;color:var(--muted)}
.marq span::before{content:"✦";color:var(--gold);margin-inline-end:46px}
@keyframes marq{to{transform:translateX(-50%)}}

/* ===== Sections ===== */
.sec{padding:110px 0}
.sec-h{max-width:680px;margin-bottom:56px}
.sec-h h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:800;margin-bottom:14px}
.sec-h p{color:var(--muted);font-size:1.05rem}
.sec-h .eyebrow{display:inline-block;font-family:var(--mono);font-size:.78rem;color:var(--gold);letter-spacing:.14em;margin-bottom:12px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;padding:30px;border-radius:26px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(var(--pc),.16),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}
.card:hover{transform:translateY(-6px);border-color:rgba(var(--gc),.6);box-shadow:var(--shadow)}
.card:hover::before{opacity:1}
.card .ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--grad);color:#fff;margin-bottom:22px;box-shadow:0 12px 24px -10px rgba(var(--pc),.8);transition:transform .4s}
.card:hover .ic{transform:rotate(-8deg) scale(1.08)}
.card:nth-child(even) .ic{background:var(--goldgrad)}
.ic svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:1.2rem;font-weight:700;margin-bottom:10px}
.card p{color:var(--muted);font-size:.95rem}

/* ===== Ecosystem ===== */
.eco-top{display:flex;justify-content:center;margin-bottom:34px}
.hubnode{display:flex;align-items:center;gap:14px;padding:12px 26px 12px 12px;border-radius:99px;background:var(--surface);border:1px solid rgba(var(--gc),.6);box-shadow:0 0 0 8px rgba(var(--gc),.08),var(--shadow)}
[dir=rtl] .hubnode{padding:12px 12px 12px 26px}
.hubnode b{font-family:var(--mono);font-size:1.15rem}.hubnode small{display:block;color:var(--muted);font-size:.74rem;line-height:1.3}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.eco-card{display:flex;flex-direction:column;border-radius:26px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:.4s;position:relative}
.eco-card:hover{transform:translateY(-8px);border-color:rgba(var(--gc),.7);box-shadow:var(--shadow)}
.pv{height:158px;position:relative;overflow:hidden;background:var(--surface2);border-bottom:1px solid var(--line)}
.addr{position:absolute;top:12px;inset-inline:12px;display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-family:var(--mono);font-size:.74rem;direction:ltr;z-index:2}
.addr::before{content:"";width:7px;height:7px;border-radius:50%;background:#4cd964;box-shadow:0 0 8px #4cd964}
.eco-b{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.eco-b h3{font-size:1.1rem;margin-bottom:8px;font-weight:700}.eco-b p{color:var(--muted);font-size:.9rem;margin-bottom:18px;flex:1}
.open{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.88rem;color:var(--blue)}
[data-theme=dark] .open{color:var(--cyan)}
.open svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.eco-card:hover .open svg{transform:translateX(5px)}[dir=rtl] .eco-card:hover .open svg{transform:translateX(-5px)}
/* mini previews */
.pv-dev{background:#07111f}.pv-dev .cl{position:absolute;inset:56px 18px 14px;display:flex;flex-direction:column;gap:7px}
.pv-dev .cl i{height:7px;border-radius:4px;background:var(--cyan);opacity:.75;animation:cl 3s ease-in-out infinite}
.pv-dev .cl i:nth-child(2n){background:var(--gold);width:60%}.pv-dev .cl i:nth-child(3n){width:78%;background:#8aa0ff}.pv-dev .cl i:nth-child(1){width:40%}
.pv-dev .cl i:nth-child(2){animation-delay:.3s}.pv-dev .cl i:nth-child(3){animation-delay:.6s}.pv-dev .cl i:nth-child(4){animation-delay:.9s}.pv-dev .cl i:nth-child(5){animation-delay:1.2s}
@keyframes cl{50%{opacity:.25;transform:translateX(8px)}}
.pv-studio{background:conic-gradient(from 0deg at 50% 60%,#14508f,#1b9ad6,#e5c168,#c4962f,#14508f);animation:hue 8s linear infinite}
.pv-studio::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.5),transparent 50%),radial-gradient(circle at 75% 80%,rgba(11,35,66,.5),transparent 55%)}
@keyframes hue{to{filter:hue-rotate(40deg)}}
.pv-online{background:linear-gradient(160deg,#10325c,#14508f)}
.pv-online .play{position:absolute;inset:0;margin:auto;top:20px;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);animation:pulse2 2s infinite}
.pv-online .play::after{content:"";border:9px solid transparent;border-inline-start:15px solid #fff;margin-inline-start:5px}
.pv-online .bar{position:absolute;bottom:14px;inset-inline:18px;height:5px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden}.pv-online .bar i{display:block;height:100%;width:40%;background:var(--gold2);animation:prog 5s linear infinite}
@keyframes prog{to{width:100%}}@keyframes pulse2{50%{transform:scale(1.1)}}
.pv-site .wf{position:absolute;inset:56px 18px 12px;display:grid;gap:7px;grid-template-columns:1fr 1fr;grid-template-rows:30px 1fr}
.pv-site .wf i{border-radius:8px;background:rgba(var(--pc),.22);animation:wf 3.2s ease-in-out infinite}
.pv-site .wf i:first-child{grid-column:1/-1;background:var(--grad);opacity:.9}.pv-site .wf i:nth-child(3){background:rgba(var(--gc),.35);animation-delay:.5s}
@keyframes wf{50%{opacity:.5}}

/* ===== Process ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.steps::before{content:"";position:absolute;top:32px;inset-inline:8%;height:2px;background:linear-gradient(90deg,var(--blue),var(--gold),var(--cyan));opacity:.4}
.step{position:relative;text-align:center;padding:0 8px}
.step .n{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid rgba(var(--gc),.7);font-family:var(--hd);font-weight:800;font-size:1.3rem;position:relative;z-index:1;box-shadow:0 0 0 8px var(--bg);transition:.35s}
.step:hover .n{background:var(--goldgrad);color:#fff;transform:scale(1.1) rotate(-6deg)}
.step h3{font-size:1.1rem;margin-bottom:8px}.step p{color:var(--muted);font-size:.9rem}

/* ===== Contact ===== */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:56px;border-radius:36px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;inset-inline-end:-140px;top:-160px;background:radial-gradient(circle,rgba(var(--gc),.3),transparent 70%)}
.contact h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;margin-bottom:14px}.contact p{color:var(--muted)}
.dlist{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.dlist span{padding:6px 14px;border-radius:99px;border:1px solid var(--line);font-family:var(--mono);font-size:.8rem;background:var(--surface2)}
form{display:grid;gap:14px;position:relative}
input,textarea{width:100%;padding:15px 18px;border-radius:16px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;outline:none;transition:.25s}
input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(var(--pc),.15)}
textarea{min-height:120px;resize:vertical}
form .btn{justify-content:center;border:0}

/* ===== Footer ===== */
.ftr{padding:48px 0;border-top:1px solid var(--line);position:relative;z-index:2;margin-top:110px;background:var(--glass);backdrop-filter:blur(10px)}
.ftr .container{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ftr small{color:var(--muted)}

/* ===== Responsive ===== */
@media (max-width:1060px){
  .grid4{grid-template-columns:repeat(2,1fr)}
  .nav{display:none;position:absolute;top:74px;inset-inline:0;flex-direction:column;padding:14px 24px 20px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav.open{display:flex}.burger{display:grid}
  .brand small{display:none}
}
@media (max-width:900px){
  .hero{padding-top:20px}.hero .container{grid-template-columns:1fr}
  .stage{max-width:430px;margin-top:20px}
  .grid3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:40px}.steps::before{display:none}
  .contact{grid-template-columns:1fr;padding:34px 26px}
}
@media (max-width:600px){
  .container{width:calc(100% - 32px)}
  .grid3,.grid4{grid-template-columns:1fr}
  .pills{grid-template-columns:repeat(2,1fr)}
  .sec{padding:76px 0}
  .brand b{font-size:.88rem}.hdr .container{gap:10px}
  .seg button{padding:5px 8px;font-size:.72rem}
  .chip{font-size:.7rem;padding:6px 10px}
  .bubble{font-size:.74rem;white-space:normal;text-align:center}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* AAIH-1 details */
.rb-ringp{transform-origin:200px 424px;animation:ringp 2.8s ease-out infinite}.rb-ringp.d2{animation-delay:1.4s}
@keyframes ringp{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.rb-rose{transform-origin:200px 316px;animation:spin 24s linear infinite}
.rb-dash{transform-origin:200px 316px;animation:spin 14s linear infinite reverse}
.rb-scan{animation:scan 3.8s ease-in-out infinite alternate}
@keyframes scan{from{transform:translateX(0)}to{transform:translateX(114px)}}
.rb-halo{transform-origin:200px 46px;animation:halo 3.4s ease-in-out infinite}.rb-halo.d2{animation-delay:-1.2s}
@keyframes halo{50%{transform:scale(1.08);opacity:.55}}
.rb-hand{animation:hand 3.6s ease-in-out infinite}.rb-hand.d2{animation-delay:-1.8s}
@keyframes hand{50%{transform:translateY(-7px)}}
.rb-talk{transform-origin:200px 168px;animation:talk 2.4s ease-in-out infinite}
@keyframes talk{0%,100%{transform:scaleX(.5)}40%{transform:scaleX(1.5)}70%{transform:scaleX(.9)}}
.brand>span:last-child{min-width:0}.brand b,.brand small{overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){.brand>span:last-child{display:none}.nav{top:74px}}
/* bust robot */
.rb-compass{transform-origin:200px 152px;animation:spin 90s linear infinite}
.rb-p{animation:rise 4.2s ease-in infinite}
@keyframes rise{0%{transform:translateY(0);opacity:0}15%{opacity:.9}100%{transform:translateY(-70px);opacity:0}}
.rb-bar{transform-box:fill-box;transform-origin:center;animation:bar 1.1s ease-in-out infinite}
.rb-bar.b2{animation-delay:.15s}.rb-bar.b3{animation-delay:.3s}.rb-bar.b4{animation-delay:.45s}.rb-bar.b5{animation-delay:.6s}
@keyframes bar{50%{transform:scaleY(.3)}}
.rb-scan{animation:scan2 3.8s ease-in-out infinite alternate}
@keyframes scan2{from{transform:translateX(0)}to{transform:translateX(108px)}}
.rb-rose{transform-origin:200px 356px}.rb-dash{transform-origin:200px 356px}
/* editable content bits */
.announce{display:block;position:relative;z-index:60;text-align:center;padding:9px 16px;font-size:.86rem;font-weight:600;color:#fff;background:var(--grad)}
a.announce:hover{filter:brightness(1.08)}
.cinfo{display:grid;gap:10px;margin-top:22px}
.cinfo a,.cinfo div{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--ink)}
.cinfo svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cinfo a:hover span{text-decoration:underline}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.socials a{padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface2);font-size:.8rem;font-weight:600;transition:.25s}
.socials a:hover{border-color:rgba(var(--gc),.9);transform:translateY(-2px)}
.ftr .socials{margin:0}
.form-note{font-size:.9rem;font-weight:600;padding:10px 14px;border-radius:12px}
.form-note.ok{background:rgba(76,217,100,.14);color:#2f9e44}.form-note.err{background:rgba(255,93,115,.14);color:#e03150}
.tile.img{background-size:cover;background-position:center}.tile.img::before{display:none}
@keyframes fadein{from{opacity:0}}
/* About */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.about-grid h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:800;margin-bottom:16px}
.lead2{font-size:1.2rem;font-weight:600;line-height:1.7;margin-bottom:14px}
.story{color:var(--muted);font-size:1.02rem}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.mv .card{padding:22px}.mv h4{font-family:var(--hd);font-size:1rem;font-weight:800;margin-bottom:8px;background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mv p{font-size:.92rem}
.about-art{position:relative;width:100%;max-width:420px;aspect-ratio:1;margin-inline:auto;display:grid;place-items:center}
.about-art .emblem{--s:46%;width:46%;height:auto;aspect-ratio:1;background-size:calc(1280 * 100% / 316) auto;box-shadow:0 0 0 3px rgba(var(--gc),.6),0 30px 70px -20px rgba(var(--pc),.7)}
.about-art .emblem{background-size:405% auto;background-position:50% 30.2%}
.ar{position:absolute;border-radius:50%;inset:0}
.ar1{border:1.5px dashed rgba(var(--pc),.4);animation:spin 50s linear infinite}
.ar2{inset:9%;border:1px solid rgba(var(--gc),.55);animation:spin 80s linear infinite reverse}
.ar3{inset:20%;background:radial-gradient(circle,rgba(var(--pc),.25),transparent 70%);filter:blur(14px);animation:breathe 6s ease-in-out infinite}
.orb{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan);animation:chipf 5s ease-in-out infinite}
.orb.o1{top:6%;left:50%}.orb.o2{bottom:8%;left:22%;background:var(--gold);box-shadow:0 0 16px var(--gold);animation-delay:-1.5s}.orb.o3{top:30%;right:2%;animation-delay:-3s}.orb.o4{bottom:26%;right:10%;background:var(--gold);box-shadow:0 0 16px var(--gold);animation-delay:-2.2s}
.vals{margin-top:64px}
@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}.about-art{max-width:300px}.mv{grid-template-columns:1fr}}
/* photo robot */
.robot.photo{position:absolute;inset:auto;top:1%;height:96%;aspect-ratio:896/1200;left:50%;translate:-50% 0;cursor:pointer;transition:none}
.pr{position:relative;width:100%;height:100%;border-radius:999px 999px 26px 26px;overflow:hidden;background:#06101f;box-shadow:0 0 0 2px rgba(var(--gc),.75),0 0 0 7px rgba(var(--gc),.12),0 40px 90px -30px rgba(var(--pc),.9);will-change:transform;transition:transform .12s linear}
.pr .layer{position:absolute;inset:0;transform:scale(1.07) translate(var(--px,0),var(--py,0));transition:transform .12s linear}
.pr img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.pr .eye{position:absolute;width:17%;aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,rgba(150,225,255,.95) 0,rgba(50,150,255,.5) 38%,transparent 70%);mix-blend-mode:screen;animation:eyep 2.6s ease-in-out infinite}
.pr .eye+.eye{animation-delay:-.4s}
@keyframes eyep{50%{opacity:.45;transform:scale(1.25)}}
.pr .scan{position:absolute;left:0;right:0;top:-24%;height:24%;background:linear-gradient(transparent,rgba(111,224,255,.22),transparent);animation:scanv 5.5s linear infinite}
@keyframes scanv{to{top:104%}}
.pr .sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--sx,50%) var(--sy,30%),rgba(140,210,255,.30),transparent 62%),linear-gradient(180deg,transparent 70%,rgba(6,16,31,.55));mix-blend-mode:screen}
.pr::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 40px rgba(6,16,31,.55);pointer-events:none}
.stage:has(.robot.photo) .console{inset-inline-start:-7%;bottom:2%;width:min(270px,50%);font-size:.66rem;padding:11px 13px}
@media (max-width:600px){.robot.photo{height:92%}}
.pr .layer.h3d{transform:none}
.pr .layer.h3d canvas{position:absolute;inset:0}
.pr .layer.h3d .eye{pointer-events:none}
/* portrait robot (square photo, 3D mesh) */
.robot.photo{aspect-ratio:1/1;height:auto;width:100%;top:2%;left:0;translate:none}
.pr{border-radius:38px}
.pr .layer.h3d canvas{position:absolute;inset:0}
/* cut-out portrait: no card, the character floats in the stage */
.pr{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.pr::after{display:none}
.robot.photo{top:0;cursor:pointer}
.pr .layer.h3d canvas{-webkit-mask-image:linear-gradient(#000 80%,transparent 99%);mask-image:linear-gradient(#000 80%,transparent 99%);filter:drop-shadow(0 30px 40px rgba(var(--pc),.35))}
.pr .layer.h3d canvas{-webkit-mask-image:linear-gradient(#000 80%,transparent 99%),linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(#000 80%,transparent 99%),linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
/* PWA */
.ico-btn[hidden]{display:none}
.hdr{padding-top:env(safe-area-inset-top)}
.ftr{padding-bottom:calc(48px + env(safe-area-inset-bottom))}
.tbar{padding-top:env(safe-area-inset-top)}
.pwa-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,20px);max-width:min(92vw,420px);padding:14px 20px;border-radius:18px;background:#0b2342;color:#fff;font-weight:600;font-size:.92rem;line-height:1.7;text-align:center;box-shadow:var(--shadow);z-index:200;opacity:0;transition:.35s;border:1px solid rgba(var(--gc),.6)}
.pwa-toast.on{opacity:1;transform:translate(-50%,0)}
@media (display-mode:standalone){body{overscroll-behavior-y:none}}

/* portrait canvas: plain (no CSS mask / filter on a WebGL canvas — Safari glitches), fades live in the shader */
.pr .layer.h3d canvas{-webkit-mask-image:none!important;mask-image:none!important;filter:none!important;transform:translateZ(0);-webkit-transform:translateZ(0)}

/* touch: no double-tap zoom, no layout-thrashing animations, no scale jump on the portrait (Safari glitched on those) */
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%}
.robot,.robot *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.robot.photo{animation:none!important}
.pr{will-change:auto;transition:none}
@media (pointer:coarse){.chip,.console,.bubble,.pill,.marq,.hubnode{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.chip,.bubble{background:var(--surface)}}
/* never let the page be wider than the screen: iOS Safari shrinks-to-fit ("zooms out/in by itself") when anything pokes outside, especially in RTL */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.hero,.stage{overflow-x:clip}
.hero .container{overflow:visible}
#neural{width:100%;max-width:100vw}
@media (max-width:600px){.c-a{left:1%}.c-b{right:1%}.c-c{left:0}.c-d{right:1%}.c-e{right:20%}.stage:has(.robot.photo) .console{inset-inline-start:0}.ring.r2{inset:0}}
/* mobile header: brand at one edge, controls (language, install, theme, menu) pushed to the other edge — no dead gap */
@media (max-width:1060px){.hdr .container>.ctrls{margin-inline-start:auto}}
.sponsor{flex:1 0 100%;text-align:center;font-size:.86rem;color:var(--muted);padding-top:16px;margin-top:4px;border-top:1px solid var(--line)}
.sponsor a{color:var(--gold);font-weight:700;font-family:var(--mono);direction:ltr;unicode-bidi:isolate}
.sponsor a:hover{text-decoration:underline}
.ftr:has(.sponsor:only-child){margin-top:60px}
