/* The Super Platform: one stylesheet, no framework. Logical properties throughout so Arabic mirrors for free. */
@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Almarai;src:url(/fonts/almarai-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Almarai;src:url(/fonts/almarai-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Almarai;src:url(/fonts/almarai-arabic-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --ink:#0b0d10;--ink-2:#14171c;--ink-3:#1e232a;--ink-line:#2a3038;
  --ground:#f4f2ee;--ground-2:#ebe8e1;--ground-3:#dedad1;--raise:#fff;--line:#dcd8cf;
  --fg:#0b0d10;--fg-mid:#454a52;--fg-dim:#62676f;
  --on-ink:#f4f2ee;--on-ink-mid:#b9bdc4;--on-ink-dim:#8d939c;
  --volt:#c8f53c;--volt-deep:#a6d81a;--volt-text:#3d5a00;--volt-rgb:200 245 60;--gold:#c9a449;
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --d-weight:800;--d-lead:.98;--d-track:-.035em;
  --r-sm:8px;--r:14px;--r-lg:22px;--maxw:1240px;--gutter:clamp(16px,5vw,64px);--sy:clamp(56px,8vw,120px);
  --ease:cubic-bezier(.22,.75,.3,1);color-scheme:light
}
:root[dir=rtl]{--display:Almarai,"Bricolage Grotesque",ui-sans-serif,sans-serif;--sans:Almarai,Inter,ui-sans-serif,sans-serif;--mono:Almarai,"JetBrains Mono",ui-monospace,monospace;--d-weight:800;--d-lead:1.3;--d-track:0}
:root[dir=rtl] *{letter-spacing:0!important}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ground);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{max-width:100%}
a{color:inherit}
p{margin:0 0 1em}
::selection{background:var(--volt);color:var(--ink)}
:focus-visible{outline:2px solid var(--volt-text);outline-offset:3px;border-radius:4px}
.band-ink :focus-visible{outline-color:var(--volt)}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--volt);color:var(--ink);padding:10px 16px;border-radius:999px;z-index:100;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
.h-display,.h-section,h1,h2,h3{font-family:var(--display);font-weight:var(--d-weight);line-height:var(--d-lead);letter-spacing:var(--d-track);margin:0}
.h-display{font-size:clamp(2.5rem,6.4vw,5.3rem)}
.h-section{font-size:clamp(2rem,4.4vw,3.5rem);max-width:20ch}
h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.015em;font-weight:700}
:root[dir=rtl] h3{line-height:1.45}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--volt-text);display:flex;align-items:center;gap:12px;margin:0 0 20px;font-weight:500}
.kicker::before{content:"";width:22px;height:2px;background:currentColor;flex:none}
:root[dir=rtl] .kicker{font-size:14px}
.band-ink .kicker{color:var(--volt)}
.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--fg-mid);max-width:60ch;margin-top:22px}
.band-ink .lead{color:var(--on-ink-mid)}
.hl{color:var(--volt-text)}
.band-ink .hl{color:var(--volt)}
.mono{font-family:var(--mono)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease);line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn--volt{background:var(--volt);color:var(--ink)}
.btn--volt:hover{background:#d8ff55}
.btn--ink{background:var(--ink);color:var(--on-ink)}
.btn--ink:hover{background:var(--ink-3)}
.btn--ghost{border-color:currentColor;color:inherit}
.btn--ghost:hover{background:rgb(var(--volt-rgb)/.12)}
.btn svg{width:16px;height:16px;flex:none}
:root[dir=rtl] .btn .arw{transform:scaleX(-1)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--volt-text);border-bottom:1.5px solid transparent;transition:border-color .2s}
.link-arrow:hover{border-color:currentColor}
.band-ink .link-arrow{color:var(--volt)}
.link-arrow svg{width:15px;height:15px}
:root[dir=rtl] .link-arrow svg{transform:scaleX(-1)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgb(244 242 238/.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.hdr.is-scrolled{border-color:var(--line)}
.hdr__in{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand img{height:38px;width:auto;display:block}
.brand__by{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);border-inline-start:1px solid var(--line);padding-inline-start:12px}
.nav{display:flex;gap:4px;margin-inline-start:auto}
.nav a{padding:8px 12px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:500;color:var(--fg-mid);transition:background .2s,color .2s}
.nav a:hover,.nav a[aria-current=page]{background:var(--ground-2);color:var(--fg)}
.hdr__end{display:flex;align-items:center;gap:10px}
.langs{display:flex;gap:2px;background:var(--ground-2);border-radius:999px;padding:3px}
.langs a{font-family:var(--mono);font-size:12px;font-weight:500;padding:6px 9px;border-radius:999px;text-decoration:none;color:var(--fg-mid)}
.langs a[aria-current=true]{background:var(--ink);color:var(--volt)}
.hdr .btn{padding:10px 18px;font-size:14px}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--fg)}
.burger svg{width:26px;height:26px;display:block}
.drawer{display:none}
@media (max-width:980px){
  .nav,.hdr__end .btn,.brand__by{display:none}
  .burger{display:block}
  .hdr__end{margin-inline-start:auto}
  .drawer{position:fixed;inset:72px 0 0;background:var(--ground);z-index:49;padding:24px var(--gutter);display:flex;flex-direction:column;gap:6px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.25s var(--ease)}
  .drawer.is-open{opacity:1;visibility:visible;transform:none}
  .drawer a.d-link{font-family:var(--display);font-weight:700;font-size:1.7rem;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
  .drawer .btn{margin-top:18px;align-self:flex-start}
}
@media (max-width:420px){.langs a{padding:6px 7px}.brand img{height:32px}}

/* hero */
.band-ink{background:var(--ink);color:var(--on-ink)}
.hero{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,120px) clamp(48px,7vw,96px)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/.045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%)}
.hero__glow{position:absolute;inset-inline-end:-12%;top:-10%;width:min(820px,80vw);aspect-ratio:1;background:radial-gradient(circle,rgb(var(--volt-rgb)/.16),transparent 62%);pointer-events:none}
.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{color:#fff;max-width:14ch}
.hero h1 .hl{color:var(--volt)}
.tw-caret{display:inline-block;width:.07em;height:.82em;background:var(--volt);margin-inline-start:.08em;vertical-align:-.04em;border-radius:2px;box-shadow:0 0 18px rgb(var(--volt-rgb)/.6)}
.tw-h.is-hold .tw-caret,.no-js .tw-caret{animation:blink 1s steps(1) infinite}
.hero h1.tw-h{max-width:15ch}
:root[dir=rtl] .hero h1.tw-h{max-width:9.5em}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none}
.chips li{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;color:var(--on-ink-mid);border:1px solid var(--ink-line);border-radius:999px;padding:7px 13px}
.chips li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 4px rgb(var(--volt-rgb)/.18)}
.hero__stage{position:relative}
.hero__stage svg{width:100%;height:auto;display:block}
@media (max-width:900px){.hero__in{grid-template-columns:1fr}.hero__stage{max-width:520px;margin-inline:auto;width:100%}}

