/* ============================================================
   SOODai — Comic-book / neo-brutalist style (comicai.com inspired)
   cream + ink #111, bold primaries, hard offset shadows, Bangers
   EN + AR(RTL). Kids AI learning · KSA / MENA
   ============================================================ */
:root{
  --ink:#111111; --cream:#FFF1CC; --paper:#FFE7A8; --white:#FFFFFF;
  --yellow:#FFC700; --red:#EB1C24; --blue:#1D4ED8; --green:#14B85F;
  --purple:#7C3AED; --pink:#FF4F8B; --sky:#2BB3E6;
  --ink70:rgba(17,17,17,.72); --ink55:rgba(17,17,17,.55); --ink30:rgba(17,17,17,.28);
  --sh:6px 6px 0 0 var(--ink); --sh-sm:3px 3px 0 0 var(--ink); --sh-lg:10px 10px 0 0 var(--ink);
  --bd:3px solid var(--ink); --bd2:2.5px solid var(--ink); --bd4:4px solid var(--ink);
  --r:14px; --r-sm:10px;
  --display:'Bangers',Impact,'Arial Black',cursive;
  --body:'Inter',system-ui,sans-serif;
  --arabic:'Cairo','Tajawal',system-ui,sans-serif;
  --container:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);background:var(--cream);color:var(--ink);line-height:1.6;font-size:16.5px;
  overflow-x:hidden;-webkit-font-smoothing:antialiased}
html,body{max-width:100%}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:.98;color:var(--ink);letter-spacing:.03em}
[dir=rtl] body{font-family:var(--arabic)}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] .brand-name,[dir=rtl] .stat-n,[dir=rtl] .ptitle,[dir=rtl] .big{font-family:var(--arabic);font-weight:800;letter-spacing:0;line-height:1.25}
h2{font-size:clamp(2.4rem,5.4vw,4rem)}
h3{font-size:1.5rem}
.container{max-width:var(--container);margin-inline:auto;padding-inline:24px;position:relative;z-index:2}
.section{padding:84px 0;position:relative;border-bottom:var(--bd4)}
@media(max-width:760px){.section{padding:54px 0}}
.bg-cream{background:var(--cream)}.bg-white{background:var(--white)}.bg-paper{background:var(--paper)}
.center{text-align:center}
.section-head{max-width:680px;margin-bottom:48px}
.section-head.mid{margin-inline:auto;text-align:center}
.section-head h2{margin-bottom:14px}
.section-head p{font-size:1.16rem;font-weight:500;color:var(--ink70)}
.section-head.mid p{margin-inline:auto;max-width:600px}

/* patterns */
.halftone{position:absolute;inset:0;background-image:radial-gradient(var(--ink) 1.2px,transparent 1.4px);background-size:14px 14px;opacity:.05;pointer-events:none;z-index:0}
.halftone-y{position:absolute;inset:0;background-image:radial-gradient(var(--yellow) 1.4px,transparent 1.6px);background-size:14px 14px;opacity:.4;pointer-events:none;z-index:0}
.burst{position:absolute;clip-path:polygon(50% 0,61% 12%,75% 5%,78% 22%,95% 20%,88% 35%,100% 45%,88% 55%,95% 70%,78% 70%,75% 88%,61% 80%,50% 100%,39% 80%,25% 88%,22% 70%,5% 70%,12% 55%,0 45%,12% 35%,5% 20%,22% 22%,25% 5%,39% 12%);z-index:0;pointer-events:none}

/* outlined comic titles */
.comic-title{color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;
  text-shadow:4px 4px 0 var(--red),8px 8px 0 var(--ink);letter-spacing:.02em}
.comic-title-blue{color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;
  text-shadow:4px 4px 0 var(--blue),8px 8px 0 var(--ink);letter-spacing:.02em}
.comic-title-red{color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;
  text-shadow:4px 4px 0 var(--red),8px 8px 0 var(--ink);letter-spacing:.02em}
