/* =========================================================
   Ehsan — new visual layer (loads after style.css)
   ========================================================= */
:root{--deep:#04503f;--mint:#e9f6f0;--leaf:#0b9d70;--gold:#c9962b;--disp:"Readex Pro","IBM Plex Sans Arabic",system-ui,sans-serif}
h1,h2,h3,.btn,.brand,.sh h2{font-family:var(--disp)}
body{animation:pagein .55s var(--ease) both}
@keyframes pagein{from{opacity:0}to{opacity:1}}

/* ---------- reveal (uses individual transform props so 3D tilt can coexist) ---------- */
.js .rv,.js .rv.in{transform:none}
.js .rv{opacity:0;translate:0 28px;scale:1;transition:opacity .8s var(--ease),translate .8s var(--ease),scale .8s var(--ease),transform .3s var(--ease),box-shadow .35s var(--ease),border-color .3s;transition-delay:calc(var(--i,0)*80ms)}
.js .rv[data-rv=left]{translate:-56px 0}.js .rv[data-rv=right]{translate:56px 0}
.js .rv[data-rv=zoom]{translate:0 18px;scale:.9}
.js .rv.in{opacity:1;translate:0 0;scale:1}
.js .rv.in:hover{transition-delay:0s}

/* ---------- 3D tilt ---------- */
.js [data-tilt][data-tilt]{transform:perspective(900px) rotateX(var(--trx,0deg)) rotateY(var(--try,0deg)) translateY(var(--ty,0px));transform-style:preserve-3d;will-change:transform}
[data-tilt]:hover{--ty:-6px}
[data-tilt].tilting{transition:transform .08s linear,box-shadow .35s}
.tiltbox{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(4,80,63,.45),0 8px 18px rgba(4,80,63,.12);background:#fff;transition:transform .5s var(--ease)}
.tiltbox img{width:100%;height:auto;display:block}
.tiltbox .glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,30%) var(--gy,0%),rgba(255,255,255,.55),transparent 55%);opacity:0;transition:opacity .3s}
.tiltbox:hover .glare{opacity:1}

/* ---------- progress, header ---------- */
.prog{position:fixed;top:0;inset-inline:0;height:3px;z-index:130;pointer-events:none}
.prog i{display:block;height:100%;transform:scaleX(var(--sp,0));transform-origin:left;background:linear-gradient(90deg,var(--p),var(--gold))}
html[dir=rtl] .prog i{transform-origin:right}
.brand img{height:46px;transition:transform .5s var(--ease)}.brand:hover img{transform:rotate(-6deg) scale(1.06)}
.top .bar{transition:min-height .3s var(--ease)}.top.sc .bar{min-height:58px}.top.sc .nav{height:58px}
.nav>a:not(.on),.dd>a:not(.on){position:relative}
.nav>a:not(.on)::after,.dd>a:not(.on)::after{content:"";position:absolute;inset-inline:16px;bottom:10px;height:2px;border-radius:2px;background:var(--p);transform:scaleX(0);transition:transform .35s var(--ease)}
.nav>a:not(.on):hover::after,.dd>a:not(.on):hover::after{transform:scaleX(1)}
.btn.big{padding:.85em 1.9em;font-size:1.05rem;border-radius:14px}

