/* Prajna AI. Ivory, aubergine, terracotta and jade; the Awadhi arch as the frame. */
:root{
  --ink:#1F1023; --ink-2:#4B3550; --muted:#76626F;
  --plum:#33183A; --night:#170B1A;
  --ivory:#FBF5EC; --chalk:#FFFDF8; --sand:#F1E6D6; --sand-2:#E6D6C0;
  --terra:#C2552D; --terra-d:#9C3E1C; --terra-l:#F2C8B2;
  --jade:#2F7D63; --jade-l:#CFE7DC; --jade-b:#6FD1A9;
  --line:rgba(31,16,35,.14);
  --pad:clamp(1.15rem,4.5vw,3.25rem);
  --max:1320px;
  --serif:"Young Serif",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
  --hi:"Noto Naskh Arabic","Noto Sans Arabic",serif;
  --hi-sans:"Noto Sans Arabic","Hanken Grotesk",sans-serif;
  --mono:"DM Mono",ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.22,.7,.12,1);
  --r:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 1.0625rem/1.6 var(--sans),var(--hi-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.012em;line-height:1.08}
[lang="ar"]{font-family:var(--hi);letter-spacing:0}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--ivory);padding:.6rem 1rem;border-radius:10px}
.skip:focus{top:1rem}
:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--jade-b);display:inline-block;box-shadow:0 0 0 0 rgba(111,209,169,.6);animation:ping 2.2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(111,209,169,.55)}70%{box-shadow:0 0 0 9px rgba(111,209,169,0)}100%{box-shadow:0 0 0 0 rgba(111,209,169,0)}}