[dir=rtl] .comic-title,[dir=rtl] .comic-title-blue,[dir=rtl] .comic-title-red{-webkit-text-stroke:2px var(--ink)}
.hl{display:inline-block;background:var(--yellow);border:var(--bd);padding:0 .18em;box-shadow:var(--sh-sm);transform:rotate(-1.5deg)}
.hl.red{background:var(--red);color:#fff}.hl.blue{background:var(--blue);color:#fff}.hl.green{background:var(--green);color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);
  font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;
  padding:14px 24px;border:var(--bd2);border-radius:var(--r-sm);box-shadow:var(--sh-sm);cursor:pointer;
  background:var(--white);color:var(--ink);transition:transform .12s,box-shadow .12s,background .12s;white-space:nowrap}
[dir=rtl] .btn{font-family:var(--arabic);font-weight:700}
.btn:hover{transform:translate(2px,2px);box-shadow:none}
.btn:active{transform:translate(3px,3px)}
.btn-red{background:var(--red);color:#fff}.btn-yellow{background:var(--yellow);color:var(--ink)}
.btn-blue{background:var(--blue);color:#fff}.btn-green{background:var(--green);color:#fff}
.btn-white:hover{background:var(--cream)}
.btn-lg{padding:16px 30px;font-size:1rem}
.btn-block{width:100%}
.btn .arw{font-family:var(--body);font-weight:700}
[dir=rtl] .btn .arw{transform:scaleX(-1)}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:var(--bd4)}
.nav{display:flex;align-items:center;gap:20px;height:72px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand .logo-box{position:relative;display:block;width:54px;height:54px;flex-shrink:0;transition:transform .15s}
.brand:hover .logo-box{transform:rotate(-3deg)}
.brand .logo-box img{width:100%;height:100%;object-fit:contain}
.brand-name{font-family:var(--display);font-size:1.7rem;letter-spacing:.04em;color:var(--ink)}
.brand-name b{font-family:var(--body);font-weight:800;font-size:.6em;text-transform:lowercase;color:var(--red);letter-spacing:0;margin-inline-start:1px}
.nav-links{display:flex;align-items:center;gap:26px;margin-inline-start:auto}
.nav-links a{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;color:var(--ink);transition:color .12s}
.nav-links a:hover{color:var(--red)}
.nav-actions{display:flex;align-items:center;gap:11px;margin-inline-start:12px}
.lang-toggle{font-family:var(--body);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;
  color:var(--ink);background:var(--white);border:var(--bd2);border-radius:var(--r-sm);padding:9px 13px;cursor:pointer;box-shadow:var(--sh-sm);transition:transform .12s,box-shadow .12s}
[dir=rtl] .lang-toggle{font-family:var(--arabic)}
.lang-toggle:hover{transform:translate(2px,2px);box-shadow:none}
.burger{display:none;flex-direction:column;gap:5px;background:var(--white);border:var(--bd2);border-radius:8px;cursor:pointer;padding:9px;margin-inline-start:auto;box-shadow:var(--sh-sm)}
.burger span{width:22px;height:2.5px;background:var(--ink);border-radius:2px}
@media(max-width:980px){.nav-links,.nav-actions{display:none}.burger{display:flex}}
.mobile-menu{display:none;flex-direction:column;gap:4px;padding:16px 24px 24px;background:var(--cream);border-bottom:var(--bd4)}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:12px;font-weight:700;text-transform:uppercase;font-size:.86rem;border:2px solid transparent;border-radius:8px}
.mobile-menu a:hover{background:var(--white);border:var(--bd2)}
.mobile-menu .btn,.mobile-menu .lang-toggle{margin-top:10px}

/* HERO */
.hero{position:relative;overflow:hidden;padding:64px 0 74px;border-bottom:var(--bd4);background:var(--cream)}
.hero .burst.b1{width:280px;height:280px;background:var(--yellow);top:-70px;inset-inline-end:6%;opacity:.85}
.hero .burst.b2{width:130px;height:130px;background:var(--red);bottom:40px;inset-inline-start:3%;opacity:.7}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:38px}}
.hero-pill{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  font-size:.74rem;color:var(--ink);background:var(--yellow);border:var(--bd2);border-radius:40px;padding:8px 15px;box-shadow:var(--sh-sm);margin-bottom:22px}
[dir=rtl] .hero-pill{font-family:var(--arabic)}
.hero-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--red);border:1.5px solid var(--ink)}
.hero h1{font-size:clamp(3rem,7.2vw,5.6rem);line-height:.92;margin-bottom:8px}
.hero-sub{margin-top:22px;font-size:1.22rem;font-weight:500;color:var(--ink70);max-width:520px}
.hero-sub b{color:var(--ink);font-weight:700}
.hero-cta{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
.hero-trust{margin-top:26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-weight:700;font-size:.82rem;color:var(--ink70)}
.hero-trust span{display:inline-flex;align-items:center;gap:7px}
.hero-trust svg{color:var(--green)}

/* hero visual */
.hero-visual{position:relative}
.panel-img{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg);padding:10px;transform:rotate(-1.4deg)}
.panel-img img{width:100%;display:block;border:var(--bd2);border-radius:8px;aspect-ratio:4/3.1;object-fit:cover}
.hero-badge{position:absolute;z-index:3;font-weight:800}
.hero-badge.star{width:96px;height:96px;display:grid;place-items:center;text-align:center;background:var(--red);color:#fff;
  clip-path:polygon(50% 0,61% 12%,75% 5%,78% 22%,95% 20%,88% 35%,100% 45%,88% 55%,95% 70%,78% 70%,75% 88%,61% 80%,50% 100%,39% 80%,25% 88%,22% 70%,5% 70%,12% 55%,0 45%,12% 35%,5% 20%,22% 22%,25% 5%,39% 12%);
  top:-26px;inset-inline-start:-22px;font-family:var(--display);font-size:1.1rem;letter-spacing:.03em;line-height:1;transform:rotate(-8deg)}
