/* Hayyak site. Ink canvas, gold light, one terracotta accent. */
/* Self-hosted fonts (SIL OFL, see /fonts/OFL-*.txt) */
@font-face{font-family:'Alexandria';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/alexandria-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Alexandria';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/alexandria-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/outfit-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --ink:#1F1A14; --panel:#2A231B; --panel-2:#342B21; --sand:#F3ECE0; --sand-2:#EADFCC;
  --terra:#C4532F; --clay:#9C3F22; --gold:#F6C96B; --peach:#E9A27F; --stone:#5F564B;
  --muted:#BDB1A0; /* 8:1 on ink */
  --hair:rgba(246,201,107,.10); --hair-ink:rgba(31,26,20,.12);
  --ease-out:cubic-bezier(.23,1,.32,1); --ease-in-out:cubic-bezier(.77,0,.175,1);
  --font:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gutter:clamp(20px,5vw,48px);
  --sec-pad:clamp(64px,8vw,96px);
  --h1:clamp(1.95rem,1.1rem + 3.1vw,4rem);
  --r-card:24px; --r-core:18px; --r-in:16px;
  --nav-h:60px;
  --shadow-warm:0 30px 60px -28px rgba(120,60,20,.45);
}
html[lang="ar"]{--font:'Alexandria','Outfit',system-ui,'Segoe UI',Tahoma,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:90px}
a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(246,201,107,.18)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--ink);color:var(--sand);font-family:var(--font);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-rect:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic--lg{width:34px;height:34px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
.skip{position:fixed;inset-inline-start:12px;top:-80px;z-index:100;background:var(--gold);color:var(--ink);padding:.7rem 1.1rem;border-radius:999px;font-weight:500;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:min(1200px,100% - 2*var(--gutter));margin-inline:auto}

/* film grain, fixed overlay only */
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* type */
h1,h2{font-weight:700;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}
h1{font-size:var(--h1)}
h2{font-size:clamp(2.1rem,1.2rem + 3.2vw,3.7rem)}
h3{font-size:1.25rem;font-weight:500;letter-spacing:-.01em;line-height:1.25}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0;line-height:1.3;font-weight:600}
html[lang="ar"] h1{line-height:1.2;font-size:calc(var(--h1) * 1.08)}
html[lang="ar"] body{line-height:1.75}
p{max-width:62ch;text-wrap:pretty}
.lede{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:var(--muted);margin-top:1.4rem;max-width:52ch}
.sec{padding-block:var(--sec-pad)}
.sec__h{max-width:20ch}
.sec:not(.sec--sand) + .sec:not(.sec--sand){padding-top:0}
.sec__p{color:var(--muted);margin-top:1.1rem}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:0 1.6rem;border-radius:999px;font-weight:500;text-decoration:none;white-space:nowrap;
  transition:transform 160ms var(--ease-out),background-color 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}
.btn--cta{background:var(--terra);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px -14px rgba(196,83,47,.75)}
.btn--sm{min-height:44px;padding:0 1.15rem;font-size:.92rem}
.btn--lg{min-height:60px;padding:0 2.2rem;font-size:1.125rem}
.btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.btn--cta:hover{background:#D25E39;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 40px -14px rgba(196,83,47,.9)}}
.textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color 200ms var(--ease-out),opacity 200ms}
.textlink:active{opacity:.7}
@media (hover:hover) and (pointer:fine){.textlink:hover{text-decoration-color:var(--sand)}}
.pill{display:inline-flex;align-items:center;min-height:36px;padding:.3rem 1rem;margin-bottom:1.6rem;border-radius:18px;line-height:1.3;border:1px solid var(--hair);background:rgba(246,201,107,.06);color:var(--gold);font-size:.9rem;font-weight:500}
.lang{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;min-width:44px;padding:0 .9rem;border-radius:999px;border:1px solid rgba(243,236,224,.18);font-weight:500;font-size:.92rem;transition:transform 160ms var(--ease-out),border-color 200ms}
.lang:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.lang:hover{border-color:var(--gold)}}

/* NAV */
.nav{position:fixed;top:max(14px,env(safe-area-inset-top));inset-inline:0;z-index:50;display:flex;justify-content:center;padding-inline:12px;pointer-events:none}
.nav__pill{pointer-events:auto;width:min(1120px,100%);min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:6px 8px;padding-inline-start:20px;border-radius:999px;
  background:rgba(42,35,27,.72);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  border:1px solid var(--hair);box-shadow:inset 0 1px 0 rgba(246,201,107,.08),0 18px 40px -24px rgba(0,0,0,.6)}
