/* Sudegy overhaul: "the line that goes up". Bright cream + plum + gold. */
@font-face{font-family:"Cormorant";src:url(../assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../assets/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../assets/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Amiri";src:url(../assets/fonts/amiri-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Geist";src:url(../assets/fonts/geist-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Noto Sans Arabic";src:url(../assets/fonts/noto-sans-arabic-arabic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
:root{--cream:#f3e9d6;--paper:#faf4e8;--ink:#08161a;--mute:#45565a;--plum:#0f5257;--plum2:#17696e;--deep:#0a3436;--gold:#f2a73b;--gold2:#ffc66b;--line:rgba(8,22,26,.16);--d:1;--r:22px;--ease:cubic-bezier(.22,.8,.2,1)}
html[dir="rtl"]{--d:-1}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Geist","Noto Sans Arabic",system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;z-index:100}
.skip:focus{top:10px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em;font-weight:800}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] *{letter-spacing:0}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.3}
h2{font-size:clamp(34px,5.4vw,78px)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.5em;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:800;text-decoration:none;border:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .2s;box-shadow:0 10px 30px -12px rgba(15,82,87,.6)}
.btn:hover{transform:translateY(-3px);background:var(--gold2)}
.btn i{font-style:normal;display:inline-block;transition:transform .35s var(--ease)}
html[dir="ltr"] .btn i{transform:scaleX(-1)}
.btn:hover i{transform:translateX(calc(var(--d) * -5px))}
html[dir="ltr"] .btn:hover i{transform:translateX(5px) scaleX(-1)}
.btn.small{padding:.6em 1.1em;font-size:14px}
.btn.xl{padding:1.1em 2em;font-size:clamp(18px,2vw,24px)}
.btn.dark{background:var(--ink);color:#fff;box-shadow:none}
.btn.dark:hover{background:var(--plum)}
.link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,3vw,40px);transition:background .3s,box-shadow .3s}
.nav.solid{background:rgba(243,233,214,.92);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(10px)}
.logo{font:800 26px/1 "Geist",sans-serif;letter-spacing:-.05em;text-decoration:none;color:var(--plum)}
.nl{display:flex;gap:clamp(14px,2.4vw,34px)}
.nl a{text-decoration:none;font-weight:600;font-size:15px;padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .2s}
.nl a:hover,.nl a.on{border-color:var(--plum)}
.navr{display:flex;align-items:center;gap:10px}
.lang{background:none;border:1.5px solid var(--ink);border-radius:999px;padding:.4em .9em;font-weight:700;font-size:13px}
.lang:hover{background:var(--ink);color:#fff}
.prog{position:fixed;inset-inline:0;top:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--gold),var(--plum));transform-origin:left;transform:scaleX(var(--sp,0))}
html[dir="rtl"] .prog{transform-origin:right}