/* marquee */
.marquee{background:var(--volt);color:var(--ink);overflow:hidden;padding:16px 0;border-block:1px solid var(--ink)}
.marquee__track{display:flex;gap:44px;width:max-content;animation:mq 42s linear infinite}
.marquee span{font-family:var(--display);font-weight:700;font-size:1.15rem;white-space:nowrap;display:flex;align-items:center;gap:44px}
.marquee span::after{content:"";width:9px;height:9px;background:var(--ink);transform:rotate(45deg)}
:root[dir=rtl] .marquee__track{animation-name:mq-rtl}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes mq-rtl{to{transform:translateX(50%)}}

/* sections */
.sec{padding-block:var(--sy)}
.sec--tint{background:var(--ground-2)}
.sec__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sec__head .lead{margin-top:0}
@media (max-width:860px){.sec__head{grid-template-columns:1fr}}
.grid{display:grid;gap:18px}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1020px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:1fr}}
@media (max-width:640px){.grid--4,.grid--2{grid-template-columns:1fr}}
.card{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgb(11 13 16/.35);border-color:var(--ground-3)}
.card p{color:var(--fg-mid);margin:12px 0 0;font-size:15.5px}
.card__n{font-family:var(--mono);font-size:12px;color:var(--fg-dim);margin-bottom:22px;display:block}
.band-ink .card{background:var(--ink-2);border-color:var(--ink-line)}
.band-ink .card p{color:var(--on-ink-mid)}

