/* =========================================================
   خارج الروشتة — Beyond the Prescription · An AYADI Original
   Standalone page styles. Built on the ayadi.me design language
   (font, container, spacing, buttons, eyebrow, footer) combined
   with the programme identity (charcoal / ivory / copper / turquoise,
   the open-bracket sign, editorial uppercase micro-labels).
   ========================================================= */

/* ---- Font: identical to ayadi.me (self-hosted Cairo variable, 200–1000) ----
   On ayadi.me this path already exists, so the page picks up the exact same file.
   Outside ayadi.me the bundled Cairo files below act as fallback. */
@font-face{
  font-family:CairoAYADIUpright;
  src:url('/assets/fonts/Cairo-Upright-v1447.woff2') format('woff2');
  font-weight:200 1000;font-style:normal;font-display:swap;
}

/* Bundled fallback: Cairo variable (SIL OFL) — the same typeface family ayadi.me self-hosts.
   Used only when the ayadi.me font file above is not reachable (e.g. local preview). */
@font-face{font-family:Cairo;src:url('fonts/cairo-arabic-wght-normal.woff2') format('woff2');font-weight:200 1000;font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-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}
@font-face{font-family:Cairo;src:url('fonts/cairo-latin-wght-normal.woff2') format('woff2');font-weight:200 1000;font-display:swap;
  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+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* ayadi.me tokens (read from the live site) */
  --ink:#18221f; --muted:#68726f; --line:#dfe4e1;
  --sand:#f4efe6; --sand-2:#fbf8f2; --clay:#b96848; --gold:#c89535;
  --teal:#0f746b; --teal-dark:#084a45; --teal-deep:#062f2d; --footer:#082e2b;
  /* programme identity tokens */
  --charcoal:#111110; --charcoal-2:#161614; --paper:#f4efe6;
  --copper:#b87c4f; --copper-soft:#d9a679; --turquoise:#5c9e94;
  --font:CairoAYADIUpright,'Cairo',Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}