.hero-badge.bubble{bottom:-46px;inset-inline-end:-14px;background:var(--white);border:var(--bd);border-radius:16px;
  padding:11px 15px;box-shadow:var(--sh);display:flex;gap:10px;align-items:center;transform:rotate(2deg)}
.hero-badge.bubble .av{width:34px;height:34px;border-radius:9px;background:var(--green);border:var(--bd2);display:grid;place-items:center;color:#fff;font-family:var(--display);font-size:1rem}
.hero-badge.bubble b{font-family:var(--display);font-size:1rem;letter-spacing:.03em;display:block;line-height:1}
.hero-badge.bubble span{font-weight:700;font-size:.66rem;text-transform:uppercase;color:var(--ink70)}
@media(max-width:560px){.hero-badge.star{inset-inline-start:6px;width:80px;height:80px;font-size:.92rem}.hero-badge.bubble{inset-inline-end:4px}}

/* STATS */
.stats{background:var(--paper);border-bottom:var(--bd4);position:relative}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:42px 0;position:relative;z-index:2}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh);padding:22px 14px;text-align:center}
.stat:nth-child(2){transform:rotate(-1.2deg)}.stat:nth-child(3){transform:rotate(1.2deg)}
.stat-n{font-family:var(--display);font-size:clamp(2.4rem,4.4vw,3.3rem);line-height:1;letter-spacing:.03em}
.stat:nth-child(1) .stat-n{color:var(--red)}.stat:nth-child(2) .stat-n{color:var(--blue)}
.stat:nth-child(3) .stat-n{color:var(--green)}.stat:nth-child(4) .stat-n{color:var(--purple)}
.stat-l{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;color:var(--ink70);margin-top:8px}