/* pillars */
.pillar{display:flex;flex-direction:column;padding:32px;min-height:100%}
.pillar__icon{width:64px;height:64px;margin-bottom:26px}
.pillar ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:10px}
.pillar li{display:flex;gap:10px;font-size:15px;color:var(--fg-mid)}
.pillar li::before{content:"";flex:none;width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--volt) 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 7 10.5l4.5-5' fill='none' stroke='%230b0d10' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.pillar .link-arrow{margin-top:auto}

/* method timeline */
.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;counter-reset:d;position:relative}
.days::before{content:"";position:absolute;top:21px;inset-inline:0;height:2px;background:var(--ink-line)}
.days__bar{position:absolute;top:21px;inset-inline-start:0;height:2px;background:var(--volt);width:0;transition:width 2.4s var(--ease);box-shadow:0 0 12px rgb(var(--volt-rgb)/.7)}
.days.is-in .days__bar{width:100%}
.day{position:relative;padding-top:58px}
.day__dot{position:absolute;top:10px;inset-inline-start:0;width:24px;height:24px;border-radius:50%;background:var(--ink);border:2px solid var(--ink-line);transition:border-color .4s,background .4s;transition-delay:calc(var(--i)*.32s)}
.days.is-in .day__dot{border-color:var(--volt);background:var(--volt)}
.day__n{font-family:var(--mono);font-size:12px;color:var(--volt);letter-spacing:.1em;text-transform:uppercase}
.day h3{color:#fff;margin:8px 0 10px;font-size:1.12rem}
.day p{font-size:14.5px;color:var(--on-ink-mid);margin:0}
@media (max-width:1080px){
  .days{grid-template-columns:1fr;gap:0}
  .days::before,.days__bar{top:0;bottom:0;width:2px;height:auto;inset-inline-start:11px}
  .days__bar{height:0;transition:height 2.4s var(--ease)}
  .days.is-in .days__bar{width:2px;height:100%}
  .day{padding:0 0 30px;padding-inline-start:52px}
  .day__dot{top:0}
}

/* agent flow + terminal */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:4px}
.steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.steps b{display:block;font-family:var(--display);font-size:1.08rem}
.steps span{color:var(--fg-mid);font-size:15px}
.steps .i{font-family:var(--mono);font-size:12px;color:var(--volt-text);padding-top:4px}
.viz{background:var(--ink);border-radius:var(--r-lg);padding:clamp(16px,3vw,28px);box-shadow:0 30px 60px -30px rgb(11 13 16/.55)}
.viz svg{display:block;width:100%;height:auto}

/* readiness */
.ready{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:820px){.ready{grid-template-columns:1fr}}
.ready__col{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px)}
.ready__col--ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.ready__col h3{display:flex;align-items:center;gap:12px;font-size:1.5rem}
.ready__col h3 svg{width:34px;height:34px;flex:none}
.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:2px}
.checks li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:15.5px}
.ready__col--ink .checks li{border-color:var(--ink-line);color:var(--on-ink-mid)}
.checks li svg{width:20px;height:20px;flex:none;margin-top:2px}
.checks .tick{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .5s var(--ease);transition-delay:calc(var(--i)*.12s + .2s)}
.is-in .checks .tick{stroke-dashoffset:0}

/* proof */
.proof{border-top:1px solid var(--ink-line);padding-top:28px}
.proof h3{color:#fff;display:flex;align-items:center;gap:10px}
.proof h3::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 0 rgb(var(--volt-rgb)/.6);animation:pulse 2.4s infinite}
.proof p{color:var(--on-ink-mid);font-size:15.5px;margin-top:10px}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgb(var(--volt-rgb)/0)}100%{box-shadow:0 0 0 0 rgb(var(--volt-rgb)/0)}}