/* buttons, chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.7rem 1.35rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-1px)}
.btn--terra{background:var(--terra);color:#fff}
.btn--terra:hover{background:var(--terra-d)}
.btn--ink{background:var(--ink);color:var(--ivory)}
.btn--ink:hover{background:var(--plum)}
.btn--line{border-color:currentColor;background:transparent}
.btn--line:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.btn--ivory{background:var(--ivory);color:var(--ink)}
.btn--ivory:hover{background:#fff}
.chip{display:inline-flex;align-items:center;gap:.4rem;font:500 .74rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:.45rem .65rem;border-radius:999px;background:var(--jade-l);color:#174a39}
.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border-radius:999px;font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.pill--jade{background:var(--ink);color:var(--jade-b)}
.round{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;display:grid;place-items:center;transition:background .2s,color .2s}
.round svg{width:20px;height:20px}
.round:hover{background:var(--ink);color:var(--ivory)}

/* section heads */
.kicker{font:500 .78rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--terra);display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.1rem}
.kicker [lang="ar"]{font:400 1.25rem/1 var(--hi);text-transform:none;letter-spacing:0;color:var(--ink)}
.shead h2{font-size:clamp(2rem,4.4vw,3.35rem);max-width:17ch}
.shead__lede{margin-top:1.1rem;max-width:52ch;color:var(--ink-2)}
.shead--light .kicker [lang="ar"]{color:var(--ivory)}
.shead--light h2{color:var(--ivory)}
.shead--light .shead__lede{color:rgba(251,245,236,.72)}
.shead--wide h2{max-width:22ch}
.shead--center{text-align:center;display:flex;flex-direction:column;align-items:center}
.shead--center .kicker{justify-content:center}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,transform .4s var(--ease)}
.nav.is-solid{background:rgba(251,245,236,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.nav__in{max-width:var(--max);margin:0 auto;padding:.85rem var(--pad);display:flex;align-items:center;gap:1rem}
.nav__logo img{height:28px;width:auto}
.nav__links{display:none}
.nav__live{display:none}
.nav__cta{display:none}
.nav__menu{margin-left:auto;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;display:grid;place-content:center;gap:5px}
.nav__menu span:not(.sr){display:block;width:18px;height:1.6px;background:var(--ink);transition:transform .3s}
.nav__menu[aria-expanded="true"] span:nth-child(1){transform:translateY(3.3px) rotate(45deg)}
.nav__menu[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.3px) rotate(-45deg)}
.sheet{background:var(--ivory);border-top:1px solid var(--line);padding:1rem var(--pad) 1.5rem;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(31,16,35,.12)}
.sheet[hidden]{display:none}
.sheet a:not(.btn){font:400 1.5rem/1.2 var(--serif);text-decoration:none;padding:.65rem 0;border-bottom:1px solid var(--line)}
.sheet .btn{margin-top:1.2rem}
@media (min-width:1000px){
  .nav__links{display:flex;gap:1.6rem;margin-left:2rem}
  .nav__links a{text-decoration:none;font-weight:500;font-size:.96rem;position:relative}
  .nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
  .nav__links a:hover::after{transform:scaleX(1)}
  .nav__live{display:flex;align-items:center;gap:.55rem;margin-left:auto;font:400 .78rem/1 var(--mono);color:var(--ink-2)}
  .nav__live b{font-weight:500;color:var(--ink)}
  .nav__count{padding-left:.6rem;border-left:1px solid var(--line)}
  .nav__cta{display:inline-flex;min-height:42px;padding:.55rem 1.1rem;font-size:.92rem}
  .nav__menu{display:none}
  .sheet{display:none!important}
}
@media (min-width:1000px) and (max-width:1180px){.nav__count{display:none}}

/* HERO */
.hero{position:relative;padding:5.6rem 0 3rem;background:
  radial-gradient(1200px 600px at 85% 10%,rgba(194,85,45,.09),transparent 60%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='%23C2552D' fill-opacity='.14'%3E%3Ccircle cx='32' cy='26' r='1.3'/%3E%3Ccircle cx='32' cy='38' r='1.3'/%3E%3Ccircle cx='26' cy='32' r='1.3'/%3E%3Ccircle cx='38' cy='32' r='1.3'/%3E%3Ccircle cx='32' cy='32' r='1.8'/%3E%3Ccircle cx='0' cy='0' r='1'/%3E%3Ccircle cx='64' cy='0' r='1'/%3E%3Ccircle cx='0' cy='64' r='1'/%3E%3Ccircle cx='64' cy='64' r='1'/%3E%3C/g%3E%3C/svg%3E"),var(--ivory);overflow:hidden}
.hero__in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;gap:2.4rem}
.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;font:500 .78rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.hero__hi{margin-top:1.5rem;font-size:clamp(1.25rem,2.3vw,1.6rem);color:var(--terra);line-height:1.5}
.hero__title{margin-top:.35rem;font-size:clamp(2.4rem,5.2vw,4.05rem);line-height:1.04}
.hero__title .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero__title .ln>span{display:inline-block}
.hero__title em{font-style:normal;color:var(--terra);position:relative;white-space:nowrap}
.hero__title em::after{content:"";position:absolute;left:0;right:.25em;bottom:.02em;height:.09em;background:currentColor;border-radius:99px;transform-origin:left;transform:scaleX(var(--u,1));transition:transform 1s .9s var(--ease)}
.motion .hero__title em{--u:0}
.motion .hero.is-in .hero__title em{--u:1}
.hero__lede{margin-top:1.4rem;max-width:46ch;font-size:clamp(1.03rem,1.3vw,1.15rem);color:var(--ink-2)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.hero__trust{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.93rem;color:var(--ink-2)}
.hero__trust li{display:flex;align-items:baseline;gap:.35rem}
.hero__trust li::before{content:"";width:6px;height:8px;align-self:center;background:var(--terra);clip-path:url(#arch)}
.hero__trust b{color:var(--ink);font-weight:700}
.hero__trust [lang="ar"]{font-family:var(--hi-sans);font-weight:600}

.hero__stage{position:relative;width:min(100%,460px);margin:0 auto;padding:0 0 4.5rem}
.hero__arch{position:relative;aspect-ratio:3/4;clip-path:url(#arch);background:var(--plum)}
.hero__video{width:100%;height:100%;object-fit:cover}
.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,11,26,0) 55%,rgba(23,11,26,.55))}
.hero__place{position:absolute;left:50%;top:24%;transform:translateX(-50%);font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#fff;background:rgba(23,11,26,.45);backdrop-filter:blur(6px);padding:.45rem .7rem;border-radius:99px;white-space:nowrap}
.hero__outline{position:absolute;left:-12px;right:-12px;top:-12px;width:calc(100% + 24px);height:calc(100% - 4.5rem + 12px);pointer-events:none;fill:none;stroke:var(--terra);stroke-width:1.2;opacity:.55}
.callcard{position:absolute;left:-4%;right:8%;bottom:0;background:var(--chalk);border-radius:20px;padding:1rem 1.1rem 1.05rem;box-shadow:0 30px 60px -20px rgba(31,16,35,.4),0 0 0 1px var(--line);transition:opacity .35s,transform .35s var(--ease)}
.callcard.swap{opacity:0;transform:translateY(8px)}
.callcard__top{display:flex;justify-content:space-between;gap:1rem;font:500 .72rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.callcard__biz{color:var(--terra)}
.callcard__caller{margin-top:.6rem;font-size:.95rem;color:var(--ink-2);line-height:1.45}
.callcard__reply{margin-top:.4rem;font:400 1.08rem/1.35 var(--serif);color:var(--ink)}
.callcard .chip{margin-top:.75rem}
.hero__pause{position:absolute;right:0;top:calc(100% - 4.5rem - 56px);width:42px;height:42px;border-radius:50%;border:0;background:rgba(23,11,26,.55);color:#fff;display:grid;place-items:center;backdrop-filter:blur(6px);margin-right:12px}
.hero__pause svg{width:16px;height:16px}
.hero__pause .pl{display:none}
.hero__pause[aria-pressed="true"] .p{display:none}
.hero__pause[aria-pressed="true"] .pl{display:block}
.hero__ticks{position:absolute;left:50%;transform:translateX(-50%);top:calc((100% - 4.5rem) * .24 + 38px);list-style:none;margin:0;padding:0;display:flex;gap:5px}
.hero__ticks li{width:18px;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.hero__ticks li.on{background:#fff}
@media (min-width:900px){
  .hero{padding:7.2rem 0 4.5rem}
  .hero__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:4rem}
  .hero__stage{width:100%;max-width:470px;margin:0 0 0 auto}
  .callcard{left:-24%;right:auto;width:330px;bottom:0}
}
@media (min-width:900px) and (max-height:820px){.hero__stage{max-width:400px}}

/* NUMBERS */
.numbers{background:var(--ink);color:var(--ivory);padding:3.6rem 0 0}
.numbers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
.num b{font:400 clamp(2.4rem,5vw,3.6rem)/1 var(--serif);color:var(--ivory)}
.num__u{font:400 1.2rem/1 var(--serif);color:var(--terra-l);margin-left:.25rem}
.num p{margin-top:.6rem;font-size:.93rem;color:rgba(251,245,236,.66);max-width:26ch}
@media (min-width:900px){.numbers__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.num{border-left:1px solid rgba(251,245,236,.16);padding-left:1.4rem}}
.marquee{margin-top:3.2rem;border-top:1px solid rgba(251,245,236,.14);overflow:hidden;padding:1.25rem 0}
.marquee__track{display:flex;width:max-content;animation:mq 46s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee span{font:400 1.2rem/1 var(--serif);color:rgba(251,245,236,.78);white-space:nowrap;display:flex;align-items:center}
.marquee span::after{content:"";width:9px;height:11px;margin:0 1.6rem;background:var(--terra);clip-path:url(#arch)}
@keyframes mq{to{transform:translateX(-50%)}}

/* CALLS */
.calls{background:var(--night);color:var(--ivory);padding:5.5rem 0 6rem;position:relative;overflow:hidden}
.calls::before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-300px;background:radial-gradient(closest-side,rgba(194,85,45,.22),transparent);pointer-events:none}
.player{margin-top:2.8rem;display:grid;gap:1.4rem;position:relative}
.player__biz{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pad)*-1);padding:0 var(--pad) .3rem}
.player__biz::-webkit-scrollbar{display:none}
.player__biz button{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:14px;border:1px solid rgba(251,245,236,.16);background:transparent;color:var(--ivory);text-align:left;transition:background .25s,border-color .25s}
.player__biz button small{display:block;font:400 .72rem/1.3 var(--mono);color:rgba(251,245,236,.55);text-transform:uppercase;letter-spacing:.05em}
.player__biz button span:last-child{font-weight:600;line-height:1.25}
.player__n{font:500 .72rem/1 var(--mono);color:var(--terra-l)}
.player__biz button[aria-selected="true"]{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.player__biz button[aria-selected="true"] small{color:var(--muted)}
.player__biz button[aria-selected="true"] .player__n{color:var(--terra)}
.phone{display:flex;justify-content:center}
.phone__arch{width:min(100%,380px);background:linear-gradient(180deg,#2c1531,#1d0e21);clip-path:url(#arch-low);padding:4.8rem 1.4rem 1.6rem;text-align:center;position:relative}
.phone__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.phone__status{display:flex;align-items:center;gap:.45rem;font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--jade-b)}
.phone__lang{display:inline-flex;background:rgba(251,245,236,.08);border-radius:99px;padding:3px}
.phone__lang button{border:0;background:transparent;color:rgba(251,245,236,.7);padding:.4rem .75rem;border-radius:99px;font-size:.85rem;font-weight:600;min-height:34px}
.phone__lang button[lang="ar"]{font-family:var(--hi-sans)}
.phone__lang button[aria-pressed="true"]{background:var(--terra);color:#fff}
.phone__biz{margin-top:1.6rem;font:400 1.55rem/1.15 var(--serif)}
.phone__line{margin-top:.35rem;font-size:.85rem;color:rgba(251,245,236,.6)}
.phone__wave{width:100%;height:80px;margin-top:1.2rem}
.phone__timer{font:400 .85rem/1 var(--mono);color:rgba(251,245,236,.65);margin-top:.6rem}
.phone__ctl{margin-top:1.1rem;display:flex;justify-content:center}
.phone__play{width:68px;height:68px;border-radius:50%;border:0;background:var(--terra);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(194,85,45,.8);transition:transform .2s var(--ease),background .2s}
.phone__play:hover{transform:scale(1.05);background:#d35f35}
.phone__play svg{width:24px;height:24px}
.phone__play .p{display:none}
.phone__play.is-playing .p{display:block}
.phone__play.is-playing .pl{display:none}
.phone__note{margin-top:1rem;font-size:.75rem;color:rgba(251,245,236,.45)}
.transcript{min-height:22rem;display:flex;flex-direction:column}
.transcript__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.msg{max-width:92%;padding:.75rem 1rem;border-radius:16px;font-size:1rem;line-height:1.5;animation:msgIn .4s var(--ease) both}
.msg small{display:block;font:500 .66rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;opacity:.7}
.msg[lang="ar"]{font-family:var(--hi-sans);font-size:1.02rem;line-height:1.65}
.msg--p{background:var(--ivory);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}
.msg--p small{color:var(--terra);opacity:1}
.msg--c{background:rgba(251,245,236,.08);border:1px solid rgba(251,245,236,.14);border-bottom-right-radius:4px;align-self:flex-end}
.msg .cur{display:inline-block;width:.5em;height:1em;vertical-align:-.12em;background:currentColor;opacity:.5;margin-left:2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.summary{margin-top:1rem;border-radius:16px;background:var(--jade-l);color:#123b2d;padding:.9rem 1rem;animation:msgIn .5s var(--ease) both}
.summary[hidden]{display:none}
.summary__h{display:flex;align-items:center;gap:.5rem;font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.summary__h svg{width:18px;height:18px}
.summary__b{margin-top:.55rem;font-weight:600}
.transcript__hint{margin-top:auto;padding-top:1rem;font:400 .78rem/1.4 var(--mono);color:rgba(251,245,236,.45)}
@media (min-width:1000px){
  .player{grid-template-columns:240px 380px minmax(0,1fr);gap:2.4rem;align-items:start}
  .player__biz{flex-direction:column;overflow:visible;margin:0;padding:0}
  .player__biz button{width:100%}
  .transcript{min-height:34rem;padding-top:4.8rem}
}

/* METER */
.meter{padding:6rem 0;background:var(--sand)}
.meter__grid{display:grid;gap:2.6rem}
.meter__day{margin-top:2rem;display:grid;grid-template-columns:repeat(15,1fr);gap:6px;max-width:440px}
.meter__day i{aspect-ratio:9/11;background:var(--ink);opacity:.82;clip-path:url(#arch);transition:background .4s,opacity .4s,transform .4s var(--ease)}
.meter__day i.m{background:var(--terra);opacity:1}
.meter__day i.m.p{background:var(--jade)}
.meter__legend{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;font:400 .75rem/1 var(--mono);color:var(--ink-2)}
.lg{display:inline-block;width:9px;height:11px;clip-path:url(#arch);margin-right:-.4rem}
.lg--a{background:var(--ink)}.lg--m{background:var(--terra)}.lg--p{background:var(--jade)}
.meter__form{background:var(--chalk);border-radius:24px;padding:1.6rem;box-shadow:0 0 0 1px var(--line)}
.rng+.rng{margin-top:1.4rem}
.rng label{display:flex;justify-content:space-between;gap:1rem;font-weight:600;font-size:.97rem}
.rng output{font:500 .95rem/1.5 var(--mono);color:var(--terra);white-space:nowrap}
.rng input{width:100%;margin-top:.7rem;-webkit-appearance:none;appearance:none;height:28px;background:transparent}
.rng input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--terra) var(--p,50%),var(--sand-2) var(--p,50%))}
.rng input::-moz-range-track{height:4px;border-radius:4px;background:var(--sand-2)}
.rng input::-moz-range-progress{height:4px;border-radius:4px;background:var(--terra)}
.rng input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--chalk);border:2px solid var(--terra);box-shadow:0 3px 8px rgba(31,16,35,.2)}
.rng input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--chalk);border:2px solid var(--terra)}
.meter__out{margin-top:1.8rem;padding-top:1.5rem;border-top:1px dashed var(--sand-2)}
.meter__k{font:500 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.meter__big{font:400 clamp(2.6rem,6vw,4rem)/1.05 var(--serif);color:var(--terra);margin-top:.5rem;font-variant-numeric:tabular-nums}
.meter__small{margin-top:.7rem;color:var(--ink-2);font-size:.95rem}
.meter__small b{color:var(--ink)}
@media (min-width:960px){.meter__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:5rem;align-items:start}.meter__form{padding:2.4rem}}

/* WHAT */
.what{padding:6rem 0}
.what__grid{margin-top:3rem;display:grid;gap:1.4rem}
.duty{background:var(--chalk);border-radius:24px;padding:1.8rem;box-shadow:0 0 0 1px var(--line)}
.duty--out{background:var(--ink);color:var(--ivory);box-shadow:none}
.duty__icon{position:relative;width:46px;height:52px}
.duty__icon svg{width:100%;height:100%;fill:var(--terra)}
.duty__icon span{position:absolute;inset:auto 0 9px;text-align:center;font:500 .66rem/1 var(--mono);text-transform:uppercase;color:#fff}
.duty h3{margin-top:1.3rem;font-size:1.85rem}
.duty__lede{margin-top:.5rem;color:var(--ink-2)}
.duty--out .duty__lede{color:rgba(251,245,236,.7)}
.duty ul{list-style:none;margin:1.4rem 0 0;padding:0}
.duty li{padding:.75rem 0 .75rem 1.6rem;border-top:1px solid var(--line);position:relative;font-size:.98rem}
.duty--out li{border-color:rgba(251,245,236,.14)}
.duty li::before{content:"";position:absolute;left:0;top:1.15rem;width:8px;height:10px;background:var(--terra);clip-path:url(#arch)}
.what__photo{margin:0;position:relative;border-radius:24px;overflow:hidden;min-height:340px}
.what__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.what__photo figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,253,248,.95);border-radius:16px;padding:.9rem 1rem;font-size:.92rem;line-height:1.45}
.what__photo .chip{margin-bottom:.5rem;display:flex;width:max-content}
@media (min-width:1000px){.what__grid{grid-template-columns:1fr 1.05fr 1fr;align-items:stretch}.what__photo{min-height:0}}

/* START */
.start{padding:2rem 0 6rem}
.start__row{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:2.4rem;counter-reset:s}
.step__img{aspect-ratio:4/5;clip-path:url(#arch-low);overflow:hidden;background:var(--sand)}
.step__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.step:hover .step__img img{transform:scale(1.04)}
.step__day{margin-top:1.3rem;font:500 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--terra)}
.step h3{margin-top:.6rem;font-size:1.55rem;max-width:18ch}
.step p:last-child{margin-top:.6rem;color:var(--ink-2);max-width:38ch}
@media (min-width:800px){.start__row{grid-template-columns:repeat(3,1fr);gap:2rem}.step:nth-child(2){margin-top:4rem}.step:nth-child(3){margin-top:8rem}}

/* STORIES */
.stories{padding:6rem 0;background:var(--chalk);border-top:1px solid var(--line)}
.stories__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.stories__btns{display:flex;gap:.6rem}
.stories__rail{margin-top:2.6rem;display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 1rem;scroll-padding:0 var(--pad);scrollbar-width:thin;scrollbar-color:var(--terra) transparent}
@media (min-width:1320px){.stories__rail{padding-left:calc((100vw - var(--max))/2 + var(--pad));scroll-padding-left:calc((100vw - var(--max))/2 + var(--pad))}}
.story{flex:0 0 min(74vw,300px);scroll-snap-align:start}
.story--wide{flex-basis:min(86vw,470px)}
.story__img{aspect-ratio:3/4;border-radius:200px 200px 18px 18px;overflow:hidden;background:var(--sand)}
.story--wide .story__img{aspect-ratio:auto;height:calc(min(74vw,300px)*4/3);border-radius:18px}
.story__img img{width:100%;height:100%;object-fit:cover}
.story__tag{margin-top:1rem;font:500 .72rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.story h3{margin-top:.4rem;font-size:1.4rem}
.story__stat{margin-top:.5rem;color:var(--ink-2);font-size:.95rem}
.story__stat b{color:var(--terra);font-family:var(--serif);font-weight:400;font-size:1.2rem;margin-right:.2rem}

/* VOICES */
.voices{padding:6rem 0;background:var(--terra);color:#fff}
.voices__grid{display:grid;gap:2.4rem}
.quote{margin:0}
.quote blockquote{margin:0}
.quote p{font:400 clamp(1.25rem,2vw,1.5rem)/1.35 var(--serif)}
.quote--big p{font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.18}
.quote--big p::before{content:"\201C";display:block;font-size:4rem;line-height:.6;height:2.2rem;color:var(--ink)}
.quote figcaption{margin-top:1.1rem;font-size:.92rem;color:rgba(255,255,255,.82)}
.quote figcaption b{display:block;color:#fff;font-weight:700;font-size:1rem}
@media (min-width:960px){.voices__grid{grid-template-columns:1.4fr 1fr 1fr;gap:3.5rem;align-items:end}.quote:not(.quote--big){border-left:1px solid rgba(255,255,255,.3);padding-left:1.6rem}}

/* PRICING */
.pricing{padding:6rem 0}
.bill{margin-top:1.8rem;display:inline-flex;padding:4px;background:var(--sand);border-radius:99px}
.bill button{border:0;background:transparent;padding:.6rem 1.1rem;border-radius:99px;font-weight:600;min-height:42px}
.bill button span{font:500 .7rem/1 var(--mono);color:var(--jade);margin-left:.3rem}
.bill button[aria-pressed="true"]{background:var(--ink);color:var(--ivory)}
.bill button[aria-pressed="true"] span{color:var(--jade-b)}
.plans{margin-top:3rem;display:grid;gap:1.2rem}
.plan{position:relative;background:var(--chalk);border-radius:24px;padding:2rem 1.7rem;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column}
.plan--hot{background:var(--ink);color:var(--ivory);box-shadow:none}
.plan__badge{position:absolute;top:1.4rem;right:1.4rem;font:500 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;background:var(--terra);color:#fff;padding:.4rem .6rem;border-radius:99px}
.plan__hi{font-size:1.15rem;color:var(--terra)}
.plan--hot .plan__hi{color:var(--terra-l)}
.plan h3{font-size:2rem;margin-top:.2rem}
.plan__for{margin-top:.3rem;color:var(--ink-2);font-size:.95rem}
.plan--hot .plan__for{color:rgba(251,245,236,.7)}
.plan__price{margin-top:1.4rem;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}
.plan__price b{font:400 2.7rem/1 var(--serif);font-variant-numeric:tabular-nums}
.plan__price b::before{content:none;font-size:.6em;vertical-align:.45em;margin-right:.1em}
.plan__price small{font-size:.85rem;color:var(--muted);width:100%}
.plan--hot .plan__price small{color:rgba(251,245,236,.6)}
.plan__price span{color:var(--muted);font-size:.95rem}
.plan--hot .plan__price span{color:rgba(251,245,236,.6)}
.plan ul{list-style:none;padding:0;margin:1.5rem 0 1.8rem;flex:1}
.plan li{padding:.6rem 0 .6rem 1.7rem;border-top:1px solid var(--line);position:relative;font-size:.96rem}
.plan--hot li{border-color:rgba(251,245,236,.14)}
.plan li::before{content:"";position:absolute;left:0;top:1rem;width:11px;height:6px;border-left:2px solid var(--jade);border-bottom:2px solid var(--jade);transform:rotate(-45deg)}
.plan--hot li::before{border-color:var(--jade-b)}
.plan .btn{width:100%}
.plans__note{margin-top:1.6rem;text-align:center;font-size:.9rem;color:var(--muted)}
@media (min-width:960px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan--hot{transform:translateY(-14px)}}

/* STUDIO */
.studio{padding:6rem 0;background:var(--sand)}
.studio__grid{display:grid;gap:3rem}
.studio__city{position:relative;padding-right:22%}
.studio__arch{aspect-ratio:4/5;clip-path:url(#arch);overflow:hidden}
.studio__arch img{width:100%;height:118%;object-fit:cover}
.studio__small{position:absolute;right:0;bottom:-8%;width:40%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;border:6px solid var(--sand)}
.studio__copy h2{font-size:clamp(2rem,4vw,3.1rem);max-width:18ch}
.studio__copy>p:not(.kicker){margin-top:1.2rem;color:var(--ink-2);max-width:56ch}
.studio__copy i{font-family:var(--serif);font-style:normal;color:var(--terra)}
.studio__facts{margin:2rem 0 0;display:grid;gap:0}
.studio__facts div{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}
.studio__facts dt{font:500 .74rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.studio__facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.studio__facts a{color:var(--terra)}
.studio__floor{margin-top:5rem;display:grid;grid-template-columns:1.6fr 1fr;gap:1rem}
.studio__floor img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:18px;max-height:440px}
.team__h{margin-top:4.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}
.team{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.1rem}
.team img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:150px 150px 14px 14px}
.team b{display:block;margin-top:.9rem;font:400 1.2rem/1.2 var(--serif)}
.team span{display:block;margin-top:.25rem;font:500 .7rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--terra)}
.team p{margin-top:.5rem;font-size:.9rem;color:var(--ink-2)}
@media (min-width:960px){.studio__grid{grid-template-columns:.9fr 1fr;gap:5rem;align-items:center}.team{grid-template-columns:repeat(4,1fr);gap:1.6rem}}
@media (max-width:600px){.studio__floor{grid-template-columns:1fr}.studio__floor img:last-child{display:none}.studio__facts div{grid-template-columns:1fr;gap:.2rem}}

/* FAQ */
.faq{padding:6rem 0}
.faq__grid{display:grid;gap:2.4rem}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:1.25rem 2.6rem 1.25rem 0;position:relative;font:400 1.22rem/1.35 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:.4rem;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--terra),var(--terra)) center/14px 2px no-repeat,linear-gradient(var(--terra),var(--terra)) center/2px 14px no-repeat;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 2.6rem 1.4rem 0;color:var(--ink-2);max-width:64ch}
@media (min-width:960px){.faq__grid{grid-template-columns:.8fr 1.2fr;gap:5rem}}

/* DEMO */
.demo{position:relative;padding:6rem 0;background:var(--night);color:var(--ivory);overflow:hidden}
.demo__bg{position:absolute;inset:0;opacity:.22;background:url("media/city-gate.webp") 70% 50%/cover no-repeat;filter:grayscale(.5)}
.demo__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 25%,rgba(23,11,26,.6))}
.demo__grid{position:relative;display:grid;gap:3rem}
.demo__copy .kicker [lang="ar"]{color:var(--ivory)}
.demo__copy h2{font-size:clamp(2.1rem,4.4vw,3.4rem);max-width:15ch}
.demo__copy h2 em{font-style:normal;color:var(--terra-l)}
.demo__copy>p{margin-top:1.2rem;color:rgba(251,245,236,.75);max-width:44ch}
.demo__points{list-style:none;padding:0;margin:1.8rem 0 0}
.demo__points li{padding:.55rem 0 .55rem 1.6rem;position:relative}
.demo__points li::before{content:"";position:absolute;left:0;top:1rem;width:8px;height:10px;background:var(--terra);clip-path:url(#arch)}
.demo__mail{margin-top:2rem;font-size:.95rem;color:rgba(251,245,236,.7)!important}
.demo__mail a{color:var(--ivory);overflow-wrap:anywhere}
.formcard{background:var(--chalk);color:var(--ink);border-radius:26px;padding:1.6rem;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1rem}
.f{grid-column:1/-1;display:flex;flex-direction:column;min-width:0}
.f--half{grid-column:span 2}
@media (min-width:560px){.f--half{grid-column:span 1}}
.f label,.f legend{font-weight:600;font-size:.92rem;margin-bottom:.4rem}
.opt{font:400 .72rem/1 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-left:.3rem}
.f input,.f select,.f textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--ivory);border:1.5px solid var(--sand-2);border-radius:12px;padding:.75rem .9rem;min-height:50px;width:100%;transition:border-color .2s,box-shadow .2s}
.f textarea{resize:vertical;min-height:90px}
.f select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.4rem}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 4px rgba(194,85,45,.14)}
.f.bad input,.f.bad select{border-color:#B3261E}
.f__err{min-height:0;font-size:.82rem;color:#B3261E;margin-top:.3rem}
.f__err:empty{display:none}
.f__pre{display:flex;align-items:stretch}
.f__pre span{display:flex;align-items:center;padding:0 .8rem;background:var(--sand);border:1.5px solid var(--sand-2);border-right:0;border-radius:12px 0 0 12px;font:500 .95rem/1 var(--mono)}
.f__pre input{border-radius:0 12px 12px 0}
.f--radio{border:0;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}
.f--radio legend{width:100%;padding:0;float:left}
.f--radio label{margin:0;cursor:pointer}
.f--radio input{position:absolute;opacity:0;width:1px;height:1px}
.f--radio span{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.1rem;border-radius:99px;border:1.5px solid var(--sand-2);font-weight:600;transition:all .2s}
.f--radio span[lang="ar"]{font-family:var(--hi-sans)}
.f--radio input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.f--radio input:focus-visible+span{outline:2px solid var(--terra);outline-offset:2px}
.form__send{grid-column:1/-1;margin-top:.4rem;position:relative}
.form__send .spin{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:sp .8s linear infinite}
.form__send.is-loading .spin{display:block}
.form__send.is-loading{pointer-events:none;opacity:.85}
@keyframes sp{to{transform:rotate(360deg)}}
.form__fine{grid-column:1/-1;font-size:.82rem;color:var(--muted);text-align:center}
.done{text-align:center;padding:2.4rem .5rem}
.done[hidden]{display:none}
.done__mark{width:54px;height:60px;margin:0 auto;animation:msgIn .6s var(--ease) both}
.done__hi{margin-top:1.4rem;font-size:1.5rem;color:var(--terra)}
.done h3{font-size:2rem;margin-top:.2rem}
.done p:not(.done__hi){margin:1rem auto 1.6rem;color:var(--ink-2);max-width:40ch}
@media (min-width:960px){.demo__grid{grid-template-columns:1fr 1.05fr;gap:5rem;align-items:start}.formcard{padding:2.2rem}}

/* FOOTER */
.foot{background:var(--night);color:rgba(251,245,236,.75);padding:4rem 0 2rem;border-top:1px solid rgba(251,245,236,.08)}
.foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;padding-bottom:2.6rem;border-bottom:1px solid rgba(251,245,236,.12)}
.foot__logo{height:40px;width:auto}
.foot__line{font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--ivory)}
.foot__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding:2.6rem 0}
.foot__cols>div{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;min-width:0}
.foot__cols a{text-decoration:none;overflow-wrap:anywhere}
.foot__cols a:hover{color:var(--ivory)}
.foot__h{font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--terra-l);margin-bottom:.4rem}
.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding-top:1.6rem;border-top:1px solid rgba(251,245,236,.12);font-size:.88rem}
.foot__base a{color:var(--ivory);text-underline-offset:3px}
@media (min-width:860px){.foot__cols{grid-template-columns:repeat(4,1fr)}}

/* reveal (only with motion allowed; content is visible without JS) */
.motion .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.motion .rv.in{opacity:1;transform:none}
.motion .hero__title .ln>span{transform:translateY(105%);transition:transform 1.05s var(--ease)}
.motion .hero__title .ln:nth-child(2)>span{transition-delay:.12s}
.motion .hero.is-in .hero__title .ln>span{transform:none}
.motion .hero__stage{opacity:0;transform:translateY(30px) scale(.98);transition:opacity 1.2s .2s var(--ease),transform 1.2s .2s var(--ease)}
.motion .hero.is-in .hero__stage{opacity:1;transform:none}

/* phone hero: get the film into the first screen */
@media (max-width:600px){
  .hero{padding-top:5rem}
  .hero__in{gap:1.6rem}
  .hero__hi{margin-top:1.1rem}
  .hero__lede{margin-top:1rem;font-size:.98rem;line-height:1.55}
  .hero__ctas{margin-top:1.3rem;gap:.55rem}
  .hero__ctas .btn{min-height:46px;padding:.6rem 1.05rem;font-size:.95rem}
  .hero__trust{display:none}
  .hero__stage{width:88%}
  .hero__pause{top:calc((100% - 4.5rem) * .36);right:0}
}