/* generic comic card + grids */
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:880px){.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh);padding:24px;transition:transform .12s,box-shadow .12s}
.lift:hover{transform:translate(2px,2px);box-shadow:var(--sh-sm)}
.ic{width:54px;height:54px;border:var(--bd2);border-radius:12px;box-shadow:var(--sh-sm);display:grid;place-items:center;margin-bottom:16px;color:var(--ink)}
.ic.y{background:var(--yellow)}.ic.r{background:var(--red);color:#fff}.ic.b{background:var(--blue);color:#fff}
.ic.g{background:var(--green);color:#fff}.ic.p{background:var(--purple);color:#fff}.ic.k{background:var(--cream)}
.card h3{margin-bottom:6px}
.card p{font-size:.96rem;color:var(--ink70);font-weight:500}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:32px}}
.split .panel-img{transform:rotate(1.2deg)}
.mini-stats{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.mini-stat{flex:1;min-width:130px;background:var(--white);border:var(--bd);border-radius:12px;box-shadow:var(--sh-sm);padding:16px}
.mini-stat b{font-family:var(--display);font-size:1.7rem;letter-spacing:.03em;display:block;color:var(--red)}
.mini-stat:last-child b{color:var(--blue)}
.mini-stat span{font-size:.82rem;font-weight:700;color:var(--ink70)}

/* AI TUTOR DEMO — speech bubbles */
.demo-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
@media(max-width:920px){.demo-wrap{grid-template-columns:1fr;gap:36px}}
.demo-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:14px}
.demo-list li{display:flex;gap:13px;align-items:flex-start}
.demo-list .n{width:36px;height:36px;border-radius:50%;background:var(--yellow);border:var(--bd2);box-shadow:var(--sh-sm);
  display:grid;place-items:center;font-family:var(--display);font-size:1.1rem;flex-shrink:0}
.demo-list b{font-family:var(--display);font-size:1.2rem;letter-spacing:.02em;display:block}
.demo-list span{font-size:.95rem;font-weight:500;color:var(--ink70)}
.chat{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg);padding:20px;transform:rotate(-.8deg)}
.chat-top{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:var(--bd2);margin-bottom:16px}
.chat-top .bot{width:44px;height:44px;border-radius:12px;background:var(--green);border:var(--bd2);box-shadow:var(--sh-sm);display:grid;place-items:center;color:#fff;font-family:var(--display);font-size:1.2rem}
.chat-top .who b{font-family:var(--display);font-size:1.15rem;letter-spacing:.02em;display:block;line-height:1}
.chat-top .who span{font-weight:700;font-size:.72rem;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:6px}
.chat-top .who span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);border:1.5px solid var(--ink)}
.chat-body{display:flex;flex-direction:column;gap:14px;min-height:240px}
.msg{max-width:84%;padding:12px 16px;font-size:.96rem;font-weight:500;line-height:1.45;position:relative;animation:pop .35s ease both}
.msg.bot{align-self:flex-start;background:var(--white);border:var(--bd2);border-radius:16px;color:var(--ink)}
.msg.bot::after{content:"";position:absolute;bottom:-12px;inset-inline-start:20px;width:0;height:0;
  border-inline-start:9px solid transparent;border-inline-end:9px solid transparent;border-top:13px solid var(--ink)}
.msg.bot::before{content:"";position:absolute;bottom:-8px;inset-inline-start:23px;width:0;height:0;z-index:1;
  border-inline-start:6px solid transparent;border-inline-end:6px solid transparent;border-top:9px solid var(--white)}
.msg.kid{align-self:flex-end;background:var(--yellow);border:var(--bd2);border-radius:16px;color:var(--ink);font-weight:600}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.typing{align-self:flex-start;display:inline-flex;gap:5px;padding:14px 16px;background:var(--white);border:var(--bd2);border-radius:16px}
.typing i{width:8px;height:8px;border-radius:50%;background:var(--ink55);animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}

/* PROGRAMS */
.path{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:880px){.path{grid-template-columns:1fr}}
.prog{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}
.prog:nth-child(2){transform:rotate(-1deg)}.prog:nth-child(3){transform:rotate(.8deg)}
.prog:hover{transform:translate(2px,2px);box-shadow:var(--sh-sm)}
.prog-illus{position:relative;aspect-ratio:2.4/1;overflow:hidden;border-bottom:var(--bd)}
.prog-illus .pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prog-illus .age{position:absolute;z-index:2;top:12px;inset-inline-start:12px;font-weight:800;text-transform:uppercase;
  letter-spacing:.04em;font-size:.7rem;color:var(--ink);background:var(--yellow);border:var(--bd2);box-shadow:var(--sh-sm);padding:6px 11px;border-radius:30px}