.nav__pill{transition:background-color 240ms var(--ease-out),border-color 240ms var(--ease-out)}
.nav--solid .nav__pill{background:rgba(31,26,20,.96);border-color:rgba(246,201,107,.22)}
.nav__logo{display:flex;align-items:center;height:44px}
.nav__logo img{height:40px;width:auto}
.nav__links{display:none;gap:.25rem}
.nav__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:999px;text-decoration:none;font-size:.95rem;color:var(--muted);transition:color 200ms,background-color 200ms}
@media (hover:hover) and (pointer:fine){.nav__links a:hover{color:var(--sand);background:rgba(243,236,224,.06)}}
.nav__actions{display:flex;align-items:center;gap:.5rem}
.nav__cta{display:none}
.nav__wa-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--terra);color:#fff;transition:transform 160ms var(--ease-out)}
.nav__wa-icon:active{transform:scale(.95)}
.nav .lang{display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;font-size:.88rem}
.burger{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,236,224,.18)}
.burger span{position:absolute;inset-inline:13px;height:2px;border-radius:2px;background:var(--sand);transition:transform 260ms var(--ease-in-out)}
.burger span:first-child{top:18px}.burger span:last-child{top:24px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
@media (min-width:1024px){
  .nav__links{display:flex}.nav__cta{display:inline-flex}.nav .lang{display:inline-flex}
  .nav__wa-icon,.burger{display:none}
}
.sheet{overscroll-behavior:contain;position:fixed;inset:0;z-index:45;background:var(--ink);display:grid;align-content:center;padding:100px var(--gutter) 40px;
  clip-path:circle(0% at calc(100% - 40px) 44px);visibility:hidden;transition:clip-path 520ms var(--ease-in-out),visibility 0s linear 520ms}
html[dir="rtl"] .sheet{clip-path:circle(0% at 40px 44px)}
.sheet.is-open{clip-path:circle(150% at calc(100% - 40px) 44px);visibility:visible;transition:clip-path 520ms var(--ease-in-out),visibility 0s}
html[dir="rtl"] .sheet.is-open{clip-path:circle(150% at 40px 44px)}
.sheet__links{display:grid;gap:.4rem;justify-items:start}
.sheet__links > a:not(.btn):not(.lang){font-size:clamp(2rem,9vw,3rem);font-weight:700;text-decoration:none;letter-spacing:-.02em;line-height:1.25;padding-block:.25rem;min-height:44px}
html[lang="ar"] .sheet__links > a:not(.btn):not(.lang){letter-spacing:0;font-weight:600}
.sheet__links .btn,.sheet__links .lang{margin-top:1rem}
.sheet__links > *{opacity:0;transform:translateY(16px);transition:opacity 300ms var(--ease-out),transform 400ms var(--ease-out)}
.sheet.is-open .sheet__links > *{opacity:1;transform:none}
.sheet.is-open .sheet__links > *:nth-child(1){transition-delay:140ms}.sheet.is-open .sheet__links > *:nth-child(2){transition-delay:190ms}
.sheet.is-open .sheet__links > *:nth-child(3){transition-delay:240ms}.sheet.is-open .sheet__links > *:nth-child(4){transition-delay:290ms}
.sheet.is-open .sheet__links > *:nth-child(5){transition-delay:340ms}.sheet.is-open .sheet__links > *:nth-child(6){transition-delay:390ms}
@media (min-width:1024px){.sheet{display:none}}
@media (prefers-reduced-motion:reduce){.sheet,.sheet.is-open{transition:none;clip-path:none;opacity:0}.sheet.is-open{opacity:1}.sheet__links > *{transition:none;opacity:1;transform:none}}

/* HERO */
.hero{position:relative;min-height:100dvh;display:grid;align-items:center;padding-block:calc(var(--nav-h) + 48px) clamp(32px,6vh,64px);overflow-x:clip}
.hero__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}
.hero__visual{order:-1;position:relative;display:grid;justify-items:center}
.hero__copy{position:relative;z-index:2}
@media (prefers-reduced-motion:no-preference){
  .js .hero__copy > *{animation:hero-rise .4s cubic-bezier(.23,1,.32,1) backwards;animation-delay:calc(.04s + var(--k,0) * .04s)}
  .js .hero__copy > :nth-child(2){--k:1}.js .hero__copy > :nth-child(3){--k:2}.js .hero__copy > :nth-child(4){--k:3}.js .hero__copy > :nth-child(5){--k:4}
}
@keyframes hero-rise{from{opacity:.01;transform:translateY(16px)}}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin-top:2rem}
.proofrow{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem}
.proof{color:var(--muted);font-size:.95rem;max-width:none}
.uae{display:inline-flex;align-items:center;gap:.5rem;min-height:30px;padding:0 .8rem;border-radius:999px;border:1px solid var(--hair);background:rgba(246,201,107,.05);color:var(--muted);font-size:.85rem;font-weight:500;white-space:nowrap}
.uae::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(246,201,107,.7)}
.foot__mid .uae{margin-top:.5rem}
@media (max-width:899px){
  .hero{align-items:start;padding-block:calc(var(--nav-h) + 22px) 32px}
  .hero__grid{gap:.7rem}
  .hero .door--hero .door__mark{width:min(118px,30vw,19dvh)}
  .hero .door--hero .door__word{font-size:clamp(1.9rem,8.5vw,2.6rem)}
  .hero .pill{margin-bottom:.9rem}
  .hero .lede{margin-top:.9rem;font-size:1rem}
  .hero__cta{margin-top:1.2rem}
}
@media (min-width:900px){
  .hero__grid{grid-template-columns:1.08fr .92fr;gap:clamp(1rem,3vw,3rem)}
  .hero__visual{order:0}
}
.dust{position:absolute;inset:-12% -40% -8% -40%;width:180%;height:120%;pointer-events:none}
@media (max-width:899px){.dust{inset:-6% -20% 0;width:140%;height:106%}}