/* not fit */
.nofit{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nofit li{display:flex;gap:14px;align-items:flex-start;background:var(--raise);border:1px dashed var(--ground-3);border-radius:var(--r);padding:18px 20px;font-size:15.5px;color:var(--fg-mid)}
.nofit li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='none' stroke='%2362676f' stroke-width='1.5'/%3E%3Cpath d='m7 7 6 6M13 7l-6 6' stroke='%2362676f' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/20px no-repeat}
@media (max-width:700px){.nofit{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;gap:10px;max-width:880px}
.faq details{background:var(--raise);border:1px solid var(--line);border-radius:var(--r);padding:0 22px;transition:border-color .2s}
.faq details[open]{border-color:var(--ground-3)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;padding:20px 0;font-family:var(--display);font-weight:700;font-size:1.1rem;line-height:1.3}
:root[dir=rtl] .faq summary{line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:var(--ground-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M13 8v10M8 13h10' stroke='%230b0d10' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--volt)}
.faq details p{color:var(--fg-mid);margin:0 0 20px;max-width:70ch}
.faq__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px)}
@media (max-width:900px){.faq__layout{grid-template-columns:1fr}}

/* final cta */
.final{position:relative;overflow:hidden;text-align:center;padding-block:clamp(72px,10vw,140px)}
.final h2{font-size:clamp(2.2rem,5vw,4.2rem);max-width:18ch;margin-inline:auto;color:#fff}
.final .lead{margin-inline:auto}
.final__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}
.final svg.orbit{position:absolute;inset:50% auto auto 50%;width:min(1100px,140vw);transform:translate(-50%,-50%);opacity:.5;pointer-events:none}
.final .wrap{position:relative}

/* blog cards */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:1020px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.posts{grid-template-columns:1fr}}
.post{display:flex;flex-direction:column;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.post:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgb(11 13 16/.35)}
.post__cover{aspect-ratio:16/9;background:var(--ink);display:block}
.post__cover svg{width:100%;height:100%;display:block}
.post__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.post__meta{font-family:var(--mono);font-size:12px;color:var(--fg-dim);display:flex;gap:12px;flex-wrap:wrap}
.post h2,.post h3{font-size:1.25rem;line-height:1.22;letter-spacing:-.015em}
:root[dir=rtl] .post h2,:root[dir=rtl] .post h3{line-height:1.5}
.post p{color:var(--fg-mid);font-size:15px;margin:0}
.post .link-arrow{margin-top:auto;padding-top:8px}

/* page hero (inner pages) */
.phero{padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px);position:relative;overflow:hidden}
.phero h1{font-size:clamp(2.3rem,5.4vw,4.4rem);max-width:18ch;color:#fff}
.phero__in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;position:relative}
.phero__art svg{width:100%;height:auto;display:block;max-width:360px;margin-inline:auto}
@media (max-width:860px){.phero__in{grid-template-columns:1fr}.phero__art{display:none}}
.crumbs{font-family:var(--mono);font-size:12px;color:var(--on-ink-dim);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;list-style:none;padding:0}
.crumbs a{text-decoration:none;color:var(--on-ink-mid)}
.crumbs a:hover{color:var(--volt)}
.crumbs li+li::before{content:"/";margin-inline-end:8px;color:var(--ink-line)}