.prog.p1 .age{background:var(--yellow)}.prog.p2 .age{background:var(--sky);color:#fff}.prog.p3 .age{background:var(--purple);color:#fff}
.prog-top{padding:18px 22px 4px}
.prog-top .ptitle{font-family:var(--display);font-size:2rem;letter-spacing:.02em}
.prog.p1 .ptitle{color:var(--red)}.prog.p2 .ptitle{color:var(--blue)}.prog.p3 .ptitle{color:var(--purple)}
.prog-body{padding:4px 22px 24px;display:flex;flex-direction:column;flex:1}
.prog-body .lead{font-size:.95rem;font-weight:500;color:var(--ink70);margin-bottom:14px}
.prog ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:18px;flex:1}
.prog li{display:flex;gap:9px;font-size:.93rem;font-weight:600;align-items:flex-start}
.prog li svg{flex-shrink:0;margin-top:3px;color:var(--green)}
.prog-foot{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;display:inline-flex;align-items:center;gap:7px}
.prog.p1 .prog-foot{color:var(--red)}.prog.p2 .prog-foot{color:var(--blue)}.prog.p3 .prog-foot{color:var(--purple)}

/* STEPS — comic circles */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px}
@media(max-width:880px){.steps{grid-template-columns:1fr}}
.step{text-align:center}
.step .circ{width:78px;height:78px;border-radius:50%;border:var(--bd);box-shadow:var(--sh);display:grid;place-items:center;
  margin:0 auto 16px;font-family:var(--display);font-size:2.2rem;color:#fff}
.step:nth-child(1) .circ{background:var(--yellow);color:var(--ink)}.step:nth-child(2) .circ{background:var(--red)}
.step:nth-child(3) .circ{background:var(--blue)}.step:nth-child(4) .circ{background:var(--green)}
.step:nth-child(5) .circ{background:var(--purple)}.step:nth-child(6) .circ{background:var(--pink)}
.step h3{margin-bottom:6px;font-size:1.3rem}.step p{font-size:.93rem;font-weight:500;color:var(--ink70)}

/* SAFETY */
.safe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.safe-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.safe-grid{grid-template-columns:1fr}}
.safe{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-sm);padding:18px}
.safe .ic{width:46px;height:46px;margin:0;flex-shrink:0}
.safe b{font-family:var(--display);font-size:1.15rem;letter-spacing:.02em;display:block;margin-bottom:2px}
.safe span{font-size:.88rem;font-weight:500;color:var(--ink70)}

/* VISION 2030 — bold blue */
.vision{background:var(--blue);border-bottom:var(--bd4);position:relative;overflow:hidden;color:#fff}
.vision .burst.v1{width:300px;height:300px;background:var(--yellow);top:-78px;inset-inline-start:-58px;opacity:.5}
.vision .burst.v2{width:260px;height:260px;background:var(--red);bottom:-70px;inset-inline-end:-48px;opacity:.4}
.vision-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;position:relative;z-index:2}
@media(max-width:860px){.vision-wrap{grid-template-columns:1fr;gap:32px}}
.vision-badge{display:inline-flex;align-items:center;gap:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
  font-size:.74rem;color:var(--ink);background:var(--yellow);border:var(--bd2);box-shadow:var(--sh-sm);padding:8px 15px;border-radius:40px;margin-bottom:20px}
