
@font-face{font-family:"Ruqaa";src:url(fonts/ArefRuqaa-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Ruqaa";src:url(fonts/ArefRuqaa-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSansArabic-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSansArabic-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSansArabic-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Hand";src:url(fonts/Caveat-Medium.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
:root{
  --navy:#1C2541;--navy2:#141B33;--navy3:#0E1427;--ink:#1E2747;--ink2:#565B73;--ink3:#8E90A2;
  --gold:#D4A23C;--gold2:#E8BE63;--terra:#8E2A2A;--red:#A8322D;--sand:#F4EDE1;--sand2:#EADFCB;--paper:#FBF7F0;--camel:#C9A57E;--black:#1A1A1A;
  --green:#2F7D5B;--blue:#3A4A85;
  --line:rgba(30,39,71,.1);--line2:rgba(30,39,71,.18);
  --sh:0 1px 2px rgba(20,27,51,.06),0 10px 30px -12px rgba(20,27,51,.25);
  --sh-lg:0 2px 6px rgba(20,27,51,.08),0 40px 80px -30px rgba(20,27,51,.45);
  --ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.4,.64,1);
  --hand:"Ruqaa","Hand",serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html.calm{scroll-behavior:auto}
body{font-family:"Plex",-apple-system,"SF Arabic","Geeza Pro",system-ui,sans-serif;color:var(--ink);background:var(--sand);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html[lang=en] body{font-family:"Plex",-apple-system,system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--gold);color:var(--navy);padding:8px 14px;border-radius:10px;z-index:100;font-weight:600}
.skip:focus{top:8px}
.hd,.ink,.nl,.hv-ink,.pp-paper,.dial-paper,.paper-obj{font-family:var(--hand)}
.lat{font-family:"Hand","Ruqaa",cursive;font-size:1.08em;letter-spacing:.2px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.narrow{width:min(760px,100% - 40px)}
/* NAV */
.nav{position:fixed;top:0;inset-inline:0;z-index:50;display:flex;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));color:#fff;transition:background .3s,color .3s,box-shadow .3s}
.nav.solid{background:rgba(244,237,225,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:center;gap:6px;text-decoration:none}
.brand .nib{width:16px;height:26px}
.brand-word{font-family:"Ruqaa",serif;font-weight:700;font-size:28px;line-height:1}
.nav-links{display:none;gap:22px;margin-inline-start:24px;font-size:14.5px}
.nav-links a{text-decoration:none;opacity:.82}.nav-links a:hover{opacity:1}
.nav-tools{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.chip-btn{font-size:12.5px;padding:6px 11px;border-radius:99px;border:1px solid currentColor;opacity:.8;white-space:nowrap}
.chip-btn[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--navy);opacity:1}
#motionBtn{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:99px;font-weight:600;text-decoration:none;font-size:15.5px;transition:transform .2s var(--ease),box-shadow .2s,background .2s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-gold{background:var(--gold);color:var(--navy3);box-shadow:0 8px 24px -10px rgba(212,162,60,.8)}
.btn-gold:hover{background:var(--gold2)}
.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-line{border:1px solid var(--line2)}
.btn-sm{padding:8px 14px;font-size:13.5px}
.btn-lg{padding:16px 28px;font-size:17px;width:100%}
.nav .btn-sm{display:none}
@media(min-width:560px){.nav .btn-sm{display:inline-flex}#motionBtn{display:inline-block}}
@media(min-width:1060px){.nav-links{display:flex}}

/* HERO */
.hero{position:relative;height:430vh;background:var(--navy3);color:#fff}
html.calm .hero{height:auto}
.hero-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
html.calm .hero-sticky{position:relative;height:auto;min-height:100svh;padding-bottom:40px}
.hero-bg{position:absolute;inset:0;background:
 radial-gradient(60% 45% at 30% 60%,rgba(212,162,60,.22),transparent 70%),
 radial-gradient(80% 60% at 80% 0%,rgba(58,74,133,.55),transparent 70%),
 linear-gradient(180deg,#0E1427 0%,#141B33 60%,#1C2541 100%)}
.hero-bg::after{content:"";position:absolute;inset:auto 0 0 0;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='14' viewBox='0 0 48 14'%3E%3Crect width='48' height='14' fill='%238E2A2A'/%3E%3Cpolygon points='0,14 8,3 16,14' fill='%231C2541'/%3E%3Cpolygon points='16,14 24,3 32,14' fill='%23D4A23C'/%3E%3Cpolygon points='32,14 40,3 48,14' fill='%231C2541'/%3E%3C/svg%3E") repeat-x;opacity:.9}
.hero-copy{position:absolute;z-index:3;top:calc(74px + env(safe-area-inset-top));inset-inline:20px;text-align:center;transition:opacity .6s var(--ease),transform .6s var(--ease)}
.eyebrow{display:inline-block;font-size:13px;letter-spacing:.2px;color:var(--gold2);border:1px solid rgba(212,162,60,.35);padding:4px 12px;border-radius:99px;margin-bottom:12px}
h1{font-weight:700;line-height:1.15;font-size:clamp(34px,9.6vw,72px);letter-spacing:-.5px}
h1 span{display:block}
h1 .l1{font-family:"Ruqaa",serif;font-weight:700;font-size:1.12em;line-height:1.2}
h1 .l2{color:var(--gold)}
html[lang=en] h1 .l1{font-family:"Plex",sans-serif}
.lede{margin:14px auto 0;max-width:34em;color:rgba(255,255,255,.78);font-size:15.5px}
.cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.scene{position:absolute;inset:0;z-index:2}
/* phone */
.phone-hero{--k:1;position:absolute;left:50%;top:50%;width:320px;height:660px;margin:-330px 0 0 -160px;border-radius:52px;background:#0b0f1d;padding:10px;box-shadow:0 0 0 1.5px #39415f inset,0 0 0 2px #0b0f1d,0 50px 90px -30px rgba(0,0,0,.8),0 0 120px -20px rgba(212,162,60,.35);transform:translate3d(var(--px,0),var(--py,0),0) scale(var(--ps,1));transition:transform .9s var(--ease);will-change:transform;z-index:3}
.ph-screen{position:relative;width:100%;height:100%;border-radius:42px;background:var(--sand);overflow:hidden;color:var(--ink);cursor:pointer;outline-offset:6px}
.ph-notch{position:absolute;top:10px;left:50%;width:96px;height:28px;margin-left:-48px;background:#0b0f1d;border-radius:20px;z-index:9}
.ph-bar{position:absolute;top:46px;inset-inline:18px;display:flex;justify-content:space-between;align-items:center;z-index:8}
.ph-app{font-family:"Ruqaa",serif;font-weight:700;font-size:24px;line-height:1}
.ph-status{font-size:11.5px;font-weight:600;color:var(--ink2);background:rgba(30,39,71,.06);padding:3px 10px;border-radius:99px;transition:background .3s,color .3s}
.scene[data-stage="2"] .ph-status{background:rgba(212,162,60,.18);color:#8a6110}
.scene[data-stage="4"] .ph-status{background:rgba(47,125,91,.14);color:var(--green)}
.ph-home{position:absolute;top:90px;inset-inline:16px;transition:opacity .4s,transform .5s var(--ease)}
.hh-hi{font-weight:700;font-size:19px}
.hh-date{font-size:17px;color:var(--ink2);margin-top:-2px}
.hh-cam{margin-top:22px;height:250px;border-radius:26px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-weight:600;font-size:17px;box-shadow:var(--sh);position:relative;overflow:hidden}
.hh-cam::before{content:"";position:absolute;inset:auto 0 0;height:10px;background:linear-gradient(90deg,var(--terra) 0 33%,var(--gold) 33% 66%,var(--terra) 66%)}
.hh-lens{width:66px;height:66px;border-radius:50%;border:3px solid var(--gold);box-shadow:0 0 0 8px rgba(212,162,60,.15);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 16px rgba(212,162,60,0)}}
.hh-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;font-size:13px;font-weight:600}
.hh-row span{background:#fff;border-radius:16px;padding:14px 10px;text-align:center;box-shadow:var(--sh)}
.shot{position:absolute;top:84px;inset-inline:12px;height:440px;border-radius:18px;background:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 55px,rgba(58,74,133,.18) 55px 56px);background-position:0 30px;box-shadow:0 2px 0 rgba(0,0,0,.03),var(--sh);opacity:0;transform:scale(1.08);transform-origin:top right;transition:opacity .5s,transform .8s var(--ease)}
.shot-date{position:absolute;top:14px;left:16px;font-size:17px;color:var(--red)}
.corner{position:absolute;width:26px;height:26px;border:3px solid var(--gold);transition:all .6s var(--spring)}
.c1{top:-8px;right:-8px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}
.c2{top:-8px;left:-8px;border-right:0;border-bottom:0;border-radius:10px 0 0 0}
.c3{bottom:-8px;right:-8px;border-left:0;border-top:0;border-radius:0 0 10px 0}
.c4{bottom:-8px;left:-8px;border-right:0;border-top:0;border-radius:0 0 0 10px}
.scan{position:absolute;inset-inline:0;top:0;height:90px;background:linear-gradient(180deg,transparent,rgba(212,162,60,.08) 60%,rgba(212,162,60,.55) 96%,rgba(255,236,190,.95) 100%);opacity:0;transform:translateY(-90px)}
.flash{position:absolute;inset:-20px;background:#fff;opacity:0;pointer-events:none}
.pls{position:absolute;inset:0;pointer-events:none;z-index:5}
.pl{position:absolute;top:0;inset-inline:12px;height:82px;border-radius:20px;transform:translate3d(0,calc(108px + var(--i)*56px),0);transition:transform .8s var(--ease) calc(var(--i)*90ms),background .5s calc(var(--i)*90ms),box-shadow .5s calc(var(--i)*90ms);opacity:0}
.pl .ink{position:absolute;top:10px;inset-inline:16px;font-size:23px;line-height:44px;color:var(--ink);white-space:nowrap;transition:opacity .5s,filter .5s,transform .6s var(--ease)}
.pl .ink b{font-weight:400;border-radius:6px;transition:background .4s calc(var(--i)*160ms + .25s),box-shadow .4s calc(var(--i)*160ms + .25s)}
.pl .typed{position:absolute;top:14px;inset-inline-start:12px;font-size:13px;font-weight:600;background:#fff;color:var(--ink);padding:7px 12px;border-radius:12px;box-shadow:var(--sh);white-space:nowrap;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .45s calc(var(--i)*110ms),transform .6s var(--spring) calc(var(--i)*110ms)}
.cc{position:absolute;inset:0;display:flex;align-items:center;gap:11px;padding:0 12px 0 10px;opacity:0;transition:opacity .4s}
.ac-icon{flex:0 0 42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(58,74,133,.1);color:var(--blue)}
.ac-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-type=task] .ac-icon{background:rgba(47,125,91,.12);color:var(--green)}
[data-type=reminder] .ac-icon{background:rgba(212,162,60,.18);color:#9a6b0e}
[data-type=message] .ac-icon{background:rgba(37,160,90,.13);color:#1f8a4c}
.ac-body{flex:1;min-width:0;display:flex;flex-direction:column}
.ac-kind{font-size:11px;font-weight:600;color:var(--ink3);line-height:1.4}
.ac-title,.ac-body h3{font-size:14.5px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-meta{font-size:12px;color:var(--ink2);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-type=message] .ac-title{font-weight:600;background:#DCF8C6;color:#1b2a1f;align-self:flex-start;padding:2px 10px;border-radius:10px 10px 2px 10px;font-size:13px;max-width:100%}
.ok{flex:0 0 40px;height:40px;border-radius:50%;border:2px solid var(--green);color:var(--green);font-weight:700;font-size:17px;display:grid;place-items:center;transition:background .25s,color .25s,transform .3s var(--spring)}
.ok:hover{background:rgba(47,125,91,.1)}
.ok.on,.done .ok{background:var(--green);color:#fff;transform:scale(1.08)}
.done{box-shadow:0 0 0 2px rgba(47,125,91,.5),var(--sh)!important}
.ph-foot{position:absolute;bottom:22px;inset-inline:16px;text-align:center;font-size:12px;font-weight:600;color:var(--ink2);opacity:0;transition:opacity .4s .6s}
.shutter-mini{position:absolute;bottom:26px;left:50%;width:62px;height:62px;margin-left:-31px;border-radius:50%;border:4px solid var(--navy);background:#fff;box-shadow:0 0 0 4px rgba(28,37,65,.15);opacity:0;transform:scale(.6);transition:opacity .3s,transform .4s var(--spring);pointer-events:none}

/* stages */
.scene[data-stage="0"] .pl{opacity:0}
.scene:not([data-stage="0"]) .ph-home{opacity:0;transform:translateY(-20px)}
.scene:not([data-stage="0"]) .shot{opacity:1;transform:none}
.scene:not([data-stage="0"]) .pl{opacity:1}
.scene[data-stage="1"] .shutter-mini{opacity:1;transform:none}
.scene[data-stage="1"] .corner{animation:snap 1.6s var(--ease) infinite alternate}
@keyframes snap{0%{transform:translate(0,0)}100%{transform:translate(var(--sx,6px),var(--sy,6px))}}
.c1{--sx:6px;--sy:-6px}.c2{--sx:-6px;--sy:-6px}.c3{--sx:6px;--sy:6px}.c4{--sx:-6px;--sy:6px}
.scene[data-stage="2"] .flash{animation:flash .5s ease-out}
@keyframes flash{0%{opacity:.9}100%{opacity:0}}
.scene[data-stage="2"] .scan{animation:scan 1.5s var(--ease) .2s both}
@keyframes scan{0%{opacity:0;transform:translateY(-90px)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(430px)}}
.scene[data-stage="2"] .ink b.t-who,.scene[data-stage="3"] .ink b.t-who{background:rgba(58,74,133,.16);box-shadow:0 0 0 3px rgba(58,74,133,.16)}
.scene[data-stage="2"] .ink b.t-when,.scene[data-stage="3"] .ink b.t-when{background:rgba(212,162,60,.3);box-shadow:0 0 0 3px rgba(212,162,60,.3)}
.scene[data-stage="2"] .ink{animation:shimmer 1.2s calc(var(--i)*160ms + .3s) both}
@keyframes shimmer{0%,100%{filter:none}50%{filter:drop-shadow(0 0 6px rgba(212,162,60,.9))}}
.scene[data-stage="3"] .ink{opacity:.22;filter:blur(.4px)}
.scene[data-stage="3"] .typed{opacity:1;transform:translateY(-8px)}
.scene[data-stage="4"] .shot{transform:scale(.9);opacity:0;pointer-events:none}
.scene[data-stage="4"] .shot .corner,.scene[data-stage="4"] .shot-date{opacity:0}
.scene[data-stage="4"] .pl{transform:translate3d(0,calc(104px + var(--i)*94px),0);background:#fff;box-shadow:var(--sh);pointer-events:auto}
.scene[data-stage="4"] .pl .ink{opacity:0;transform:translateY(-14px)}
.scene[data-stage="4"] .pl .typed{opacity:0;transform:translateY(-20px)}
.scene[data-stage="4"] .pl .cc{opacity:1;transition-delay:calc(var(--i)*90ms + .35s)}
.scene[data-stage="4"] .ph-foot{opacity:1}
.scene[data-stage="4"] .pls{pointer-events:auto}
/* notebook */
.notebook{position:absolute;left:50%;top:50%;width:282px;height:422px;margin:-211px 0 0 -141px;perspective:1600px;transform:translate3d(var(--nx,0),var(--ny,0),0) rotate(var(--nr,0deg)) scale(var(--ns,1));transition:transform .9s var(--ease),opacity .6s;z-index:1;will-change:transform}
.nb-page{position:absolute;inset:0;border-radius:6px 16px 16px 6px;background:var(--paper);background-image:linear-gradient(90deg,transparent 0 92%,rgba(168,50,45,.25) 92% calc(92% + 1.5px),transparent 0),repeating-linear-gradient(to bottom,transparent 0 43px,rgba(58,74,133,.2) 43px 44px);background-position:0 0,0 36px;box-shadow:var(--sh-lg);padding:46px 22px 0 18px;color:var(--ink);overflow:hidden}
.nb-date{position:absolute;top:10px;left:18px;font-size:16px;color:var(--red)}
.nl{display:block;font-size:19px;line-height:44px;white-space:nowrap;overflow:hidden}
.nl b{font-weight:400}
.nb-doodle{position:absolute;bottom:26px;left:26px;width:70px;height:40px;border:2px solid rgba(30,39,71,.5);border-radius:50%;transform:rotate(-8deg)}
.cover{position:absolute;inset:0;transform-origin:right center;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.6,.05,.25,1);z-index:2}
.cover-front,.cover-back{position:absolute;inset:0;border-radius:6px 16px 16px 6px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cover-front{background:radial-gradient(120% 90% at 30% 20%,#2a365c,#1C2541 55%,#141B33);box-shadow:var(--sh-lg),inset 0 0 0 10px #1C2541,inset 0 0 0 12px var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden}
.cover-front::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 8%,transparent 92%,rgba(255,255,255,.06));pointer-events:none}
.cover-band{width:76%;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16' viewBox='0 0 32 16'%3E%3Crect width='32' height='16' fill='%231C2541'/%3E%3Cpolygon points='0,16 8,4 16,16' fill='%23D4A23C'/%3E%3Cpolygon points='16,16 24,4 32,16' fill='%238E2A2A'/%3E%3Cpolygon points='8,0 16,8 24,0' fill='%23D4A23C' opacity='.6'/%3E%3C/svg%3E") repeat-x;background-size:auto 16px}
.cover-title{font-family:"Ruqaa",serif;font-weight:700;font-size:64px;line-height:1.2;color:var(--gold);text-shadow:0 1px 0 rgba(0,0,0,.3)}
.cover-back{transform:rotateY(180deg);background:var(--sand2);display:flex;align-items:flex-end;padding:24px;box-shadow:var(--sh)}
.owner{font-size:13px;color:var(--ink2)}.owner em{font-family:"Ruqaa";font-style:normal;font-size:22px;color:var(--ink)}
.scene:not([data-stage="0"]) .cover{transform:rotateY(165deg)}
/* stage dots + caption */
.stage-dots{position:absolute;z-index:4;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:6px;list-style:none;direction:rtl}
.stage-dots li{font-size:11.5px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);transition:all .4s}
.stage-dots li.on{background:var(--gold);color:var(--navy3);font-weight:600}
.stage-cap{position:absolute;z-index:4;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));text-align:center;font-size:13.5px;color:rgba(255,255,255,.8);transition:opacity .3s}
/* mobile hero choreography (JS sets --ps etc via classes) */
@media(max-width:899px){
  .hero.past0 .hero-copy{opacity:0;transform:translateY(-30px);pointer-events:none}
  .stage-dots{display:none}
  .scene[data-stage="0"] .stage-cap{opacity:0}
}
@media(min-width:900px){
  .hero-copy{top:50%;transform:translateY(-50%);inset-inline:auto;right:max(40px,calc(50% - 600px));width:min(520px,42vw);text-align:right}
  html[lang=en] .hero-copy{text-align:left}
  .cta-row{justify-content:flex-start}
  .lede{margin-inline:0}
  .phone-hero{left:calc(max(40px,50% - 600px) + 420px)}
  .notebook{left:calc(max(40px,50% - 600px) + 200px)}
  .stage-dots{left:calc(max(40px,50% - 600px) + 420px)}
  .stage-cap{left:calc(max(40px,50% - 600px) + 420px - 200px);right:auto;width:400px}
}
html.calm .phone-hero,html.calm .notebook{transition:none}

/* SECTIONS */
.sec{padding:88px 0;position:relative}
.dark{background:var(--navy2);color:#fff}
.dark .sub{color:rgba(255,255,255,.75)}
.kicker{font-size:13.5px;font-weight:600;color:var(--terra);margin-bottom:10px;letter-spacing:.2px}
.dark .kicker{color:var(--gold2)}
.pair{font-size:clamp(28px,7.4vw,52px);line-height:1.18;font-weight:700;letter-spacing:-.3px}
.pair span{display:block}
.pair span+span{color:var(--ink3)}
.dark .pair span+span{color:rgba(255,255,255,.45)}
.pair.small{font-size:clamp(24px,6vw,40px)}
.sub{margin-top:14px;font-size:16.5px;color:var(--ink2);max-width:36em}
.fine{font-size:12.5px;color:var(--ink3);margin-top:14px}
.dark .fine{color:rgba(255,255,255,.5)}
.center{text-align:center;margin-inline:auto}
.two{display:grid;gap:40px;align-items:center}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr;gap:64px}.sec{padding:120px 0}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in,html.calm .reveal{opacity:1;transform:none}

/* values house */
.values{background:var(--sand)}
.house{margin-top:40px}
.roof{position:relative;height:84px;display:grid;place-items:center;color:#fff;font-family:"Ruqaa";font-size:clamp(18px,4.6vw,28px);font-weight:700;z-index:1}
.roof::before{content:"";position:absolute;inset:0;background:var(--navy);clip-path:polygon(50% 0,100% 100%,0 100%);z-index:-1}
.roof span{margin-top:30px}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.pillar{text-align:start;background:#fff;border-radius:20px;padding:18px 16px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:6px;transition:transform .3s var(--ease),box-shadow .3s;border-top:4px solid var(--gold)}
.pillar:nth-child(2){border-color:var(--terra)}.pillar:nth-child(3){border-color:var(--green)}.pillar:nth-child(4){border-color:var(--blue)}
.pillar:hover{transform:translateY(-4px)}
.pn{font-family:"Ruqaa";font-size:28px;line-height:1;color:var(--gold)}
.pillar strong{font-size:16.5px;line-height:1.35}
.pi{font-size:13.5px;color:var(--ink2);line-height:1.6}
.foundation{margin-top:10px;background:var(--navy);color:#fff;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.foundation strong{color:var(--gold2)}
.foundation span{font-size:14px;color:rgba(255,255,255,.8)}
@media(min-width:900px){.pillars{grid-template-columns:repeat(4,1fr)}.roof{height:110px}}

/* how */
.how{height:300vh;background:var(--sand2);position:relative}
html.calm .how{height:auto}
.how-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
html.calm .how-sticky{position:relative;height:auto;padding:90px 0}
.how-grid{display:grid;gap:26px;align-items:center}
@media(min-width:900px){.how-grid{grid-template-columns:1fr 1fr;gap:64px}}
.steps{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:6px}
.step button{width:100%;text-align:start;padding:12px 16px;border-radius:16px;display:flex;flex-direction:column;gap:2px;transition:background .3s;position:relative}
.step b{font-size:18px;opacity:.5;transition:opacity .3s}
.step span{font-size:14px;color:var(--ink2);max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s}
.step.on button{background:#fff;box-shadow:var(--sh)}
.step.on b{opacity:1}.step.on span{max-height:70px;opacity:1}
.bar{display:block;height:3px;border-radius:3px;background:var(--line);margin-top:8px;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .2s linear}
.step:not(.on) .bar{display:none}
.how-visual{position:relative;height:330px;border-radius:28px;background:var(--navy);box-shadow:var(--sh-lg);overflow:hidden}
.hv-paper{position:absolute;top:34px;inset-inline:24px;height:110px;border-radius:14px;background:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 51px,rgba(58,74,133,.2) 51px 52px);display:flex;align-items:center;padding:0 18px;font-size:26px;transform-origin:top;transition:transform .7s var(--ease),opacity .5s;overflow:hidden}
.hv-ink b{font-weight:400;border-radius:6px;transition:background .4s}
.hv-scan{position:absolute;inset-block:0;width:60px;right:-60px;background:linear-gradient(90deg,rgba(212,162,60,.7),transparent);opacity:0}
.hv-tags{position:absolute;top:160px;inset-inline:24px;display:flex;flex-wrap:wrap;gap:8px}
.tag{background:rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:6px 10px;font-size:13.5px;opacity:0;transform:translateY(10px);transition:all .5s var(--spring)}
.tag i{font-style:normal;color:var(--gold2);font-size:11.5px;margin-inline-end:4px}
.tag em{font-style:normal}
.hv-card{position:absolute;bottom:24px;inset-inline:24px;height:82px;background:#fff;border-radius:20px;display:flex;align-items:center;gap:11px;padding:0 12px;opacity:0;transform:translateY(30px) scale(.95);transition:all .6s var(--spring)}
.how-visual[data-s="1"] .tag,.how-visual[data-s="2"] .tag{opacity:1;transform:none}
.how-visual[data-s="1"] .tag.t2{transition-delay:.12s}.how-visual[data-s="1"] .tag.t3{transition-delay:.24s}
.how-visual[data-s="1"] .hv-ink b{background:rgba(212,162,60,.35)}
.how-visual[data-s="1"] .hv-scan{animation:hscan 1.1s var(--ease)}
@keyframes hscan{0%{opacity:1;right:-60px}100%{opacity:0;right:100%}}
.how-visual[data-s="2"] .hv-paper{transform:scale(.86);opacity:.55}
.how-visual[data-s="2"] .hv-card{opacity:1;transform:none}
@media(min-width:900px){.how-visual{height:420px}.hv-paper{height:130px;font-size:30px}.hv-tags{top:190px}}

/* camera */
.camera{background:var(--sand)}
.seg{display:inline-flex;gap:4px;background:rgba(30,39,71,.07);padding:4px;border-radius:99px;margin-top:20px;flex-wrap:wrap}
.seg button{padding:8px 16px;border-radius:99px;font-size:14px;font-weight:600;color:var(--ink2);transition:background .25s,color .25s}
.seg button.on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.dark .seg{background:rgba(255,255,255,.08)}.dark .seg button{color:rgba(255,255,255,.7)}.dark .seg button.on{background:#fff;color:var(--ink)}
.phone{position:relative;width:min(300px,82vw);aspect-ratio:9/18;margin-inline:auto;border-radius:46px;background:#0b0f1d;padding:10px;box-shadow:var(--sh-lg)}
.vf{position:absolute;inset:10px;border-radius:37px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#6b5a44,#3a3026)}
.vf[data-c=board]{background:radial-gradient(circle at 50% 40%,#9aa1a9,#5b6168)}
.vf[data-c=old]{background:radial-gradient(circle at 50% 40%,#7a5c3c,#3b2a1b)}
.paper-obj{position:absolute;left:50%;top:40%;width:72%;transform:translate(-50%,-50%) rotate(-5deg);padding:18px 16px;font-size:21px;line-height:1.75;color:#24305A;transition:transform .6s var(--ease),filter .4s;box-shadow:0 18px 30px -12px rgba(0,0,0,.6)}
.vf[data-c=sticky] .paper-obj{background:#F6D86B;aspect-ratio:1}
.vf[data-c=board] .paper-obj{background:#fbfbfb;width:86%;transform:translate(-50%,-50%) rotate(2deg);border:6px solid #c9ccd1;color:#1a5fb4}
.vf[data-c=old] .paper-obj{background:#f1e6cf;background-image:repeating-linear-gradient(to bottom,transparent 0 35px,rgba(120,80,40,.25) 35px 36px);transform:translate(-50%,-50%) rotate(3deg)}
.vf .corner{border-color:#fff;opacity:.9}
.vf .c1{top:18%;right:8%}.vf .c2{top:18%;left:8%}.vf .c3{bottom:auto;top:58%;right:8%}.vf .c4{bottom:auto;top:58%;left:8%}
.vf.snapped .c1{top:21%;right:12%}.vf.snapped .c2{top:21%;left:12%}.vf.snapped .c3{top:55%;right:12%}.vf.snapped .c4{top:55%;left:12%}
.vf .flash{inset:0}
.vf.fired .flash{animation:flash .5s ease-out}
.cam-results{position:absolute;inset:auto 10px 86px;display:flex;flex-direction:column;gap:8px}
.cam-results .mc{background:#fff;color:var(--ink);border-radius:16px;padding:9px 12px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;box-shadow:var(--sh);opacity:0;transform:translateY(20px);animation:up .5s var(--spring) forwards}
.cam-results .mc i{font-style:normal;font-size:11px;color:var(--ink3);display:block;font-weight:400}
@keyframes up{to{opacity:1;transform:none}}
.shutter{position:absolute;z-index:3;bottom:30px;left:50%;width:62px;height:62px;margin-left:-31px;border-radius:50%;border:4px solid #fff;display:grid;place-items:center}
.shutter span{width:48px;height:48px;border-radius:50%;background:#fff;transition:transform .2s}
.shutter:active span{transform:scale(.85)}
.shutter::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:pulse2 2s infinite}
@keyframes pulse2{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.25);opacity:0}}

/* dialect */
.dialect{background:var(--paper)}
.phrases{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ph{padding:9px 16px;border-radius:99px;background:#fff;border:1px solid var(--line2);font-family:var(--hand);font-size:20px;line-height:1.3;transition:all .25s}
.ph.lat{font-family:"Hand",cursive;font-size:20px}
.ph.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.city{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px;color:var(--ink2)}
.city select{font:inherit;padding:8px 12px;border-radius:12px;border:1px solid var(--line2);background:#fff;color:var(--ink)}
.dial-out{display:flex;flex-direction:column;align-items:center}
.dial-paper{width:100%;max-width:420px;background:var(--sand);border-radius:18px;padding:18px 22px;font-size:32px;text-align:center;background-image:repeating-linear-gradient(to bottom,transparent 0 59px,rgba(58,74,133,.2) 59px 60px);box-shadow:var(--sh);transform:rotate(-1.2deg)}
.dial-paper .lat,#dialInk.lat{font-family:"Hand",cursive}
.dial-arrow{width:2px;height:34px;background:linear-gradient(var(--gold),transparent);margin:6px 0;position:relative}
.dial-card{width:100%;max-width:420px;background:#fff;border-radius:22px;padding:18px 20px;box-shadow:var(--sh-lg);border-inline-start:5px solid var(--gold);transition:transform .4s var(--spring)}
.dial-card.pop{animation:pop .45s var(--spring)}
@keyframes pop{0%{transform:scale(.96);opacity:.6}100%{transform:none;opacity:1}}
.dc-kind{font-size:12px;font-weight:600;color:var(--ink3)}
.dc-main{font-size:21px;font-weight:700;line-height:1.4;margin-top:2px}
.dc-hijri{font-size:15px;color:var(--terra);font-weight:600}
.dc-note{font-size:13px;color:var(--ink2);margin-top:6px}

/* voice */
.voice .sub{margin-inline:auto;text-align:center}
.voice .kicker,.voice .pair{text-align:center}
.meet{margin-top:36px;display:grid;gap:14px}
@media(min-width:900px){.meet{grid-template-columns:.8fr 1.2fr 1fr}}
.meet>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:20px}
.meet-rec{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.rec-btn{display:flex;align-items:center;gap:10px;background:#fff;color:var(--navy);padding:12px 20px;border-radius:99px;font-weight:700}
.rec-btn .dot{width:12px;height:12px;border-radius:50%;background:var(--red)}
.rec-btn[aria-pressed=true] .dot{animation:blink 1s infinite}
@keyframes blink{50%{opacity:.2}}
.wave{display:flex;align-items:center;gap:3px;height:70px}
.wave i{width:4px;border-radius:4px;background:var(--gold);height:8px;transform-origin:center;transition:height .3s}
.meet.live .wave i{animation:wv 1s ease-in-out infinite alternate}
@keyframes wv{0%{transform:scaleY(.3)}100%{transform:scaleY(1)}}
.rec-time{font-variant-numeric:tabular-nums;color:rgba(255,255,255,.7);font-size:14px}
.consent{font-size:12.5px;color:rgba(255,255,255,.55)}
.meet-trans{min-height:260px;display:flex;flex-direction:column;gap:10px}
.mt-empty{color:rgba(255,255,255,.4);font-size:14px;margin:auto;text-align:center}
.tl{display:flex;gap:10px;align-items:flex-start;opacity:0;animation:up .5s var(--ease) forwards;transform:translateY(10px)}
.tl .sp{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;margin-top:2px}
.tl p{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.88)}
.sp.a{background:rgba(212,162,60,.22);color:var(--gold2)}.sp.b{background:rgba(140,155,224,.2);color:#b7c2f2}.sp.c{background:rgba(201,165,126,.22);color:#e7c9a6}
.meet-acts{display:flex;flex-direction:column;gap:8px}
.mt-h{font-size:13px;font-weight:600;color:rgba(255,255,255,.6)}
.meet-acts .mc{background:#fff;color:var(--ink);border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(14px);animation:up .5s var(--spring) forwards}
.mc .mi{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(58,74,133,.1);font-size:16px}
.mc .mt{flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.35}
.mc .mt i{display:block;font-style:normal;font-size:11.5px;color:var(--ink3);font-weight:400}
.mc .ok{flex-basis:32px;height:32px;font-size:14px}

/* integrations */
.integ{background:var(--sand2)}
.ig{display:flex;flex-direction:column;align-items:center;gap:22px}
.ig-card{width:100%;max-width:400px;height:86px;background:#fff;border-radius:22px;display:flex;align-items:center;gap:12px;padding:0 14px;box-shadow:var(--sh-lg);transition:transform .55s var(--ease),opacity .4s}
.ig-card.fly{opacity:0}
.ig-dests{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:400px}
.dest{background:rgba(255,255,255,.65);border-radius:18px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12.5px;font-weight:600;border:2px solid transparent;position:relative;transition:all .25s}
.dest.on{border-color:var(--navy);background:#fff}
.di{font-size:22px;line-height:1}
.dn{position:absolute;top:-6px;inset-inline-end:-4px;background:var(--green);color:#fff;font-size:11px;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;transform:scale(0);transition:transform .3s var(--spring)}
.dn.has{transform:scale(1)}
.dest.bump{animation:bump .4s var(--spring)}
@keyframes bump{50%{transform:scale(1.12)}}

/* privacy */
.privacy{background:var(--sand)}
.priv-grid{display:grid;gap:14px;margin-top:36px}
@media(min-width:900px){.priv-grid{grid-template-columns:repeat(3,1fr)}}
.pcard{background:#fff;border-radius:24px;padding:24px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px}
.pcard h3{font-size:19px}
.pcard p{font-size:14.5px;color:var(--ink2)}
.mini-card{margin-top:auto;border:1px solid var(--line2);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:14px}
.mc-btns{display:flex;gap:8px}
.mc-btns button{flex:1;padding:9px;border-radius:12px;font-size:13.5px;font-weight:600}
.mc-no{background:rgba(30,39,71,.06)}.mc-yes{background:var(--green);color:#fff}
.mc-yes.sent{background:#1f5e43}
.tgl{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.tgl input{position:absolute;opacity:0;width:1px;height:1px}
.tr{flex:0 0 46px;height:28px;border-radius:99px;background:#cfcabd;position:relative;transition:background .25s}
.tr::after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s var(--spring)}
.tgl input:checked+.tr{background:var(--green)}
.tgl input:checked+.tr::after{transform:translateX(-18px)}
html[dir=ltr] .tr::after{right:auto;left:3px}html[dir=ltr] .tgl input:checked+.tr::after{transform:translateX(18px)}
.tgl input:focus-visible+.tr{outline:3px solid var(--gold);outline-offset:2px}
.pc-row{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}
.hold{position:relative;overflow:hidden;padding:8px 16px;border-radius:99px;border:1px solid rgba(168,50,45,.4);color:var(--red);font-size:13.5px;font-weight:600;user-select:none;-webkit-user-select:none;touch-action:none}
.hold-fill{position:absolute;inset:0;background:rgba(168,50,45,.18);transform:scaleX(0);transform-origin:right}
html[dir=ltr] .hold-fill{transform-origin:left}
.hold-t{position:relative}
.pc-msg{font-size:13px;color:var(--green);min-height:1.4em}

/* personas */
.who{background:var(--paper)}
.ptabs{display:flex;gap:8px;overflow-x:auto;margin:28px -20px 0;padding:4px 20px 10px;scrollbar-width:none;scroll-snap-type:x mandatory}
.ptabs::-webkit-scrollbar{display:none}
.ptab{flex:0 0 auto;padding:9px 15px;border-radius:99px;background:#fff;border:1px solid var(--line2);font-size:14px;font-weight:600;white-space:nowrap;scroll-snap-align:start;transition:all .25s}
.ptab[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.ppanel{margin-top:18px;background:#fff;border-radius:28px;box-shadow:var(--sh);padding:24px;display:grid;gap:24px}
@media(min-width:900px){.ppanel{grid-template-columns:1.1fr 1fr;padding:40px;gap:40px;align-items:center}.ptabs{flex-wrap:wrap;overflow:visible;margin:28px 0 0;padding:0}}
.pp-role{font-size:13px;font-weight:600;color:var(--terra)}
.pp-msg{font-size:clamp(22px,5.4vw,32px);line-height:1.3;margin-top:4px}
.pp-quote{font-size:16px;color:var(--ink2);margin-top:10px;font-style:italic}
.pp-feats{list-style:none;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.pp-feats li{font-size:13px;font-weight:600;background:var(--sand);padding:6px 12px;border-radius:99px}
.pp-demo{background:var(--sand2);border-radius:22px;padding:22px 18px;display:flex;flex-direction:column;gap:14px;min-height:220px;justify-content:center}
.pp-paper{background:var(--paper);border-radius:14px;padding:12px 16px;font-size:24px;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(58,74,133,.18) 47px 48px);box-shadow:var(--sh);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-card{background:#fff;border-radius:20px;min-height:80px;display:flex;align-items:center;gap:11px;padding:10px 12px;box-shadow:var(--sh)}
.ppanel.swap .pp-text,.ppanel.swap .pp-paper{animation:fadeIn .45s var(--ease)}
.ppanel.swap .pp-card{animation:cardIn .6s var(--spring) .2s both}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}}
@keyframes cardIn{from{opacity:0;transform:translateY(-26px) scale(.9)}}

/* product */
.product{background:var(--sand2)}
.prod-media{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--sh-lg);background:var(--sand)}
.prod-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .35s}
.prod-media img.fade{opacity:.2}
.prod-view{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);margin:0;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.swatches{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.sw{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:99px;background:rgba(255,255,255,.6);border:2px solid transparent;font-size:14px;font-weight:600}
html[dir=ltr] .sw{padding:6px 6px 6px 14px}
.sw::before{content:"";width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 2px rgba(212,162,60,.8)}
.sw.on{border-color:var(--navy);background:#fff}
.entries{list-style:none;margin-top:24px;display:grid;gap:12px}
.entries li{display:flex;flex-direction:column;padding-inline-start:14px;border-inline-start:3px solid var(--gold)}
.entries b{font-size:16px}.entries span{font-size:14px;color:var(--ink2)}

/* faq */
.faq{background:var(--paper)}
details{border-bottom:1px solid var(--line2);padding:18px 4px}
details:first-of-type{margin-top:28px}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:24px;line-height:1;color:var(--gold);transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:10px;color:var(--ink2);font-size:15.5px}

/* waitlist */
.waitlist{background:radial-gradient(70% 60% at 50% 0%,rgba(212,162,60,.18),transparent 70%),var(--navy2);text-align:center}
.wl{margin-top:30px;display:grid;gap:14px;text-align:start}
@media(min-width:700px){.wl{grid-template-columns:1fr 1fr}.wl .agree,.wl .btn,.wl-msg{grid-column:1/-1}}
.wl label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:rgba(255,255,255,.75)}
.wl input,.wl select{font:inherit;font-size:16px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;width:100%}
.wl select option{color:var(--ink)}
.wl input::placeholder{color:rgba(255,255,255,.35)}
.wl input:focus,.wl select:focus{outline:2px solid var(--gold);border-color:transparent}
.wl input[dir=ltr]{text-align:right}
html[dir=ltr] .wl input[dir=ltr]{text-align:left}
.wl .agree{flex-direction:row;align-items:center;gap:10px}
.wl .agree input{width:20px;height:20px;accent-color:var(--gold)}
.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.wl-msg{min-height:1.5em;font-size:15px;text-align:center}
.wl-msg.ok{color:#9be3bf}.wl-msg.err{color:#ffb4ae}
.wl.sent{opacity:.6;pointer-events:none}

/* footer */
.foot{background:var(--navy3);color:rgba(255,255,255,.7);text-align:center;padding-bottom:40px}
.sadu{height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' viewBox='0 0 48 16'%3E%3Crect width='48' height='16' fill='%23A8322D'/%3E%3Cpolygon points='0,16 8,4 16,16' fill='%231E2747'/%3E%3Cpolygon points='16,16 24,4 32,16' fill='%23D9A23A'/%3E%3Cpolygon points='32,16 40,4 48,16' fill='%231E2747'/%3E%3Cpolygon points='8,0 16,8 24,0' fill='%23F5EEE4'/%3E%3C/svg%3E") repeat-x}
.foot-in{padding-top:36px;display:flex;flex-direction:column;gap:8px;align-items:center}
.brand-word.big{font-size:46px;color:var(--gold)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--navy);color:#fff;padding:12px 20px;border-radius:99px;font-weight:600;font-size:14.5px;box-shadow:var(--sh-lg);z-index:60;transition:transform .45s var(--spring);pointer-events:none;white-space:nowrap}
.toast.show{transform:translate(-50%,0)}
.confetti{position:fixed;width:8px;height:12px;z-index:70;pointer-events:none;border-radius:2px}
html.calm *,html.calm *::before,html.calm *::after{animation-duration:.001ms!important;animation-iteration-count:1!important}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.ph-src{position:absolute;top:478px;inset-inline:16px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink3);opacity:0;transition:opacity .4s .9s}.ph-src i{width:26px;height:34px;border-radius:5px;background:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 5px,rgba(58,74,133,.25) 5px 6px);box-shadow:var(--sh);flex:0 0 auto}.scene[data-stage="4"] .ph-src{opacity:1}
section[id]{scroll-margin-top:56px}

/* ===== realistic navy notebook (cover cropped from the gift-box render) ===== */
.nb-page{z-index:1;border-radius:12px 4px 4px 12px;background-color:#FBF5E8;
  background-image:linear-gradient(270deg,rgba(70,50,20,.22),rgba(70,50,20,.06) 5%,transparent 11%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),
  linear-gradient(90deg,transparent 0 8%,rgba(168,50,45,.28) 8% calc(8% + 1.5px),transparent 0),
  repeating-linear-gradient(to bottom,transparent 0 43px,rgba(58,74,133,.18) 43px 44px);
  background-position:0 0,0 0,0 0,0 36px;
  box-shadow:-1px 2px 0 #efe5cf,-2px 4px 0 #e3d5b8,-3px 5px 0 #c9a050,-4px 7px 0 #a98232,-6px 9px 0 #141B33,0 30px 60px -20px rgba(0,0,0,.6),0 6px 14px rgba(0,0,0,.25)}
.nl{color:#1f2b5c;text-shadow:0 0 .6px rgba(31,43,92,.55)}
.nl:nth-child(2){transform:rotate(-.6deg)}.nl:nth-child(3){transform:rotate(.5deg) translateX(-4px)}.nl:nth-child(4){transform:rotate(-.3deg)}.nl:nth-child(5){transform:rotate(.7deg) translateX(3px)}
.nb-ribbon{position:absolute;z-index:0;bottom:-38px;right:30px;width:13px;height:60px;background:linear-gradient(90deg,#10162b,#2d3a66 45%,#141b33);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);box-shadow:0 2px 4px rgba(0,0,0,.3)}
.cover{transform-origin:right center}
.cover-front{display:block;border-radius:12px 4px 4px 12px;background:#1C2541 url(img/nb-cover-navy.webp) center/100% 100% no-repeat;box-shadow:-1px 2px 0 #b8902f,-3px 5px 0 #141B33,0 30px 60px -20px rgba(0,0,0,.65),0 6px 14px rgba(0,0,0,.3)}
.cover-front::before{background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 30%,transparent 70%,rgba(0,0,0,.18))}
.cover-back{border-radius:4px 12px 12px 4px;background:#1a2340;background-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent 12%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M20 4L36 20L20 36L4 20Z' fill='none' stroke='%23D4A23C' stroke-opacity='.18'/%3E%3C/svg%3E");box-shadow:inset 0 0 0 10px #1a2340,inset 0 0 0 11px rgba(212,162,60,.45)}

/* ===== after ✓ outcomes (inside the phone) ===== */
.oc{position:absolute;inset:0;z-index:8;pointer-events:none;border-radius:inherit;overflow:hidden}
.ov{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;transform:translate3d(0,24px,0) scale(.94);transition:opacity .38s var(--ease),transform .5s var(--ease);will-change:transform,opacity;pointer-events:none;font-family:"Plex",system-ui,sans-serif;color:#111;text-align:right}
.ov.in{opacity:1;transform:none;pointer-events:auto}
.ov.out{opacity:0;transform:scale(1.04);transition-duration:.3s}
html.calm .ov,html.calm .ov *{transition:none!important;animation:none!important}
.ov-prog{position:absolute;top:0;inset-inline:0;height:3px;background:rgba(0,0,0,.08);z-index:3}
.ov-prog i{display:block;height:100%;background:var(--gold);transform-origin:right;animation:ovp var(--d,2s) linear both}
@keyframes ovp{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ov-skip{position:absolute;z-index:4;top:44px;left:14px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.07);color:inherit}
.ov-badge{position:absolute;z-index:4;left:50%;bottom:30px;transform:translate3d(-50%,16px,0) scale(.9);opacity:0;white-space:nowrap;background:#1f7a4f;color:#fff;font-weight:700;font-size:14px;padding:10px 18px;border-radius:99px;box-shadow:0 10px 26px -8px rgba(31,122,79,.7);transition:opacity .35s .45s,transform .55s var(--spring) .45s}
.ov.in .ov-badge{opacity:1;transform:translate3d(-50%,0,0)}
/* calendar */
.ov-cal{background:#fff}
.cal-h{padding:46px 18px 6px}.cal-m{color:#e0392f;font-weight:700;font-size:13px}.cal-t{font-size:22px;font-weight:700;line-height:1.3}
.cal-w{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:6px 10px 10px;border-bottom:1px solid #eee;text-align:center}
.cal-w span{font-size:10px;color:#888}.cal-w b{display:grid;place-items:center;width:30px;height:30px;margin:2px auto 0;border-radius:50%;font-size:14px;font-weight:600}
.cal-w .sel b{background:#e0392f;color:#fff}
.cal-g{position:relative;flex:1;padding:6px 0}
.cal-r{height:54px;border-top:1px solid #f0f0f0;margin-inline-start:52px;position:relative}
.cal-r em{position:absolute;right:-48px;top:-9px;font-style:normal;font-size:10.5px;color:#999}
.cal-ev{position:absolute;right:58px;left:12px;top:calc(6px + 54px*var(--slot,1));height:52px;border-radius:8px;background:rgba(58,74,133,.14);border-right:4px solid #3a4a85;padding:5px 10px;opacity:0;transform:scale(.92);transform-origin:right top;transition:opacity .35s .2s,transform .5s var(--spring) .2s}
.ov.in .cal-ev{opacity:1;transform:none}
.cal-ev b{display:block;font-size:13.5px;color:#1e2747}.cal-ev span{font-size:11px;color:#565b73}
/* tasks */
.ov-task{background:#F2F2F7}
.tk-h{padding:50px 18px 10px;font-size:26px;font-weight:700}
.tk-l{margin:0 12px;background:#fff;border-radius:14px;overflow:hidden}
.tk-r{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #eee;font-size:13.5px}
.tk-r i{flex:0 0 20px;height:20px;border-radius:50%;border:2px solid #c7c7cc}
.tk-r small{display:block;font-size:11px;color:#8e8e93}
.tk-r.old{color:#8e8e93}.tk-r.old i{background:#c7c7cc}
.tk-r.new{background:#eef7f1;transform:translate3d(0,-14px,0);opacity:0;transition:opacity .35s .25s,transform .5s var(--spring) .25s}
.ov.in .tk-r.new{opacity:1;transform:none}
.tk-r.new i{border-color:#2F7D5B}
.tk-r .src{margin-inline-start:auto;font-size:10px;color:#2F7D5B;background:rgba(47,125,91,.1);padding:2px 8px;border-radius:99px;white-space:nowrap}
/* reminder (lock-screen preview) */
.ov-rem{background:radial-gradient(120% 80% at 50% 0%,#33407a,#141B33 60%,#0b0f1d);color:#fff;align-items:center}
.rm-clk{margin-top:70px;font-size:56px;font-weight:300;line-height:1;letter-spacing:-1px}
.rm-d{font-size:13px;opacity:.75;margin-top:6px}
.rm-n{position:absolute;top:150px;left:10px;right:10px;background:rgba(245,240,230,.93);color:#111;border-radius:18px;padding:11px 13px;display:flex;gap:10px;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);transform:translate3d(0,-130px,0);opacity:0;transition:transform .6s var(--spring) .15s,opacity .3s .15s}
.ov.in .rm-n{transform:none;opacity:1}
.rm-n .ic{flex:0 0 34px;height:34px;border-radius:9px;background:#1C2541;color:var(--gold);font-family:"Ruqaa",serif;font-weight:700;font-size:20px;display:grid;place-items:center}
.rm-n .tx{flex:1;min-width:0;font-size:12.5px;line-height:1.45}.rm-n .tx small{display:flex;justify-content:space-between;color:#777;font-size:10.5px}.rm-n .tx b{display:block;font-size:13px}
.rm-tag{position:absolute;top:248px;font-size:11px;opacity:.6}
.ov-rem .ov-badge{background:var(--gold);color:var(--navy3);box-shadow:0 10px 26px -8px rgba(212,162,60,.7)}
.ov-rem .ov-skip{background:rgba(255,255,255,.14);color:#fff}
/* whatsapp-style */
.ov-wa{background:#EFE7DE;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1.2px);background-size:14px 14px}
.wa-h{display:flex;align-items:center;gap:9px;padding:42px 14px 10px;background:#008069;color:#fff}
.wa-h .av{flex:0 0 32px;height:32px;border-radius:50%;background:#dfe5e7;color:#54656f;display:grid;place-items:center;font-weight:700}
.wa-h b{display:block;font-size:14px;line-height:1.2}.wa-h small{font-size:10.5px;opacity:.8}
.wa-h .bk{font-size:20px;line-height:1;opacity:.9}
.ov-wa .ov-skip{top:48px;left:12px;background:rgba(255,255,255,.18);color:#fff}
.wa-b{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px}
.wa-day{align-self:center;font-size:10.5px;background:#fff;padding:3px 10px;border-radius:8px;color:#54656f;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-m{max-width:78%;font-size:13px;line-height:1.45;padding:6px 9px 4px;border-radius:9px;box-shadow:0 1px 1px rgba(0,0,0,.1);position:relative}
.wa-m small{display:block;text-align:left;font-size:9.5px;color:#667781;margin-top:1px}
.wa-in{align-self:flex-start;background:#fff}
.wa-out{align-self:flex-end;background:#D9FDD3;opacity:0;transform:translate3d(0,14px,0) scale(.96);transition:opacity .25s,transform .4s var(--spring)}
.ov-wa.sent .wa-out{opacity:1;transform:none}
.wa-out .tk{color:#53bdeb;font-weight:700;letter-spacing:-2px}
.wa-cap{margin:0 12px 8px;background:#FFF3C4;color:#54471a;font-size:11.5px;line-height:1.5;padding:7px 10px;border-radius:9px;text-align:center;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.wa-cap b{display:block;font-size:12px}
.wa-i{display:flex;align-items:center;gap:8px;padding:6px 10px 26px}
.wa-f{flex:1;background:#fff;border-radius:22px;padding:9px 14px;font-size:13px;min-height:38px;box-shadow:0 1px 1px rgba(0,0,0,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-f::after{content:"";display:inline-block;width:1.5px;height:15px;background:#00a884;vertical-align:-3px;margin-inline-start:2px;animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.wa-s{flex:0 0 44px;height:44px;border-radius:50%;background:#00a884;color:#fff;display:grid;place-items:center;animation:waP 1.3s infinite}
.wa-s svg{width:20px;height:20px;fill:#fff;transform:scaleX(-1)}
@keyframes waP{0%{box-shadow:0 0 0 0 rgba(0,168,132,.55)}70%{box-shadow:0 0 0 14px rgba(0,168,132,0)}100%{box-shadow:0 0 0 0 rgba(0,168,132,0)}}
.ov-wa.sent .wa-s{animation:none;opacity:.5}.ov-wa.sent .wa-f::after{display:none}
/* summary */
.ov-sum{background:var(--sand);align-items:center;text-align:center;padding:70px 18px 0}
.sm-ck{width:70px;height:70px;border-radius:50%;background:#2F7D5B;color:#fff;font-size:36px;font-weight:700;display:grid;place-items:center;transform:scale(.4);opacity:0;transition:transform .6s var(--spring) .1s,opacity .3s .1s;box-shadow:0 0 0 10px rgba(47,125,91,.14)}
.ov.in .sm-ck{transform:none;opacity:1}
.sm-t{margin-top:18px;font-size:17px;font-weight:700;line-height:1.5;color:var(--ink)}
.sm-l{list-style:none;margin:16px 0 0;width:100%;display:grid;gap:8px;text-align:right}
.sm-l li{background:#fff;border-radius:14px;padding:9px 12px;font-size:12.5px;display:flex;gap:9px;align-items:center;box-shadow:var(--sh);opacity:0;transform:translate3d(0,10px,0);transition:opacity .3s calc(.35s + var(--j)*.1s),transform .45s var(--ease) calc(.35s + var(--j)*.1s)}
.ov.in .sm-l li{opacity:1;transform:none}
.sm-l li b{font-weight:700}.sm-l li span{color:var(--ink2);margin-inline-start:auto;font-size:11px}
.sm-r{margin-top:16px;font-size:13px;font-weight:600;color:var(--navy);border:1.5px solid rgba(28,37,65,.25);padding:8px 16px;border-radius:99px}
.sm-n{margin-top:10px;font-size:10.5px;color:var(--ink3)}

/* ===== notebook + pen live scene ===== */
.pen{position:relative;height:420vh;background:linear-gradient(180deg,#0E1427,#141B33 40%,#1a2340);color:#fff}
.pen-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center}
html.calm .pen{height:auto}html.calm .pen-sticky{position:relative;height:auto;padding:90px 0}
.pen .kicker{color:var(--gold2)}.pen .pair span+span{color:var(--gold)}.pen .sub{color:rgba(255,255,255,.78)}.pen .fine{color:rgba(255,255,255,.55)}
.pen-grid{display:grid;gap:22px;align-items:center}
.pen-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn-line{color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-soft{background:rgba(212,162,60,.16);color:var(--gold2);border:1px solid rgba(212,162,60,.35)}
.pen-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,36px);direction:ltr}
/* the notebook: a portrait book seen from above; it opens on its spine (right) and stays a notebook */
.pn-bk{position:relative;flex:0 0 auto;width:calc(var(--bw,380px)*1.3);height:calc(var(--bw,380px)*1.45 + 46px);--pan:calc(var(--bw,380px)*.14*(1 - var(--cv,0)))}
.pn-view{position:absolute;left:-70px;top:-40px;bottom:-30px;right:calc(var(--bw,380px)*-.3*(1 - var(--cv,0)));
  -webkit-mask-image:linear-gradient(to left,transparent 0,#000 calc(var(--bw,380px)*.2));mask-image:linear-gradient(to left,transparent 0,#000 calc(var(--bw,380px)*.2))}
.pn-book{position:absolute;left:70px;top:40px;width:var(--bw,380px);height:calc(var(--bw,380px)*1.45);transform:translate3d(var(--pan),0,0) rotate(-1.5deg);perspective:1700px;transition:opacity .5s,filter .5s}
.pn-back{position:absolute;inset:-5px -8px -12px -12px;border-radius:12px 5px 5px 12px;background:radial-gradient(120% 90% at 30% 20%,#2a365c,#1C2541 55%,#141B33);box-shadow:0 34px 60px -24px rgba(0,0,0,.8),0 8px 18px rgba(0,0,0,.35),inset 0 0 0 1px rgba(212,162,60,.35)}
.pn-spine{position:absolute;z-index:2;top:-5px;bottom:-12px;right:-8px;width:16px;border-radius:3px;background:linear-gradient(90deg,#0d1226,#26315a 40%,#3a4675 52%,#1a2344 70%,#0d1226);box-shadow:0 0 10px rgba(0,0,0,.45)}
.pn-bt{position:absolute;z-index:1;left:50%;bottom:16px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#141B33;display:grid;place-items:center;opacity:.7}
.pn-bt .bt{width:9px;height:9px;fill:none;stroke:#E8BE63;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pen-stage[data-s="w"] .pn-bt{opacity:1;animation:pnbt 1.3s ease-in-out infinite}
@keyframes pnbt{50%{box-shadow:0 0 0 4px rgba(232,190,99,.25),0 0 10px rgba(232,190,99,.6)}}
.pn-spine::after{content:"";position:absolute;top:10px;bottom:10px;left:50%;border-left:1.5px dashed rgba(212,162,60,.55)}
.pn-cv{position:absolute;z-index:4;inset:-5px -8px -10px -4px;transform-origin:right center;transform-style:preserve-3d;transform:rotateY(calc(var(--cv,0)*178deg));will-change:transform}
.pn-cvf,.pn-cvb{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pn-cvf{border-radius:12px 4px 4px 12px;background:#1C2541 url(img/nb-cover-navy.webp) center/100% 100% no-repeat;box-shadow:-1px 2px 0 #b8902f,-2px 3px 0 #efe5cf,-3px 5px 0 #141B33,0 34px 60px -24px rgba(0,0,0,.8),0 8px 18px rgba(0,0,0,.35)}
.pn-cvf::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 30%,transparent 70%,rgba(0,0,0,.18));pointer-events:none}
.pn-cvf::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,0) 60%);opacity:var(--cvs,0);pointer-events:none}
.pn-cv.past .pn-cvf,.pn-cv:not(.past) .pn-cvb{visibility:hidden}
.pn-cvb{transform:rotateY(180deg);border-radius:4px 12px 12px 4px;background:#1a2340;box-shadow:inset 0 0 0 2px rgba(212,162,60,.45),inset 0 0 0 7px #1a2340,inset 0 0 0 8px rgba(212,162,60,.35);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent 18%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M20 4L36 20L20 36L4 20Z' fill='none' stroke='%23D4A23C' stroke-opacity='.35'/%3E%3C/svg%3E")}
.pn-cvb::before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:14px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.45))}
.pn-page{position:absolute;inset:0;z-index:1;border-radius:10px 3px 3px 10px;color:#1f2b5c;padding:calc(var(--bw,380px)*.3) calc(var(--bw,380px)*.07) 0 calc(var(--bw,380px)*.06);
  background-color:#FBF5E8;background-image:linear-gradient(270deg,rgba(70,50,20,.24),rgba(70,50,20,.06) 4%,transparent 9%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),
  repeating-linear-gradient(to bottom,transparent 0 calc(var(--bw,380px)*.115 - 1px),rgba(58,74,133,.18) calc(var(--bw,380px)*.115 - 1px) calc(var(--bw,380px)*.115));
  background-position:0 0,0 0,0 calc(var(--bw,380px)*.25);box-shadow:-1px 1px 0 #f4ecd9,-2px 2px 0 #d8c8a4,-3px 3px 0 #f2e9d4,-4px 4px 0 #d3c19b,-5px 5px 0 #f0e5cd,-6px 6px 0 #cdb98f,-7px 7px 0 #c9a050,-8px 8px 0 #a77f2c}
.pn-page::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(270deg,rgba(20,20,40,.0),rgba(20,20,40,.42));opacity:var(--pgs,0);pointer-events:none}
.pn-page::before{content:"";position:absolute;top:0;bottom:0;right:0;width:calc(var(--bw,380px)*.11);border-radius:0 3px 3px 0;background:linear-gradient(270deg,rgba(40,28,10,.38),rgba(40,28,10,.12) 35%,transparent);pointer-events:none}
.pn-ribbon{position:absolute;z-index:3;top:-6px;bottom:-44px;right:calc(var(--bw,380px)*.022);width:calc(var(--bw,380px)*.03);min-width:8px;background:linear-gradient(90deg,#8a6216,#f0cf7a 42%,#c9962f 60%,#7a5510);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 9px),0 100%);filter:drop-shadow(-2px 3px 2px rgba(0,0,0,.35))}
.pn-date{position:absolute;top:calc(var(--bw,380px)*.16);left:calc(var(--bw,380px)*.11);font-size:calc(var(--bw,380px)*.042);color:var(--red)}
.pn-line{height:calc(var(--bw,380px)*.115);display:flex;align-items:flex-end;justify-content:flex-start}
.pn-line.lt{direction:ltr;justify-content:flex-start}
.pn-ink{font-family:var(--hand);font-size:calc(var(--bw,380px)*.064);line-height:1.5;white-space:nowrap;color:#1f2b5c;text-shadow:0 0 .6px rgba(31,43,92,.55);clip-path:inset(-20% 0 -20% calc(var(--f,0)*-1% + 100%));will-change:clip-path}
.lt .pn-ink{clip-path:inset(-20% calc(100% - var(--f,0)*1%) -20% 0)}
.pn-ink.lat{font-family:"Hand","Ruqaa",cursive;font-size:calc(var(--bw,380px)*.072)}
.pn-pen{position:absolute;z-index:5;left:0;top:0;width:28px;height:240px;transform-origin:14px 240px;transform:translate3d(var(--tx,0px),var(--ty,0px),0) rotate(28deg) scale(var(--pens,1));filter:drop-shadow(-10px 14px 8px rgba(0,0,0,.35));transition:opacity .4s;pointer-events:none}
.pen-stage:not([data-s="w"]) .pn-pen{opacity:0!important}
.pn-marks{position:absolute;inset:calc(var(--bw,380px)*.028) calc(var(--bw,380px)*.034) calc(var(--bw,380px)*.028) calc(var(--bw,380px)*.05);--m:calc(var(--bw,380px)*.05);--t:max(2px,calc(var(--bw,380px)*.0065));color:rgba(31,43,92,.62);pointer-events:none;
  background:linear-gradient(currentColor 0 0) 0 0/var(--m) var(--t),linear-gradient(currentColor 0 0) 0 0/var(--t) var(--m),
  linear-gradient(currentColor 0 0) 100% 0/var(--m) var(--t),linear-gradient(currentColor 0 0) 100% 0/var(--t) var(--m),
  linear-gradient(currentColor 0 0) 0 100%/var(--m) var(--t),linear-gradient(currentColor 0 0) 0 100%/var(--t) var(--m),
  linear-gradient(currentColor 0 0) 100% 100%/var(--m) var(--t),linear-gradient(currentColor 0 0) 100% 100%/var(--t) var(--m);background-repeat:no-repeat;transition:color .4s}
/* the phone: the note fills in as the pen writes */
.pn-pw{position:relative;flex:0 0 auto;width:var(--pw,250px);height:calc(var(--pw,250px)*2.04)}
.pn-phone{position:absolute;top:0;left:0;width:250px;height:510px;transform:scale(var(--pk,1));transform-origin:0 0;border-radius:40px;background:#0b0f1d;padding:8px;box-shadow:0 0 0 1.5px #39415f inset,0 40px 70px -26px rgba(0,0,0,.85),0 0 90px -20px rgba(212,162,60,.3)}
.pn-scr{position:relative;width:100%;height:100%;border-radius:32px;background:var(--sand);overflow:hidden;color:var(--ink)}
.pn-scr .ph-notch{width:80px;margin-left:-40px;height:24px;top:8px}
.pn-bar{position:absolute;top:40px;inset-inline:14px;display:flex;justify-content:space-between;align-items:center}
.pn-bar .ph-app{font-size:21px}
.pn-scr{direction:rtl}
.pn-live{font-size:10.5px;font-weight:700;color:var(--green);background:rgba(47,125,91,.12);padding:3px 9px;border-radius:99px;display:flex;align-items:center;gap:6px}
.pn-live .bt{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-inline-start:-2px}
.pn-live i{position:relative;width:7px;height:7px;border-radius:50%;background:#2fb36b}
.pn-live i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #2fb36b;animation:pnping 1.4s ease-out infinite}
@keyframes pnping{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.pen-stage[data-s="w"] .pn-live{color:#1d7a4c;background:rgba(47,179,107,.16)}
.pn-note{position:absolute;top:78px;inset-inline:10px;height:150px;border-radius:16px;background:#FFFDF7;box-shadow:var(--sh);padding:10px 12px 0;overflow:hidden;
  background-image:repeating-linear-gradient(to bottom,transparent 0 33px,rgba(58,74,133,.13) 33px 34px);background-position:0 26px;transition:transform .6s var(--ease),height .6s var(--ease)}
.pn-note::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(232,190,99,.55) 50%,transparent 70%);transform:translate3d(-120%,0,0);pointer-events:none}
.pen-stage[data-s="read"] .pn-note::after{animation:pnscan 1.1s ease-in-out .1s}
@keyframes pnscan{to{transform:translate3d(120%,0,0)}}
.pnn-h{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:700;color:#7a7364;margin-bottom:4px}
.pnn-h small{font-size:10px;font-weight:600;color:var(--red)}
.pnn-ph{position:absolute;top:56px;inset-inline:0;text-align:center;margin:0;font-size:11.5px;color:#a9a08c;transition:opacity .3s}
.pen-stage:not([data-s="c"]):not([data-s="o"]) .pnn-ph{opacity:0}
.pnn-l{height:34px;display:flex;align-items:flex-end;transition:opacity .45s,filter .45s}
.pnn-l.lt{direction:ltr}
.pn-mw{position:relative;display:inline-block}
.pn-note .pn-ink{font-size:15px;color:#1f2b5c}
.pn-note .pn-ink.lat{font-size:17px}
.pn-dot{position:absolute;bottom:5px;left:calc((100 - var(--f,0))*1%);width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#D4A23C;box-shadow:0 0 0 3px rgba(212,162,60,.28);opacity:0;transition:opacity .2s}
.pn-mw.lat .pn-dot{left:calc(var(--f,0)*1%)}
.pn-mw.on .pn-dot{opacity:1}
.pn-typed{position:absolute;top:36px;inset-inline:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;opacity:0;transform:translate3d(0,8px,0);transition:opacity .4s,transform .5s var(--ease)}
.pn-typed span{background:#fff;border:1px solid #efe7d4;border-radius:11px;padding:7px 9px;font-size:11.5px;line-height:1.35;font-weight:600}
.pen-stage[data-s="read"] .pnn-l,.pen-stage[data-s="cards"] .pnn-l{opacity:0;filter:blur(3px)}
.pen-stage[data-s="read"] .pn-typed,.pen-stage[data-s="cards"] .pn-typed{opacity:1;transform:none;transition-delay:.45s}
.pen-stage[data-s="cards"] .pn-note{height:126px}
.pnc .ac-meta{font-size:11px;white-space:normal;overflow:visible}
.pn-cards{position:absolute;top:216px;inset-inline:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.pnc{min-width:0}
.pnc{min-width:0}
.pnc{display:flex;align-items:center;gap:9px;background:#fff;border-radius:17px;padding:10px 10px;box-shadow:var(--sh);opacity:0;transform:translate3d(0,18px,0) scale(.97);transition:opacity .4s calc(var(--j,0)*.12s),transform .55s var(--spring) calc(var(--j,0)*.12s)}
.pnc+.pnc{--j:1}
.pnc .ac-icon{flex-basis:36px;height:36px}
.pnc[data-k=rem] .ac-icon{background:rgba(212,162,60,.18);color:#9a6b0e}
.pnc .ac-title{font-size:13.5px}.pnc .ok{flex-basis:36px;height:36px}
.pnc.done{box-shadow:0 0 0 2px rgba(47,125,91,.5),var(--sh)}
.pn-scr .oc{border-radius:32px}
.pn-scr .ov-skip{top:38px}.pn-scr .cal-h{padding-top:40px}.pn-scr .rm-clk{margin-top:56px;font-size:46px}.pn-scr .rm-n{top:126px}.pn-scr .rm-tag{top:214px}
.pen-stage[data-s="cards"] .pnc{opacity:1;transform:none}
@media(min-width:900px){
  .pen-grid{grid-template-columns:minmax(300px,.8fr) 1.6fr;gap:40px}
  .pen .pair{font-size:clamp(26px,2.25vw,34px)}.pen .pair span{text-wrap:balance}
}
@media(max-width:899px){
  .pen-sticky{align-items:flex-start;padding-top:72px}
  .pen-grid{gap:12px}
  .pen .pair{font-size:clamp(20px,5.7vw,32px)}
  .pen .sub{font-size:14px;margin-top:6px}
  .pen-cta{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));left:20px;right:20px;justify-content:center;margin:0;z-index:6}
  .pen-cta .btn{padding:10px 16px;font-size:14px}
  .pen-cta::before{content:"";position:absolute;z-index:-1;left:-20px;right:-20px;bottom:calc(-14px - env(safe-area-inset-bottom));height:110px;background:linear-gradient(180deg,rgba(20,27,51,0),rgba(20,27,51,.92) 55%,#161e38);pointer-events:none}
  .pen-stage{display:block;height:var(--sth,480px)}
  .pen-stage .pn-bk{position:absolute;top:8px;left:50%;margin-left:calc(var(--bw,260px)*-.6)}
  .pen-stage .pn-pw{position:absolute;z-index:5;top:0;left:50%;margin-left:calc(var(--pw,220px)*-.5);transform:translate3d(0,var(--pyc,400px),0);transition:transform .8s var(--ease)}
  .pen-stage[data-s="w"] .pn-pw{transform:translate3d(0,var(--pyw,300px),0)}
  .pen-stage[data-s="read"] .pn-pw,.pen-stage[data-s="cards"] .pn-pw{transform:translate3d(0,var(--py1,0px),0)}
  .pen-stage[data-s="read"] .pn-bk,.pen-stage[data-s="cards"] .pn-bk{opacity:.35;filter:blur(1px);transition:opacity .5s,filter .5s}
  html.calm .pen-cta{position:static}
}

/* ===== HERO v2: one long scroll story (page → scan → text → «افهم» → ✓ → meeting → features → #pen) ===== */
.hx{position:relative;height:1100vh;background:#0E1427;color:#fff}
.hx-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;contain:paint}
.hx-bg{position:absolute;inset:0;background:
 radial-gradient(55% 40% at 30% 62%,rgba(212,162,60,.18),transparent 70%),
 radial-gradient(80% 60% at 80% 0%,rgba(58,74,133,.5),transparent 70%),
 linear-gradient(180deg,#0E1427 0%,#141B33 55%,#0E1427 100%)}
.hx-prog{position:absolute;z-index:6;inset-inline:0;bottom:0;height:3px;background:rgba(255,255,255,.06)}
.hx-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));transform-origin:right;transform:scaleX(0);will-change:transform}
html[dir=ltr] .hx-prog i{transform-origin:left}
.hx-copy{position:absolute;z-index:4;top:calc(70px + env(safe-area-inset-top));inset-inline:18px;text-align:center;will-change:transform,opacity}
.hx-copy .lede{font-size:15px;max-width:30em}
.hx-copy .cta-row{margin-top:14px}
.hx-caps{position:absolute;z-index:4;top:calc(64px + env(safe-area-inset-top));inset-inline:16px;height:124px;pointer-events:none}
.hx-cap{position:absolute;inset:0;text-align:center;opacity:0;will-change:transform,opacity}
.hx-k{display:inline-block;font-size:12px;font-weight:600;color:var(--gold2);border:1px solid rgba(212,162,60,.38);padding:2px 11px;border-radius:99px;margin-bottom:6px}
.hx-cap h2{font-size:clamp(21px,5.8vw,40px);line-height:1.25;font-weight:700;letter-spacing:-.2px}
.hx-p{margin:6px auto 0;max-width:30em;color:rgba(255,255,255,.74);font-size:13.5px;line-height:1.55}
.hx-scene{position:absolute;inset:0;z-index:2;pointer-events:none}
.hx-page,.hx-phone{position:absolute;left:50%;top:50%;will-change:transform,opacity;backface-visibility:hidden}
.hx-down{position:absolute;z-index:5;left:50%;bottom:18px;width:42px;height:42px;margin-left:-21px;border-radius:50%;display:grid;place-items:center;color:var(--gold2);border:1px solid rgba(212,162,60,.45);text-decoration:none;font-size:18px;opacity:0;pointer-events:none;transition:opacity .3s}
.hx-down.on{opacity:1;pointer-events:auto}
/* the handwritten page */
.hx-page{width:330px;height:452px;margin:-226px 0 0 -165px}
.hx-paper{position:absolute;inset:0;direction:rtl;text-align:right;border-radius:4px 10px 10px 4px;padding:33px 46px 20px 22px;color:#20357c;
 background:
  linear-gradient(90deg,transparent 0,transparent calc(100% - 38px),rgba(168,50,45,.45) calc(100% - 38px),rgba(168,50,45,.45) calc(100% - 37px),transparent calc(100% - 37px)),
  repeating-linear-gradient(180deg,transparent 0 33px,rgba(58,90,170,.22) 33px 34px) 0 32px/100% calc(100% - 44px) no-repeat,
  linear-gradient(180deg,#fdfaf2,#f6efe0);
 box-shadow:0 1px 0 rgba(0,0,0,.05),0 30px 60px -22px rgba(0,0,0,.65),0 2px 0 -1px #e9e0cc,0 4px 0 -2px #ded3bb}
.hp-holes{position:absolute;top:18px;bottom:18px;right:10px;width:12px;background:radial-gradient(circle at 6px 6px,#0E1427 0 4.2px,rgba(0,0,0,.18) 4.6px,transparent 5.4px) 0 0/12px 30px repeat-y}
.hp-l{font-family:"Ruqaa",serif;font-size:20.5px;line-height:34px;height:34px;white-space:nowrap;transform:rotate(var(--r,0deg));transform-origin:right center}
.hp-date{font-size:19px;color:#8E2A2A;height:34px;margin-bottom:4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.hp-x{color:#4b5a8c;text-decoration:line-through;text-decoration-color:#20357c;text-decoration-thickness:1.5px}
.hp-lat{font-family:"Hand","Ruqaa",cursive;font-size:23px;direction:ltr;text-align:right}
/* the phone */
.hx-phone{width:270px;height:560px;margin:-280px 0 0 -135px;border-radius:46px;background:#0b0f1d;padding:9px;opacity:0;
 box-shadow:0 0 0 1.5px #3a4262 inset,0 0 0 2px #0b0f1d,0 50px 90px -30px rgba(0,0,0,.85),0 0 110px -30px rgba(212,162,60,.35)}
.hx-scr{position:relative;width:100%;height:100%;border-radius:38px;overflow:hidden;background:var(--sand);color:var(--ink);font-size:12.5px;line-height:1.5}
.hx-sb{position:absolute;z-index:8;top:0;inset-inline:0;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:11.5px;font-weight:700;direction:ltr;color:var(--ink);transition:color .3s}
.hx-sbi{display:flex;gap:2px;align-items:flex-end}.hx-sbi i{width:3px;background:currentColor;border-radius:1px}.hx-sbi i:nth-child(1){height:5px}.hx-sbi i:nth-child(2){height:7px}.hx-sbi i:nth-child(3){height:9px}
.hx-scr.hdk .hx-sb{color:#fff}
.hx-s{position:absolute;inset:0;padding:44px 14px 14px;opacity:0;visibility:hidden;will-change:transform,opacity}
.hx-s.vis{visibility:visible}
.ap-h{display:flex;flex-direction:column;gap:0;margin:4px 2px 10px}
.ap-app{font-weight:700;font-size:17px;color:var(--navy);display:flex;align-items:center;gap:6px}
.ap-sub{font-size:11.5px;color:var(--ink2)}
.ap-h.dk .ap-app{color:#fff}
.hx-in{opacity:0;transform:translate3d(0,12px,0);transition:opacity .35s var(--ease),transform .45s var(--ease)}
.hx-in.on{opacity:1;transform:none}
.dots{display:inline-flex;gap:3px;vertical-align:middle}.dots b{width:5px;height:5px;border-radius:50%;background:currentColor;animation:hxdot 1s infinite}.dots b:nth-child(2){animation-delay:.15s}.dots b:nth-child(3){animation-delay:.3s}
@keyframes hxdot{0%,100%{opacity:.25}50%{opacity:1}}
/* 1 scanner */
.s-scan{background:#05070d;color:#fff;padding:40px 0 0}
.sc-top{display:flex;justify-content:space-between;align-items:center;padding:4px 16px 8px;font-size:12px}
.sc-t{font-weight:700;font-size:13.5px}.sc-x{opacity:.7}.sc-auto{font-size:10.5px;color:var(--gold2);border:1px solid rgba(232,190,99,.5);border-radius:99px;padding:0 8px}
.sc-vf{position:relative;height:350px;margin:0 8px;border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#3b3428,#14110c)}
.sc-pg{position:absolute;left:50%;top:50%;width:330px;height:452px;margin:-226px 0 0 -165px;transform:scale(.66) rotate(-2deg);filter:saturate(.9) brightness(.94)}
.sc-pg .hx-paper{box-shadow:0 12px 30px rgba(0,0,0,.6)}
.sc-c{position:absolute;width:30px;height:30px;border:3px solid var(--gold2);transition:border-color .3s}
.sc-c.k1{top:40px;right:20px;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.sc-c.k2{top:40px;left:20px;border-right:0;border-bottom:0;border-radius:8px 0 0 0}
.sc-c.k3{bottom:40px;right:20px;border-left:0;border-top:0;border-radius:0 0 8px 0}
.sc-c.k4{bottom:40px;left:20px;border-right:0;border-top:0;border-radius:0 0 0 8px}
.s-scan.lock .sc-c{border-color:#3ddc97}
.sc-line{position:absolute;left:18px;right:18px;top:36px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#3ddc97,transparent);box-shadow:0 0 18px 4px rgba(61,220,151,.55);opacity:0}
.sc-line::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:46px;background:linear-gradient(0deg,rgba(61,220,151,.18),transparent)}
.sc-flash{position:absolute;inset:0;background:#fff;opacity:0}
.sc-msg{position:relative;height:22px;margin-top:12px;text-align:center;font-size:12px;font-weight:600}
.sc-msg span{position:absolute;inset:0;transition:opacity .3s}.sc-m2{opacity:0;color:#3ddc97}
.s-scan.lock .sc-m1{opacity:0}.s-scan.lock .sc-m2{opacity:1}
.sc-bot{display:flex;align-items:center;justify-content:space-between;padding:12px 34px 0}
.sc-th{width:34px;height:34px;border-radius:8px;background:#2a2a2a;border:1px solid #444}
.sc-sh{width:58px;height:58px;border-radius:50%;border:4px solid #fff;box-shadow:inset 0 0 0 3px #05070d;background:#fff}
.sc-fl{width:34px;text-align:center;opacity:.7}
/* 2 note + 3 understand */
.nt-l{display:flex;flex-direction:column;gap:4px}
.htl{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff;border-radius:10px;padding:4px 9px;font-size:11.5px;line-height:1.4;box-shadow:0 1px 0 var(--line);opacity:0}
.htl span{flex:1;min-width:0}
.htl i{font-style:normal;border-radius:4px;transition:background .4s,color .4s}
.htl-x span{text-decoration:line-through;color:var(--ink3)}
.lat-t span{direction:ltr;text-align:right}
.tg{flex:0 0 auto;font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:99px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .35s var(--spring)}
.tg-ev{background:rgba(58,74,133,.12);color:var(--blue)}.tg-ms{background:rgba(37,160,90,.14);color:#1f8a4c}.tg-tk{background:rgba(47,125,91,.13);color:var(--green)}.tg-rm{background:rgba(212,162,60,.2);color:#94660b}.tg-dn,.tg-nt{background:rgba(0,0,0,.06);color:var(--ink2)}
.htl.u .tg{opacity:1;transform:none}
.htl.u .u-t{background:rgba(58,74,133,.13);color:var(--blue)}
.htl.u .u-p{background:rgba(212,162,60,.22);color:#7d560a}
.htl.u .u-w{color:var(--navy);font-weight:600}
.nt-shim{position:absolute;inset:96px 14px 60px;border-radius:12px;overflow:hidden;opacity:0;pointer-events:none}
.nt-shim i{position:absolute;top:0;bottom:0;width:60%;background:linear-gradient(100deg,transparent,rgba(212,162,60,.16),rgba(255,255,255,.42),rgba(212,162,60,.16),transparent);animation:hxshim 1.3s linear infinite}
@keyframes hxshim{from{transform:translate3d(-120%,0,0)}to{transform:translate3d(220%,0,0)}}
html[dir=rtl] .nt-shim i{animation-direction:reverse}
.nt-chip{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);white-space:nowrap;background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:7px 14px;border-radius:99px;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);opacity:0}
.nt-chip .ch-2{display:none;color:#9be3bf}.nt-chip.fin .ch-1{display:none}.nt-chip.fin .ch-2{display:inline}
.ch-1 .dots{margin-inline-end:6px;color:var(--gold2)}
/* 4 cards */
.cd-l{display:flex;flex-direction:column;gap:7px}
.cd{display:flex;align-items:center;gap:9px;background:#fff;border-radius:14px;padding:8px 10px;box-shadow:0 1px 0 var(--line),0 8px 18px -14px rgba(20,27,51,.5);opacity:0;transition:box-shadow .3s}
.cd-i{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:rgba(58,74,133,.1)}
.cd[data-t=tk] .cd-i{background:rgba(47,125,91,.12)}.cd[data-t=rm] .cd-i{background:rgba(212,162,60,.18)}.cd[data-t=ms] .cd-i{background:rgba(37,160,90,.13)}
.cd-b{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.cd-b small{font-size:9.5px;color:var(--ink2);font-weight:600}
.cd[data-t=ms] .cd-b small{color:#1f8a4c}
.cd-b b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-b em{font-style:normal;font-size:10.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-ok{flex:0 0 30px;height:30px;border-radius:50%;border:2px solid var(--green);color:var(--green);display:grid;place-items:center;font-weight:700;font-size:14px;transition:background .25s,color .25s,transform .35s var(--spring)}
.ok-on .cd-ok,.cd-ok.on{background:var(--green);color:#fff;transform:scale(1.08)}
.cd.ok-on{box-shadow:0 0 0 1.5px rgba(47,125,91,.45),0 8px 18px -14px rgba(20,27,51,.5)}
.cd-foot{position:absolute;left:14px;right:14px;bottom:16px;text-align:center;font-size:11.5px;font-weight:700;color:var(--green)}
/* 5 meeting */
.s-meet{background:linear-gradient(180deg,#141B33,#1C2541);color:#fff}
.mt-ban{position:absolute;z-index:3;top:42px;left:10px;right:10px;display:flex;gap:9px;align-items:center;background:rgba(255,255,255,.96);color:var(--ink);border-radius:16px;padding:9px 11px;box-shadow:0 14px 30px -12px rgba(0,0,0,.6);opacity:0}
.mt-ban small{display:block;font-size:10.5px;color:var(--blue);font-weight:600}.mt-ban b{font-size:12px}
.mt-bi{width:30px;height:30px;border-radius:9px;background:var(--navy);display:grid;place-items:center;font-size:14px}
.rec{width:9px;height:9px;border-radius:50%;background:#ff453a;box-shadow:0 0 0 4px rgba(255,69,58,.25);animation:hxrec 1.2s infinite}
@keyframes hxrec{50%{opacity:.35}}
.s-meet .ap-h{flex-direction:row;justify-content:space-between;align-items:center}
.mt-tm{font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;color:#ff8a80;direction:ltr}
.mt-wv{display:flex;align-items:center;justify-content:center;gap:3px;height:52px;margin:2px 0 4px}
.mt-wv i{width:4px;height:40px;border-radius:3px;background:linear-gradient(180deg,var(--gold2),var(--gold));transform:scaleY(.15);animation:hxwv 1.1s ease-in-out infinite;animation-play-state:paused}
.mt-wv i:nth-child(3n){animation-duration:.8s}.mt-wv i:nth-child(4n+1){animation-duration:1.35s;animation-delay:-.4s}.mt-wv i:nth-child(5n+2){animation-delay:-.7s}.mt-wv i:nth-child(2n){animation-delay:-.25s}
.hx-s.live .mt-wv i{animation-play-state:running}
@keyframes hxwv{0%,100%{transform:scaleY(.15)}50%{transform:scaleY(1)}}
.mt-cs{text-align:center;font-size:10.5px;color:#9be3bf;margin-bottom:8px}
.mt-tr{display:flex;flex-direction:column;gap:7px}
.mb{display:flex;gap:7px;align-items:flex-start;opacity:0}
.mb>div{background:rgba(255,255,255,.09);border-radius:4px 13px 13px 13px;padding:6px 9px;font-size:12px;line-height:1.45}
html[dir=rtl] .mb>div{border-radius:13px 4px 13px 13px}
.mb small{display:block;font-size:9.5px;color:rgba(255,255,255,.55);font-weight:600}
.av{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#fff}
.av.a1{background:#3A4A85}.av.a2{background:#8E2A2A}.av.a3{background:rgba(212,162,60,.9);font-size:12px}
.mb-ink>div{background:rgba(212,162,60,.16);border:1px dashed rgba(232,190,99,.55)}
.ink-n{font-family:"Ruqaa",serif;font-size:16px;color:var(--gold2)}
/* 6 meeting summary */
.ms-box{background:#fff;border-radius:13px;padding:8px 11px;margin-bottom:7px;opacity:0}
.ms-box b{font-size:11px;color:var(--gold);display:block}
.ms-box ul{padding-inline-start:16px;font-size:11.5px;line-height:1.55}
.ms-box p{font-size:12px;font-weight:600}
.ms-dec{border-inline-start:3px solid var(--gold)}
.ms-tk-h{font-size:11.5px;font-weight:700;color:var(--ink2);margin:6px 2px 6px;opacity:0}
.ms-tk{display:flex;align-items:center;gap:8px;background:#fff;border-radius:13px;padding:7px 9px;margin-bottom:6px;opacity:0}
.ms-b{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.ms-b b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-b small{font-size:10px;color:var(--ink2)}
.ms-tk .av{flex-basis:28px;height:28px}
/* 7 dialect */
.dl{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;background:#fff;border-radius:13px;padding:7px 10px;margin-bottom:6px;opacity:0}
.dl-tg{grid-row:1/3;align-self:center;font-size:9.5px;font-weight:700;color:var(--blue);background:rgba(58,74,133,.1);border-radius:6px;padding:2px 6px;min-width:38px;text-align:center}
.dl-in{font-family:"Ruqaa",serif;font-size:17px;line-height:1.35;color:#20357c}
.dl-in.lat{font-family:"Hand",cursive;font-size:18px;direction:ltr;text-align:right}
.dl-ar{display:none}
.dl-out{font-size:11px;color:var(--green);font-weight:700;opacity:0;transition:opacity .35s}
.dl.r .dl-out{opacity:1}
.dl-n{text-align:center;font-size:10.5px;color:var(--ink2);margin-top:6px}
/* 8 voice */
.vo-mic{position:relative;width:86px;height:86px;margin:14px auto 6px;border-radius:50%;background:var(--navy);display:grid;place-items:center;font-size:32px}
.vo-r{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(212,162,60,.6);animation:hxring 1.8s ease-out infinite;animation-play-state:paused}
.vo-r.r2{animation-delay:.9s}
.hx-s.live .vo-r{animation-play-state:running}
@keyframes hxring{from{transform:scale(1);opacity:.9}to{transform:scale(1.6);opacity:0}}
.vo-wv i{background:linear-gradient(180deg,var(--blue),var(--navy))}
.vo-tx{text-align:center;font-size:14px;font-weight:600;line-height:1.6;min-height:48px;margin:4px 6px 10px}
.vo-tx span{opacity:.12;transition:opacity .25s}.vo-tx span.on{opacity:1}
.vo-cd{opacity:0}
/* 9 integrations */
.hi{display:flex;align-items:center;gap:9px;background:#fff;border-radius:12px;padding:7px 10px;margin-bottom:6px;font-size:12.5px;font-weight:600;opacity:0;transition:box-shadow .3s}
.hi-b{flex:0 0 28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--c);color:#fff;font-weight:700;font-size:13px}
.hi span:nth-child(2){flex:1}
.hi-s{width:18px;height:18px;border-radius:50%;border:2px solid var(--line2);transition:all .3s}
.hi.sel{box-shadow:0 0 0 2px #4285F4}.hi.sel .hi-s{border-color:#4285F4;background:#4285F4;box-shadow:inset 0 0 0 3px #fff}
.hi-toast{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;background:#1f7a4f;color:#fff;font-weight:700;font-size:12.5px;padding:7px 14px;border-radius:99px;opacity:0}
/* 10 ask */
.as-seg{display:flex;background:rgba(30,39,71,.07);border-radius:99px;padding:3px;margin-bottom:12px;font-size:11px;font-weight:600}
.as-seg span{flex:1;text-align:center;padding:4px;border-radius:99px;color:var(--ink2)}.as-seg .on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.as-q{margin-inline-start:auto;width:max-content;max-width:85%;background:var(--navy);color:#fff;border-radius:14px 14px 4px 14px;padding:7px 12px;font-size:12.5px;opacity:0}
html[dir=rtl] .as-q{border-radius:14px 14px 14px 4px}
.as-typ{margin:10px 0;color:var(--ink3);opacity:0}
.as-a{background:#fff;border-radius:14px;padding:9px 11px;font-size:12px;line-height:1.6;box-shadow:0 1px 0 var(--line);opacity:0}
.as-a small{display:block;font-size:10px;font-weight:700;color:var(--gold)}
.as-src{display:flex;flex-direction:column;margin-top:8px;padding:7px 9px;border-radius:10px;background:repeating-linear-gradient(180deg,#fdfaf2 0 21px,rgba(58,90,170,.18) 21px 22px);border:1px solid var(--line)}
.as-src .hand{font-style:normal;font-family:"Ruqaa",serif;font-size:15px;color:#20357c;line-height:22px}
.as-src b{font-size:9.5px;color:var(--ink2)}
/* 11 organised */
.og-nb{display:flex;gap:6px;margin-bottom:9px}
.og-nb span{flex:1;height:58px;border-radius:5px 10px 10px 5px;background:var(--c);color:#fff;font-size:11.5px;font-weight:700;display:flex;align-items:flex-end;padding:6px 8px;box-shadow:inset -4px 0 0 rgba(0,0,0,.18);opacity:0}
.og-f{display:flex;gap:5px;margin-bottom:9px;opacity:0}
.og-f span{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:#fff;color:var(--ink2)}.og-f .on{background:var(--navy);color:#fff}
.og-r{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:7px 10px;margin-bottom:6px;opacity:0}
.og-r>i{width:4px;align-self:stretch;border-radius:4px;background:var(--c)}
.og-r span{flex:1;display:flex;flex-direction:column;line-height:1.35}.og-r b{font-size:12px}.og-r small{font-size:10px;color:var(--ink2)}
.og-r em{font-style:normal;font-size:10px;color:var(--blue)}
.og-wk{margin-top:8px;border-radius:13px;padding:10px 12px;background:linear-gradient(135deg,#1C2541,#3A4A85);color:#fff;display:flex;flex-direction:column;opacity:0}
.og-wk b{font-size:12.5px}.og-wk span{font-family:"Ruqaa",serif;font-size:17px;color:var(--gold2)}
/* 12 privacy */
.s-priv{background:linear-gradient(180deg,#141B33,#1C2541);color:#fff}
.pv-lock{width:62px;height:62px;margin:10px auto 12px;border-radius:20px;background:rgba(212,162,60,.16);border:1px solid rgba(212,162,60,.45);display:grid;place-items:center;font-size:28px}
.pv-r{position:relative;background:rgba(255,255,255,.07);border-radius:13px;padding:8px 11px;margin-bottom:7px;display:flex;flex-direction:column;line-height:1.4;opacity:0}
.pv-r b{font-size:12.5px}.pv-r span{font-size:10.5px;color:rgba(255,255,255,.62)}
.pv-sw{padding-inline-end:52px}
.hsw{position:absolute;top:50%;inset-inline-end:11px;margin-top:-10px;width:34px;height:20px;border-radius:99px;background:rgba(255,255,255,.2)}
.hsw::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff}
.s-pad{background:linear-gradient(180deg,#141B33,#0E1427);color:#fff;display:flex;flex-direction:column;align-items:center;padding-top:64px}
.pd-live{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#9be3bf;background:rgba(61,220,151,.12);border:1px solid rgba(61,220,151,.35);padding:4px 12px;border-radius:99px}
.pd-live i{width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 3px rgba(61,220,151,.25)}
.pd-nb{width:130px;height:auto;margin:26px 0 18px;border-radius:4px 8px 8px 4px;box-shadow:0 24px 40px -16px rgba(0,0,0,.8)}
.pd-t{font-size:14px;font-weight:600;text-align:center;line-height:1.5;max-width:15em}
.pd-ar{margin-top:14px;color:var(--gold2);font-size:20px}
/* calm (reduced motion / «تخطَّ الحركة»): no pinning; the story becomes a gallery of still frames */
.hx-gal{display:none}
html.calm .hx{height:auto}
html.calm .hx-sticky{position:relative;height:auto;min-height:0;padding:0 0 10px;overflow:visible}
html.calm .hx-copy{position:relative;top:auto;inset:auto;padding:92px 18px 6px}
html.calm .hx-caps,html.calm .hx-scene,html.calm .hx-prog,html.calm .hx-down{display:none}
html.calm .hx-gal{display:grid;position:relative;z-index:2;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:26px 14px;width:min(1180px,100% - 28px);margin:18px auto 0;padding-bottom:60px}
.hg{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}
.hg-ph{position:relative;width:189px;height:392px}
.hg-ph .hx-phone{left:0;top:0;margin:0;opacity:1;transform:scale(.7);transform-origin:0 0}
html[dir=rtl] .hg-ph .hx-phone{left:0}
.hg-pg{width:189px;height:259px;position:relative}
.hg-pg .hx-page{left:0;top:0;margin:0;transform:scale(.573);transform-origin:0 0}
.hg .hx-k{margin-top:10px}
.hg h3{font-size:14.5px;line-height:1.35;max-width:15em}
html.calm .hx *{transition:none!important;animation:none!important}
html.calm .hx .mt-wv i{transform:scaleY(.6)}
@media (min-width:900px){
  .hx-copy{top:50%;inset-inline:auto;text-align:start;transform:translateY(-50%)}
  .hx-copy .cta-row{justify-content:flex-start}
  .hx-copy .lede{margin-inline:0;font-size:17px}
  .hx-caps{top:50%;height:260px;margin-top:-130px;inset-inline:auto}
  .hx-cap{text-align:start}
  .hx-cap h2{font-size:clamp(30px,3.1vw,46px)}
  .hx-p{margin-inline:0;font-size:16.5px}
  html.calm .hx-copy{text-align:center;transform:none;width:auto!important;right:auto!important}
  html.calm .hx-copy .cta-row{justify-content:center}
  html.calm .hx-copy .lede{margin-inline:auto}
}
@media (max-width:899px) and (max-height:740px){.hx-p{display:none}.hx-caps{height:84px}}

/* ---------- pre-order (#preorder) ---------- */
.preorder{background:linear-gradient(180deg,var(--sand) 0,var(--paper) 100%)}
.po-grid{align-items:start}
.po-price{margin-top:22px;display:inline-flex;flex-direction:column;gap:6px;background:var(--navy);color:#fff;border-radius:22px;padding:18px 22px 16px;box-shadow:var(--sh-lg);position:relative;overflow:hidden;min-width:min(100%,300px)}
.po-price::after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--terra) 0 33%,var(--gold) 33% 66%,var(--terra) 66%)}
.po-tag{font-size:13.5px;font-weight:600;color:var(--gold2)}
.po-nums{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.po-now{font-size:clamp(40px,10vw,56px);line-height:1.05;font-weight:700;color:#fff}
.po-now span+span{font-size:.42em;font-weight:600;color:var(--gold2)}
.po-was{font-size:20px;color:rgba(255,255,255,.55);text-decoration-thickness:2px;text-decoration-color:var(--red)}
.po-vat{font-size:13.5px;color:rgba(255,255,255,.8);margin-bottom:6px}
.po-facts{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.po-facts li{display:flex;gap:10px;align-items:baseline;font-size:15.5px;color:var(--ink2)}
.po-facts b{min-width:62px;color:var(--ink);font-weight:700}
.po-state{margin-top:20px;display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.7;background:#fff;border:1px solid var(--sand2);border-radius:16px;padding:12px 14px;color:var(--ink)}
.po-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:.55em;background:var(--gold);box-shadow:0 0 0 4px rgba(212,162,60,.2)}
.po-state[data-mode=live] .po-dot{background:#2E9E6A;box-shadow:0 0 0 4px rgba(46,158,106,.2)}
.po-state[data-mode=demo]{background:#FFF4D6;border-color:#F0D58C}
.po-form{background:#fff;border-radius:26px;box-shadow:var(--sh-lg);padding:22px 18px;position:relative}
@media(min-width:700px){.po-form{padding:28px 26px}}
.po-demo{margin:-4px 0 14px;background:#FFF4D6;color:#7A5300;border:1px dashed #E2B54B;border-radius:12px;padding:8px 12px;font-weight:700;font-size:14.5px;text-align:center}
.po-fields{display:grid;gap:14px}
@media(min-width:700px){.po-fields{grid-template-columns:1fr 1fr}.po-wide{grid-column:1/-1}}
.po-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink2);font-weight:600}
.po-form input{font:inherit;font-size:16px;font-weight:400;padding:12px 14px;border-radius:14px;border:1px solid var(--sand2);background:var(--paper);color:var(--ink);width:100%;min-width:0}
.po-form input:focus{outline:2px solid var(--gold);border-color:transparent}
.po-form input[dir=ltr]{text-align:right}
html[dir=ltr] .po-form input[dir=ltr]{text-align:left}
.po-form input[aria-invalid=true]{border-color:var(--red);background:#FFF6F5}
.po-opt{font-style:normal;font-weight:400;color:var(--ink3)}
.po-tel{display:flex;direction:ltr;align-items:stretch}
.po-cc{display:flex;align-items:center;padding:0 12px;border:1px solid var(--sand2);border-inline-end:0;border-radius:14px 0 0 14px;background:var(--sand);color:var(--ink);font-weight:600;font-size:15px}
.po-tel input{border-radius:0 14px 14px 0;text-align:left!important}
.po-err{font-style:normal;font-weight:500;font-size:13px;color:var(--red);min-height:0}
.po-err:empty{display:none}
.po-qty-row{display:flex;flex-direction:column;gap:6px}
.po-lbl{font-size:13.5px;color:var(--ink2);font-weight:600}
.po-qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--sand2);border-radius:14px;overflow:hidden;width:max-content;background:var(--paper)}
.po-q{font:inherit;font-size:22px;width:48px;height:46px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.po-q:disabled{opacity:.3;cursor:default}
.po-qty output{min-width:44px;text-align:center;font-size:18px;font-weight:700}
.po-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;background:var(--sand);border-radius:16px;padding:12px 14px;color:var(--ink)}
.po-total strong{font-size:22px}
.po-total small{flex-basis:100%;color:var(--ink2);font-size:13px}
.po-form .agree{flex-direction:row;align-items:center;gap:10px;font-weight:500;color:var(--ink)}
.po-form .agree input{width:20px;height:20px;flex:none;accent-color:var(--navy)}
.po-form .agree a{color:var(--terra)}
.po-msg{min-height:1.4em;font-size:15px;text-align:center;margin:0}
.po-msg.err{color:var(--red)}
.po-pay{display:grid;gap:12px}
.po-pay-h{font-size:20px;font-weight:700;color:var(--navy);margin:0}
.po-pay-sum{margin:0;color:var(--ink2);font-size:15px}
.po-sim{display:grid;gap:12px;border:1px dashed #E2B54B;border-radius:18px;padding:14px;background:#FFFBF0}
.po-sim-l{margin:0;font-size:13px;color:var(--ink2)}
.po-sim-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.po-sim-n{margin:0;font-size:13.5px;color:#7A5300;font-weight:600;text-align:center}
.po-back{font:inherit;font-size:14px;background:none;border:0;color:var(--ink2);text-decoration:underline;cursor:pointer;justify-self:center}
.po-terms{margin-top:34px;background:#fff;border-radius:18px;padding:4px 18px;border:1px solid var(--sand2)}
.po-terms summary{cursor:pointer;font-weight:700;padding:14px 0;color:var(--ink)}
.po-terms ul{margin:0 0 8px;padding-inline-start:20px;display:grid;gap:8px;font-size:14.5px;color:var(--ink2);line-height:1.8}
.po-legal{font-size:13px;color:var(--ink3);margin:6px 0 16px}
.btn-po{border-color:rgba(232,190,99,.6);color:var(--gold2)}
.nav-po{color:inherit;border:1px solid rgba(140,140,150,.55)}
.wl-po{margin-top:22px;text-align:center;font-size:15px;color:rgba(255,255,255,.78)}
.wl-po a{color:var(--gold2);font-weight:600}
@media(max-width:560px){.nav-po{display:none}}
/* order page */
.order-page{min-height:100svh;background:var(--sand);display:flex;align-items:center;justify-content:center;padding:24px 16px}
.op-card{width:min(520px,100%);background:#fff;border-radius:26px;box-shadow:var(--sh-lg);overflow:hidden}
.op-top{background:var(--navy);color:var(--gold);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}
.op-top a{color:var(--gold);text-decoration:none}
.op-body{padding:24px}
.op-ok{width:64px;height:64px;border-radius:50%;background:#E7F6EE;color:#2E9E6A;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:10px}
.op-ok.warn{background:#FFF4D6;color:#B07A00}
.op-h{font-size:28px;font-weight:700;margin:0 0 4px;color:var(--navy)}
.op-no{display:inline-block;font-size:22px;font-weight:700;letter-spacing:.5px;background:var(--sand);border-radius:12px;padding:6px 14px;margin:8px 0 14px}
.op-rows{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:0}
.op-rows li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sand);font-size:15px}
.op-rows li span:first-child{color:var(--ink2)}
.op-rows li span:last-child{font-weight:600;text-align:end}
.op-note{font-size:14.5px;color:var(--ink2);line-height:1.8;margin:0 0 10px}
.po-form [hidden],.po-demo[hidden]{display:none!important}
/* sticky pre-order button (shows after the hero starts scrolling, hides while the pre-order section or the waitlist is on screen) */
.po-fab{position:fixed;z-index:55;inset-inline-end:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:99px;background:var(--gold);color:var(--navy3);font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 12px 30px -10px rgba(14,20,39,.55),0 0 0 3px rgba(255,255,255,.65);opacity:0;transform:translateY(24px) scale(.96);pointer-events:none;transition:opacity .3s,transform .35s var(--spring)}
.po-fab.on{opacity:1;transform:none;pointer-events:auto}
.po-fab:hover{background:var(--gold2)}
.po-fab-ic{font-size:13px;color:var(--terra)}
.po-fab-p{font-weight:600;white-space:nowrap}
@media(max-width:420px){.po-fab{font-size:14px;padding:11px 15px}}
html.calm .po-fab{transition:none}

/* a11y (SEO pass 2026-10-19): small grey labels darkened from #8E90A2 (3.2:1) to 5:1 contrast on white */
.ac-kind,.po-opt{color:#6B6E84}