/* prose (services, articles, legal) */
.prose{font-size:18px;line-height:1.75;max-width:72ch}
.prose h2{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.1;margin:2.1em 0 .7em;scroll-margin-top:96px}
:root[dir=rtl] .prose h2{line-height:1.45}
.prose h2:first-child{margin-top:0}
.prose h3{margin:1.6em 0 .5em}
.prose p,.prose li{color:#262a30}
.prose ul,.prose ol{padding-inline-start:1.2em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--volt-text)}
.prose a{color:var(--volt-text);text-decoration-thickness:1.5px;text-underline-offset:3px}
.prose code{font-family:var(--mono);font-size:.86em;background:var(--ground-2);padding:2px 6px;border-radius:6px}
.prose table{width:100%;border-collapse:collapse;margin:1em 0 1.6em;font-size:16px}
.prose th,.prose td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-family:var(--display);font-weight:700}
.prose strong{color:var(--fg)}
.article{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,5vw,72px);align-items:start}
.article__aside{position:sticky;top:96px;display:grid;gap:18px}
@media (max-width:1000px){.article{grid-template-columns:1fr}.article__aside{position:static}}
.toc{background:var(--raise);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.toc b{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);display:block;margin-bottom:10px;font-weight:500}
.toc ol{margin:0;padding-inline-start:1.1em;display:grid;gap:7px;font-size:14.5px}
.toc a{text-decoration:none;color:var(--fg-mid)}
.toc a:hover{color:var(--fg)}
.take{background:var(--ink);color:var(--on-ink);border-radius:var(--r-lg);padding:26px 28px;margin:0 0 2.4em}
.take b{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--volt);font-weight:500}
.take ul{margin:12px 0 0;padding-inline-start:1.1em}
.take li{color:var(--on-ink);margin:.5em 0;font-size:16.5px}
.take li::marker{color:var(--volt)}
.meta-row{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:12.5px;color:var(--on-ink-dim);margin-top:26px}
.aside-cta{background:var(--volt);border-radius:var(--r);padding:22px}
.aside-cta b{font-family:var(--display);font-size:1.25rem;display:block;line-height:1.2}
.aside-cta p{font-size:14.5px;margin:8px 0 16px;color:#1f2a05}
.aside-cta .btn{padding:11px 18px;font-size:14px}
.principles{counter-reset:p}
.legal-wrap{padding-block:clamp(40px,6vw,80px)}

/* footer */
.ftr{background:var(--ink);color:var(--on-ink-mid);padding-block:clamp(56px,7vw,88px) 28px;font-size:15px}
.ftr__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
@media (max-width:900px){.ftr__top{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ftr__top{grid-template-columns:1fr}}
.ftr img{height:40px;width:auto;display:block}
.ftr__tag{margin-top:18px;max-width:34ch}
.ftr__sol{margin-top:18px;font-size:14px}
.ftr .ftr__sol a{color:var(--gold);font-weight:600;text-decoration:none}
.ftr h4{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-dim);margin:0 0 16px;font-weight:500}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a{text-decoration:none;color:var(--on-ink)}
.ftr a:hover{color:var(--volt)}
.ftr__bot{margin-top:56px;padding-top:22px;border-top:1px solid var(--ink-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:13.5px;color:var(--on-ink-dim)}
.ftr__bot nav{display:flex;flex-wrap:wrap;gap:18px}
.ftr__bot a{color:var(--on-ink-mid)}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0)*90ms)}
[data-reveal].is-in{opacity:1;transform:none}
.no-js [data-reveal]{opacity:1;transform:none}

/* svg animation primitives (used inside inline svgs) */
.a-dash{stroke-dasharray:6 8;animation:dash 1.6s linear infinite}
:root[dir=rtl] .a-dash{animation-direction:reverse}
@keyframes dash{to{stroke-dashoffset:-28}}
.a-float{animation:float 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes float{50%{transform:translateY(-8px)}}
.a-spin{animation:spin 26s linear infinite;transform-box:view-box;transform-origin:center}
.a-spin-r{animation:spin 40s linear infinite reverse;transform-box:view-box;transform-origin:center}
@keyframes spin{to{transform:rotate(360deg)}}
.a-blink{animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.a-glow{animation:glow 3s ease-in-out infinite}
@keyframes glow{50%{opacity:.35}}
.a-stack{opacity:0;animation:stack 7s var(--ease) infinite;transform-box:fill-box;transform-origin:center}
@keyframes stack{0%{opacity:0;transform:translateY(-26px)}8%,82%{opacity:1;transform:none}92%,100%{opacity:0;transform:none}}
.a-node{animation:node 7s ease-in-out infinite}
@keyframes node{0%,100%{opacity:.35}10%,80%{opacity:1}}
.a-type{opacity:0;animation:type 9s steps(1) infinite}
@keyframes type{0%{opacity:0}6%,92%{opacity:1}100%{opacity:0}}
.a-travel{offset-rotate:0deg;animation:travel 7s linear infinite}
@keyframes travel{from{offset-distance:0%}to{offset-distance:100%}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-reveal]{opacity:1;transform:none}
  .a-stack,.a-type{opacity:1}
  .days__bar{width:100%}
  .checks .tick{stroke-dashoffset:0}
}
@media print{.hdr,.drawer,.marquee,.ftr,.aside-cta{display:none}.band-ink{background:#fff;color:#000}}

/* Almarai's "0" is narrow, so `ch` measures collapse in Arabic: restate the measures in em. */
:root[dir=rtl] .hero h1{max-width:9em}
:root[dir=rtl] .h-section{max-width:12em}
:root[dir=rtl] .phero h1,:root[dir=rtl] .final h2{max-width:12em}
:root[dir=rtl] .lead,:root[dir=rtl] .faq details p{max-width:34em}
:root[dir=rtl] .prose{max-width:40em}
:root[dir=rtl] .ftr__tag{max-width:22em}