[dir=rtl] .vision-badge{font-family:var(--arabic)}
.vision h2{color:#fff}
.vision-sub{margin-top:16px;font-size:1.12rem;font-weight:500;color:rgba(255,255,255,.92)}
.vision-points{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:14px}
.vision-points li{display:flex;gap:12px;align-items:flex-start;color:#fff;font-weight:500}
.vision-points .ck{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--green);border:var(--bd2);display:grid;place-items:center;color:#fff;margin-top:1px}
.vision-points b{font-weight:800}
.vision-card{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg);padding:30px;color:var(--ink);transform:rotate(1.4deg)}
.vision-card .big{font-family:var(--display);font-size:clamp(2.8rem,5.5vw,4rem);line-height:1;letter-spacing:.02em;color:var(--red)}
.vision-card .big.b2{color:var(--blue);font-size:clamp(2.2rem,4vw,2.8rem)}
.vision-card .cap{font-size:1rem;font-weight:500;color:var(--ink70);margin-top:8px}
.vision-card hr{border:0;border-top:var(--bd2);margin:20px 0}

/* BENEFITS */
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:760px){.benefits{grid-template-columns:1fr}}
.ben-col{border:var(--bd);border-radius:var(--r);box-shadow:var(--sh);padding:30px}
.ben-col.child{background:var(--cream)}.ben-col.parent{background:var(--paper)}
.ben-col .ct{font-family:var(--display);font-size:1.7rem;letter-spacing:.02em;margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}
.ben-col.child .ct{color:var(--red)}.ben-col.parent .ct{color:var(--blue)}
.ben-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.ben-col li{display:flex;gap:11px;align-items:flex-start;font-weight:600;font-size:1rem}
.ben-col li .ck{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:var(--bd2);display:grid;place-items:center;color:#fff;margin-top:1px}
.ben-col.child li .ck{background:var(--red)}.ben-col.parent li .ck{background:var(--blue)}

/* PRICING */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:880px){.plans{grid-template-columns:1fr}}
.plan{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh);padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:transform .12s,box-shadow .12s}
.plan:hover{transform:translate(2px,2px);box-shadow:var(--sh-sm)}
.plan.featured{background:var(--yellow)}
.plan .badge{position:absolute;top:-16px;inset-inline-start:50%;transform:translateX(-50%);background:var(--red);color:#fff;
  font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;padding:6px 14px;border:var(--bd2);border-radius:30px;box-shadow:var(--sh-sm);white-space:nowrap}
[dir=rtl] .plan .badge{transform:translateX(50%)}
.plan .pname{font-family:var(--display);font-size:1.9rem;letter-spacing:.02em}
.plan .pprice{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;color:var(--red);margin:10px 0 2px}
.plan.featured .pprice{color:var(--ink)}
.plan .pnote{font-size:.88rem;font-weight:600;color:var(--ink70);margin-bottom:20px}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:24px;flex:1}
.plan li{display:flex;gap:9px;font-size:.93rem;font-weight:600;align-items:flex-start}
.plan li svg{color:var(--green);flex-shrink:0;margin-top:3px}.plan.featured li svg{color:var(--ink)}