/* DOOR */
.door{position:relative;width:min(400px,100%);display:grid;justify-items:center;--glow:1}
/* hero lockup: small open door with the name beside it (the intro starts big and centred, then slides into this) */
.door--hero{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(.9rem,2.2vw,1.8rem);direction:ltr}
.door--hero .door__mark{position:relative;flex:0 0 auto;width:min(220px,44%,30dvh)}
.door--hero .door__word{flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;font-size:clamp(2.4rem,1.2rem + 3vw,4.2rem);line-height:1}
.door--hero .door__ar{font-size:.6em;line-height:1.2}
/* gold light sweep across the name (added only during the sweep) */
.door__latin.is-shine,.door__ar.is-shine{-webkit-background-clip:text;background-clip:text;color:transparent;background-size:260% 100%;background-repeat:no-repeat}
.door__latin.is-shine{background-image:linear-gradient(100deg,var(--sand) 38%,#FFE3A1 47%,#F6C96B 50%,#FFE3A1 53%,var(--sand) 62%)}
.door__ar.is-shine{background-image:linear-gradient(100deg,var(--peach) 38%,#FFE3A1 47%,#F6C96B 50%,#FFE3A1 53%,var(--peach) 62%)}
.door__svg{position:relative;z-index:1;width:100%;height:auto;overflow:visible}
.door__glowwrap{position:absolute;inset:0;pointer-events:none}
.door__glow{position:absolute;left:62%;top:52%;width:170%;height:0;padding-bottom:170%;margin-left:-85%;margin-top:-85%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(246,201,107,.42),rgba(246,201,107,.14) 46%,rgba(246,201,107,0) 72%)}
.door__word{position:relative;z-index:1;margin-top:.4rem;display:flex;gap:.7rem;align-items:baseline;font-size:clamp(1.5rem,1rem + 1.6vw,2.2rem);line-height:1.1;direction:ltr}
.door__latin{font-family:'Outfit',sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--sand)}
.door__ar{font-family:'Alexandria','Outfit',sans-serif;font-weight:600;color:var(--peach)}
@media (prefers-reduced-motion:no-preference){
  .js [data-door-pending] .door__svg,.js [data-door-pending] .door__word,.js [data-door-pending] .door__glow{opacity:0}
}

/* PAIN */
.pain{padding-block:clamp(40px,6vw,72px)}
.pain__t{font-size:clamp(1.4rem,.9rem + 2.3vw,2.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;max-width:30ch;color:var(--sand);text-wrap:balance}
html[lang="ar"] .pain__t{letter-spacing:0;line-height:1.6;font-weight:600}
.define{padding-block:0 clamp(40px,6vw,72px)}
.define h2{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:600;color:var(--gold);margin:0 0 .6rem;letter-spacing:-.01em}
.define p{margin:0;max-width:62ch;color:var(--muted)}
html[lang="ar"] .define h2{letter-spacing:0}
html[lang="ar"] .define p{line-height:1.8}

/* CTA BAND + STICKY BAR */
.ctaband{padding-block:clamp(40px,6vw,72px) 0}
.ctarow{display:grid;gap:.9rem;justify-items:center;text-align:center}
.ctarow--c{margin-top:clamp(1.6rem,3vw,2.4rem)}
.stickybar{display:none}
@media (max-width:899px){
  .stickybar{display:block;position:fixed;inset-inline:0;bottom:0;z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
    background:rgba(31,26,20,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hair);
    transform:translateY(100%);visibility:hidden;transition:transform 300ms var(--ease-out),visibility 0s linear 300ms}
  .stickybar.is-on{transform:none;visibility:visible;transition:transform 300ms var(--ease-out),visibility 0s}
  .stickybar .btn{width:100%;min-height:48px}
}
@media (prefers-reduced-motion:reduce){.stickybar,.stickybar.is-on{transition:opacity 200ms}.stickybar{opacity:0}.stickybar.is-on{opacity:1}}

/* PINNED DEMO */
.how{position:relative;background:linear-gradient(180deg,var(--ink),#231D16 60%,var(--ink))}
.demo{min-height:100dvh;display:grid;align-items:center;padding-block:calc(var(--nav-h) + 36px) 32px}
.demo__grid{display:grid;gap:2rem;align-items:center}
.demo__text h2{max-width:14ch}
.caps{display:grid;gap:.4rem;margin-top:2rem}
.cap{display:flex;gap:1rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--r-in);border:1px solid transparent;transition:opacity 300ms var(--ease-out),background-color 300ms,border-color 300ms}
.cap .ic{margin-top:.15rem;color:var(--gold)}
.cap h3{font-size:1.1rem}
.cap p{color:var(--muted);font-size:.98rem;margin-top:.2rem}
.is-pinned .cap{opacity:.38}
.is-pinned .cap.is-active{opacity:1;background:rgba(246,201,107,.06);border-color:var(--hair)}
.demo__phone{display:grid;justify-items:center;gap:.8rem}
.demo__note{font-size:.85rem;color:var(--muted)}
/* phone (our own drawing) */
/* iPhone Pro Max in Cosmic Orange: flat orange aluminium frame, black bezel, Dynamic Island */
.phone{--pw:330px;--fr:5px;position:relative;width:min(var(--pw),100%);padding:var(--fr);border-radius:calc(var(--pw) * .18);
  background:linear-gradient(155deg,#F08A48 0%,#E8722F 22%,#D8641F 55%,#C9581F 100%);
  box-shadow:inset 0 0 0 1px rgba(255,214,170,.55),inset 0 2px 0 rgba(255,226,190,.5),inset 0 -2px 0 rgba(120,45,5,.45),
    0 50px 90px -34px rgba(201,88,31,.55),0 30px 70px -30px rgba(246,201,107,.28)}
.phone__screen{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#000;padding:6px;border-radius:calc(var(--pw) * .18 - var(--fr))}
.phone__island{position:absolute;z-index:2;top:14px;left:50%;width:30%;height:22px;margin-left:-15%;border-radius:99px;background:#000}
.phone__btn{position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#B24C14,#E8722F);box-shadow:inset 0 1px 0 rgba(255,220,180,.5)}
.phone__btn--act{inset-inline-start:-3px;top:15%;height:22px}
.phone__btn--v1{inset-inline-start:-3px;top:22%;height:44px}
.phone__btn--v2{inset-inline-start:-3px;top:29%;height:44px}
.phone__btn--pw{inset-inline-end:-3px;top:26%;height:70px}
.phone__bar{display:flex;align-items:center;gap:.7rem;padding:2.7rem .9rem .7rem;background:#202C33;border-radius:calc(var(--pw) * .18 - var(--fr) - 6px) calc(var(--pw) * .18 - var(--fr) - 6px) 8px 8px}
.phone__av{width:34px;height:34px;border-radius:50%;background:var(--ink);padding:6px;object-fit:contain}
.phone__bar strong{display:block;font-size:.95rem;font-weight:500;line-height:1.2}
.phone__bar span{font-size:.78rem;color:#8696A0}
.chat{position:relative;padding:12px 10px;background:#0B141A;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:18px 18px}
.chat__track{display:flex;flex-direction:column;gap:8px}
.is-pinned .chat{height:var(--chat-h,min(52dvh,440px));overflow:hidden}
.msg{position:relative;max-width:88%;padding:.55rem .75rem;border-radius:14px;font-size:.92rem;line-height:1.4;color:#E9EDEF}
.msg--in{align-self:flex-start;background:#202C33;border-top-left-radius:4px}
.msg--out{align-self:flex-end;background:#005C4B;border-top-right-radius:4px}
html[dir="rtl"] .msg--in{border-top-left-radius:14px;border-top-right-radius:4px}
html[dir="rtl"] .msg--out{border-top-right-radius:14px;border-top-left-radius:4px}
.msg em{display:block;font-style:normal;color:#8696A0;font-size:.82rem;margin-top:.15rem}
.msg--voice{display:flex;align-items:center;gap:.6rem;width:82%;padding:.6rem .75rem}
.vn__play{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);flex:none}
.vn__play svg{width:16px;height:16px}
.vn__wave{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:2px;height:26px}
.vn__wave i,.wave i{display:block;width:3px;border-radius:2px;background:#E9EDEF;height:var(--h);opacity:.4}
.vn__time{font-size:.76rem;color:#B6C2C8;font-variant-numeric:tabular-nums}
.typing{position:absolute;inset:0;display:flex;align-items:center;gap:5px;padding-inline:.95rem;border-radius:inherit;background:#202C33;opacity:0;visibility:hidden}
.typing i{width:7px;height:7px;border-radius:50%;background:#8696A0}
@media (prefers-reduced-motion:no-preference){.typing.is-on i{animation:tdot 1s ease-in-out infinite}.typing.is-on i:nth-child(2){animation-delay:.15s}.typing.is-on i:nth-child(3){animation-delay:.3s}}
@keyframes tdot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.note{position:relative;align-self:flex-end;display:grid;max-width:92%;font-size:.8rem;color:#8696A0;padding-inline:.3rem}
.note > span{grid-area:1/1}
.note__b{color:#B6C2C8;font-size:.86rem}
.note__a{display:flex;align-items:center;gap:.4rem}
.msg--card{padding:.35rem;width:92%}
.rcpt{background:#0B141A;border-radius:10px;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.06)}
.rcpt__h{display:flex;align-items:center;gap:.4rem;font-weight:500;font-size:.9rem;color:var(--gold)}
.rcpt__h .ic{width:18px;height:18px}
.rcpt ul{margin-block:.5rem;display:grid;gap:.15rem;font-size:.86rem;color:#D1D7DB}
.rcpt__t{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed rgba(255,255,255,.16);padding-top:.5rem;font-size:.9rem;max-width:none}
.rcpt__t b{font-size:1.05rem;font-weight:700;color:#fff}
.rcpt__btns{display:grid;grid-template-columns:1.4fr 1fr;gap:.4rem;margin-top:.6rem}
.rbtn{display:grid;place-items:center;min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.84rem;font-weight:500;color:#D1D7DB}
.rbtn--yes{background:#00A884;border-color:#00A884;color:#0B141A}
.status{display:grid;gap:.3rem;padding:.4rem .4rem .2rem}
.st{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#D1D7DB}
.st .ic{width:18px;height:18px;padding:3px;border-radius:50%;background:rgba(255,255,255,.1);color:#B6C2C8}
.st.is-on .ic{background:#00A884;color:#0B141A}
.stamps{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.4rem .4rem .3rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.16);font-size:.86rem;max-width:none}
.stamps__s{display:flex;gap:2px;color:var(--gold)}
.stamps__s .ic{width:18px;height:18px;fill:var(--gold)}
.stamps__off{fill:none !important;opacity:.45}
.phone__input{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem .35rem}
.phone__input span{flex:1;height:34px;border-radius:999px;background:#202C33}
.phone__input i{width:34px;height:34px;border-radius:50%;background:#00A884}
@media (min-width:900px){
  .demo__grid{grid-template-columns:1fr minmax(300px,330px);gap:clamp(2rem,7vw,7rem)}
}
/* pinned mobile: one caption at a time */
@media (max-width:899px){
  .demo{padding-top:calc(var(--nav-h) + 22px)}
  .demo__grid{gap:1rem}
  .demo__text h2{font-size:clamp(1.55rem,6.4vw,2rem);max-width:none}
  .is-pinned .caps{display:grid;margin-top:.8rem;order:3}
  .is-pinned .cap{grid-area:1/1;opacity:0;padding:.3rem 0;pointer-events:none}
  .is-pinned .cap.is-active{opacity:1;background:none;border-color:transparent}
  .is-pinned .demo__grid{display:flex;flex-direction:column}
  .is-pinned .demo__text{display:contents}
  .is-pinned .demo__text h2{order:1}
  .is-pinned .demo__phone{order:2}
  .is-pinned .chat{height:var(--chat-h,min(40dvh,330px))}
  .is-pinned .phone{--pw:280px}
  .is-pinned .demo__note{display:none}
}
.wave{display:flex;align-items:center;gap:3px;height:56px;flex:1;min-width:0;overflow:hidden}
.wave i{width:4px;opacity:1;background:var(--peach)}

/* VIDEO */
.watch{padding-block:clamp(40px,6vw,90px) var(--sec-pad)}
.watch .sec__h{max-width:none;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.card{padding:6px;border-radius:var(--r-card);border:1px solid var(--hair);background:rgba(246,201,107,.03)}
.card__core{height:100%;border-radius:var(--r-core);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:inset 0 1px 0 rgba(246,201,107,.12);padding:clamp(1.3rem,2.2vw,2rem)}
.vframe{box-shadow:0 50px 100px -50px rgba(246,201,107,.28)}
.vframe__core{position:relative;aspect-ratio:16/9;padding:0;overflow:hidden;background:var(--panel)}
.vframe--kitchen{width:min(760px,100%);margin:clamp(1.6rem,4vw,3rem) auto 0}
.vframe--kitchen .vframe__core{aspect-ratio:4/3}
.vframe__fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 55%,rgba(246,201,107,.22),transparent 70%),var(--ink)}
.vframe__fallback img{width:clamp(56px,9vw,96px);height:auto}
.vframe__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}
.vframe__btn{position:absolute;inset-inline-end:14px;bottom:14px;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(31,26,20,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(246,201,107,.25);color:var(--sand);transition:transform 160ms var(--ease-out),background-color 200ms}
.vframe__btn:active{transform:scale(.95)}
@media (hover:hover) and (pointer:fine){.vframe__btn:hover{background:rgba(31,26,20,.9)}}
.vframe__btn svg{width:20px;height:20px}
.vframe__btn .vb-pause{display:none}
.vframe__btn.is-playing .vb-play{display:none}
.vframe__btn.is-playing .vb-pause{display:block}

/* BENTO */
.channels .sec__h{margin-bottom:clamp(2rem,4vw,3.4rem)}
.bento{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.bento > *{min-width:0}
.bento .card__core{display:flex;flex-direction:column;gap:.6rem}
.bento h3{margin-top:.4rem}
.bento p{color:var(--muted);font-size:1rem}
.card__core--warm{background:radial-gradient(90% 70% at 85% 100%,rgba(246,201,107,.2),transparent 60%),linear-gradient(180deg,var(--panel-2),var(--panel))}
.card .ic--lg{color:var(--gold)}
.wavebox{min-width:0;margin-top:auto;padding-top:1.6rem;display:flex;align-items:center;gap:.9rem}
.wavebox__play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--terra);color:#fff;flex:none}
.wavebox__play svg{width:18px;height:18px}
.wavebox__t{font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}
.wave i{transform-origin:50% 50%}
@media (prefers-reduced-motion:no-preference){.wave.is-live i{animation:bar 1.3s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--d) * 1ms)}}
@keyframes bar{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.ring{position:relative;width:64px;height:64px;display:grid;place-items:center;margin-bottom:.4rem;color:var(--gold)}
.ring i{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--gold);opacity:0}
.ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:rgba(246,201,107,.1)}
.ring .ic{position:relative}
@media (prefers-reduced-motion:no-preference){.is-live .ring i{animation:ring 2.4s var(--ease-out) infinite}.is-live .ring i:nth-child(2){animation-delay:1.2s}}
.ring i:first-child{opacity:.35}
@keyframes ring{from{transform:scale(.7);opacity:.6}to{transform:scale(1.7);opacity:0}}
.bub{display:grid;gap:.5rem;margin-bottom:.4rem}
.bub span{padding:.55rem .9rem;border-radius:14px;font-size:.98rem;width:fit-content}
.bub__a{background:#005C4B;color:#E9EDEF;justify-self:end;border-top-right-radius:4px}
.bub__b{background:#202C33;color:#E9EDEF;justify-self:start;border-top-left-radius:4px}
.compose{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}
.compose__f{position:relative;flex:1;height:38px;border-radius:999px;background:#202C33;border:1px solid rgba(255,255,255,.06)}
.compose__f::after{content:"";position:absolute;inset-inline-start:16px;top:10px;width:2px;height:18px;border-radius:1px;background:var(--gold)}
.compose i{width:38px;height:38px;border-radius:50%;background:#00A884;flex:none}
@media (prefers-reduced-motion:no-preference){.bento__mix.is-live .compose__f::after{animation:caret 1.1s steps(1) infinite}}
@keyframes caret{50%{opacity:0}}
.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-content:center}
.mini-cal span{aspect-ratio:1;border-radius:8px;background:rgba(243,236,224,.07)}
.mini-cal .slot{background:rgba(243,236,224,.07);transition:background-color 400ms var(--ease-out),transform 400ms var(--ease-out)}
.mini-cal .slot.on{background:var(--gold);transform:scale(1.08)}
.bento__bookcore{display:grid !important;gap:1.4rem;align-items:center}
@media (min-width:700px){
  .bento{grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto}
  .bento__big{grid-column:1/3;grid-row:1/3}
  .bento__call{grid-column:3}
  .bento__mix{grid-column:4}
  .bento__book{grid-column:3/5}
  .bento__bookcore{grid-template-columns:1.1fr 1fr}
}
@media (min-width:700px) and (max-width:1023px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento__big{grid-column:1/3;grid-row:auto}
  .bento__call,.bento__mix{grid-column:auto}
  .bento__book{grid-column:1/3}
}
.bento__big .card__core{min-height:380px}
.bento__splitcore{display:grid !important;gap:1.4rem;align-items:center}
.splitcopy{display:flex;flex-direction:column;gap:.6rem}
.splitvis{display:grid;gap:.7rem;min-width:0}
.splitvis__msg{display:flex;justify-content:flex-end}
.splitvis__msg span{padding:.55rem .9rem;border-radius:14px;border-top-right-radius:4px;background:#005C4B;color:#E9EDEF;font-size:.98rem;max-width:100%}
.splitvis__rcpt{background:#0B141A;border-radius:12px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.06)}
.splitvis__list{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:.35rem;font-size:.95rem;color:#D1D7DB}
.splitvis__list li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:30px}
.splitvis__list .sp-o{position:absolute;inset-inline:0;top:0;opacity:0;pointer-events:none}
.sp-tag{font-style:normal;font-size:.78rem;font-weight:500;line-height:1;padding:.32rem .6rem;border-radius:999px;background:var(--terra);color:#fff}
@media (min-width:700px){.bento__split{grid-column:1/-1}.bento__splitcore{grid-template-columns:1fr 1fr;gap:2rem}}

/* KITCHEN */
.kitchen .sec__p{max-width:56ch}
.flow{position:relative;margin-top:clamp(2.4rem,5vw,4rem);height:620px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:12% 20% 14% 20% 34%;justify-items:center}
.flow__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round}
.node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;padding:.5rem;align-self:center}
.node b{font-weight:500;font-size:1rem;line-height:1.2;position:relative;z-index:1;background:#1F1A14;color:var(--sand);padding:.15em .5em;border-radius:999px}
.node small{font-size:.82rem;color:var(--muted);line-height:1.3;max-width:16ch}
.node__ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--panel);border:1px solid var(--hair);box-shadow:inset 0 1px 0 rgba(246,201,107,.12);color:var(--gold)}
.node__ic--door{width:72px;height:72px;border-radius:22px;background:radial-gradient(circle,rgba(246,201,107,.25),transparent 70%),var(--panel)}
.node__ic--door img{width:34px;height:auto}
.node--src{grid-column:1/4;grid-row:1}
.node--hub{grid-column:1/4;grid-row:3}
.node--e1{grid-column:1;grid-row:5;align-self:start}
.node--e2{grid-column:2;grid-row:5;align-self:start}
.node--e3{grid-column:3;grid-row:5;align-self:start}
@media (min-width:860px){
  .flow{height:440px;grid-template-columns:22% 16% 24% 16% 22%;grid-template-rows:1fr 1fr 1fr}
  .node--src{grid-column:1;grid-row:2}
  .node--hub{grid-column:3;grid-row:2}
  .node--e1{grid-column:5;grid-row:1;align-self:center}
  .node--e2{grid-column:5;grid-row:2;align-self:center}
  .node--e3{grid-column:5;grid-row:3;align-self:center}
  .node--e1,.node--e2,.node--e3{flex-direction:row;text-align:start;gap:.9rem;justify-self:start;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.9rem;row-gap:0;align-items:center}
  .node--e1 .node__ic,.node--e2 .node__ic,.node--e3 .node__ic{grid-row:1/3}
  .node--e1 small,.node--e2 small,.node--e3 small{max-width:none}
}

/* SAND SECTIONS */
.sec--sand{background:var(--sand);color:var(--ink);margin-inline:clamp(0px,1.5vw,20px);border-radius:clamp(24px,3vw,40px)}
.sec--sand .sec__p{color:var(--stone)}
.sec--sand :focus-visible{outline-color:var(--clay)}

/* GROW STACK */
.grow__grid{display:grid;gap:2.4rem;align-items:start}
.grow__intro{position:relative}
.stack{display:grid;gap:0}
.scard{position:sticky;top:calc(88px + var(--i) * 14px);padding-bottom:18px;transform-origin:50% 0}
.scard__in{position:relative;padding:clamp(1.4rem,3vw,2.2rem);min-height:min(340px,58dvh);border-radius:var(--r-card);background:#FBF7EF;border:1px solid var(--hair-ink);box-shadow:inset 0 1px 0 #fff,0 28px 50px -34px rgba(120,60,20,.5);display:flex;flex-direction:column;gap:.7rem}
.scard__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-in);background:rgba(196,83,47,.1);color:var(--terra)}
.scard h3{font-size:1.5rem;margin-top:.4rem}
.scard p{color:var(--stone);max-width:44ch}
.sv{margin-top:auto;padding-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.sv--chat span,.sv--chat b{padding:.5rem .9rem;border-radius:14px;font-weight:400;font-size:.95rem}
.sv--chat span{background:#E9E2D4;border-top-left-radius:4px}
.sv--chat b{background:var(--terra);color:#fff;font-weight:500;border-top-right-radius:4px}
.sv--stamps i{width:38px;height:38px;border-radius:50%;border:2px dashed rgba(111,101,89,.5)}
.sv--stamps i.on{background:var(--terra);border:2px solid var(--terra);box-shadow:inset 0 0 0 4px #FBF7EF,inset 0 0 0 40px var(--terra)}
.sv--rev span{padding:.5rem .9rem;border-radius:999px;font-size:.9rem;font-weight:500;background:rgba(196,83,47,.1);color:var(--clay)}
.sv--rev span+span{background:#E9E2D4;color:var(--ink)}
.sv--bars{align-items:flex-end;height:96px;gap:8px;flex-wrap:nowrap}
.sv--bars i{flex:1;max-width:36px;height:var(--h);border-radius:8px 8px 4px 4px;background:var(--terra);opacity:.85}
.sv--time{background:rgba(196,83,47,.1);padding:.7rem 1rem;border-radius:999px;width:fit-content;color:var(--clay);margin-top:auto}
.sv--time b{font-weight:500}
.sv--br span{padding:.5rem 1rem;border-radius:999px;background:#E9E2D4;font-weight:500;font-size:.92rem}
@media (min-width:960px){
  .grow__grid{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(2rem,6vw,6rem)}
  .grow__intro{position:sticky;top:120px}
}

/* MARQUEE */
.biz{padding-block:clamp(48px,7vw,96px);overflow:hidden}
.marquee{display:flex;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__row{display:flex;flex:none;align-items:center;min-width:100%;gap:0}
.marquee__row li{display:flex;align-items:center;white-space:nowrap;font-size:clamp(2.2rem,1.2rem + 4vw,4.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--sand);padding-inline:clamp(1rem,2.4vw,2.2rem);unicode-bidi:isolate}
html[lang="ar"] .marquee__row li{letter-spacing:0;font-weight:600}
.marquee__row li::after{content:"";width:.34em;height:.5em;margin-inline-start:clamp(1.4rem,3.4vw,3.4rem);border:3px solid var(--peach);border-bottom:0;border-radius:99px 99px 0 0;opacity:.8;flex:none}
@media (prefers-reduced-motion:no-preference){
  .marquee__row{animation:marq 38s linear infinite;will-change:transform}
  .motion-lite .marquee__row{animation-duration:64s}
  @media (hover:hover) and (pointer:fine){.marquee:hover .marquee__row{animation-play-state:paused}}
}
@keyframes marq{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}}

/* GULF */
.gulf__grid{display:grid;gap:3rem;align-items:center}
.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:2.2rem;max-width:520px}
.chips li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:var(--r-in);background:var(--panel);border:1px solid var(--hair);min-height:52px}
.chips b{font-weight:500;color:var(--gold);font-size:.9rem;letter-spacing:.04em}
.words{position:relative;min-height:clamp(220px,30vw,340px);display:grid;place-items:center;border-radius:var(--r-card);background:radial-gradient(70% 70% at 50% 60%,rgba(246,201,107,.16),transparent 70%),var(--panel);border:1px solid var(--hair)}
.words__stage{display:grid;place-items:center;width:100%}
.word{grid-area:1/1;display:grid;justify-items:center;gap:.4rem}
.word__ar{font-family:'Alexandria',sans-serif;font-weight:600;font-size:clamp(4.2rem,3rem + 6vw,8.5rem);line-height:1.3;color:var(--gold)}
.word__tr{font-family:'Outfit',sans-serif;font-size:1.25rem;color:var(--muted);display:inline-flex;overflow:hidden;direction:ltr}
.word__tr div{display:inline-block}
.js .word{visibility:hidden}
.js .word:first-child{visibility:visible}
.static-words .word{visibility:visible !important}
@media (min-width:900px){.gulf__grid{grid-template-columns:1.1fr .9fr}}

/* STATEMENT */
.statement{padding-block:clamp(48px,7vw,80px)}
.gulf{padding-bottom:clamp(24px,4vw,48px)}
.statement__sub{margin:clamp(1.4rem,2.6vw,2.2rem) auto 0;text-align:center;color:var(--muted);font-size:clamp(1.0625rem,1rem + .5vw,1.3rem);max-width:40ch}
.statement__t{text-wrap:wrap;max-width:16ch;margin-inline:auto;text-align:center;font-size:clamp(2.6rem,1rem + 6.6vw,7rem);line-height:1.04;letter-spacing:-.035em;color:var(--sand)}
html[lang="ar"] .statement__t{line-height:1.35;letter-spacing:0;max-width:14ch}
@media (min-width:900px){.statement__t{max-width:17ch}}
.statement__t div{display:inline-block}

/* FAQ */
.faq__grid{display:grid;gap:2.4rem}
.faq__list{display:grid;gap:0;border-top:1px solid var(--hair-ink)}
.qa{border-bottom:1px solid var(--hair-ink)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding:.7rem .2rem;cursor:pointer;list-style:none;font-weight:500;font-size:1.125rem;line-height:1.3;transition:transform 160ms var(--ease-out),opacity 160ms}
.qa summary:active{transform:scale(.98);opacity:.8}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{position:relative;flex:none;width:24px;height:24px}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;inset:50% 3px auto;height:2px;margin-top:-1px;border-radius:2px;background:var(--terra);transition:transform 300ms var(--ease-out)}
.qa summary i::after{transform:rotate(90deg)}
.qa[open] summary i::after,.qa.is-open summary i::after{transform:rotate(0)}
.qa__a{display:grid;grid-template-rows:1fr}
.qa__a > div{overflow:hidden}
.qa__a p{padding:0 .2rem 1.3rem;color:var(--stone);max-width:58ch}
.js .qa__a{grid-template-rows:0fr}
@media (prefers-reduced-motion:no-preference){.js .qa__a{transition:grid-template-rows 360ms var(--ease-out)}}
.js .qa.is-open .qa__a{grid-template-rows:1fr}
@media (min-width:960px){.faq__grid{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(2rem,6vw,6rem)}.faq__grid > h2{position:sticky;top:120px;align-self:start}}

/* press + hover feedback */
.card__core,.scard,.chips li{transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}
.card:not(.vframe):active .card__core,.scard:active,.chips li:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){
  .card:not(.vframe):hover .card__core,.chips li:hover{transform:translateY(-3px)}
  .card:not(.vframe):hover .card__core:active,.chips li:hover:active{transform:scale(.98)}
}

/* FINAL */
.final{position:relative;overflow:clip;padding-block:var(--sec-pad)}
.final__flood{position:absolute;left:50%;top:50%;width:min(160vw,1800px);height:0;padding-bottom:min(160vw,1800px);margin-left:calc(min(160vw,1800px) / -2);margin-top:calc(min(160vw,1800px) / -2);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(246,201,107,.34),rgba(246,201,107,.12) 50%,rgba(246,201,107,0) 75%);transform:scale(.35);opacity:.35}
.final__grid{position:relative;display:grid;gap:2rem;align-items:center;justify-items:start}
.final__visual{width:100%;display:grid;justify-items:center}
.final .door{width:min(340px,72vw)}
.final__copy{display:grid;gap:1.4rem;justify-items:start}
.final__copy .proofrow{margin-top:0}
.final__copy h2{font-size:clamp(2.4rem,1rem + 5vw,5rem);max-width:12ch}
@media (min-width:900px){
  .final__grid{grid-template-columns:.9fr 1.1fr}
  .final .door{width:min(500px,100%)}
}
@media (prefers-reduced-motion:reduce){.final__flood{transform:scale(1);opacity:.8}}
.js:not(.js-ok) .final__flood{transform:scale(1);opacity:.8}

/* FOOTER */
.foot{padding-block:clamp(48px,7vw,90px) 40px;border-top:1px solid var(--hair)}
.foot__grid{display:grid;gap:2rem;justify-items:start;align-items:center}
.foot__logo{width:120px;height:auto}
.foot__wa{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;text-decoration:none;font-size:1.125rem}
.foot__wa .ic{color:var(--gold)}
.foot__links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.foot__links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.foot__copy{color:var(--muted);font-size:.92rem;margin-top:.4rem}
@media (min-width:760px){.foot__grid{grid-template-columns:auto 1fr auto;gap:3rem}}

/* reveal states (JS only, motion allowed only) */
@media (prefers-reduced-motion:no-preference){
  .js [data-reveal]{opacity:0;transform:translateY(16px)}
  .js.motion-lite [data-reveal]{transform:translateY(10px)}
  .js [data-video-frame]{opacity:0;transform:none;clip-path:inset(9% 7% round 28px)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto !important}
}

/* if the animation library is slow or blocked: show everything in its final state */
.js-fallback [data-reveal],.js-fallback [data-video-frame]{opacity:1 !important;transform:none !important;clip-path:none !important}
.js-fallback [data-door-pending] .door__svg,.js-fallback [data-door-pending] .door__word,.js-fallback [data-door-pending] .door__glow{opacity:1 !important}
.js-fallback .qa__a{grid-template-rows:1fr !important}
.js-fallback .word:not(:first-child){display:none}

/* reduced motion: gentle fades instead of instant */
@media (prefers-reduced-motion:reduce){
  .js-ok [data-reveal]{opacity:0;transition:opacity 700ms ease}
  .js-ok [data-reveal].is-in{opacity:1}
}

/* language switch crossfade (cross-document view transition between / and /ar/) */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(root){animation:vt-out 200ms var(--ease-out) both;mix-blend-mode:normal}
  ::view-transition-new(root){animation:vt-in 200ms var(--ease-out) both;mix-blend-mode:normal}
}
@keyframes vt-out{to{opacity:0;filter:blur(3px)}}
@keyframes vt-in{from{opacity:0;filter:blur(3px)}}

/* ---- performance tiers ---- */
/* pinned phone track gets its own layer only while the demo is pinned and active */
.demo.is-pin-live .chat__track{will-change:transform}
/* phones: the full-width sticky bar is solid (a big blur over moving content is the costly one); no fixed grain overlay */
@media (max-width:760px){
  .stickybar{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(31,26,20,.96)}
}
@media (max-width:899px){body::after{display:none}}
/* lite tier: no blur anywhere, no grain, no decorative loops except the (slower) marquee */
.motion-lite .nav__pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(31,26,20,.92)}
.motion-lite .stickybar{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(31,26,20,.96)}
.motion-lite .vframe__btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(31,26,20,.86)}
.motion-lite body::after{display:none}
.motion-lite .wave.is-live i,.motion-lite .is-live .ring i,.motion-lite .bento__mix.is-live .compose__f::after{animation:none}
.motion-lite .dust{display:none}
