@font-face{font-family:Ami;src:url(img/Amiri-Bold.woff) format("woff");font-weight:700;font-display:swap}
:root{--bg:#030407;--bg2:#0a0c14;--fg:#f4f4f6;--soft:#c3c7d6;--muted:#7f86a0;--line:#1a1f31;--blue:#2f7bff;--blue2:#6aa5ff;--red:#ff4433;--red2:#ff7a6b}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;color:var(--fg);font:400 17px/1.7 Poppins,"Segoe UI",system-ui,sans-serif;background:var(--bg);overflow-x:hidden}
a{color:var(--blue2)}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
/* header */
header.top{position:fixed;inset:0 0 auto 0;z-index:30;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
header.top.s{background:rgba(3,4,7,.78);backdrop-filter:blur(14px);border-color:#121626}
header.top .in{max-width:1160px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
header.top .b{display:flex;align-items:center;gap:10px;text-decoration:none}
header.top .b img{width:36px}
header.top .b span img{width:90px}
nav{display:flex;align-items:center}
nav a{color:var(--soft);text-decoration:none;margin-inline-start:22px;font-size:14px;letter-spacing:.02em}
nav a:hover{color:#fff}
.lang{background:none;border:1px solid #2a3150;color:#fff;border-radius:999px;padding:4px 14px;font:600 13.5px Poppins,sans-serif;cursor:pointer;margin-inline-start:22px}
/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero>canvas{position:absolute;inset:0;width:100%;height:100%}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.hero .wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:90px}
.hero h1{font-weight:600;font-size:clamp(42px,6.4vw,82px);line-height:1.02;margin:16px 0 22px;color:#fff;letter-spacing:-.01em}
.grad{background:linear-gradient(90deg,var(--blue2),#9d8cff 48%,var(--red2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .orb{width:100%;aspect-ratio:1;display:block}
.kick{font:600 12px Poppins,sans-serif;letter-spacing:.32em;color:var(--blue2);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.kick:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--blue),var(--red))}
html[dir=rtl] .kick{letter-spacing:.04em;font:700 18px Ami,serif}
.lead{font-size:18px;color:var(--soft);max-width:600px;margin:0}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;padding:13px 26px;border-radius:12px;text-decoration:none;font-weight:600;font-size:15px;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn.p{background:linear-gradient(100deg,var(--blue),#6a4bff 55%,var(--red));color:#fff;box-shadow:0 10px 34px rgba(80,90,255,.3)}
.btn.s{border:1px solid #2a3150;color:#fff;background:rgba(10,12,20,.7)}
.btn.off{opacity:.55;pointer-events:none}
.scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;font:500 11px ui-monospace,monospace;letter-spacing:.3em;color:var(--muted)}
/* stats strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg2);margin-top:10px}
.stats div{padding:26px 18px;text-align:center;border-inline-end:1px solid var(--line)}
.stats div:last-child{border:0}
.stats b{display:block;font:600 40px Poppins,sans-serif;line-height:1}
.stats div:nth-child(odd) b{color:var(--blue2)}.stats div:nth-child(even) b{color:var(--red2)}
.stats span{color:var(--soft);font-size:14px}
/* sections */
section{padding:110px 0;position:relative}
.sec-h{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.num{font:500 12.5px ui-monospace,Menlo,monospace;letter-spacing:.24em;color:var(--muted);text-transform:uppercase;white-space:nowrap}
.num b{color:var(--red2);font-weight:600}
.bar{flex:1;height:1px;background:linear-gradient(90deg,#252b42,transparent)}
html[dir=rtl] .bar{background:linear-gradient(-90deg,#252b42,transparent)}
.h2x{font-weight:600;font-size:clamp(32px,4.4vw,52px);line-height:1.1;margin:0 0 18px;color:#fff;letter-spacing:-.01em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev>.viz{order:-1}
.viz{position:relative;border-radius:28px;background:radial-gradient(70% 70% at 50% 45%,#0d1224,#04050a);border:1px solid var(--line);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.viz:before{content:"";position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(140deg,rgba(47,123,255,.55),transparent 40%,transparent 60%,rgba(255,68,51,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.viz canvas{width:100%;display:block}
.viz .cap{position:absolute;left:18px;top:14px;font:500 11px ui-monospace,monospace;letter-spacing:.22em;color:var(--muted)}
html[dir=rtl] .viz .cap{left:auto;right:18px}
.pts{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.pts li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;color:var(--soft)}
.pts li:before{content:"";width:9px;height:9px;border-radius:50%;margin-top:10px;background:var(--blue);box-shadow:0 0 12px var(--blue)}
.pts li:nth-child(even):before{background:var(--red);box-shadow:0 0 12px var(--red)}
.pts b{color:#fff;font-weight:600}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.tri .t{border-radius:16px;padding:18px 12px;border:1px solid var(--line);background:var(--bg2);text-align:center}
.tri .n{font:600 26px Poppins,sans-serif;letter-spacing:.1em}
.tri p{margin:4px 0 0;color:var(--soft);font-size:14px}
.ctl{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 14px}
.ctl button{background:#0a0c14;border:1px solid #2a3150;color:var(--soft);border-radius:999px;padding:8px 16px;font:600 13.5px Poppins,sans-serif;cursor:pointer;transition:all .2s}
.ctl button[aria-pressed=true]{background:#fff;color:#05060a;border-color:#fff}
html[dir=rtl] .ctl button{font:700 16px Ami,serif}
.rng{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;color:var(--soft);font-size:13.5px;margin-top:10px}
.rng input{width:100%}
.rng.b input{accent-color:var(--blue)}.rng.r input{accent-color:var(--red)}.rng.w input{accent-color:#fff}
.path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.path div{padding:24px;border-radius:18px;background:var(--bg2);border:1px solid var(--line);position:relative;overflow:hidden}
.path div:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--blue),var(--red))}
.path b{display:block;font:600 30px Poppins,sans-serif;color:#1f2540;margin-bottom:10px}
.path h3{margin:0 0 6px;font-size:18px;color:#fff;font-weight:600}
.path p{margin:0;color:var(--soft);font-size:14.5px}
.shot{border-radius:22px;border:1px solid var(--line);box-shadow:0 40px 100px #000}
.cta{text-align:center;padding:70px 24px;border-radius:30px;border:1px solid var(--line);position:relative;overflow:hidden;background:#06070d}
.cta canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.cta>*:not(canvas){position:relative}
.cta .lead{margin:0 auto}
.cta .btns{justify-content:center}
.faq{max-width:820px;margin:24px auto 0}
details{border-bottom:1px solid var(--line);padding:18px 4px}
details summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:12px}
details summary::-webkit-details-marker{display:none}
details summary:after{content:"+";color:var(--blue2);font-size:22px;line-height:1;transition:transform .2s}
details[open] summary:after{transform:rotate(45deg);color:var(--red2)}
details p{color:var(--soft);margin:10px 0 0}
footer{border-top:1px solid #10131f;padding:34px 0 44px;text-align:center;color:var(--muted);font-size:14px}
footer .ct{font-size:15px;color:var(--soft)}
footer a{color:var(--blue2);text-decoration:none}
h2{font-weight:600;font-size:26px;margin:0 0 22px;text-align:center;color:#fff}
/* privacy page */
.doc{max-width:780px;margin:0 auto;padding:110px 0 40px}
.doc h1{font-weight:600;color:#fff;font-size:32px;margin:10px 0 4px}
.doc h3{color:var(--blue2);font-weight:600;margin:28px 0 6px;font-size:19px}
.doc p,.doc li{color:var(--soft)}
.doc .d{color:var(--muted);font-size:14px}
/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
/* arabic */
[lang=ar],.ar{font-family:Ami,"Traditional Arabic",serif}
html[dir=rtl] body{font-family:Ami,"Traditional Arabic",serif;font-size:20px}
html[dir=rtl] header.top .in,html[dir=rtl] footer .ct,html[dir=rtl] .tri .n,html[dir=rtl] .stats b{font-family:Poppins,sans-serif}
html[dir=rtl] .h2x,html[dir=rtl] .hero h1{letter-spacing:0;line-height:1.35}
.en-only,.ar-only{display:none}
html[lang=en] .en-only,html[lang=ar] .ar-only{display:revert}
@media (max-width:900px){.hero .wrap,.split{grid-template-columns:1fr;gap:34px}.split.rev>.viz{order:0}.hero .orb{max-width:420px;margin:0 auto}.path{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-inline-end:0}.stats div{border-bottom:1px solid var(--line)}section{padding:70px 0}}
@media (max-width:560px){nav a{display:none}.tri{grid-template-columns:1fr}.path{grid-template-columns:1fr}}
.quote{padding:120px 0;text-align:center;position:relative;overflow:hidden}
.quote canvas{position:absolute;inset:0;width:100%;height:100%}
.quote blockquote{position:relative;margin:0 auto;max-width:900px;font-weight:500;font-size:clamp(30px,5vw,60px);line-height:1.2;color:#fff;letter-spacing:-.01em}
.quote blockquote .ar{display:block;font:700 clamp(30px,4.6vw,54px) Ami,serif;margin-top:18px;color:var(--soft);letter-spacing:0}
.quote .by{position:relative;margin-top:22px;font:500 12px ui-monospace,monospace;letter-spacing:.3em;color:var(--muted)}
.threes{display:flex;justify-content:center;gap:clamp(14px,3vw,40px);margin-top:26px;font:600 clamp(22px,3vw,34px) Poppins,sans-serif;letter-spacing:.12em}
.threes i{font-style:normal}
.quote .qs{display:block;margin-top:26px;font:400 clamp(15px,1.6vw,19px)/1.6 Poppins,sans-serif;color:var(--muted);letter-spacing:.02em}
.quote .qs .ar2{font:700 clamp(18px,2vw,23px) Ami,serif;color:var(--muted)}
.quote .pi{display:block;font:300 clamp(90px,14vw,170px)/1 Georgia,serif;background:linear-gradient(180deg,#fff,#6aa5ff 60%,#ff7a6b);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px;filter:drop-shadow(0 0 30px rgba(106,165,255,.35))}
.q2{font:600 20px Poppins,sans-serif;color:#fff;margin:0 0 12px}
html[dir=rtl] .q2{font:700 24px Ami,serif}
.h2x{text-align:start}.cta .h2x,.faqh{text-align:center}
/* artistic English type */
.hero h1,.h2x,.quote blockquote,.doc h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:0}
.hero h1{font-size:clamp(50px,7.4vw,96px);line-height:.98}
.h2x{font-size:clamp(38px,5vw,62px);line-height:1.02}
.quote blockquote{font-size:clamp(40px,6.4vw,80px);line-height:1.02;font-style:italic;font-weight:500}
.hero h1 .grad,.h2x .grad{font-style:italic;font-weight:500}
.q2{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-style:italic;font-weight:600}
.path h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}
.path b{font-family:"Cormorant Garamond",Georgia,serif}
html[dir=rtl] .hero h1,html[dir=rtl] .h2x,html[dir=rtl] .quote blockquote,html[dir=rtl] .q2,html[dir=rtl] .path h3,html[dir=rtl] .doc h1{font-family:Ami,serif;font-style:normal;font-weight:700}
html[dir=rtl] .hero h1{font-size:clamp(42px,6vw,76px);line-height:1.3}
html[dir=rtl] .h2x{font-size:clamp(32px,4.2vw,50px);line-height:1.35}
html[dir=rtl] .quote blockquote{font-size:clamp(34px,5vw,62px);line-height:1.35}
/* in Arabic the quote shows only the Arabic line, in English only the English */
.quote blockquote .en{display:block}
html[lang=ar] .quote blockquote .en{display:none}
html[lang=en] .quote blockquote>.ar{display:none}
html[lang=ar] .quote blockquote>.ar{margin-top:0;color:#fff;font-size:inherit}
html[lang=en] .quote .qs .ar2,html[lang=en] .quote .qs br{display:none}
html[lang=ar] .quote .qs .en2{display:none}
/* language buttons */
.langs{display:inline-flex;margin-inline-start:22px;border:1px solid #2a3150;border-radius:999px;padding:3px;background:rgba(10,12,20,.6)}
.langs button{background:none;border:0;color:var(--soft);border-radius:999px;padding:5px 14px;font:600 13px Poppins,sans-serif;cursor:pointer}
.langs button[data-l=ar]{font:700 15px Ami,serif}
.langs button[aria-pressed=true]{background:#fff;color:#05060a}
@media (max-width:560px){.langs{margin-inline-start:8px}}
.threes,.tri .n{direction:ltr;unicode-bidi:isolate}

/* ===== GOLD THEME · from the app's SESSION COMPLETE screen: charcoal, gold light, white text ===== */
:root{--bg:#111215;--bg2:#17181c;--fg:#ffffff;--soft:#e9e4d8;--muted:#a59f90;--line:#2a2924;--blue:#e6b85c;--blue2:#f3cf7a;--red:#c8943f;--red2:#ffe29a;--gold:#f3cf7a}
html,body{background:#111215}
body{background:radial-gradient(1200px 700px at 80% -10%,rgba(243,207,122,.07),transparent 60%),radial-gradient(900px 600px at 0% 60%,rgba(243,207,122,.04),transparent 60%),#111215}
a{color:var(--gold)}
header.top.s{background:rgba(17,18,21,.82);border-color:#2a2924}
nav a:hover{color:var(--gold)}
.grad{background:linear-gradient(90deg,#fff3d0,#f3cf7a 45%,#c8943f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px rgba(243,207,122,.35))}
.kick{color:var(--gold)}
.kick:before{background:linear-gradient(90deg,transparent,var(--gold))}
.btn.p,a.btn.p{background:linear-gradient(180deg,#ffe29a,#e6b85c);color:#1a1408;border-color:transparent;box-shadow:0 0 0 1px rgba(255,230,160,.4),0 8px 30px rgba(243,207,122,.28)}
.btn.p:hover{box-shadow:0 0 0 1px rgba(255,230,160,.6),0 10px 40px rgba(243,207,122,.45)}
.btn:not(.p){border-color:rgba(243,207,122,.45);color:#fff}
.btn:not(.p):hover{border-color:var(--gold);color:var(--gold)}
.langs button{border-color:rgba(243,207,122,.4);color:#fff}
.langs button[aria-pressed=true]{background:var(--gold);color:#1a1408;border-color:var(--gold)}
h1,h2,h3{color:#fff}
.num,.stats b,.stat b,.pts b,.path b,.tri .n,.threes b,.threes span,.pi{color:var(--gold)!important;-webkit-text-fill-color:var(--gold)}
.pi{text-shadow:0 0 30px rgba(243,207,122,.5)}
.quote .en,.quote [lang=ar]{color:#fff}
.quote .qs{color:var(--gold)}
.viz,.card,.panel,details{border-color:rgba(243,207,122,.18)!important}
details summary::marker,details summary:before{color:var(--gold)}
[data-mode][aria-pressed=true],.ctl button[aria-pressed=true]{background:var(--gold);color:#1a1408;border-color:var(--gold)}
input[type=range]{accent-color:#f3cf7a}
.hero:after{background:linear-gradient(transparent,#111215)}
/* glow pulse on headings when revealed */
.rv.on h2,.rv.on .h2x{animation:goldIn 1.6s ease both}
@keyframes goldIn{0%{text-shadow:0 0 0 rgba(243,207,122,0)}40%{text-shadow:0 0 28px rgba(243,207,122,.55)}100%{text-shadow:0 0 0 rgba(243,207,122,0)}}
.btn.s{border-color:rgba(243,207,122,.45);background:rgba(20,18,12,.6)}
.bar{background:linear-gradient(90deg,rgba(243,207,122,.5),transparent)}
html[dir=rtl] .bar{background:linear-gradient(-90deg,rgba(243,207,122,.5),transparent)}
.viz .cap,.quote .by{color:rgba(243,207,122,.75)}
.rng.b input,.rng.r input{accent-color:#f3cf7a}
.viz{background:radial-gradient(70% 70% at 50% 45%,#1d1d22,#0b0b0d)}
.ctl button{background:#17181c;border-color:rgba(243,207,122,.3)}.langs{border-color:rgba(243,207,122,.35);background:rgba(20,18,12,.55)}
/* header: brand never shrinks, links smaller, hidden on tablets/phones */
header.top .b{flex-shrink:0}
header.top .b img{width:34px;height:34px}
header.top .b span img{width:86px;height:auto}
nav{flex-wrap:nowrap;min-width:0}
nav a{font-size:13px;margin-inline-start:18px}
.langs button{font-size:12.5px;padding:4px 12px}
@media (max-width:1020px){nav a{display:none}}
/* brand lockup at the top of the hero */
.brandx{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.brandx .bl{width:64px;height:64px;border-radius:50%;box-shadow:0 0 0 1px rgba(243,207,122,.55),0 0 30px rgba(243,207,122,.35)}
.brandx .bw{width:170px;height:auto;filter:drop-shadow(0 0 14px rgba(243,207,122,.35))}
@media (max-width:560px){.brandx .bl{width:52px;height:52px}.brandx .bw{width:140px}}
/* article buttons + reader */
.arts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.arts .btn{font-size:13.5px;padding:10px 18px}
html[lang=ar] .arts .en-only,html[lang=en] .arts .ar-only{display:none}
.artm{position:fixed;inset:0;z-index:60;background:rgba(8,8,10,.72);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s}
.artm.on{opacity:1}.artm[hidden]{display:none}
.artb{position:relative;max-width:720px;width:100%;max-height:86vh;overflow:auto;background:radial-gradient(400px 260px at 90% 0%,rgba(243,207,122,.12),transparent 70%),#17181c;border:1px solid rgba(243,207,122,.3);border-radius:22px;padding:42px 38px 30px;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.artb h2{color:#f3cf7a;font-size:clamp(26px,4vw,38px);margin:10px 0 18px;line-height:1.2}
.artb p{color:#f1ece2;font-size:16.5px;line-height:1.9;margin:0 0 16px}
.artb [lang=ar] p,.artb [lang=ar] h2{font-family:Ami,serif}.artb [lang=ar] p{font-size:19px}
.artx{position:absolute;top:12px;inset-inline-end:16px;background:none;border:0;color:#f3cf7a;font-size:30px;cursor:pointer;line-height:1}
.arta{margin-top:18px}
.artb h2{text-align:start}
/* ===== v4 tweaks ===== */
/* gold part of headings: same plain style as the white, 2/3 its size, on its own line */
.hero h1 .grad,.h2x .grad{font-style:normal;font-weight:inherit;font-family:inherit;font-size:.66em;display:block;margin-top:.18em;line-height:1.15;letter-spacing:0;filter:none;background:none;-webkit-text-fill-color:#f3cf7a;color:#f3cf7a}
/* header: one logo, a bit larger and tidy */
header.top .in{padding:14px 20px}
header.top .b img{width:38px;height:38px}
header.top .b span img{width:96px}
/* dark-grey panels woven into the background */
body{background:
 radial-gradient(700px 420px at 12% 18%,rgba(44,45,51,.55),transparent 70%),
 radial-gradient(800px 500px at 88% 42%,rgba(40,41,47,.5),transparent 70%),
 radial-gradient(700px 460px at 18% 70%,rgba(44,45,51,.45),transparent 70%),
 radial-gradient(900px 520px at 82% 92%,rgba(40,41,47,.45),transparent 70%),
 radial-gradient(1200px 700px at 80% -10%,rgba(243,207,122,.06),transparent 60%),#111215}
section{position:relative}
#waves,#body,#session{background:linear-gradient(180deg,transparent,rgba(34,35,40,.75) 14%,rgba(34,35,40,.75) 86%,transparent)}
.quote{background:transparent}
/* owner-only downloads */
.arts a,.arta{display:none!important}
html.own .arts a.en-only,html.own .arta{display:inline-flex!important}
html.own[lang=ar] .arts a.ar-only{display:inline-flex!important}
html.own[lang=ar] .arts a.en-only{display:none!important}
/* Google Play at the end */
.playend{display:flex;justify-content:center;padding:10px 20px 70px}
.gplay{display:inline-flex;align-items:center;gap:14px;padding:12px 26px 12px 20px;border-radius:14px;border:1px solid rgba(243,207,122,.55);background:linear-gradient(180deg,#1d1d22,#111215);text-decoration:none;box-shadow:0 0 30px rgba(243,207,122,.15);transition:box-shadow .3s,transform .3s}
.gplay:hover{box-shadow:0 0 44px rgba(243,207,122,.35);transform:translateY(-2px)}
.gplay svg{width:34px;height:34px}
.gplay>span{display:flex;flex-direction:column;line-height:1.1;text-align:start}
.gplay small{font:600 11px Poppins,sans-serif;letter-spacing:.14em;color:#f3cf7a}
.gplay b{font:600 22px Poppins,sans-serif;color:#fff}
/* ===== calmer type scale ===== */
.hero h1{font-size:clamp(34px,4.4vw,56px)!important;line-height:1.08}
.h2x{font-size:clamp(28px,3.3vw,42px)!important;line-height:1.12}
html[dir=rtl] .hero h1{font-size:clamp(32px,4vw,50px)!important;line-height:1.4}
html[dir=rtl] .h2x{font-size:clamp(26px,3vw,38px)!important;line-height:1.4}
.quote blockquote{font-size:clamp(28px,4vw,50px)!important}
html[dir=rtl] .quote blockquote{font-size:clamp(26px,3.6vw,44px)!important}
.q2{font:400 18px/1.5 Poppins,sans-serif!important;font-style:normal!important;color:#e9e4d8;margin:4px 0 14px}
html[dir=rtl] .q2{font:400 20px/1.6 Ami,serif!important}
.lead{font-size:15.5px;font-weight:400;line-height:1.85;color:#d9d4c8}
html[dir=rtl] .lead{font-size:18px}
.pts li{font-size:15px}
.pts b{font-weight:500}
.quote .qs{font-weight:400;font-size:clamp(15px,1.6vw,19px)}
.stats b{font-weight:500}
canvas{direction:ltr}
html[dir=rtl] .h2x{font-size:clamp(28px,3.3vw,42px)!important}
html[dir=rtl] .hero h1 .grad,html[dir=rtl] .h2x .grad{font-size:.78em}
/* π with its running light */
.piw{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(170px,22vw,260px);aspect-ratio:1;margin:0 auto 18px}
.piw canvas{position:absolute;inset:0;width:100%!important;height:100%!important}
.piw .pi{position:relative;margin:0!important;font-size:clamp(80px,11vw,140px)!important}
/* 19 Hz: waves pass through the words */
.q19 canvas.qwave{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;mix-blend-mode:screen}
.q19 blockquote{z-index:2}
/* smaller EN/AR switch, bigger brand */
.langs{padding:2px}
.langs button{font:600 11px Poppins,sans-serif!important;padding:3px 9px!important;letter-spacing:.06em}
header.top .b img{width:50px!important;height:50px!important}
header.top .b span img{width:128px!important}
footer .sig{margin-top:6px;font:500 11px Poppins,sans-serif;letter-spacing:.22em;color:rgba(243,207,122,.75)}
.playend{flex-direction:column;align-items:center;gap:14px}
.playend .sig{margin:0;font:500 11px Poppins,sans-serif;letter-spacing:.22em;color:rgba(243,207,122,.75)}
.gplay.soon{cursor:default}.gplay.soon:hover{transform:none}