/* JOIN / waitlist */
.join{background:var(--red);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg);padding:44px;
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;color:#fff}
@media(max-width:860px){.join{grid-template-columns:1fr;padding:30px 24px;gap:26px}}
.join h2{color:#fff}.join .jp{margin-top:14px;font-size:1.08rem;font-weight:500;color:rgba(255,255,255,.92)}
.join .jeyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:var(--yellow);margin-bottom:12px;display:block}
.waitlist{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh);padding:28px;color:var(--ink);position:relative;z-index:1}
.field{margin-bottom:13px}
.field label{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;color:var(--ink70);margin-bottom:6px}
.field input,.field select{width:100%;padding:12px 14px;border:var(--bd2);border-radius:var(--r-sm);font-family:var(--body);font-size:.96rem;font-weight:500;color:var(--ink);background:var(--white)}
[dir=rtl] .field input,[dir=rtl] .field select{font-family:var(--arabic)}
.field input:focus,.field select:focus{outline:none;background:var(--cream);box-shadow:var(--sh-sm)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.field-row{grid-template-columns:1fr}}
.btn-join{width:100%;margin-top:6px;background:var(--blue);color:#fff}
.form-note{font-weight:600;font-size:.7rem;color:var(--ink55);margin-top:12px;text-align:center}
.form-ok{display:none;text-align:center;padding:24px 8px}.form-ok.show{display:block}
.form-ok .check{width:64px;height:64px;border-radius:50%;background:var(--green);border:var(--bd);box-shadow:var(--sh-sm);color:#fff;display:grid;place-items:center;margin:0 auto 14px}
.form-ok h3{margin-bottom:6px}.form-ok p{font-weight:500;color:var(--ink70)}

/* FAQ */
.faq{max-width:840px;margin-inline:auto}
.qa{background:var(--white);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-sm);margin-bottom:14px;overflow:hidden}
.qa button{width:100%;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;text-align:start;font-family:var(--display);font-size:1.3rem;letter-spacing:.02em;color:var(--ink)}
[dir=rtl] .qa button{font-family:var(--arabic);font-weight:800}
.qa .icn{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--yellow);border:var(--bd2);display:grid;place-items:center;font-family:var(--display);font-size:1.3rem;transition:transform .2s}
.qa.open .icn{transform:rotate(45deg);background:var(--red);color:#fff}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qa .ans p{padding:0 22px 20px;font-weight:500;color:var(--ink70)}

/* FOOTER */
.footer{background:var(--cream);padding:54px 0 26px;position:relative}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;margin-bottom:38px}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer .tag{font-size:.94rem;font-weight:500;color:var(--ink70);margin:14px 0 18px;max-width:300px}
.footer h4{font-family:var(--display);font-size:1.2rem;letter-spacing:.03em;margin-bottom:12px}
.footer a{display:block;font-weight:600;color:var(--ink70);font-size:.93rem;padding:5px 0;transition:color .12s}
.footer a:hover{color:var(--red)}
.socials{display:flex;gap:10px}
.socials a{width:42px;height:42px;border-radius:10px;border:var(--bd2);box-shadow:var(--sh-sm);background:var(--white);display:grid;place-items:center;color:var(--ink);transition:transform .12s,box-shadow .12s}
.socials a:hover{transform:translate(2px,2px);box-shadow:none;background:var(--yellow)}
.footer-bot{border-top:var(--bd2);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;font-weight:700;font-size:.8rem;color:var(--ink70)}
.footer-bot .pill{background:var(--yellow);border:var(--bd2);box-shadow:var(--sh-sm);border-radius:30px;padding:6px 14px;color:var(--ink)}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

/* mobile polish */
@media(max-width:600px){
  .container{padding-inline:18px}
  .hero{padding:44px 0 52px}
  .hero h1{font-size:clamp(2.6rem,11vw,3.6rem)}
  .hero-cta .btn{flex:1}
  h2{overflow-wrap:anywhere}
  .panel-img,.split .panel-img,.chat,.vision-card{transform:none}
  .stat:nth-child(n){transform:none}
  .prog:nth-child(n){transform:none}
}
@media(max-width:380px){.container{padding-inline:14px}}

/* kicker (section eyebrow badge) */
.kicker{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;
  background:var(--ink);color:var(--cream);padding:6px 13px;border-radius:30px;margin-bottom:16px}
[dir=rtl] .kicker{font-family:var(--arabic)}
.vision .kicker{background:var(--yellow);color:var(--ink)}
.join .kicker{background:var(--yellow);color:var(--ink)}

/* Vision 2030 — motifs de fond comic (halftone + sunburst) comme comicai */
.vision::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(#FFC700 1.5px,transparent 1.8px);background-size:15px 15px;opacity:.32}
.vision::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:repeating-conic-gradient(from 0deg at 50% 50%,rgba(17,17,17,.16) 0deg 3.4deg,transparent 3.4deg 13deg);opacity:.4}
.vision .burst{z-index:1}

/* Hero : image en ratio naturel (portrait) comme comicai — pas de recadrage */
.hero-visual .panel-img{transform:rotate(-2deg);max-width:430px;margin-inline:auto}
.hero-visual .panel-img img{aspect-ratio:auto;height:auto;object-fit:contain}
@media(max-width:600px){.hero-visual .panel-img{transform:none;max-width:340px}}

/* footer brand: garder le logo à 54px à côté du wordmark */
.footer .brand{display:inline-flex;align-items:center;gap:10px}