/* ---------- hero: stage is pinned, screenshots fan out with scroll ---------- */
.hero{position:relative;height:230svh}
.hstage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(16px,3vw,48px);padding:84px clamp(20px,5vw,72px) 40px;background:radial-gradient(1200px 700px at 85% 10%,#fff9ee,transparent 60%),var(--cream)}
.hline{position:absolute;inset:auto 0 0 0;width:100%;height:62%;pointer-events:none;z-index:0}
html[dir="rtl"] .hline{transform:scaleX(-1)}
.hline path{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:var(--lo,.7)}
.hline path.ghost{stroke:rgba(15,82,87,.12);stroke-dashoffset:0;stroke-dasharray:none}
.htx{position:relative;z-index:2;transform:translateY(calc(var(--hp,0) * -40px));opacity:calc(1 - var(--hx,0))}
.hero h1{font-size:clamp(46px,min(6.2vw,12vh),120px);color:var(--ink)}
html[lang="ar"] .hero h1{font-size:clamp(50px,min(7.6vw,13vh),130px)}
.hero h1 em{font-style:normal;color:var(--plum)}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .ln>span{display:block;transform:translateY(105%);animation:up .9s var(--ease) forwards}
.hero h1 .ln:nth-child(2)>span{animation-delay:.12s}
@keyframes up{to{transform:none}}
.sub{margin-top:clamp(14px,2.4vh,26px);font-size:clamp(16px,1.6vw,22px);max-width:40ch;color:var(--mute)}
.what{list-style:none;padding:0;margin-top:clamp(14px,2.4vh,24px);display:flex;flex-wrap:wrap;gap:8px}
.what li{padding:.5em 1em;border-radius:999px;background:var(--paper);border:1.5px solid var(--plum);color:var(--plum);font-weight:700;font-size:clamp(13px,1.2vw,16px)}
.note{margin-top:12px;font-size:14px;color:var(--mute);max-width:46ch}
.acts{margin-top:clamp(16px,3vh,28px);display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.reg{margin-top:16px;font-size:13px;font-weight:600;color:var(--mute)}
.hvis{position:relative;z-index:1;height:min(70svh,640px)}
.hvis .c{position:absolute;width:76%;border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 60px -24px rgba(10,52,54,.45);background:#fff;will-change:transform}
.c1{inset-block-start:0;inset-inline-start:0;transform:translate(calc(var(--d) * var(--hp,0) * -26px),calc(var(--hp,0) * -16px)) rotate(calc(var(--d) * (-3deg - var(--hp,0) * 4deg)))}
.c2{inset-block-start:24%;inset-inline-start:22%;transform:translate(calc(var(--d) * var(--hp,0) * 30px),calc(var(--hp,0) * 8px)) rotate(calc(var(--d) * (2deg + var(--hp,0) * 2deg)))}
.c3{inset-block-start:48%;inset-inline-start:6%;transform:translate(calc(var(--d) * var(--hp,0) * -10px),calc(var(--hp,0) * 44px)) rotate(calc(var(--d) * (-1deg - var(--hp,0) * 3deg)))}

/* ---------- pain ---------- */
.pain{padding:clamp(70px,12vh,150px) 0;background:var(--paper)}
.lead{font-size:clamp(17px,1.7vw,24px);color:var(--mute);margin-top:14px;max-width:46ch}
.pains{margin-top:clamp(24px,5vh,50px);border-top:1.5px solid var(--ink)}
.pains button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:start;background:none;border:0;border-bottom:1.5px solid var(--ink);padding:clamp(16px,2.6vh,28px) 6px;font-size:clamp(20px,3vw,40px);font-weight:700;letter-spacing:-.02em;transition:padding .4s var(--ease),background .3s,color .3s}
.pains button::after{content:"";width:.7em;height:.7em;flex:none;border-inline-end:3px solid currentColor;border-block-start:3px solid currentColor;transform:rotate(calc(45deg * var(--d))) scale(.7);transition:transform .4s var(--ease)}
.pains button:hover{padding-inline-start:22px;color:var(--plum)}
.pains button:hover::after{transform:rotate(calc(45deg * var(--d))) scale(1)}
.pains button[aria-pressed="true"]{background:var(--plum);color:#fff;padding-inline:22px}
.answer{margin-top:22px;padding:clamp(18px,3vw,34px);border-radius:var(--r);background:var(--ink);color:#fff;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;animation:pop .5s var(--ease)}
.answer p{font-size:clamp(16px,1.8vw,22px);max-width:60ch}
.answer .btn{background:var(--gold);color:var(--ink)}
@keyframes pop{from{opacity:0;transform:translateY(14px)}}

.pgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,64px);align-items:start}
.pimg{position:sticky;top:96px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--plum);box-shadow:0 30px 60px -28px rgba(10,52,54,.5)}
.pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.pimg img.on{opacity:1;transform:none}
.pimg figcaption{position:absolute;inset-inline:12px;bottom:10px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
/* ---------- stories: pinned stage, scenes replace each other ---------- */
.stories{position:relative;height:540svh;background:var(--plum);color:#fff}
.sstage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;padding:84px clamp(20px,5vw,72px) 24px;display:flex;flex-direction:column;background:radial-gradient(900px 600px at 15% 0%,var(--plum2),transparent 65%),var(--plum)}
.shead{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.shead h2{font-size:clamp(24px,3.4vw,46px)}
.rail{display:flex;gap:8px;flex-wrap:wrap}
.rail button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.35em .9em;font-size:13px;font-weight:700;color:#fff;position:relative;overflow:hidden}
.rail button.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.scenes{position:relative;flex:1;min-height:0;margin-top:clamp(8px,1.6vh,18px)}
.scene{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,64px);align-items:center;opacity:0;visibility:hidden;transform:translateY(40px);transition:opacity .6s var(--ease),transform .7s var(--ease),visibility 0s .7s}
.scene.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ease) .1s,transform .7s var(--ease) .1s}
.scene.past{transform:translateY(-40px)}
.who{font-size:clamp(14px,1.5vw,19px);font-weight:800;color:var(--gold2)}
.stx h3{font-size:clamp(13px,1.3vw,16px);color:var(--gold);margin-top:clamp(8px,1.6vh,16px);letter-spacing:.02em}
.stx p{font-size:clamp(14px,2.1vh,20px);line-height:1.5;max-width:50ch}
.stx .link{display:inline-block;margin-top:clamp(10px,2vh,18px);color:var(--gold2)}
.grow{margin-top:clamp(8px,1.6vh,16px);display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);flex-wrap:wrap;padding:clamp(10px,1.6vh,18px) clamp(12px,1.6vw,20px);border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26)}
.grow .g{display:flex;flex-direction:column;line-height:1.1}
.grow .g b{font:800 clamp(32px,6vh,72px)/1 "Geist",sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.grow .g.hi b{color:var(--gold)}
.grow .g span{font-size:clamp(11px,1.6vh,15px);color:#d3ebe8;font-weight:600}
.grow i{font-style:normal;font-size:clamp(20px,3.4vh,34px);color:var(--gold)}
html[dir="rtl"] .grow i{transform:scaleX(-1);display:inline-block}
.grow p{flex-basis:100%;margin:0;font-size:clamp(13px,1.9vh,18px);font-weight:800;color:var(--gold2)}
.svis{display:flex;flex-direction:column;gap:10px;min-height:0;max-height:100%}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.3em .9em;font-size:13px;font-weight:700;color:#fff}
.tabs button.on{background:#fff;color:var(--plum)}
.frame{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 70px -26px rgba(0,0,0,.55);position:relative;min-height:0;transform:translateY(calc(var(--lp,0) * -14px))}
.frame .bar{display:flex;gap:6px;padding:9px 12px;background:#f3e8dc}
.frame .bar i{width:9px;height:9px;border-radius:50%;background:#cdb9a6}
.frame img{width:100%;max-height:calc(100svh - 360px);object-fit:cover;object-position:top}
.frame img.im{display:none}
.frame img.im.on{display:block}
.stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.stats li{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.stats b{display:block;font:800 clamp(20px,3.2vh,34px)/1 "Geist",sans-serif;color:var(--gold)}
.stats span{display:block;font-size:clamp(10px,1.5vh,13px);color:#d3ebe8;font-weight:600}

/* ---------- more work: mask reveal ---------- */
.more{padding:clamp(70px,12vh,140px) 0;background:var(--cream)}
.mgrid{margin-top:clamp(24px,5vh,48px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.mc{text-decoration:none;display:block}
.mc .im{overflow:hidden;border-radius:var(--r);clip-path:inset(0 0 100% 0 round 22px);transition:clip-path 1s var(--ease)}
.mc.in .im{clip-path:inset(0 0 0 0 round 22px)}
.mc img{transition:transform .8s var(--ease);width:100%;aspect-ratio:8/5;object-fit:cover}
.mc:hover img{transform:scale(1.06)}
.mc b{display:block;margin-top:14px;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em}
.mc span{display:block;color:var(--mute);font-size:15px}

/* ---------- about ---------- */
.about{padding:clamp(70px,12vh,150px) 0;background:var(--paper)}
.awrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:start}
.words{font-size:clamp(24px,3.4vw,50px);font-weight:700;line-height:1.25;letter-spacing:-.025em;margin-top:18px}
.words span{opacity:var(--wo,.18);transition:opacity .15s}
.founder{margin-top:clamp(24px,4vh,40px);display:flex;gap:clamp(14px,2vw,26px);align-items:center;padding:clamp(14px,1.8vw,24px);border-radius:24px;background:var(--cream);border:1px solid var(--line)}
.founder img{width:clamp(84px,9vw,132px);aspect-ratio:1;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--gold)}
.founder b{display:block;font-size:clamp(19px,2vw,28px)}
.founder .role{display:block;font-weight:700;color:var(--plum);font-size:15px}
.founder p{margin-top:8px;font-size:clamp(14px,1.3vw,17px);color:var(--mute)}
.bel{list-style:none;padding:0;display:grid;gap:14px}
.bel li{padding:20px;border-radius:var(--r);background:var(--cream);border:1px solid var(--line)}
.bel b{display:block;font-size:clamp(18px,1.8vw,24px);color:var(--plum)}
.bel span{color:var(--mute);font-size:15px}

/* ---------- how: pinned, steps light up with scroll ---------- */
.how{position:relative;height:320svh;background:var(--deep);color:#fff}
.hostage{position:sticky;top:0;height:100svh;min-height:540px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,80px);align-items:center;padding:84px clamp(20px,5vw,72px) 30px}
.hostage h2{font-size:clamp(30px,4.6vw,66px)}
.steps{list-style:none;padding:0;margin-top:clamp(20px,4vh,40px);position:relative;padding-inline-start:46px}
.steps::before{content:"";position:absolute;inset-block:8px;inset-inline-start:14px;width:3px;background:rgba(255,255,255,.2)}
.steps::after{content:"";position:absolute;inset-block-start:8px;inset-inline-start:14px;width:3px;height:calc((100% - 16px) * var(--hf,0));background:var(--gold)}
.steps li{position:relative;padding-block:clamp(10px,2vh,20px);opacity:.3;transition:opacity .5s var(--ease)}
.steps li.on{opacity:1}
.steps li b{position:absolute;inset-inline-start:-46px;top:clamp(12px,2.2vh,22px);width:32px;height:32px;border-radius:50%;background:var(--deep);border:2px solid rgba(255,255,255,.4);display:grid;place-items:center;font-size:14px;transition:background .4s,border-color .4s,color .4s}
.steps li.on b{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.steps h3{font-size:clamp(22px,3vw,42px)}
.steps p{color:#d3ebe8;max-width:44ch;font-size:clamp(14px,1.6vw,19px)}
.after{padding:clamp(18px,3vw,34px);border-radius:var(--r);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22)}
.after h3{font-size:clamp(20px,2.4vw,32px);margin-bottom:14px}
.after ol{padding-inline-start:1.3em;display:grid;gap:12px;font-size:clamp(15px,1.5vw,19px)}
.after li::marker{color:var(--gold);font-weight:800}

/* ---------- offer: price falls with scroll ---------- */
.offer{padding:clamp(70px,12vh,150px) 0;background:var(--cream)}
.tiers{margin-top:clamp(24px,5vh,48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.tier{padding:clamp(22px,3vw,40px);border-radius:28px;border:1.5px solid var(--ink);background:var(--paper)}
.tier.t1{background:var(--plum);color:#fff;border-color:var(--plum)}
.tier .k{font-weight:800;font-size:clamp(15px,1.4vw,19px)}
.t1 .k{color:var(--gold2)}
.pr{display:flex;align-items:baseline;gap:14px;margin-top:10px}
.pr b{font:800 clamp(56px,8vw,112px)/1 "Geist",sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--gold)}
.pr s{font-size:clamp(20px,2.4vw,32px);opacity:.7}
.pr2{font:800 clamp(24px,3vw,40px)/1.2 "Geist","Noto Sans Arabic",sans-serif;margin-top:10px}
.k2{display:block;margin-top:8px;opacity:.85}
.incl{list-style:none;padding:0;margin-top:20px;display:grid;gap:10px}
.incl li{padding-inline-start:30px;position:relative}
.incl li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:16px;height:9px;border-inline-start:3px solid var(--gold);border-block-end:3px solid var(--gold);transform:rotate(-45deg)}
.t2 .incl li::before{border-color:var(--plum)}

/* ---------- faq ---------- */
.faq{padding:clamp(60px,10vh,120px) 0;background:var(--paper)}
.qs{margin-top:clamp(20px,4vh,40px);border-top:1.5px solid var(--ink)}
details{border-bottom:1.5px solid var(--ink)}
summary{cursor:pointer;list-style:none;padding:clamp(16px,2.4vh,26px) 4px;font-size:clamp(18px,2vw,28px);font-weight:700;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.4em;line-height:1;color:var(--plum);transition:transform .3s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 4px 22px;max-width:62ch;color:var(--mute);font-size:clamp(15px,1.5vw,19px)}

/* ---------- cta ---------- */
.cta{padding:clamp(80px,14vh,170px) 0 clamp(60px,10vh,120px);background:var(--ink);color:#fff;text-align:center}
.cta h2{font-size:clamp(40px,8vw,120px)}
.cta .lead{color:#bfdcd8;margin-inline:auto}
.intake{margin:clamp(24px,5vh,48px) auto 0;max-width:640px;text-align:start;display:grid;gap:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chip{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.35);border-radius:999px;padding:.55em 1.1em;color:#fff;font-weight:700;transition:background .2s,color .2s}
.chip.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.fld{display:grid;gap:6px;font-weight:700;font-size:14px;color:#d3ebe8}
.fld input,.fld textarea{font:inherit;color:#fff;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.3);border-radius:14px;padding:.8em 1em}
.fld input:focus,.fld textarea:focus{border-color:var(--gold);outline:0}
.intake .btn{justify-self:center}
.alt{margin-top:22px;color:#bfdcd8}
.foot{padding:26px clamp(16px,3vw,40px);background:#050f12;color:#a9c7c3;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;justify-content:center}
.foot a{text-decoration:none}

/* scroll reveals */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- tablet and phone: its own layout, no pins ---------- */
@media (max-width:860px),(max-height:599px){
  .pgrid{grid-template-columns:1fr}.pimg{position:relative;top:0;aspect-ratio:16/10;order:-1}
  .nl{display:none}
  .hero{height:auto}
  .hstage{position:relative;height:auto;grid-template-columns:1fr;padding:96px 20px 36px}
  .htx{opacity:1;transform:none}
  .hvis{height:min(70vw,300px);margin-top:10px}
  .hline{height:40%}
  .stories,.how{height:auto}
  .sstage,.hostage{position:relative;height:auto;overflow:visible;padding:56px 20px}
  .rail{display:none}
  .scenes{margin-top:24px;display:grid;gap:56px}
  .scene{position:static;opacity:1;visibility:visible;transform:none;grid-template-columns:1fr;transition:none}
  .frame img{max-height:none}
  .frame{transform:none}
  .mgrid,.tiers,.awrap,.hostage{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps li{opacity:1}
  .steps::after{height:calc(100% - 16px)}
  .founder{flex-direction:column;align-items:flex-start}
  .btn.small{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero h1 .ln>span{animation:none;transform:none}
  .rv{opacity:1;transform:none;transition:none}
  .mc .im{clip-path:none;transition:none}
  .scene{transition:none}
  .words span{opacity:1}
}

/* ---------- round 2: no purple, no flat backgrounds ---------- */
html[dir="ltr"]{--ds:right}html[dir="rtl"]{--ds:left}
:root{--dots:radial-gradient(rgba(15,82,87,.16) 1.6px,transparent 1.7px) 0 0/28px 28px}
.hstage{background:var(--cream)}
.hstage::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to var(--ds),rgba(243,233,214,.97) 0%,rgba(243,233,214,.9) 40%,rgba(243,233,214,.25) 100%),url(../assets/img/p-shop.jpg) center/cover}
.pain{background:var(--paper) var(--dots)}
.stories .sstage{background:linear-gradient(rgba(15,82,87,.93),rgba(10,52,54,.95)),url(../assets/img/o-hero.jpg) center/cover}
.more{background:var(--cream) var(--dots)}
.about{background:linear-gradient(rgba(250,244,232,.92),rgba(250,244,232,.97)),url(../assets/img/p-factory.jpg) center/cover}
.hostage{background:linear-gradient(rgba(10,52,54,.94),rgba(8,40,42,.96)),url(../assets/img/o-team.jpg) center/cover}
.how{background:var(--deep)}
.offer{background:linear-gradient(rgba(243,233,214,.93),rgba(243,233,214,.96)),url(../assets/img/p-clinic.jpg) center/cover}
.faq{background:var(--paper) var(--dots)}
.cta{background:linear-gradient(rgba(8,22,26,.8),rgba(8,22,26,.9)),url(../assets/img/p-shop.jpg) center/cover}
.tier{background:rgba(250,244,232,.9)}
.tier.t1{background:var(--plum)}
.founder,.bel li{background:rgba(243,233,214,.85)}
.progbar{display:none}

.srl{margin-top:clamp(28px,5vh,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--plum);color:#fff}
.srl b{display:block;font-size:clamp(20px,2.4vw,32px)}
.srl span{color:#d3ebe8}

/* clickable screenshots */
[data-go]{cursor:pointer}
.frame{position:relative}
.frame:has(img.on[data-go])::after{content:"Visit the site 97";position:absolute;inset-inline-end:12px;bottom:12px;padding:.45em .9em;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:800;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s var(--ease);pointer-events:none}
html[lang="ar"] .frame:has(img.on[data-go])::after{content:"324F31 274445484239  96"}
.frame:hover::after{opacity:1;transform:none}
.hvis .c[data-go]{transition:box-shadow .3s}
.hvis .c[data-go]:hover{box-shadow:0 36px 70px -20px rgba(10,52,54,.7)}

/* launch-offer countdown */
.cdw{margin-top:18px}
.cdt{font-weight:800;font-size:clamp(14px,1.3vw,17px);color:var(--gold2)}
.cd{display:flex;gap:10px;margin-top:10px;direction:ltr}
.cd span{min-width:clamp(60px,6.4vw,84px);padding:10px 8px 8px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);text-align:center}
.cd b{display:block;font:800 clamp(26px,3.2vw,42px)/1 "Geist",sans-serif;color:var(--gold);font-variant-numeric:tabular-nums}
.cd i{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:#d3ebe8}
.endmsg{margin-top:16px;font-weight:800;color:var(--gold2)}
.t1.ended .pr s,.t1.ended .cdw{display:none}

.payw{margin-top:22px}
.payw .btn{background:var(--gold);color:var(--ink)}
.payn{margin-top:10px;font-size:13px;color:#d3ebe8}

.payw[hidden]{display:none}

.payw .btn.pay{font-size:clamp(16px,1.5vw,19px)}


/* ---------- all devices ---------- */
.burger,.mcta{display:none}
@media (max-width:860px),(max-height:599px){
  .burger{display:inline-grid;gap:5px;align-content:center;width:44px;height:44px;border:1.5px solid var(--ink);border-radius:999px;background:none;padding:0 12px}
  .burger i{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
  .nav.open .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.open .burger i:nth-child(2){opacity:0}
  .nav.open .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nl{position:fixed;top:68px;inset-inline:12px;flex-direction:column;gap:0;padding:8px 16px 16px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 50px -20px rgba(8,22,26,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ease),visibility 0s .3s;max-height:calc(100svh - 84px);overflow:auto}
  .nav.open .nl{display:flex;opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--ease)}
  .nl a{font-size:18px;padding:14px 4px;border-bottom:1px solid var(--line)}
  .nl a.mcta{display:inline-flex;justify-content:center;margin-top:14px;border:0;padding:.9em 1.4em}
  .nav.open{background:var(--cream)}
  .nav .navr{gap:8px}
  .hstage::before{background:linear-gradient(rgba(243,233,214,.97) 0%,rgba(243,233,214,.94) 55%,rgba(243,233,214,.55) 100%),url(../assets/img/p-shop.jpg) center/cover}
}
@media (max-width:860px),(max-height:599px){.nl{display:flex}}
/* touch targets of at least 44px */
@media (pointer:coarse){
  .tabs button,.lang,.chip{min-height:44px}
  .tabs button{padding-inline:1.1em}
  .rail button{min-height:40px}
  summary{min-height:48px}
  .link{display:inline-block;padding-block:10px}
}

/* hero photo: the store owner stays visible, text stays readable */
.hstage::before{background:linear-gradient(to var(--ds),rgba(243,233,214,.96) 0%,rgba(243,233,214,.86) 32%,rgba(243,233,214,.28) 60%,rgba(243,233,214,.04) 100%),url(../assets/img/p-shop.jpg) 60% 18%/cover}
.hero .sub{color:#25363a}.hero .note,.hero .reg{color:#33454a}
@media (max-width:860px),(max-height:599px){
  .hstage::before{background:linear-gradient(rgba(243,233,214,.9) 0%,rgba(243,233,214,.8) 42%,rgba(243,233,214,.34) 72%,rgba(243,233,214,.12) 100%),url(../assets/img/p-shop.jpg) 64% 8%/cover}
  .hero .what li{background:rgba(250,244,232,.92)}
}

/* narrow screens: the photo is a band on top, the owner above the headline */
@media (max-width:860px),(max-height:599px){
  .hstage{--band:clamp(300px,68vw,460px);padding-top:calc(var(--band) - 120px)}
  .hstage::before{inset:0 0 auto 0;height:var(--band);background:linear-gradient(to bottom,rgba(243,233,214,.02) 0,rgba(243,233,214,.02) 38%,rgba(243,233,214,.55) 70%,#f3e9d6 100%),url(../assets/img/p-shop.jpg) 66% 12%/cover}
}
@media (max-height:599px){.hstage{--band:240px}}

@media (max-width:860px),(max-height:599px){
  .nav:not(.solid):not(.open){background:linear-gradient(rgba(243,233,214,.9),rgba(243,233,214,.55) 70%,rgba(243,233,214,0))}
}

/* service chips inside the "system built for you" card */
.svc{margin-top:22px;padding-top:20px;border-top:1.5px solid var(--line)}
.svc h4{font-size:clamp(15px,1.4vw,18px);font-weight:800;color:var(--plum);margin:0 0 12px}
.chips2{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips2 li{padding:.5em .95em;border-radius:999px;border:1.5px solid var(--plum);color:var(--plum);background:rgba(255,255,255,.55);font-weight:700;font-size:clamp(13px,1.15vw,15px);line-height:1.35}

.svc .incl{margin-top:0}

/* ---------- language menu and extra scripts ---------- */
select.lang{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2308161a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .8em center;padding:.5em 2.2em .5em 1em;font:700 13px/1.2 Geist,"Noto Sans Arabic",system-ui,sans-serif;color:var(--ink);cursor:pointer;min-height:40px;max-width:150px}
html[dir="rtl"] select.lang{background-position:left .8em center;padding:.5em 1em .5em 2.2em}
select.lang:hover{background-color:var(--ink);color:#fff}
select.lang option{color:#08161a;background:#fff}
.lang2 select.lang{border-color:#fff;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.lang2 select.lang:hover{background-color:#fff;color:var(--ink)}
html:is([lang="zh"],[lang="hi"],[lang="bn"]) *{letter-spacing:0}
html:is([lang="hi"],[lang="bn"]) :is(h1,h2,h3){line-height:1.3}
html[lang="zh"] :is(h1,h2,h3){line-height:1.25}
html[lang="zh"] body{font-family:"Geist","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",system-ui,sans-serif}
html[lang="hi"] body{font-family:"Geist","Nirmala UI","Noto Sans Devanagari","Kohinoor Devanagari","Mangal",system-ui,sans-serif}
html[lang="bn"] body{font-family:"Geist","Nirmala UI","Noto Sans Bengali","Kohinoor Bangla","Vrinda",system-ui,sans-serif}
html:is([lang="zh"],[lang="hi"],[lang="bn"]) .words{line-height:1.45}
html[lang="zh"] .frame:has(img.on[data-go])::after{content:"\8BBF\95EEF51AD9  97"}
html[lang="hi"] .frame:has(img.on[data-go])::after{content:" 938 93E 907 91F   926 947 916 947 902  97"}
html[lang="es"] .frame:has(img.on[data-go])::after{content:"Visitar el sitio 97"}
html[lang="fr"] .frame:has(img.on[data-go])::after{content:"Voir le site 97"}
html[lang="bn"] .frame:has(img.on[data-go])::after{content:" 9B8 9BE 987 99F   9A6 9C7 996 9C1 9A8  97"}

html[lang="bn"] .hero h1{font-size:clamp(38px,min(4.6vw,9.5vh),88px)}
html[lang="hi"] .hero h1{font-size:clamp(40px,min(5.4vw,10.5vh),100px)}
html[lang="zh"] .hero h1{font-size:clamp(44px,min(6.2vw,12vh),112px)}
@media (max-width:860px){html:is([lang="bn"],[lang="hi"]) .hero h1{font-size:clamp(34px,9vw,60px)}}

/* narrow screens: the photo is the background of the whole hero section */
@media (max-width:860px){
  .hstage{--band:0px;padding-top:96px}
  .hstage::before{inset:0;height:auto;background:linear-gradient(rgba(243,233,214,.42) 0%,rgba(243,233,214,.62) 28%,rgba(243,233,214,.80) 55%,rgba(243,233,214,.88) 100%),url(../assets/img/p-shop.jpg) 66% 0%/cover}
  .hero .htx{text-shadow:0 0 14px rgba(243,233,214,.95),0 0 4px rgba(243,233,214,.9)}
  .hero .what li{background:rgba(250,244,232,.94)}
}
/* wide but short windows: keep the full-background hero (photo behind the text), just not pinned */
@media (min-width:861px) and (max-height:599px){
  .hstage{--band:0px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);height:auto;min-height:0;padding:96px clamp(20px,4vw,56px) 56px}
  .hstage::before{inset:0;height:auto;background:linear-gradient(to var(--ds),rgba(243,233,214,.96) 0%,rgba(243,233,214,.86) 32%,rgba(243,233,214,.28) 60%,rgba(243,233,214,.04) 100%),url(../assets/img/p-shop.jpg) 60% 18%/cover}
  .hvis{height:420px;margin-top:0}
  .htx{opacity:1;transform:none}
  .hero h1{font-size:clamp(40px,6vw,84px)}
}

/* hero without the screenshots: a normal section, not pinned */
.hero{height:auto}
.hstage{position:relative;height:auto;min-height:100svh;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
@media (max-width:860px),(max-height:599px){.hstage{min-height:0;grid-template-columns:1fr}}

/* ---------- hero video background ---------- */
.hstage{background:#f3e9d6 url(../assets/img/p-shop.jpg) 60% 18%/cover no-repeat}
.hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.hstage::before{z-index:1;background:linear-gradient(to var(--ds),rgba(243,233,214,.95) 0%,rgba(243,233,214,.84) 34%,rgba(243,233,214,.38) 66%,rgba(243,233,214,.12) 100%)}
.hline{z-index:1}.htx{z-index:2}
@media (max-width:860px){
  .hstage::before{inset:0;height:auto;background:linear-gradient(rgba(243,233,214,.72) 0%,rgba(243,233,214,.82) 40%,rgba(243,233,214,.9) 100%)}
}
@media (min-width:861px) and (max-height:599px){
  .hstage::before{inset:0;height:auto;background:linear-gradient(to var(--ds),rgba(243,233,214,.95) 0%,rgba(243,233,214,.84) 34%,rgba(243,233,214,.38) 66%,rgba(243,233,214,.12) 100%)}
}
@media (prefers-reduced-motion:reduce){.hbg{display:none}}

/* ---------- hero over clear video: no cream wash, white text ---------- */
.hstage::before{background:linear-gradient(to var(--ds),rgba(3,14,18,.5) 0%,rgba(3,14,18,.28) 38%,rgba(3,14,18,0) 70%)}
@media (max-width:860px),(max-height:599px){
  .hstage::before{inset:0;height:auto;background:linear-gradient(rgba(3,14,18,.42) 0%,rgba(3,14,18,.3) 50%,rgba(3,14,18,.5) 100%)}
  .nav:not(.solid):not(.open){background:none}
}
.hero h1,.hero .sub,.hero .note,.hero .reg,.hero .htx{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.5)}
.hero h1 em{color:#ffc66b}
.hero .what li{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7);color:#fff;text-shadow:none;backdrop-filter:blur(6px)}
.hero .note,.hero .reg{color:#f1ebe0}
.hero .link{color:#fff;border-bottom-color:#fff}
.hero .btn{text-shadow:none}
.nav:not(.solid):not(.open) .logo{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.nav:not(.solid):not(.open) .nl a{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.nav:not(.solid):not(.open) .nl a:hover,.nav:not(.solid):not(.open) .nl a.on{border-color:#fff}
.nav:not(.solid):not(.open) select.lang{border-color:#fff;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.nav:not(.solid):not(.open) select.lang:hover{background-color:#fff;color:#08161a}
.nav:not(.solid):not(.open) .burger{border-color:#fff}
.nav:not(.solid):not(.open) .burger i{background:#fff}
@media (prefers-reduced-motion:reduce){.hero h1,.hero .sub{text-shadow:0 2px 18px rgba(0,0,0,.55)}}

.srl .btn span{color:var(--ink)}

/* ---------- header: a frosted bar with real destinations ---------- */
.dd{position:relative}
.ddb{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:6px 2px;font:600 15px/1 Geist,"Noto Sans Arabic",system-ui,sans-serif;color:inherit;cursor:pointer;border-bottom:2px solid transparent}
.ddb i{width:7px;height:7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease)}
.dd.open .ddb i{transform:rotate(225deg) translate(-2px,0)}
.ddm{list-style:none;margin:0;padding:8px;position:absolute;top:calc(100% + 14px);inset-inline-start:50%;transform:translateX(-50%) translateY(-6px);min-width:210px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px -18px rgba(8,22,26,.55);opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility 0s .25s}
html[dir="rtl"] .ddm{transform:translateX(50%) translateY(-6px)}
.dd.open .ddm{opacity:1;visibility:visible;transform:translateX(-50%);transition:opacity .2s,transform .25s var(--ease)}
html[dir="rtl"] .dd.open .ddm{transform:translateX(50%)}
.nav .ddm a{display:block;color:#08161a!important;text-shadow:none!important;font-weight:600;font-size:15px;padding:11px 14px;border:0!important;border-radius:12px}
.nav .ddm a:hover{background:#f3e9d6}
@media (min-width:861px) and (min-height:600px){
  .nl{align-items:center;padding:9px 26px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .nav.solid .nl{background:rgba(8,22,26,.05);border-color:var(--line)}
  .nl a{border-bottom:0;padding:6px 6px;position:relative}
  .nl>a::after,.ddb::after{content:"";position:absolute;inset-inline:6px;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transition:transform .3s var(--ease)}
  .ddb{position:relative}.ddb::after{inset-inline:2px}
  .nl>a:hover::after,.dd:hover .ddb::after,.dd.open .ddb::after{transform:scaleX(1)}
  .dd:hover .ddm{opacity:1;visibility:visible;transform:translateX(-50%);transition:opacity .2s,transform .25s var(--ease)}
  html[dir="rtl"] .dd:hover .ddm{transform:translateX(50%)}
}
.nav:not(.solid):not(.open) .ddb{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}
@media (max-width:860px),(max-height:599px){
  .dd{border-bottom:1px solid var(--line)}
  .ddb{width:100%;justify-content:space-between;font-size:18px;padding:14px 4px;color:var(--ink)}
  .ddm{position:static;transform:none!important;opacity:1;visibility:visible;min-width:0;background:none;border:0;box-shadow:none;padding:0 0 8px;display:none}
  .dd.open .ddm{display:block}
  .nav .ddm a{font-size:16px;padding:10px 14px;font-weight:500}
}

/* ---------- inner pages: services + about ---------- */
.pg main{display:block}
.pghero{position:relative;min-height:56svh;display:flex;align-items:flex-end;padding:132px 0 clamp(36px,7vh,72px);color:#fff;background:linear-gradient(rgba(5,22,28,.55),rgba(5,22,28,.8)),var(--pgimg) center/cover}
.pghero h1{font-size:clamp(40px,7vw,104px);text-shadow:0 2px 24px rgba(0,0,0,.5)}
.pghero .lead{color:#e8f1ef;margin-top:16px;max-width:52ch}
.svcsec{padding:clamp(56px,10vh,110px) 0;background:var(--paper) var(--dots)}
.svcgrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.svcard{position:relative;display:flex;gap:14px;align-items:flex-start;padding:22px 20px;border-radius:var(--r);background:#fff;border:1px solid var(--line);font-weight:700;font-size:clamp(16px,1.5vw,19px);line-height:1.4;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.svcard:hover{transform:translateY(-4px);border-color:var(--plum);box-shadow:0 22px 40px -22px rgba(15,82,87,.5)}
.svcard i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--plum);position:relative;margin-top:1px}
.svcard i::after{content:"";position:absolute;left:9px;top:8px;width:11px;height:6px;border-inline-start:3px solid var(--gold2);border-block-end:3px solid var(--gold2);transform:rotate(-45deg)}
html[dir="rtl"] .svcard i::after{left:auto;right:9px}
.dsec{padding:clamp(56px,10vh,110px) 0;background:linear-gradient(rgba(10,52,54,.94),rgba(8,40,42,.96)),url(../assets/img/o-team.jpg) center/cover;color:#fff}
.dsec .dstage{position:static;height:auto;min-height:0;overflow:visible;padding:0 clamp(20px,5vw,72px);width:min(1180px,100%);margin-inline:auto;align-items:start}
.dsec .steps li{opacity:1}
@media (max-width:860px){.dsec .dstage{grid-template-columns:1fr;padding:0 20px}}
.pg .cta{background:linear-gradient(rgba(8,22,26,.82),rgba(8,22,26,.92)),url(../assets/img/p-shop.jpg) center/cover}
.pg .about .lead{color:var(--ink);font-size:clamp(20px,2.4vw,32px);font-weight:600;max-width:34ch}

/* hero text sits at the bottom so the video above stays visible */
@media (min-width:861px) and (min-height:600px){
  .hstage{align-items:end;padding-bottom:clamp(28px,6vh,64px)}
  .hstage::before{background:linear-gradient(to top,rgba(3,14,18,.78) 0%,rgba(3,14,18,.5) 34%,rgba(3,14,18,0) 62%)}
  .hero h1{font-size:clamp(40px,min(5.2vw,9.5vh),92px)}
  .hero h1 .ln{display:inline}
  .hero h1 .ln:first-child::after{content:" "}
  .sub{margin-top:10px;max-width:56ch;font-size:clamp(15px,1.35vw,19px)}
  .what{margin-top:14px}
  .note{display:none}
  .acts{margin-top:16px}
  .reg{margin-top:12px}
}
@media (max-width:860px),(max-height:599px){
  .hstage{align-items:end}
  .hstage::before{background:linear-gradient(to top,rgba(3,14,18,.82) 0%,rgba(3,14,18,.55) 45%,rgba(3,14,18,0) 75%)}
  .hstage{min-height:100svh}
}
.pimg{aspect-ratio:4/5}.pimg img[src*="p-luxe"]{object-position:50% 25%}

/* luxury serif: top navigation bar only */
.nav .logo,.nav .nl a,.nav .ddb,.nav .mcta,.nav .btn.small,.nav select.lang,.nav .ddm a{font-family:"Cormorant","Amiri","Geist",serif;font-weight:700}
.nav .logo{font-size:30px;letter-spacing:-.02em}
.nav .nl a,.nav .ddb{font-size:18px;letter-spacing:.01em}
.nav .btn.small{font-size:16px}
html[lang="ar"] .nav :is(.logo,.nl a,.ddb,.mcta,.btn.small,select.lang,.ddm a){font-family:"Amiri","Noto Sans Arabic",serif}
html:is([lang="zh"],[lang="hi"],[lang="bn"]) .nav :is(.nl a,.ddb,.mcta,.btn.small,select.lang,.ddm a){font-family:"Geist","Noto Sans Arabic",system-ui,sans-serif}

/* luxury serif: the main headline at the top of each page */
.hero h1,.pghero h1{font-family:"Cormorant","Amiri","Noto Sans Arabic",Georgia,serif;font-weight:700;letter-spacing:-.01em;line-height:1}
.hero h1{font-size:clamp(46px,min(6.4vw,11vh),112px);font-weight:600}
.hero h1 em{font-style:italic;font-weight:600}
.pghero h1{font-size:clamp(44px,7.4vw,112px)}
html[lang="ar"] :is(.hero h1,.pghero h1){font-family:"Amiri","Noto Sans Arabic",serif;line-height:1.3;font-style:normal}
html:is([lang="zh"],[lang="hi"],[lang="bn"]) :is(.hero h1,.pghero h1){font-family:"Geist","Noto Sans Arabic",system-ui,sans-serif;letter-spacing:0;line-height:1.2}

/* ---------- hero: one wide strip across the bottom ---------- */
@media (min-width:861px) and (min-height:600px){
  .hstage{padding-bottom:0;grid-template-columns:1fr}
  .hstage::before{background:linear-gradient(to top,rgba(3,14,18,.55) 0%,rgba(3,14,18,0) 45%)}
  .hero .htx{grid-column:1/-1;align-self:end;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;column-gap:clamp(24px,4vw,64px);row-gap:12px;align-items:center;
    margin-inline:calc(-1 * clamp(20px,5vw,72px));padding:clamp(22px,4vh,40px) clamp(20px,5vw,72px) clamp(20px,3.4vh,34px);
    background:linear-gradient(to top,rgba(4,16,20,.82),rgba(4,16,20,.62));backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-top:1px solid rgba(242,167,59,.55);
    transform:none;opacity:1}
  .hero .htx h1{grid-column:1;grid-row:1 / span 2;margin:0;font-size:clamp(44px,min(5.6vw,10vh),96px)}
  .hero .htx .sub{grid-column:2;grid-row:1;margin:0;max-width:none;font-size:clamp(15px,1.25vw,18px)}
  .hero .htx .what{grid-column:2;grid-row:2;margin:0}
  .hero .htx .acts{grid-column:3;grid-row:1 / span 2;margin:0;flex-direction:column;align-items:stretch;gap:12px;text-align:center}
  .hero .htx .acts .link{text-align:center}
  .hero .htx .reg{grid-column:1 / -1;grid-row:3;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;opacity:.85}
  .hero .htx .note{display:none}
}
@media (min-width:861px) and (min-height:600px){
  .hero .htx{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) auto}
  .hero .htx .what{flex-wrap:wrap;gap:8px}
  .hero .htx .what li{font-size:clamp(13px,1.05vw,15px);padding:.45em .9em;white-space:nowrap}
}
.nav .nl a,.nav .ddb{white-space:nowrap}
.nav:not(.solid):not(.open)::before{content:"";position:absolute;inset:0 0 -34px 0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(3,14,18,.62),rgba(3,14,18,0))}
@media (min-width:861px) and (min-height:600px){
  .hero .htx{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto}
  .hero .htx h1{font-size:clamp(38px,min(4.5vw,9vh),84px)}
  .hero .htx h1 .ln{display:block}
  .hero .htx .what li{font-size:clamp(12.5px,1vw,14.5px)}
}

/* strip background fully transparent: video shows through, only a soft shadow keeps the text readable */
@media (min-width:861px) and (min-height:600px){
  .hero .htx{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:0}
  .hero .htx .reg{border-top-color:rgba(255,255,255,.28)}
  .hero .htx :is(h1,.sub,.reg,.link,.what li){text-shadow:0 2px 16px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.6)}
  .hero .htx .what li{background:rgba(0,0,0,.28);backdrop-filter:blur(6px)}
  .hstage::before{background:linear-gradient(to top,rgba(3,14,18,.5) 0%,rgba(3,14,18,.18) 30%,rgba(3,14,18,0) 55%)}
}
[hidden]{display:none!important}

/* ---- round: hero is just the headline; smaller problem list; five-scene story; smaller pricing cards ---- */
@media (min-width:861px) and (min-height:600px){
  .hero .htx{display:block;padding:clamp(22px,4vh,40px) clamp(20px,5vw,72px) clamp(26px,5vh,52px);background:none}
  .hero .htx h1{font-size:clamp(46px,min(6.2vw,11vh),104px)}
}
.pain h2{font-size:clamp(28px,3.4vw,50px)}
.pain .lead{font-size:clamp(15px,1.3vw,18px)}
.pains button{font-size:clamp(16px,1.7vw,23px);padding:clamp(12px,1.9vh,20px) 6px;letter-spacing:-.01em}
.stories{height:650svh}
@media (max-width:860px),(max-height:599px){.stories{height:auto}}
.tiers{max-width:980px;margin-inline:auto;gap:clamp(12px,1.6vw,20px)}
.tier{padding:clamp(16px,2vw,24px);border-radius:22px}
.tier .k{font-size:clamp(15px,1.3vw,18px)}
.pr b{font-size:clamp(44px,5.2vw,72px)}.pr s{font-size:clamp(16px,1.7vw,22px)}
.pr2{font-size:clamp(20px,2.2vw,30px)}
.k2{font-size:14px;margin-top:6px}
.cdw{margin-top:12px}.cdt{font-size:13px}
.cd{gap:8px;margin-top:8px}.cd span{min-width:clamp(52px,5vw,66px);padding:7px 6px 6px;border-radius:13px}.cd b{font-size:clamp(22px,2.6vw,32px)}.cd i{font-size:11px;margin-top:2px}
.incl{margin-top:12px;gap:6px;font-size:14px}.incl li{padding-inline-start:26px;line-height:1.4}
.svc{margin-top:14px;padding-top:14px}.svc h4{font-size:15px;margin-bottom:8px}
.payw{margin-top:14px}.payw .btn.pay{font-size:clamp(15px,1.3vw,17px);padding:.8em 1.3em}.payn{font-size:12px;margin-top:8px}
.tiers{align-items:start}
/* equal-height pricing cards: spare room sits under the bullets, the button stays at the bottom */
.tiers{align-items:stretch}
.tier.t1{display:flex;flex-direction:column}
.tier.t1 .payw{margin-top:auto;padding-top:20px}
/* right pricing card uses the same teal as the left one */
.tier.t2{background:var(--plum);color:#fff;border-color:var(--plum)}
.tier.t2 .k{color:var(--gold2)}
.tier.t2 .pr2{color:#fff}
.tier.t2 .incl li::before{border-color:var(--gold)}
.tier.t2 .svc{border-top-color:rgba(255,255,255,.28)}
.tier.t2 .svc h4{color:var(--gold2)}