body{margin:0;background:var(--sand-2);color:var(--ink);font-family:var(--font);font-size:17px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
::selection{background:var(--copper);color:#fff}
:focus-visible{outline:2px solid var(--copper);outline-offset:4px}

.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.section{padding:100px 0;position:relative}
.dark{background:var(--charcoal);color:var(--paper)}
.ivory{background:var(--sand)}

/* scroll progress hairline */
.progress{position:fixed;inset-block-start:0;inset-inline:0;height:2px;z-index:90;pointer-events:none}
.progress i{display:block;height:100%;width:100%;background:var(--copper);transform:scaleX(0);transform-origin:right}
[dir=ltr] .progress i{transform-origin:left}

/* ---------- Header (ayadi.me pattern: sticky, translucent, blurred) ---------- */
.site-header{position:sticky;top:0;z-index:80;background:rgba(251,248,242,.94);
  border-bottom:1px solid rgba(15,116,107,.12);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
  transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}
.site-header.on-dark{background:rgba(17,17,16,.82);color:var(--paper);border-color:rgba(244,239,230,.1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;gap:14px}
.brand-wordmark{display:grid;line-height:1}
.brand-wordmark b{font-size:22px;font-weight:800;letter-spacing:.14em}
.brand-wordmark small{margin-top:6px;font-size:9px;letter-spacing:.22em;color:var(--gold);font-weight:700}
.brand-sep{width:1px;height:30px;background:currentColor;opacity:.18}
.brand-show{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800}
.brand-show svg{width:18px;height:18px}
.header-nav{display:flex;align-items:center;gap:26px}
.header-nav a.link{font-size:12px;font-weight:700;position:relative;padding:8px 0}
.header-nav a.link:after{content:"";position:absolute;inset-inline:0;bottom:2px;height:1px;background:currentColor;
  transform:scaleX(0);transition:transform .3s var(--ease)}
.header-nav a.link:hover:after{transform:scaleX(1)}
.lang{border:1px solid var(--line);background:#f7faf9;color:var(--teal-dark);border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.05em;padding:4px 12px}
.on-dark .lang{background:transparent;border-color:rgba(244,239,230,.3);color:var(--paper)}
.header-book{background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:800;white-space:nowrap;
  transition:transform .22s ease,background-color .22s ease}
.on-dark .header-book{background:var(--paper);color:var(--charcoal)}
.header-book:hover{transform:translateY(-2px)}

/* ---------- Buttons (ayadi.me .button geometry, programme colours) ---------- */
.button{min-height:52px;padding:13px 25px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:16px;
  font-size:15px;font-weight:800;border:1px solid transparent;cursor:pointer;font-family:inherit;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
.button span{display:inline-block;transition:transform .22s ease}
.button:hover{transform:translateY(-2px)}
.button:hover span{transform:translateX(-5px)}
[dir=ltr] .button span{transform:scaleX(-1)}
[dir=ltr] .button:hover span{transform:scaleX(-1) translateX(-5px)}
.button:active{transform:translateY(0) scale(.985)}
.button.primary{background:var(--ink);color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.14)}
.button.primary:hover{background:var(--charcoal)}
.button.outline{border-color:rgba(24,34,31,.35);color:var(--ink)}
.button.outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.dark .button.primary{background:var(--paper);color:var(--charcoal)}
.dark .button.primary:hover{background:#fff}
.dark .button.ghost{border-color:rgba(244,239,230,.45);color:var(--paper);background:rgba(255,255,255,.04)}
.dark .button.ghost:hover{border-color:var(--paper);background:var(--paper);color:var(--charcoal)}
.actions{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- Eyebrow (ayadi.me) + programme micro-label ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--copper);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.eyebrow:before{content:"";width:34px;height:2px;background:currentColor}
.dark .eyebrow{color:var(--copper-soft)}
.micro{font-size:10px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;opacity:.5}
/* Arabic script must never be letter-spaced (it breaks the joins) */
[dir=rtl] .eyebrow:not([lang=en]),[dir=rtl] .micro:not([lang=en]),.el .en[lang=ar]{letter-spacing:0;text-transform:none}
[dir=rtl] .micro:not([lang=en]),.el .en[lang=ar]{font-size:14px}

/* ---------- Type scale ---------- */
.h2{font-size:clamp(34px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em;font-weight:700}
.statement{font-size:clamp(40px,7.6vw,112px);line-height:1.12;letter-spacing:-.04em;font-weight:800}
.statement.mid{font-size:clamp(36px,6vw,88px)}
.statement .soft{opacity:.34}
.statement .accent{color:var(--copper)}
.dark .statement .accent{color:var(--copper-soft)}
[dir=ltr] .h2,[dir=ltr] .statement,[dir=ltr] .host .quote,[dir=ltr] .faces .closing,[dir=ltr] .once li{letter-spacing:-.02em;line-height:1.08}
.lead{font-size:19px;line-height:2;color:var(--muted);max-width:620px}
.dark .lead{color:rgba(244,239,230,.68)}
[dir=ltr] .lead{line-height:1.75}
.dots{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-weight:800;font-size:clamp(17px,1.7vw,22px)}
.dots i{width:5px;height:5px;border-radius:50%;background:var(--turquoise);flex:none}

/* the open-bracket frame from the wordmark, reusable on any word */
.framed{position:relative;display:inline-block;padding:.06em .2em;margin-inline:.06em}
.framed:before{content:"";position:absolute;inset:0;border:1px solid currentColor;border-inline-start:0;
  clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease) .35s}
.framed:after{content:"";position:absolute;top:-1px;inset-inline-start:-.44em;width:.3em;height:2px;background:var(--turquoise);
  transition:transform .7s var(--ease) 1.2s,opacity .4s ease 1.2s}
.js .framed:not(.in):before{clip-path:inset(0 0 0 100%)}
.js [dir=rtl] .framed:not(.in):before,.js[dir=rtl] .framed:not(.in):before{clip-path:inset(0 100% 0 0)}
.js .framed:not(.in):after{opacity:0;transform:translateX(-.5em)}
.js[dir=rtl] .framed:not(.in):after{transform:translateX(.5em)}

/* ---------- Reveal motion ---------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.14em;margin-block:-.14em}
.w>span{display:inline-block}
.js .w>span{transform:translateY(115%);transition:transform 1s var(--ease);transition-delay:calc(var(--i)*70ms)}
.w.wf{overflow:visible}
.js .w.wf>span{transform:translateY(40%);opacity:0;transition:transform 1s var(--ease),opacity 1s var(--ease);transition-delay:calc(var(--i)*70ms)}
.js .in .w>span,.js .w.in>span{transform:none;opacity:1}

/* ---------- HERO ---------- */
.hero{min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center;padding:70px 0 40px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 50% at 78% 18%,rgba(184,124,79,.16),transparent 70%),
             radial-gradient(50% 45% at 12% 90%,rgba(92,158,148,.10),transparent 70%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end}
.wordmark{display:inline-flex;align-items:baseline;gap:.48em;white-space:nowrap;font-weight:900;direction:rtl;
  font-size:clamp(20px,2vw,28px);margin-block:26px 34px}
.wordmark .framed{padding:.08em .18em;margin:0}
.wordmark .framed:after{inset-inline-start:auto;right:-.44em;height:1.5px}
.hero h1{font-size:clamp(46px,8.2vw,124px);line-height:1.1;letter-spacing:-.045em;font-weight:800;max-width:11ch}
[dir=ltr] .hero h1{line-height:1.02;letter-spacing:-.02em;max-width:12ch;font-size:clamp(44px,7.4vw,112px)}
.hero h1 .accent{color:var(--copper-soft)}
.hero-side{display:grid;gap:28px;padding-bottom:12px}
.hero-side .dots{color:var(--paper)}
.hero-foot{position:relative;margin-top:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;
  border-top:1px solid rgba(244,239,230,.12);padding-top:22px}
.scroll-cue{display:flex;align-items:center;gap:12px}
.scroll-cue b{display:block;width:1px;height:38px;background:rgba(244,239,230,.25);position:relative;overflow:hidden}
.scroll-cue b:after{content:"";position:absolute;inset:0;background:var(--copper-soft);animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}

/* hero photograph: fills the side opposite the headline and dissolves into charcoal — layout untouched */
.hero-art{position:absolute;inset-block:0;inset-inline-end:0;width:60%;z-index:0;pointer-events:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,#000 42%,transparent 98%);mask-image:linear-gradient(to right,#000 42%,transparent 98%)}
[dir=ltr] .hero-art{-webkit-mask-image:linear-gradient(to left,#000 42%,transparent 98%);mask-image:linear-gradient(to left,#000 42%,transparent 98%)}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 30%;filter:brightness(.8)}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#111110 0%,rgba(17,17,16,.6) 30%,rgba(17,17,16,.12) 62%,rgba(17,17,16,.3) 100%)}
.hero>.container{position:relative;z-index:1}
.has-photo .hero-side{text-shadow:0 1px 16px rgba(17,17,16,.9)}
.hero-side .button{text-shadow:none}

/* ---------- 02 Beyond ---------- */
.beyond .statement{max-width:12ch}
.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px;padding-top:34px;border-top:1px solid rgba(24,34,31,.14)}
.beyond-grid p{font-size:clamp(20px,2vw,27px);line-height:1.75;font-weight:600}
.beyond-grid p.thin{font-weight:400;color:var(--muted)}
.pairs{display:grid;gap:0;margin-top:26px}
.pairs div{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(24,34,31,.12);font-size:clamp(22px,2.4vw,32px);font-weight:800}
.pairs div em{font-style:normal;font-weight:300;color:var(--copper);font-size:.8em}

/* ---------- 03 Elements ---------- */
.elements-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:60px}
.el-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(24,34,31,.16);border-bottom:1px solid rgba(24,34,31,.16)}
.el{position:relative;padding:34px 22px 120px;min-height:340px;overflow:hidden;cursor:default;
  border-inline-start:1px solid rgba(24,34,31,.12);transition:color .5s var(--ease)}
.el:first-child{border-inline-start:0}
.el:before{content:"";position:absolute;inset:0;background:var(--c);transform:translateY(101%);transition:transform .7s var(--ease)}
.el>*{position:relative;z-index:1}
.el .n{font-size:11px;letter-spacing:.3em;font-weight:700;opacity:.5}
.el h3{position:absolute;inset-inline:22px;bottom:26px;font-size:clamp(34px,4.4vw,66px);font-weight:800;letter-spacing:-.04em;line-height:1.1}
.el .en{display:block;margin-top:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.55;font-weight:600}
.el:hover,.el.lit{color:#fff}
.el:hover:before,.el.lit:before{transform:none}
.elements-foot{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:54px}
.elements-foot p{font-size:19px;line-height:2;color:var(--muted)}
.elements-foot p strong{color:var(--ink);font-weight:700}

/* ---------- 04 Episodes ---------- */
.episodes{overflow:hidden}
.once{margin:54px 0 90px;border-top:1px solid rgba(244,239,230,.14)}
.once li{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  padding:22px 0;border-bottom:1px solid rgba(244,239,230,.14);font-size:clamp(28px,4.6vw,68px);font-weight:800;letter-spacing:-.035em;
  color:rgba(244,239,230,.3);transition:color .5s var(--ease),padding .5s var(--ease)}
.once{padding:0}
.once li small{font-size:11px;letter-spacing:.3em;font-weight:600;opacity:.7}
.once li.lit,.once li:hover{color:var(--paper);padding-inline-start:18px}
.once li.lit small{color:var(--copper-soft)}
.question{text-align:center;padding:40px 0 10px}
.question .micro{display:block;margin-bottom:26px}
.question .statement{margin-inline:auto;max-width:14ch}
.question .actions{justify-content:center;margin-top:48px}

/* ---------- 05 Episode → Experience ---------- */
.live-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end;margin-top:30px}
.track{display:flex;align-items:center;gap:18px;margin-bottom:44px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.track .play{width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;color:var(--ink);flex:none}
.track .bar{flex:1;height:1px;background:rgba(24,34,31,.18);position:relative}
.track .bar i{position:absolute;inset-block:-1px;inset-inline-start:0;width:var(--p,0%);background:var(--copper);height:3px}
.track .bar.b1 i{width:min(calc(var(--p,0%)*2),100%)}
.track .bar.b2 i{width:max(calc(var(--p,0%)*2 - 100%),0%)}
.track>span:not(.bar):not(.play){color:var(--ink);white-space:nowrap}
[dir=rtl] .track{letter-spacing:0;font-size:15px;font-weight:800;text-transform:none}
.verbs{margin-bottom:26px;color:var(--ink)}
.topics{margin:-50px 0 80px;font-size:15px;line-height:2;color:rgba(244,239,230,.5);max-width:760px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.chips span{border:1px solid rgba(24,34,31,.22);border-radius:999px;padding:9px 18px;font-size:15px;font-weight:700}
.chips.fill span{background:var(--ink);color:#fff;border-color:var(--ink)}
.live-side p.big{font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.6;margin-bottom:28px}

.live-photo{margin:76px 0 0;display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:26px;align-items:end}
.live-photo .ph{display:block;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(21,43,38,.13)}
.live-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;transition:transform 1.4s var(--ease)}
.live-photo:hover img{transform:scale(1.025)}
.live-photo figcaption{font-size:13px;font-weight:700;color:var(--muted);padding-bottom:6px;display:flex;align-items:center;gap:10px}
.live-photo figcaption:before{content:"";width:34px;height:2px;background:var(--copper)}

/* ---------- 06 Dr. Engy ---------- */
.host-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.portrait{position:relative;aspect-ratio:8/9;background:var(--charcoal);color:var(--paper);border-radius:18px;overflow:hidden;
  display:grid;place-items:center;box-shadow:0 18px 50px rgba(21,43,38,.13)}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,16,.78),rgba(17,17,16,0) 42%)}
.portrait .portrait-sign{position:absolute;z-index:1;top:22px;inset-inline-start:22px;width:34px;height:34px}
.portrait figcaption{z-index:1}
.portrait figcaption{position:absolute;inset-inline:22px;bottom:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.6}
.host h2{margin:20px 0 26px}
.host .quote{margin-top:44px;padding-top:30px;border-top:1px solid rgba(24,34,31,.14);
  font-size:clamp(28px,3.6vw,50px);font-weight:800;line-height:1.3;letter-spacing:-.035em}

/* ---------- 07 Faces ---------- */
.faces{overflow:hidden;padding-bottom:110px}
.marquee{display:flex;gap:0;white-space:nowrap;direction:ltr;margin:50px 0 56px;user-select:none}
.marquee div{display:flex;flex:none;animation:slide 38s linear infinite}
.marquee span{font-size:clamp(44px,7.5vw,112px);font-weight:900;letter-spacing:-.04em;padding-inline:.35em;line-height:1.3;
  color:rgba(24,34,31,.16)}
.marquee span:nth-child(3n+1){color:var(--ink)}
.marquee span:nth-child(5n){color:var(--copper)}
@keyframes slide{to{transform:translateX(-100%)}}
.faces .closing{font-size:clamp(24px,3vw,42px);font-weight:700;line-height:1.5;max-width:22ch;letter-spacing:-.03em}

/* ---------- 08 Final CTA ---------- */
.final{text-align:center;padding:130px 0 110px;overflow:hidden}
.final:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 100%,rgba(184,124,79,.2),transparent 70%)}
.final .container{position:relative}
.final .dots{justify-content:center;margin:44px 0 12px;font-size:clamp(20px,2.2vw,28px)}
.final .lead{margin-inline:auto}
.final .actions{justify-content:center;margin:40px 0 70px}
.disclaimer{background:var(--charcoal-2);color:rgba(244,239,230,.5);font-size:13px;line-height:1.9;text-align:center;padding:22px 0;border-top:1px solid rgba(244,239,230,.08)}
.disclaimer p{max-width:760px;margin-inline:auto}

/* ---------- Footer (ayadi.me footer.css language) ---------- */
.ayadi-footer{padding:30px 0 22px;background:var(--footer);color:#f7f2e8;border-top:1px solid #31504a}
.ayadi-footer-inner{width:min(1120px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:.85fr 1.15fr 1.1fr;align-items:center;gap:24px 32px}
.ayadi-footer-brand{display:grid;gap:5px}
.ayadi-footer-brand strong{font-size:19px;line-height:1.4;font-weight:750;letter-spacing:.01em}
.ayadi-footer-brand>span{font-size:13px;line-height:1.6;color:#bacbc5}
.ayadi-footer-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;direction:ltr}
.ayadi-footer-social>a{min-height:70px;padding:12px 13px;display:grid;gap:4px;align-content:center;justify-items:center;border:1px solid #58716a;border-radius:10px;background:#ffffff05;transition:background-color .2s,border-color .2s}
.ayadi-footer-social>a:hover{background:#ffffff10;border-color:#e1bd78}
.ayadi-footer-social>a:first-child{color:#e5c681;border-color:#8b784c}
.ayadi-footer-social b{font-size:15px;font-weight:700}
.ayadi-footer-social small{font-size:12px;font-weight:500;color:#d3dfd9}
.ayadi-footer-contact{display:grid;gap:2px;font-size:13px;text-align:center}
.ayadi-footer-contact a{min-height:34px;display:flex;align-items:center;justify-content:center}
.ayadi-footer-contact a:hover{color:#e1bd78}
.ayadi-footer-contact [dir=ltr]{unicode-bidi:isolate}

/* ---------- Responsive (ayadi.me breakpoints: 1050 / 820 / 580) ---------- */
@media(max-width:1050px){
  .hero-grid,.live-grid,.host-grid{grid-template-columns:1fr;gap:40px}
  .portrait{max-width:420px}
  .el-row{grid-template-columns:repeat(3,1fr)}
  .el:nth-child(4){border-inline-start:0}
  .el:nth-child(n+4){border-top:1px solid rgba(24,34,31,.12)}
}
@media(max-width:820px){
  .section{padding:72px 0}
  .header-nav a.link{display:none}
  .brand-wordmark small{display:none}
  .hero-art,[dir=ltr] .hero-art{width:100%;-webkit-mask-image:none;mask-image:none}.hero-art img{object-position:50% 25%;filter:brightness(.62)}
  .hero-art:after{background:linear-gradient(to top,#111110 6%,rgba(17,17,16,.72) 48%,rgba(17,17,16,.38))}
  .live-photo{grid-template-columns:1fr;margin-top:48px;gap:12px}
  .elements-head,.elements-foot,.beyond-grid{grid-template-columns:1fr;gap:26px}
  .elements-head{margin-bottom:40px}.beyond-grid{margin-top:48px}
  .el-row{grid-template-columns:1fr}
  .el{min-height:0;padding:22px 4px;display:flex;align-items:baseline;justify-content:space-between;border-inline-start:0!important;border-top:1px solid rgba(24,34,31,.12)}
  .el:first-child{border-top:0}
  .el h3{position:relative;inset:auto;font-size:44px;order:-1}
  .el h3 .en{display:inline;margin-inline-start:12px}
  .el:before{transform:translateX(101%)}
  [dir=ltr] .el:before{transform:translateX(-101%)}
  .ayadi-footer-inner{grid-template-columns:1fr;text-align:center}
  .final{padding:96px 0 84px}
  .once{margin:40px 0 64px}
}
@media(max-width:580px){
  body{font-size:16px}
  .container{width:calc(100% - 28px)}
  .section{padding-block:62px}
  .header-inner{min-height:64px}
  .brand-sep,.brand-show span{display:none}
  .header-book{padding:10px 14px;font-size:13px}
  .hero{min-height:calc(100svh - 64px);padding:44px 0 28px}
  .hero h1{font-size:clamp(44px,13.5vw,60px);line-height:1.14;letter-spacing:-.035em}
  .statement{font-size:clamp(38px,11.5vw,54px);line-height:1.18}
  .statement.mid{font-size:clamp(34px,10vw,48px)}
  .h2{font-size:34px}
  .lead,.elements-foot p{font-size:16px;line-height:2}
  .actions .button{flex:1 1 100%}
  .hero-foot{margin-top:40px}
  .hero-foot .scroll-cue span{display:none}
  .once li{padding:16px 0}
  .topics{margin:-30px 0 56px;font-size:14px}
  .track{gap:10px}.track .play{display:none}[dir=rtl] .track{font-size:13px}.track{font-size:10px;letter-spacing:.08em}
  .host .quote{font-size:28px}
  .portrait{border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal,.js .w>span{opacity:1!important;transform:none!important;transition:none!important}
  .js .framed:before{clip-path:none!important}.js .framed:after{opacity:1!important;transform:none!important}
  .marquee div,.scroll-cue b:after{animation:none}
  .marquee{flex-wrap:wrap;white-space:normal}.marquee div:nth-child(2){display:none}.marquee div{flex-wrap:wrap}
}