/* ---------- hero ---------- */
.eh-hero{position:relative;overflow:hidden;background:radial-gradient(1000px 520px at 85% 10%,#d7f1e5 0,transparent 60%),radial-gradient(800px 480px at 5% 90%,#e7f6ee 0,transparent 60%),linear-gradient(180deg,#f2fbf7,#fff)}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.lf{position:absolute;display:block;border-radius:0 100% 0 100%;background:linear-gradient(135deg,var(--leaf),var(--deep));opacity:.16;transform:translate3d(calc(var(--mx,0)*var(--d,10)*1px),calc(var(--my,0)*var(--d,10)*1px + var(--sy,0)*1px),0) rotate(var(--r,0deg));transition:transform .4s var(--ease)}
.lf.l1{width:150px;height:150px;top:8%;inset-inline-start:3%;--r:-10deg}
.lf.l2{width:230px;height:230px;bottom:8%;inset-inline-start:40%;--r:25deg;opacity:.1}
.lf.l3{width:90px;height:90px;top:16%;inset-inline-start:46%;--r:60deg;opacity:.22}
.lf.l4{width:180px;height:180px;top:-40px;inset-inline-end:2%;--r:100deg;opacity:.12}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:118px;min-height:640px}
.hero-copy h1{font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.18;color:var(--deep);margin:0 0 .35em;letter-spacing:-.01em;animation:up .9s var(--ease) both}
.hero-copy p{font-size:1.2rem;color:#36574b;max-width:30em;margin:0 0 1.6em;animation:up .9s .12s var(--ease) both}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;animation:up .9s .24s var(--ease) both}
.hero-trust{list-style:none;display:flex;gap:0;margin:38px 0 0;padding:0;animation:up .9s .36s var(--ease) both}
.hero-trust li{padding:0 22px;border-inline-start:2px solid color-mix(in srgb,var(--p) 30%,#fff)}.hero-trust li:first-child{padding-inline-start:0;border:0}
.hero-trust b{display:block;font-family:var(--disp);font-size:1.5rem;color:var(--deep);line-height:1.2}.hero-trust span{font-size:.85rem;color:var(--mut)}
.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;fill:#fff}
.stage{position:relative;perspective:1700px;animation:up 1s .15s var(--ease) both}
.stage-in{position:relative;height:clamp(250px,31vw,390px);transform-style:preserve-3d;transform:rotateX(var(--srx,0deg)) rotateY(var(--sry,0deg));transition:transform .35s var(--ease-o,ease-out)}
.cflow{position:absolute;inset:0;transform-style:preserve-3d}
.face{position:absolute;top:50%;left:50%;margin:0;width:min(72%,430px);border-radius:22px;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0 34px 50px -22px rgba(4,80,63,.55),0 6px 14px rgba(4,80,63,.15);
 transform:translate(-50%,-50%) translateX(calc(var(--o,0)*62%)) translateZ(calc(var(--a,0)*-190px)) rotateY(calc(var(--o,0)*-36deg));opacity:calc(1 - var(--a,0)*.4);z-index:calc(10 - var(--a,0));transition:transform .9s var(--ease),opacity .9s var(--ease),filter .9s}
.face img{width:100%;display:block;pointer-events:none}
.face[data-h]{opacity:0;pointer-events:none;transform:translate(-50%,-50%) translateZ(-420px) scale(.8)}
.face:not([data-c]){filter:saturate(.75) brightness(.97)}
.coin{position:absolute;top:-4%;inset-inline-end:4%;z-index:30;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,#fff1bd,#e3b64d 52%,#a9761a);box-shadow:inset 0 0 0 5px rgba(255,255,255,.28),inset 0 0 0 6px rgba(120,80,0,.35),0 22px 28px -8px rgba(120,80,0,.4);animation:coin 6.5s ease-in-out infinite;transform-style:preserve-3d}
.coin img{width:44px;opacity:.55;mix-blend-mode:multiply;filter:sepia(1) saturate(2) brightness(.55)}
@keyframes coin{0%{transform:translateZ(150px) translateY(0) rotateY(0)}50%{transform:translateZ(170px) translateY(-16px) rotateY(180deg)}100%{transform:translateZ(150px) translateY(0) rotateY(360deg)}}
.cf-ctl{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}
.cf-ctl>button{width:40px;height:40px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--p) 35%,#fff);background:#fff;color:var(--pd);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .25s var(--ease)}
.cf-ctl>button:hover{background:var(--p);color:#fff;transform:scale(1.08)}
.cf-dots{display:flex;gap:8px}.cf-dots button{width:10px;height:10px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--p) 25%,#fff);cursor:pointer;transition:width .4s var(--ease),background .2s}.cf-dots button.on{width:30px;background:var(--p)}

/* ---------- sections ---------- */
.ayah{position:relative;padding:30px 20px 6px;font-size:1.7rem}
.sh h2{font-size:clamp(1.55rem,3vw,2.1rem)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev>.shot{order:2}.globe .shot{order:-1}
.shot{position:relative;perspective:1200px}
.shot::before{content:"";position:absolute;inset:6% -4% -6% 4%;border-radius:30px;background:linear-gradient(135deg,var(--mint),color-mix(in srgb,var(--p) 18%,#fff));transform:translateZ(-1px) rotate(3deg);z-index:0}
html[dir=rtl] .shot::before{inset:6% 4% -6% -4%;transform:rotate(-3deg)}
.shot .tiltbox{position:relative;z-index:1}
.copy h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--deep);line-height:1.25}
.copy .lead{font-size:1.1rem;color:var(--mut);margin:0 0 1.6em;max-width:32em}
.pil{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pil li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);transition:transform .35s var(--ease),box-shadow .35s}
.pil li:hover{transform:translateX(var(--sx,-6px));box-shadow:var(--sh2)}[dir=ltr] .pil li{--sx:6px}
.pil i,.wgrid i{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;box-shadow:0 10px 18px -6px color-mix(in srgb,var(--p) 60%,transparent)}
.pil b{display:block;font-family:var(--disp);font-size:1.05rem;color:var(--deep)}.pil span{color:var(--mut);font-size:.95rem}
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.wgrid a{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);transition:box-shadow .35s,border-color .3s}
.wgrid a:hover{box-shadow:var(--sh2);border-color:var(--p)}.wgrid b{font-family:var(--disp);font-size:1rem;color:var(--deep)}
.cta{background:linear-gradient(120deg,var(--deep),color-mix(in srgb,var(--p) 80%,#000));color:#fff;position:relative;overflow:hidden;padding:56px 0}
.cta::before{content:"";position:absolute;inset-inline-end:-80px;top:-100px;width:380px;height:380px;border-radius:0 100% 0 100%;background:rgba(255,255,255,.07);animation:float 9s ease-in-out infinite}
.cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem)}.cta .btn{background:#fff;color:var(--deep)}
.stat b{font-family:var(--disp)}
.svc i{background:linear-gradient(135deg,var(--pl),color-mix(in srgb,var(--p) 22%,#fff))}

/* ---------- back to top ---------- */
.totop{position:fixed;inset-inline-end:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;width:54px;height:54px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:#fff;color:var(--pd);cursor:pointer;box-shadow:0 14px 30px -6px rgba(4,80,63,.4);opacity:0;visibility:hidden;translate:0 24px;transition:opacity .35s,visibility .35s,translate .45s var(--ease),background .25s,color .25s}
.totop.show{opacity:1;visibility:visible;translate:0 0}
.totop:hover{background:var(--p);color:#fff}.totop:hover .arr{animation:nudge .7s var(--ease) infinite}
.totop .ring{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);transform:rotate(-90deg)}
.totop .ring circle{fill:none;stroke-width:3}.totop .bg{stroke:var(--line)}
.totop .fg{stroke:var(--p);stroke-linecap:round;stroke-dasharray:132;stroke-dashoffset:calc(132 - 132 * var(--tp,0))}.totop:hover .fg{stroke:#fff}.totop:hover .bg{stroke:rgba(255,255,255,.3)}
.totop .arr{position:relative}
@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* ---------- footer ---------- */
.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-brand img{height:50px;width:auto}.foot-brand b{font-family:var(--disp);font-size:1.3rem;color:#fff}

/* ---------- inner pages ---------- */
.ph2{position:relative;overflow:hidden;color:#fff;padding:54px 0 64px;background:linear-gradient(120deg,var(--deep),color-mix(in srgb,var(--p) 85%,#000))}
.ph2::before{content:"";position:absolute;inset-inline-end:3%;top:50%;width:340px;height:310px;translate:0 -50%;background:url("../img/logo-mark-white.png") center/contain no-repeat;opacity:.09;animation:float 10s ease-in-out infinite}
.ph2 .wrap{position:relative;z-index:1}
.crumb{display:flex;gap:8px;font-size:.88rem;opacity:.85;margin-bottom:14px}.crumb a:hover{text-decoration:underline}
.ph2 h1{font-size:clamp(1.9rem,4vw,3rem);margin:0 0 .3em;animation:up .7s var(--ease) both}
.ph2 p{max-width:40em;margin:0;font-size:1.1rem;opacity:.92;animation:up .7s .1s var(--ease) both}
.ph2 .btn{margin-top:18px}
.ph2+.sec{padding-top:56px}

/* about */
.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}
.intro h2,.blk h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--deep)}
.intro p{color:#33463f;font-size:1.05rem;max-width:38em}
.tl{list-style:none;margin:0;padding:0 26px 0 0;position:relative}[dir=ltr] .tl{padding:0 0 0 26px}
.tl::before{content:"";position:absolute;inset-block:8px;inset-inline-start:calc(100% - 7px);width:2px;background:linear-gradient(var(--p),color-mix(in srgb,var(--p) 15%,#fff))}
[dir=ltr] .tl::before{inset-inline-start:6px}
.tl li{position:relative;padding:0 0 28px}.tl li:last-child{padding:0}
.tl li::before{content:"";position:absolute;top:6px;inset-inline-end:-26px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--p);box-shadow:0 0 0 5px color-mix(in srgb,var(--p) 14%,#fff)}
[dir=ltr] .tl li::before{inset-inline-end:auto;inset-inline-start:-26px}
.tl small{display:block;color:var(--gold);font-weight:700}.tl b{display:block;font-family:var(--disp);color:var(--deep);font-size:1.1rem}.tl span{color:var(--mut)}
.v2030{background:linear-gradient(120deg,var(--deep),color-mix(in srgb,var(--p) 80%,#000));color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin:56px 0;position:relative;overflow:hidden}
.v2030 h3{font-size:1.5rem;margin:0}.v2030 .pills{display:flex;gap:10px;flex-wrap:wrap}
.v2030 .pills span{padding:10px 20px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-weight:600;transition:background .25s,transform .3s var(--ease)}.v2030 .pills span:hover{background:rgba(255,255,255,.24);transform:translateY(-3px)}
.tabs{display:flex;gap:6px;padding:6px;background:var(--mint);border-radius:99px;width:max-content;max-width:100%;overflow:auto;margin:0 auto 34px;position:relative}
.tabs button{position:relative;z-index:1;border:0;background:none;font:inherit;font-weight:600;padding:.7em 1.6em;border-radius:99px;cursor:pointer;color:var(--mut);white-space:nowrap;transition:color .25s}
.tabs button.on{color:#fff}
.tabs .ind{position:absolute;z-index:0;top:6px;bottom:6px;border-radius:99px;background:linear-gradient(135deg,var(--p),var(--pd));box-shadow:0 8px 16px -6px color-mix(in srgb,var(--p) 60%,transparent);transition:inset .45s var(--ease)}
.panel{display:none}.panel.on{display:block;animation:up .55s var(--ease) both}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vm article{padding:32px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);position:relative;overflow:hidden}
.vm article::after{content:"";position:absolute;inset-inline-end:-40px;bottom:-50px;width:160px;height:160px;border-radius:0 100% 0 100%;background:var(--mint)}
.vm h3{color:var(--deep);font-size:1.3rem;position:relative;z-index:1}.vm p{margin:0;color:#33463f;position:relative;z-index:1}
.cards3,.cards2{display:grid;gap:16px}.cards3{grid-template-columns:repeat(3,1fr)}.cards2{grid-template-columns:repeat(2,1fr)}
.cd{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);transition:box-shadow .35s,border-color .3s}
.cd:hover{box-shadow:var(--sh2);border-color:var(--p)}
.cd b{display:block;font-family:var(--disp);color:var(--pd);font-size:1.15rem;margin-bottom:4px}.cd p{margin:0;color:var(--mut);font-size:.95rem}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.pillars div{padding:26px;border-radius:20px;background:linear-gradient(160deg,var(--mint),#fff);border:1px solid var(--line);font-family:var(--disp);font-weight:600;color:var(--deep);font-size:1.1rem}
.blk-t{font-family:var(--disp);color:var(--deep);font-size:1.4rem;margin:34px 0 16px}
.endcta{text-align:center;padding:64px 20px;background:var(--mint)}.endcta h2{color:var(--deep)}.endcta p{color:var(--mut)}

/* contact */
.cgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
.cform{padding:34px}.cform h2{font-size:1.5rem;color:var(--deep)}
.cform .sub{color:var(--mut);margin:0 0 10px}
.cform textarea{resize:vertical;min-height:140px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.seg{display:flex;gap:8px;flex-wrap:wrap}.seg label{margin:0;position:relative;font-weight:600}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.seg span{display:block;padding:.5em 1.2em;border-radius:99px;border:1.5px solid var(--line);font-size:.92rem;transition:all .25s var(--ease)}
.seg input:checked+span{background:var(--p);border-color:var(--p);color:#fff;transform:scale(1.04)}.seg input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--p) 50%,#fff);outline-offset:2px}
.cinfo{display:grid;gap:14px}
.ci{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}
a.ci:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:var(--p)}
.ci i{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--mint);color:var(--pd)}
.ci small{display:block;color:var(--mut)}.ci b{display:block;font-family:var(--disp);color:var(--deep);word-break:break-word}
.ci.main{background:linear-gradient(135deg,var(--deep),var(--p));color:#fff;border:0}.ci.main i{background:rgba(255,255,255,.18);color:#fff}.ci.main small{color:rgba(255,255,255,.8)}.ci.main b{color:#fff;font-size:1.5rem}
.ci.main i{animation:ring2 2.4s ease-out infinite}
@keyframes ring2{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}100%{box-shadow:0 0 0 16px rgba(255,255,255,0)}}
.soc2{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0}.soc2 a{padding:8px 16px;border-radius:99px;border:1px solid var(--line);font-weight:600;transition:all .25s}.soc2 a:hover{background:var(--p);color:#fff;border-color:var(--p)}
.faq{max-width:820px;margin:60px auto 0}
.faq h2{text-align:center;color:var(--deep);font-size:1.7rem}
.faq details{border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:10px;box-shadow:var(--sh1);overflow:hidden;transition:border-color .3s}
.faq details[open]{border-color:var(--p)}
.faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--pd);font-size:1.2rem;transition:transform .35s var(--ease),background .25s}
.faq details[open] summary::after{transform:rotate(135deg);background:var(--p);color:#fff}
.faq details p{margin:0;padding:0 20px 18px;color:var(--mut);animation:up .4s var(--ease) both}

/* terms */
.terms{display:grid;grid-template-columns:270px 1fr;gap:44px;align-items:start}
.toc{position:sticky;top:90px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh1)}
.toc h3{font-size:1rem;color:var(--deep);margin:0 0 10px}
.toc a{display:block;padding:9px 12px;border-radius:10px;font-size:.95rem;color:var(--mut);border-inline-start:3px solid transparent;transition:all .25s}
.toc a:hover{background:var(--pl);color:var(--pd)}.toc a.on{background:var(--pl);color:var(--pd);font-weight:600;border-color:var(--p)}
.toc button{margin-top:12px;width:100%}
.doc{counter-reset:s}
.doc .lead{font-size:1.15rem;color:#33463f;padding:20px 24px;border-radius:18px;background:var(--mint);margin:0 0 28px;border-inline-start:5px solid var(--p)}
.doc section{counter-increment:s;padding:28px 30px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);margin-bottom:18px;scroll-margin-top:90px}
.doc h2{font-size:1.35rem;color:var(--deep);display:flex;align-items:center;gap:12px;margin-bottom:.8em}
.doc h2::before{content:counter(s);flex:none;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;display:grid;place-items:center;font-size:1rem}
.doc p{margin:0;color:#33463f}
.doc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.doc li{position:relative;padding-inline-start:30px;color:#33463f}
.doc li::before{content:"";position:absolute;inset-inline-start:0;top:.5em;width:16px;height:10px;border-radius:0 100% 0 100%;background:var(--p)}
.help{margin-top:26px;padding:22px 26px;border-radius:20px;background:var(--mint);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.help b{font-family:var(--disp);color:var(--deep)}

/* ---------- responsive ---------- */
@media(max-width:1000px){
 .hero-grid{grid-template-columns:1fr;padding-top:36px;padding-bottom:96px;min-height:0;text-align:center}
 .hero-copy p{margin-inline:auto}.hero-cta,.hero-trust{justify-content:center}
 .stage-in{height:clamp(210px,50vw,360px)}
 .split,.intro,.cgrid,.terms{grid-template-columns:1fr;gap:34px}.split.rev>.shot,.globe .shot{order:0}
 .toc{position:static}.cards3,.pillars{grid-template-columns:1fr 1fr}.v2030{grid-template-columns:1fr}
}
@media(max-width:600px){
 .hero-copy h1{font-size:2.3rem}.hero-copy p{font-size:1.05rem}
 .hero-trust li{padding:0 12px}.hero-trust b{font-size:1.15rem}.hero-trust span{font-size:.75rem}
 .face{width:78%}.coin{width:56px;height:56px}.coin img{width:30px}
 .wgrid,.vm,.cards3,.cards2,.pillars{grid-template-columns:1fr}
 .cform{padding:20px}.doc section{padding:20px}.ph2{padding:36px 0 44px}
 .tabs{margin-bottom:24px}.totop{width:48px;height:48px}
}
@media print{.top,.foot,.totop,.prog,.qd-btn,.toc,.help{display:none!important}.doc section{box-shadow:none;break-inside:avoid}.ph2{background:none;color:#000;padding:0}.ph2::before{display:none}}
@media(prefers-reduced-motion:reduce){.face,.coin,.lf,.stage-in{transition:none!important;animation:none!important}.js .rv{translate:none;scale:1}}
