/* ============================================================
   JIFEX 2026 — Jordan International Forum for Freight & Export
   Static HTML/CSS/JS. Hand-built. No frameworks.
   ============================================================ */

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul[role="list"],ol[role="list"]{list-style:none;padding:0}
img,picture,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ---------- Tokens ---------- */
:root{
  --cream:#FBF8F2;
  --paper:#FFFFFF;
  --ink:#0B2545;
  --ink-2:#13315C;
  --accent:#75D1EB;
  --accent-deep:#29276C;
  --accent-soft:rgba(117,209,235,.12);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --muted:#6B7280;
  --rule:#E3D9C7;
  --line:#D8CFBE;
  --shadow: 0 1px 0 var(--line);

  --f-display:"Noto Serif",ui-serif,Georgia,"Times New Roman",serif;
  --f-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --topbar-h: 44px;
  --header-h: 124px;
  --f-ar:"Cairo","Noto Sans Arabic",system-ui,sans-serif;

  --container: 1240px;
  --gutter: clamp(20px, 4vw, 48px);
  --section-y: clamp(72px, 9vw, 132px);
  --ease: cubic-bezier(.22,.61,.36,1);
}

html[lang="ar"]{
  --f-display: var(--f-ar);
  --f-body: var(--f-ar);
}
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] .display,
html[lang="ar"] .eyebrow,
html[lang="ar"] .stat__num{font-family: var(--f-ar);}

/* ---------- Base ---------- */
html,body{background:var(--cream);color:var(--ink)}
body{
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01","cv11";
}
html[lang="ar"] body{font-size:18px;line-height:1.75}

p{max-width:62ch}
.display, h1, h2, h3{
  font-family:var(--f-display);
  font-weight:500;
  letter-spacing:-0.01em;
  line-height:1.05;
  color:var(--ink);
}
h1{font-size:clamp(40px, 6.4vw, 88px);font-weight:400}
h2{font-size:clamp(30px, 4.2vw, 56px);font-weight:400}
h3{font-size:clamp(22px, 2.2vw, 30px);font-weight:500;line-height:1.2}
html[lang="ar"] h1{line-height:1.15;font-weight:500}
html[lang="ar"] h2{line-height:1.25;font-weight:500}
html[lang="ar"] h3{line-height:1.35}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-body);
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent-deep);font-weight:600;
}
.section-head .eyebrow{display:flex;margin-bottom:14px}
html[lang="ar"] .eyebrow{letter-spacing:0;text-transform:none;font-size:14px}
.eyebrow::before{content:none}

a{text-decoration:none}
.link{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .25s, border-color .25s}
.link:hover{color:var(--accent-deep);border-color:var(--accent-deep)}
.link__arrow{display:inline-block;transition:transform .3s ease}
.link:hover .link__arrow{transform:translateX(4px)}
html[dir="rtl"] .link:hover .link__arrow{transform:translateX(-4px)}

/* ---------- Layout ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y)}
.section--dark{background:var(--ink);color:#EFE7D8}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.section--dark .eyebrow{color:var(--accent)}

.rule{height:1px;background:var(--line);border:0;margin:0}

/* ---------- Header ---------- */
.site-header{
  position:fixed;inset-inline:0;top:0;z-index:50;
  background:var(--cream);
  border-bottom:1px solid transparent;
  transition: border-color .3s, box-shadow .3s;
}
.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 1px 0 var(--line)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.brand{display:inline-flex;align-items:center;color:var(--ink);transition:transform .3s var(--ease)}
.brand img{height:104px;width:auto;transition:transform .4s var(--ease)}
.brand:hover img{transform:scale(1.04)}
.site-header__inner{height:var(--header-h)}
@media (max-width:720px){.brand img{height:72px} .site-header__inner{height:88px}}

.nav{display:flex;align-items:center;gap:28px}
.nav__list{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}
.nav__list a{font-size:14px;color:var(--ink);font-weight:500;position:relative;padding-block:6px}
.nav__list a::after{content:"";position:absolute;inset-inline-start:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width .3s}
.nav__list a:hover::after,.nav__list a.is-active::after{width:100%}

.lang-switch{display:inline-flex;gap:0;border:1px solid var(--ink);border-radius:0;font-size:12px;letter-spacing:.18em;font-weight:600;overflow:hidden}
.lang-switch a{padding:8px 14px;color:var(--ink);text-transform:uppercase}
.lang-switch a.is-active{background:var(--ink);color:var(--cream)}
html[lang="ar"] .lang-switch{letter-spacing:0}

.btn{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;font-size:14px;font-weight:600;letter-spacing:.05em;
  background:var(--ink);color:var(--cream);border:1px solid var(--ink);
  cursor:pointer;transition:background .25s, color .25s, transform .2s, box-shadow .25s;
  text-transform:uppercase;
}
html[lang="ar"] .btn{letter-spacing:0;text-transform:none;font-weight:700;font-size:15px}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--accent:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.btn--light{background:transparent;color:#fff;border-color:#fff}
.btn--light:hover{background:#fff;color:var(--ink)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -10px rgba(11,37,69,.35)}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-100%);transition:transform .8s var(--ease);pointer-events:none}
.btn:hover::before{transform:translateX(100%)}
html[dir="rtl"] .btn::before{background:linear-gradient(-120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(100%)}
html[dir="rtl"] .btn:hover::before{transform:translateX(-100%)}
.btn .icon{width:18px;height:18px;flex-shrink:0}

/* ---------- Inline icons ---------- */
.icon{display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.icon-lg{width:32px;height:32px}
.icon-xl{width:48px;height:48px}
.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--line);background:var(--paper);color:var(--accent-deep);margin-bottom:24px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .4s var(--ease)}
.icon-tile .icon{width:28px;height:28px;stroke-width:1.4}
.section--dark .icon-tile{background:transparent;border-color:#1F3C66;color:var(--accent)}

/* ---------- Top countdown bar (sticky above sticky header) ---------- */
.topbar{background:var(--ink);color:#EFE7D8;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:11px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;font-weight:500;position:sticky;top:0;z-index:70;overflow:hidden;min-height:var(--topbar-h)}
.site-header{position:sticky;top:var(--topbar-h);z-index:60;background:var(--cream);transition:box-shadow .3s var(--ease),background .3s}
.site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 16px 40px -28px rgba(11,37,69,.25);background:rgba(251,248,242,.94);backdrop-filter:saturate(140%) blur(10px)}
html[lang="ar"] .topbar{letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}
.topbar__pulse{display:inline-flex;align-items:center;gap:10px}
.topbar__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(117,209,235,.7);animation:pulse 2.2s var(--ease) infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(117,209,235,.7)}70%{box-shadow:0 0 0 10px rgba(117,209,235,0)}100%{box-shadow:0 0 0 0 rgba(117,209,235,0)}}
.topbar__link{display:none!important}
.topbar__count{display:inline-flex;gap:16px;font-variant-numeric:tabular-nums;align-items:baseline}
.topbar__count span{font-family:var(--f-display);font-size:18px;letter-spacing:0;font-weight:500;color:#fff;margin-inline-end:4px}
html[lang="ar"] .topbar__count span{font-family:var(--f-ar);font-weight:700}
.topbar__link{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:1px;transition:border-color .3s}
.topbar__link:hover{border-color:var(--accent)}
@media (max-width:760px){.topbar{flex-direction:column;gap:6px;text-align:center;font-size:11px;padding:8px var(--gutter);min-height:0}.topbar__count span{font-size:16px} :root{--topbar-h:68px}}
@media (prefers-reduced-motion: reduce){.topbar__dot{animation:none}}

/* Hero offset for sticky header+topbar handled by natural document flow */

/* ---------- Hero Ken Burns + parallax ---------- */
.hero__still{animation:kenburns 16s var(--ease) both;animation-play-state:paused}
.hero__still.is-active{animation-play-state:running}
@keyframes kenburns{0%{transform:scale(1.04) translate(0,0)}100%{transform:scale(1.14) translate(-1.5%,1%)}}
@media (prefers-reduced-motion: reduce){.hero__still{animation:none}}

.hero__cta .btn{padding:16px 26px;font-size:14.5px}

/* ---------- Pillars with hover lift ---------- */
.pillar{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.pillar:hover{transform:translateY(-6px);box-shadow:0 24px 48px -28px rgba(11,37,69,.28);border-color:var(--accent)}
.pillar:hover .icon-tile{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}

/* ---------- Cards (about/why-aqaba) ---------- */
.card{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -22px rgba(11,37,69,.22);border-color:var(--accent)}
.card:hover .icon-tile{color:var(--accent);transform:scale(1.06)}

/* ---------- Speaker hover ---------- */
.speaker{transition:transform .4s var(--ease)}
.speaker img{transition:transform .8s var(--ease),filter .4s var(--ease);filter:grayscale(.15)}
.speaker:hover{transform:translateY(-3px)}
.speaker:hover img{transform:scale(1.06);filter:grayscale(0)}

/* ---------- Sponsor logos color reveal ---------- */
.marquee__item img,.logos__cell img{filter:grayscale(1) contrast(.95);opacity:.78;transition:filter .4s var(--ease),opacity .4s var(--ease),transform .4s var(--ease)}
.marquee__item:hover img,.logos__cell:hover img{filter:none;opacity:1;transform:scale(1.06)}

/* ---------- Stat icon + bigger numbers ---------- */
.stat{transition:background .3s}
.stat:hover{background:var(--cream)}
.stat__icon{display:inline-flex;color:var(--accent-deep);margin-bottom:18px}
.stat__icon .icon{width:30px;height:30px}

/* ---------- Section header animated underline ---------- */
.section-head__title{position:relative;display:inline-block}
.section-head__title::after{content:"";position:absolute;inset-inline-start:0;bottom:-14px;height:2px;width:0;background:var(--accent);transition:width 1.2s var(--ease) .15s}
.section-head .reveal.is-in .section-head__title::after,.section-head.is-in .section-head__title::after{width:56px}

/* ---------- Tier cards lift ---------- */
.tier{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.tier:hover{transform:translateY(-6px);box-shadow:0 24px 50px -26px rgba(11,37,69,.25)}
.tier--platinum:hover{box-shadow:0 24px 50px -26px rgba(41,39,108,.5)}

/* ---------- Day session hover ---------- */
.session{transition:background .3s,padding-inline-start .3s var(--ease)}
.session:hover{background:var(--accent-soft);padding-inline-start:18px}
html[dir="rtl"] .session{transition:background .3s,padding-inline-end .3s var(--ease)}
html[dir="rtl"] .session:hover{padding-inline-end:18px}

/* ---------- Gallery zoom ---------- */
.gallery__tile{overflow:hidden}
.gallery__tile img{transition:transform .9s var(--ease)}
.gallery__tile:hover img{transform:scale(1.08)}

/* ---------- Feature image zoom ---------- */
.feature__media{overflow:hidden}
.feature__media img{transition:transform 1.2s var(--ease)}
.feature__media:hover img{transform:scale(1.04)}

/* ---------- Hero stat marquee chip ---------- */
.hero__meta-strip{display:inline-flex;gap:24px;margin-top:34px;flex-wrap:wrap;align-items:center}
.hero__chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:none}
html[lang="ar"] .hero__chip{letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}
.hero__chip .icon{width:16px;height:16px;color:var(--accent)}

/* Dark form variant (sponsors exhibition section) */
.form--dark label{color:#EFE7D8}
.form--dark input,.form--dark select,.form--dark textarea{background:#0F2A52;border-color:#1F3C66;color:#fff}
.form--dark input:focus,.form--dark select:focus,.form--dark textarea:focus{border-color:var(--accent);background:#102D58}
.form--dark .form__success{color:#9FBF82}

/* Nav toggle (mobile) */
.nav-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
html[lang="ar"] .nav-toggle{letter-spacing:0}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#0B2545;padding-block:120px var(--section-y);isolation:isolate}
.hero__stage{position:absolute;inset:0;z-index:-2}
.hero__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease-in-out}
.hero__still.is-active{opacity:1}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s ease-in-out}
.hero__video.is-ready{opacity:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,37,69,.55) 0%, rgba(11,37,69,.45) 40%, rgba(11,37,69,.85) 100%);z-index:-1}
@media (prefers-reduced-motion: reduce){.hero__still,.hero__video{transition:none}.hero__video{opacity:1}}
.hero__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.hero__date{font-family:var(--f-body);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#EFE7D8;margin-bottom:24px;display:inline-flex;align-items:center;gap:14px}
html[lang="ar"] .hero__date{letter-spacing:0;text-transform:none;font-size:16px;font-weight:500}
.hero__date::before{content:"";width:32px;height:1px;background:var(--accent)}
.hero h1{color:#fff;max-width:18ch;font-weight:300}
.hero__lede{margin-top:28px;max-width:48ch;font-size:clamp(17px,1.4vw,20px);color:#EFE7D8;line-height:1.55}
.hero__cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.hero__cta .btn{display:inline-flex}
.hero__cta .btn + .btn{margin-inline-start:0}
html[lang="ar"] .hero__inner{align-items:flex-end;text-align:right;direction:rtl}
html[lang="ar"] .hero__date,html[lang="ar"] .hero__lede,html[lang="ar"] .hero__cta{align-self:flex-end;text-align:right}
html[lang="ar"] .hero__cta,html[lang="ar"] .cta-band__actions,html[lang="ar"] .flex,html[lang="ar"] .form__row,html[lang="ar"] .contact-grid,html[lang="ar"] .cta-band__inner,html[lang="ar"] .nav{justify-content:flex-end}
html[lang="ar"] .nav__list,html[lang="ar"] .footer-grid,html[lang="ar"] .section-head,html[lang="ar"] .stats__grid{text-align:right}
html[lang="ar"] .nav__list{align-items:flex-end}
html[lang="ar"] .site-header__inner,html[lang="ar"] .footer-bottom,html[lang="ar"] .topbar{direction:rtl}
html[lang="ar"] .nav-toggle,html[lang="ar"] .lang-switch,html[lang="ar"] .topbar__pulse,html[lang="ar"] .topbar__count{direction:rtl}

.hero__meta{position:absolute;bottom:32px;inset-inline-end:var(--gutter);font-size:11px;letter-spacing:.2em;color:#EFE7D8;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;opacity:.7;display:none}
html[lang="ar"] .hero__meta{writing-mode:vertical-lr;transform:none;letter-spacing:0}
@media (min-width: 1100px){.hero__meta{display:block}}

/* ---------- Stats strip ---------- */
.stats{background:var(--paper);border-block:1px solid var(--line)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:48px var(--gutter);border-inline-end:1px solid var(--line);position:relative}
.stat:last-child{border-inline-end:0}
.stat__num{font-family:var(--f-display);font-weight:300;font-size:clamp(48px,5.5vw,80px);line-height:1;letter-spacing:-0.03em;color:var(--ink);display:block}
.stat__num small{font-size:.45em;color:var(--accent-deep);margin-inline-start:2px;vertical-align:0.55em;font-weight:500}
.stat__label{display:block;margin-top:12px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
html[lang="ar"] .stat__label{letter-spacing:0;text-transform:none;font-size:15px}
@media (max-width: 800px){.stats__grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-inline-end:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* ---------- Section header ---------- */
.section-head{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:64px}
.section-head > div{display:block}
.section-head__title{max-width:18ch}
.section-head__intro{color:var(--muted);font-size:clamp(17px,1.3vw,19px);line-height:1.6;max-width:none;width:100%}
.section--dark .section-head__intro{color:#D8CFBC}
@media (max-width: 900px){.section-head{gap:14px;margin-bottom:48px}}

/* ---------- Pillars (Home: 3 themes) ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.pillar{padding:48px 36px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);position:relative;transition:background .3s}
.pillar:last-child{border-inline-end:0}
.pillar:hover{background:#FFFDF7}
.pillar__num{font-family:var(--f-display);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--accent-deep);margin-bottom:24px;display:block}
.pillar__title{margin-bottom:16px}
.pillar__kicker{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600}
html[lang="ar"] .pillar__kicker{letter-spacing:0;text-transform:none;font-size:15px}
.pillar p{color:var(--muted);margin-bottom:28px;font-size:16px}
@media (max-width: 900px){.pillars{grid-template-columns:1fr}.pillar{border-inline-end:0}}

/* ---------- Feature blocks (alternating) ---------- */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:48px}
.feature--reverse{direction:rtl}
.feature--reverse>*{direction:ltr}
html[dir="rtl"] .feature--reverse{direction:ltr}
html[dir="rtl"] .feature--reverse>*{direction:rtl}
.feature__media{aspect-ratio:4/5;background:#222;overflow:hidden;position:relative}
.feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.feature:hover .feature__media img{transform:scale(1.04)}
.feature__title{margin:14px 0 22px}
.feature__body{color:var(--muted);font-size:17px;line-height:1.7}
.feature__body p+p{margin-top:14px}
@media (max-width: 900px){.feature{grid-template-columns:1fr;gap:32px;padding-block:32px}.feature--reverse{direction:ltr}}

/* ---------- Sponsor marquee ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--paper);padding-block:36px}
.marquee__track{display:flex;gap:72px;animation:marq 40s linear infinite;width:max-content}
.marquee__item{display:flex;align-items:center;height:64px;flex:0 0 auto;opacity:.65;filter:grayscale(1);transition:filter .3s,opacity .3s}
.marquee__item:hover{opacity:1;filter:none}
.marquee__item img{height:54px;width:auto;max-width:180px;object-fit:contain}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[dir="rtl"] .marquee__track{animation-direction:reverse}
@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}

/* ---------- Page hero (interior pages) ---------- */
.page-hero{padding:160px 0 80px;background:var(--ink);color:#EFE7D8;position:relative;overflow:hidden}
.page-hero__bg{position:absolute;inset:0;opacity:.18;z-index:0}
.page-hero__bg img{width:100%;height:100%;object-fit:cover}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{color:#fff;max-width:22ch;font-weight:300;margin-top:18px}
.page-hero__lede{margin-top:28px;max-width:none;grid-column:1/-1;color:#D8CFBC;font-size:clamp(17px,1.3vw,20px)}
.crumbs{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600}
html[lang="ar"] .crumbs{letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}

/* ---------- Cards grids ---------- */
.grid-3{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 640px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}

.card{background:var(--paper);border:1px solid var(--line);padding:32px;transition:border-color .25s, transform .3s}
.card:hover{border-color:var(--ink);transform:translateY(-2px)}
.card__num{font-family:var(--f-display);color:var(--accent-deep);font-size:13px;letter-spacing:.05em;display:block;margin-bottom:14px}
.card__title{margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}

/* ---------- Speakers ---------- */
.speakers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width: 1024px){.speakers{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 640px){.speakers{grid-template-columns:repeat(2,1fr)}}
.speaker{position:relative;overflow:hidden;background:#1A2E4D;aspect-ratio:3/4}
.speaker img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.2);transition:transform .8s ease, filter .4s}
.speaker:hover img{transform:scale(1.05);filter:none}
.speaker__info{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;padding:20px;color:#fff;background:linear-gradient(180deg, rgba(11,37,69,0) 0%, rgba(11,37,69,.92) 80%);}
.speaker__name{font-family:var(--f-display);font-size:18px;font-weight:500;line-height:1.2}
.speaker__role{font-size:12px;color:#D8CFBC;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;display:block}
html[lang="ar"] .speaker__role{letter-spacing:0;text-transform:none;font-size:14px}

/* ---------- Agenda (redesigned) ---------- */
.day{position:relative;padding:40px 36px;border:1px solid var(--line);background:var(--paper);border-radius:6px;margin-bottom:24px;transition:box-shadow .4s var(--ease),transform .4s var(--ease),border-color .3s}
.day:hover{box-shadow:0 28px 60px -36px rgba(11,37,69,.28);border-color:#CFC4AE;transform:translateY(-2px)}
.day::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));border-radius:6px 0 0 6px}
.day__header{display:grid;grid-template-columns:160px 1fr;gap:40px;align-items:start;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--rule)}
.day__num{font-family:var(--f-display);font-weight:400;font-size:clamp(48px,5.2vw,76px);line-height:.95;color:var(--accent-deep);letter-spacing:-0.02em;display:block}
.day__date{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:14px;font-weight:700;background:var(--cream);border:1px solid var(--line);padding:6px 12px;border-radius:999px}
html[lang="ar"] .day__date{letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}
.day__title{margin-bottom:10px;font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.day__intro{color:var(--muted);max-width:64ch;line-height:1.55}
.sessions{display:grid;grid-template-columns:1fr;gap:8px}
.session{display:grid;grid-template-columns:130px 1fr 140px;gap:28px;align-items:start;padding:22px 20px;border-radius:4px;border:0;background:transparent;transition:background .25s,transform .25s var(--ease)}
.session:hover{background:var(--accent-soft)}
.session__time{font-family:var(--f-display);font-size:22px;font-weight:400;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
.session__time small{display:block;font-family:var(--f-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:4px}
html[lang="ar"] .session__time small{letter-spacing:0;text-transform:none;font-size:13px}
.session__kind{display:inline-block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;background:#FAEEDD;padding:5px 10px;border-radius:999px;align-self:start;justify-self:start}
html[lang="ar"] .session__kind{letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}
.session__title{font-family:var(--f-display);font-size:clamp(19px,1.6vw,23px);font-weight:400;color:var(--ink);line-height:1.3;letter-spacing:-0.005em}
.session__body{display:grid;gap:6px}
.session__meta{font-size:13px;color:var(--muted);line-height:1.5}
@media (max-width: 900px){.day{padding:28px 22px}.day__header{grid-template-columns:1fr;gap:8px;padding-bottom:18px;margin-bottom:18px}.session{grid-template-columns:1fr;gap:8px;padding:18px 0;border-top:1px solid var(--rule);border-radius:0}.session:first-child{border-top:0}.session__kind{justify-self:start}}

/* ---------- Sponsor tiers ---------- */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
.tier{padding:40px 28px;border-inline-end:1px solid var(--line);background:var(--paper);position:relative;transition:background .25s}
.tier:last-child{border-inline-end:0}
.tier:hover{background:#FFFDF7}
.tier--platinum{background:var(--ink);color:#EFE7D8;border-inline-end:0}
.tier--platinum:hover{background:var(--ink-2)}
.tier--platinum .tier__name,.tier--platinum .tier__lede{color:#fff}
.tier__rank{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;display:block;margin-bottom:18px}
html[lang="ar"] .tier__rank{letter-spacing:0;text-transform:none;font-size:14px}
.tier__name{font-family:var(--f-display);font-size:28px;font-weight:400;color:var(--ink);margin-bottom:8px;line-height:1.1}
.tier__lede{color:var(--muted);font-size:15px;margin-bottom:24px}
.tier--platinum .tier__lede{color:#C9C0AC}
.tier__perks{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px;line-height:1.5}
.tier__perks li{padding-inline-start:18px;position:relative;color:inherit}
.tier__perks li::before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:8px;height:1px;background:var(--accent)}
@media (max-width:1024px){.tiers{grid-template-columns:repeat(2,1fr)}.tier:nth-child(2n){border-inline-end:0}.tier:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:600px){.tiers{grid-template-columns:1fr}.tier{border-inline-end:0;border-bottom:1px solid var(--line)}.tier:last-child{border-bottom:0}}

/* ---------- Logo grid (partners) ---------- */
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);background:var(--paper)}
.logos__cell{aspect-ratio:5/3;display:grid;place-items:center;padding:24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}
.logos__cell:hover{background:#FFFDF7}
.logos__cell img{max-width:140px;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s}
.logos__cell:hover img{filter:none;opacity:1}
@media (max-width:900px){.logos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.logos{grid-template-columns:repeat(2,1fr)}}

/* ---------- Gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:8px}
@media (max-width: 900px){.gallery{grid-template-columns:repeat(2,1fr)}}
.gallery__tile{overflow:hidden;background:#1A2E4D;position:relative}
.gallery__tile.span-2{grid-column:span 2}
.gallery__tile.row-2{grid-row:span 2}
.gallery__tile img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease, filter .4s;filter:saturate(.95)}
.gallery__tile:hover img{transform:scale(1.04);filter:saturate(1.1)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:40px}}
.contact-list{display:grid;gap:32px}
.contact-list__item{padding:24px 0;border-top:1px solid var(--line)}
.contact-list__item:first-child{border-top:0;padding-top:0}
.contact-list__label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;display:block;margin-bottom:8px}
html[lang="ar"] .contact-list__label{letter-spacing:0;text-transform:none;font-size:14px}
.contact-list__email{font-family:var(--f-display);font-size:22px;color:var(--ink)}

/* ---------- Forms ---------- */
.form{display:grid;gap:18px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.form__row{grid-template-columns:1fr}}
.field{display:grid;gap:6px}
.field label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-weight:600}
html[lang="ar"] .field label{letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}
.field input,.field select,.field textarea{
  background:var(--paper);border:1px solid var(--line);padding:14px 16px;
  font-family:inherit;font-size:16px;color:var(--ink);width:100%;
  transition:border-color .2s, background .2s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:#fff;outline:none}
.field textarea{min-height:140px;resize:vertical}
.form__success{padding:18px 20px;background:#EAF2E9;border:1px solid #B7CFB1;color:#1F4D1B;display:none}
.form__success.is-shown{display:block}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#C9C0AC;padding-block:80px 32px;position:relative}
.site-footer h4{color:#fff;font-family:var(--f-body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:20px}
html[lang="ar"] .site-footer h4{letter-spacing:0;text-transform:none;font-size:14px}
.site-footer a{color:#C9C0AC;transition:color .25s}
.site-footer a:hover{color:var(--accent)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;border-top:1px solid #1F3C66;font-size:12px;letter-spacing:.1em;color:#8B92A1}
html[lang="ar"] .footer-bottom{letter-spacing:0}
.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--f-display);font-size:22px}
.footer-brand img{height:72px;width:auto}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal[data-delay="3"]{transition-delay:.24s}
.reveal[data-delay="4"]{transition-delay:.32s}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- CTA band ---------- */
.cta-band{background:var(--ink);color:#fff;padding-block:80px;position:relative;overflow:hidden}
.cta-band__inner{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}
@media (max-width: 800px){.cta-band__inner{grid-template-columns:1fr;text-align:start}}
.cta-band h2{color:#fff;max-width:18ch}
.cta-band .lede{color:#D8CFBC;margin-top:16px;max-width:none;grid-column:1/-1}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
@media (max-width: 800px){.cta-band__actions{justify-content:flex-start}}
.stats.text-center .cta-band__actions{justify-content:center}
@media (max-width: 800px){.stats.text-center .cta-band__actions{align-items:center;justify-content:center}}

/* ---------- Quote / pull ---------- */
.pull{font-family:var(--f-display);font-weight:300;font-size:clamp(26px,3vw,42px);line-height:1.25;color:var(--ink);max-width:24ch;letter-spacing:-0.01em}
.pull::before{content:"";display:block;width:48px;height:2px;background:var(--accent);margin-bottom:24px}

/* ---------- Lists (theme bullets) ---------- */
.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.list-clean li{padding-inline-start:22px;position:relative;color:var(--muted);font-size:16px;line-height:1.55}
.list-clean li::before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:10px;height:1px;background:var(--accent)}
.section--dark .list-clean li{color:#D8CFBC}

/* ---------- Mobile nav drawer ---------- */
@media (max-width: 900px){
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;inset:72px 0 0 0;background:var(--cream);padding:40px var(--gutter);flex-direction:column;align-items:flex-start;gap:32px;transform:translateY(-110%);transition:transform .35s cubic-bezier(.2,.7,.2,1);border-bottom:1px solid var(--line);z-index:49}
  .nav.is-open{transform:none}
  .nav__list{flex-direction:column;align-items:flex-start;gap:18px}
  .nav__list a{font-size:22px;font-family:var(--f-display)}
}
html[lang="ar"] .nav-toggle{margin-inline-start:auto}
html[lang="ar"] .nav{align-items:flex-end}
html[lang="ar"] .nav__list{align-items:flex-end}
html[lang="ar"] .nav__list a{text-align:right}

/* ---------- Utilities ---------- */
.text-muted{color:var(--muted)}
.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}
.center{text-align:center}
.max-prose{max-width:62ch}
.flex{display:flex;gap:14px;flex-wrap:wrap}

/* RTL specific fixes */
html[dir="rtl"] .hero__date::before{margin-inline-end:0}
html[dir="rtl"] .eyebrow::before{margin-inline-end:0}

/* ---------- Refinement pass: rounded corners, hover polish, carousel ---------- */
/* Hide pillar icon tiles (cleaner look) */
.pillar .icon-tile{display:none!important}
.pillar{padding-top:36px}

/* Softer corners across UI */
.btn{border-radius:999px}
.lang-switch{border-radius:999px}
.lang-switch a{padding:8px 16px}
.icon-tile{border-radius:14px}
.card{border-radius:var(--radius)}
.pillar{border-radius:0}
.tier{border-radius:0}
.tiers{border-radius:var(--radius-lg);overflow:hidden}
.logos{border-radius:var(--radius);overflow:hidden}
.day{border-radius:var(--radius)!important}
.day::before{border-radius:var(--radius) 0 0 var(--radius)!important}
html[dir="rtl"] .day::before{border-radius:0 var(--radius) var(--radius) 0!important}
.feature__media{border-radius:var(--radius-lg)}
.speaker{border-radius:var(--radius-sm)}
.gallery__tile{border-radius:var(--radius-sm)}
.marquee__item img,.logos__cell img{border-radius:4px}
.field input,.field select,.field textarea{border-radius:10px}
.form__success{border-radius:10px}
.hero__chip{border-radius:999px}
.page-hero{border-radius:0 0 var(--radius-lg) var(--radius-lg)}

/* Pillar polish without icons */
.pillar:hover{background:#FFFDF7}
.pillar__title{transition:color .3s var(--ease)}
.pillar:hover .pillar__title{color:var(--accent-deep)}

/* Card / link hover polish */
.card:hover{border-color:var(--accent-deep)}
.link:hover{color:var(--accent-deep)}

/* Footer hover uses readable indigo on dark, but accent is light cyan and works on navy */
.site-footer a:hover{color:var(--accent)}

/* ---------- Carousel ---------- */
.carousel{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#0B2545;aspect-ratio:16/9;box-shadow:0 30px 80px -40px rgba(11,37,69,.35)}
.carousel__viewport{overflow:hidden;height:100%}
.carousel__track{display:flex;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}
.carousel__slide{flex:0 0 100%;height:100%;position:relative}
.carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}
.carousel__caption{position:absolute;left:0;right:0;bottom:0;padding:20px 28px 22px;background:linear-gradient(180deg,rgba(11,37,69,0) 0%,rgba(11,37,69,.78) 100%);color:#fff;font-size:14px;letter-spacing:.04em}
html[lang="ar"] .carousel__caption{font-size:15px}
.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(11,37,69,.45);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s,border-color .25s,transform .25s;z-index:2}
.carousel__btn:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-50%) scale(1.06)}
.carousel__btn--prev{left:18px}
.carousel__btn--next{right:18px}
html[dir="rtl"] .carousel__btn--prev{left:auto;right:18px}
html[dir="rtl"] .carousel__btn--next{right:auto;left:18px}
.carousel__btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[dir="rtl"] .carousel__btn svg{transform:scaleX(-1)}
.carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.carousel__dot{width:9px;height:9px;border-radius:999px;border:0;background:var(--line);cursor:pointer;padding:0;transition:background .25s,transform .25s}
.carousel__dot.is-active{background:var(--accent-deep);transform:scale(1.25)}
.carousel__dot:hover{background:var(--accent-deep)}
.carousel__thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:14px}
@media (max-width:900px){.carousel__thumbs{grid-template-columns:repeat(6,1fr)}}
@media (max-width:600px){.carousel__thumbs{grid-template-columns:repeat(4,1fr)}.carousel__btn{width:44px;height:44px}}
.carousel__thumb{aspect-ratio:16/10;overflow:hidden;border-radius:8px;border:2px solid transparent;cursor:pointer;background:#1A2E4D;padding:0;transition:border-color .25s,transform .25s}
.carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.65;transition:opacity .25s}
.carousel__thumb.is-active{border-color:var(--accent-deep)}
.carousel__thumb.is-active img,.carousel__thumb:hover img{opacity:1}

/* ============================================================
   UI/UX AUDIT PASS — Glassmorphism, glow edges, refined spacing
   ============================================================ */

/* -------- Refined tokens -------- */
:root{
  --glass-bg: rgba(255,255,255,.55);
  --glass-bg-dark: rgba(11,37,69,.45);
  --glass-border: rgba(255,255,255,.35);
  --glass-border-dark: rgba(255,255,255,.12);
  --glow-cyan: 0 0 0 1px rgba(117,209,235,.35), 0 8px 32px -8px rgba(117,209,235,.45), 0 2px 6px rgba(11,37,69,.06);
  --glow-cyan-soft: 0 0 0 1px rgba(117,209,235,.2), 0 6px 24px -6px rgba(117,209,235,.28);
  --glow-cyan-strong: 0 0 0 1px rgba(117,209,235,.55), 0 0 28px rgba(117,209,235,.5), 0 14px 40px -10px rgba(117,209,235,.55);
  --glow-indigo: 0 0 0 1px rgba(41,39,108,.3), 0 12px 36px -10px rgba(41,39,108,.4);
  --edge-light: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(11,37,69,.05);
  --edge-dark: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.25);
  --section-y: clamp(88px, 10vw, 150px);
}

/* Subtle ambient background tint behind everything */
body{
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(117,209,235,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(41,39,108,.08), transparent 55%),
    var(--cream);
  background-attachment: fixed;
}

/* -------- TOPBAR: glass + glow accent -------- */
.topbar{
  background: linear-gradient(180deg, rgba(11,37,69,.92), rgba(11,37,69,.78));
  backdrop-filter: saturate(160%) blur(16px);
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid rgba(117,209,235,.18);
  box-shadow: 0 1px 0 rgba(0,0,0,.25), 0 0 32px rgba(117,209,235,.08);
  position: relative;
}
.topbar::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.65), transparent);
  pointer-events:none;
}
.topbar__dot{ box-shadow: 0 0 0 0 rgba(117,209,235,.7), 0 0 12px rgba(117,209,235,.9); }

/* -------- HEADER: glass when scrolled -------- */
.site-header{
  background: rgba(251,248,242,.72);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid rgba(216,207,190,.4);
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 8px 24px -16px rgba(11,37,69,.18);
  transition: background .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.site-header.is-scrolled{
  background: rgba(251,248,242,.82);
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 16px 40px -20px rgba(11,37,69,.22), 0 0 0 1px rgba(117,209,235,.06);
}
.nav__list a::after{
  background: linear-gradient(90deg, var(--accent), var(--accent-deep));
  height:2px; bottom:-2px; box-shadow:0 0 8px rgba(117,209,235,.55);
}

/* Language switch — glass pill */
.lang-switch{
  border-color: rgba(11,37,69,.18);
  background: rgba(255,255,255,.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--edge-light), 0 1px 2px rgba(11,37,69,.04);
}

/* -------- BUTTONS: glow lift -------- */
.btn{
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 6px 18px -10px rgba(11,37,69,.35);
}
.btn--accent{
  background: linear-gradient(180deg, #8FDDF1, var(--accent));
  border-color: rgba(117,209,235,.9);
  box-shadow: 0 1px 0 rgba(255,255,255,.55) inset, 0 10px 30px -10px rgba(117,209,235,.65), 0 0 0 0 rgba(117,209,235,0);
}
.btn--accent:hover{
  background: linear-gradient(180deg, #3F3D85, var(--accent-deep));
  border-color: var(--accent-deep);
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 14px 36px -10px rgba(41,39,108,.6), 0 0 24px rgba(117,209,235,.35);
}
.btn--light{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--edge-dark);
}
.btn--light:hover{
  background: #fff;
  box-shadow: 0 0 28px rgba(255,255,255,.35), 0 14px 30px -12px rgba(0,0,0,.4);
}
.btn:hover{ transform: translateY(-2px); }

/* -------- HERO: gradient overlays, glow chips, depth -------- */
.hero::after{
  background:
    radial-gradient(800px 500px at 75% 30%, rgba(117,209,235,.18), transparent 60%),
    linear-gradient(180deg, rgba(11,37,69,.45) 0%, rgba(11,37,69,.55) 45%, rgba(11,37,69,.92) 100%);
}
.hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 70% 60%, rgba(117,209,235,.4), transparent),
    radial-gradient(1px 1px at 40% 80%, rgba(255,255,255,.25), transparent);
  background-size: 220px 220px, 320px 320px, 180px 180px;
  opacity:.6;
}
.hero__date{
  display:inline-flex; padding:8px 16px; border-radius:999px;
  background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--edge-dark), 0 8px 24px -12px rgba(0,0,0,.4);
}
.hero__date::before{ background:var(--accent); box-shadow:0 0 8px rgba(117,209,235,.85); }
.hero h1{ text-shadow: 0 2px 28px rgba(0,0,0,.35); }
.hero__lede{ text-shadow: 0 1px 12px rgba(0,0,0,.45); }

/* -------- STATS: glass card row floating on cream -------- */
.stats{
  background: rgba(255,255,255,.55);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-block: 1px solid rgba(216,207,190,.6);
  box-shadow: var(--edge-light), 0 24px 60px -36px rgba(11,37,69,.25);
}
.stat{ transition: background .35s var(--ease), box-shadow .35s var(--ease); }
.stat:hover{
  background: linear-gradient(180deg, rgba(117,209,235,.06), transparent);
  box-shadow: inset 0 -2px 0 var(--accent);
}
.stat__num{
  background: linear-gradient(180deg, var(--ink) 0%, var(--accent-deep) 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.stat__num small{ -webkit-text-fill-color: var(--accent); }

/* -------- PILLARS: glass cards with glow on hover -------- */
.pillars{ background:transparent; border-top:0; gap:18px; padding-block: 8px; }
.pillar{
  border:1px solid rgba(216,207,190,.6);
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: var(--radius-lg);
  box-shadow: var(--edge-light), 0 8px 24px -16px rgba(11,37,69,.16);
  padding: 44px 36px;
}
.pillar:last-child{ border-inline-end: 1px solid rgba(216,207,190,.6); }
.pillar:hover{
  background: rgba(255,255,255,.82);
  border-color: rgba(117,209,235,.6);
  box-shadow: var(--glow-cyan), 0 28px 60px -28px rgba(11,37,69,.28);
  transform: translateY(-6px);
}
.pillar__num{
  display:inline-block; padding:6px 12px; border-radius:999px;
  background: linear-gradient(135deg, rgba(117,209,235,.18), rgba(41,39,108,.1));
  border:1px solid rgba(117,209,235,.35);
  color: var(--accent-deep); font-size:13px;
  box-shadow: var(--glow-cyan-soft);
}
@media (max-width:900px){ .pillars{ gap:14px; } }

/* -------- CARDS (about/why-aqaba/media) -------- */
.card{
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-color: rgba(216,207,190,.55);
  box-shadow: var(--edge-light), 0 6px 20px -14px rgba(11,37,69,.15);
}
.card:hover{
  background: rgba(255,255,255,.9);
  border-color: rgba(117,209,235,.55);
  box-shadow: var(--glow-cyan), 0 22px 48px -28px rgba(11,37,69,.28);
  transform: translateY(-4px);
}
.card__num{
  display:inline-block; padding:4px 10px; border-radius:999px;
  background: rgba(117,209,235,.14); color: var(--accent-deep);
  border:1px solid rgba(117,209,235,.3);
}
/* dark-section cards (transparent variants from inline styles) */
.section--dark .card{
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.1) !important;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--edge-dark);
}
.section--dark .card:hover{
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(117,209,235,.45) !important;
  box-shadow: var(--glow-cyan), 0 24px 48px -28px rgba(0,0,0,.5);
}
.section--dark .card__num{
  background: rgba(117,209,235,.14); color: var(--accent);
  border-color: rgba(117,209,235,.35);
}

/* -------- SECTION DARK: ambient gradient base -------- */
.section--dark, .cta-band{
  background:
    radial-gradient(900px 500px at 90% 10%, rgba(117,209,235,.12), transparent 55%),
    radial-gradient(700px 500px at 5% 90%, rgba(41,39,108,.5), transparent 55%),
    var(--ink);
  position: relative;
}
.section--dark::before, .cta-band::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.4), transparent);
  pointer-events:none;
}
.section--dark::after, .cta-band::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.25), transparent);
  pointer-events:none;
}

/* -------- PAGE HERO: glass crumbs, gradient glow -------- */
.page-hero{
  padding:180px 0 100px;
  background:
    radial-gradient(900px 500px at 80% 20%, rgba(117,209,235,.18), transparent 60%),
    radial-gradient(700px 500px at 10% 80%, rgba(41,39,108,.4), transparent 55%),
    var(--ink);
}
.page-hero__bg{ opacity:.22; }
.page-hero__bg::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, transparent, rgba(11,37,69,.5));
}
.crumbs{
  display:inline-flex; padding:6px 14px; border-radius:999px;
  background: rgba(117,209,235,.12); border:1px solid rgba(117,209,235,.3);
  color: var(--accent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--glow-cyan-soft);
}
.page-hero h1{ text-shadow: 0 2px 24px rgba(0,0,0,.3); }

/* -------- FEATURE MEDIA: glow frame -------- */
.feature__media{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 30px 80px -40px rgba(11,37,69,.5),
    0 0 60px -20px rgba(117,209,235,.2);
  position: relative;
}
.feature__media::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -1px 0 rgba(0,0,0,.2);
}

/* -------- TIERS: glass with platinum glow -------- */
.tiers{
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-color: rgba(216,207,190,.55);
  box-shadow: var(--edge-light), 0 24px 60px -36px rgba(11,37,69,.22);
}
.tier{ background: transparent; }
.tier:hover{ background: rgba(255,255,255,.4); box-shadow: inset 0 0 0 1px rgba(117,209,235,.35), 0 18px 40px -24px rgba(117,209,235,.35); }
.tier--platinum{
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(117,209,235,.2), transparent 60%),
    linear-gradient(180deg, var(--accent-deep), var(--ink));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 40px rgba(117,209,235,.2);
}
.tier--platinum:hover{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 60px rgba(117,209,235,.4), 0 28px 60px -28px rgba(41,39,108,.6);
}
.tier__rank{
  display:inline-block; padding:5px 11px; border-radius:999px;
  background: rgba(117,209,235,.14); border:1px solid rgba(117,209,235,.3);
}
.tier--platinum .tier__rank{ background: rgba(117,209,235,.2); border-color: rgba(117,209,235,.45); color:#fff; }

/* -------- LOGOS / MARQUEE -------- */
.logos{
  background: rgba(255,255,255,.5);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-color: rgba(216,207,190,.55);
  box-shadow: var(--edge-light);
}
.logos__cell:hover{ background: rgba(117,209,235,.06); box-shadow: inset 0 0 0 1px rgba(117,209,235,.25); }
.marquee{
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-color: rgba(216,207,190,.55);
}

/* -------- FORMS: glass inputs with focus glow -------- */
.field input,.field select,.field textarea{
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-color: rgba(216,207,190,.7);
  box-shadow: var(--edge-light);
}
.field input:focus,.field select:focus,.field textarea:focus{
  background: #fff;
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(117,209,235,.22), 0 8px 24px -12px rgba(117,209,235,.4);
}
.form--dark input,.form--dark select,.form--dark textarea{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--edge-dark);
}
.form--dark input:focus,.form--dark select:focus,.form--dark textarea:focus{
  background: rgba(255,255,255,.1);
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(117,209,235,.2), 0 0 24px rgba(117,209,235,.25);
}
.btn[type="submit"]{ align-self: start; }

/* -------- AGENDA DAYS: glass tier -------- */
.day{
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-color: rgba(216,207,190,.55);
  box-shadow: var(--edge-light), 0 10px 30px -20px rgba(11,37,69,.18);
}
.day:hover{
  background: rgba(255,255,255,.88);
  border-color: rgba(117,209,235,.45);
  box-shadow: var(--glow-cyan), 0 32px 70px -36px rgba(11,37,69,.32);
}
.day::before{
  background: linear-gradient(180deg, var(--accent), var(--accent-deep));
  box-shadow: 0 0 18px rgba(117,209,235,.55);
}
.day__date{
  background: rgba(117,209,235,.1);
  border-color: rgba(117,209,235,.32);
  color: var(--accent-deep);
}

/* Sessions on dark agenda */
.section--dark .day{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.1);
  color: #EFE7D8;
}
.section--dark .day:hover{
  background: rgba(255,255,255,.07);
  border-color: rgba(117,209,235,.4);
}
.section--dark .day__title{ color:#fff; }
.section--dark .session__title{ color:#fff; }
.section--dark .day__date{
  background: rgba(117,209,235,.12); border-color: rgba(117,209,235,.3); color: var(--accent);
}
.section--dark .day__header{ border-bottom-color: rgba(255,255,255,.08); }
.section--dark .session{ border-top-color: rgba(255,255,255,.06); }
.section--dark .session:hover{ background: rgba(117,209,235,.07); }

/* -------- CONTACT LIST -------- */
.contact-list__item{
  padding:22px 0 22px;
  border-top: 1px solid rgba(216,207,190,.55);
}
.contact-list__email{
  display:inline-block;
  background: linear-gradient(90deg, var(--ink), var(--accent-deep));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  transition: text-shadow .3s;
}
.contact-list__email:hover{ text-shadow: 0 4px 18px rgba(41,39,108,.35); }

/* -------- CTA BAND: prominent glow seam -------- */
.cta-band{ padding-block: 96px; }
.cta-band h2{
  background: linear-gradient(180deg, #fff, #B7DCEC);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

/* -------- FOOTER -------- */
.site-footer{
  background:
    radial-gradient(700px 400px at 80% 0%, rgba(41,39,108,.55), transparent 60%),
    var(--ink);
  border-top: 1px solid rgba(117,209,235,.12);
}
.site-footer::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.4), transparent);
}

/* -------- SECTION HEAD underline + bigger spacing -------- */
.section-head{ margin-bottom: 72px; }
.section-head__title::after{
  background: linear-gradient(90deg, var(--accent), var(--accent-deep));
  height:3px; box-shadow: 0 0 12px rgba(117,209,235,.5);
}

/* -------- CAROUSEL: glass controls + glow frame -------- */
.carousel{
  box-shadow:
    0 0 0 1px rgba(117,209,235,.15),
    0 40px 100px -50px rgba(11,37,69,.5),
    0 0 80px -30px rgba(117,209,235,.25);
}
.carousel__btn{
  background: rgba(11,37,69,.35);
  border-color: rgba(255,255,255,.35);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--edge-dark), 0 10px 28px -10px rgba(0,0,0,.45);
}
.carousel__btn:hover{
  background: var(--accent);
  box-shadow: 0 0 24px rgba(117,209,235,.6), 0 14px 32px -10px rgba(117,209,235,.5);
}
.carousel__dot.is-active{ box-shadow: 0 0 12px rgba(117,209,235,.7); }
.carousel__thumb.is-active{ box-shadow: 0 0 0 2px var(--accent), 0 0 18px rgba(117,209,235,.5); border-color: var(--accent); }

/* -------- LINKS with subtle glow on hover -------- */
.link{ border-bottom-color: rgba(11,37,69,.4); }
.link:hover{ text-shadow: 0 0 16px rgba(41,39,108,.25); }
.section--dark .link{ color:#fff; border-bottom-color: rgba(255,255,255,.35); }
.section--dark .link:hover{ color: var(--accent); border-bottom-color: var(--accent); text-shadow: 0 0 16px rgba(117,209,235,.45); }

/* -------- LIST CLEAN bullet pop -------- */
.list-clean li::before{
  background: linear-gradient(90deg, var(--accent), var(--accent-deep));
  box-shadow: 0 0 6px rgba(117,209,235,.5);
}

/* -------- TIER PERKS bullet -------- */
.tier__perks li::before{
  background: var(--accent);
  box-shadow: 0 0 4px rgba(117,209,235,.5);
}

/* -------- SPACING REFINEMENTS -------- */
.section{ padding-block: var(--section-y); }
.section-head{ gap:56px; }
.feature{ gap:80px; padding-block: 56px; }
@media (max-width:900px){ .feature{ gap:36px; padding-block: 32px; } }

/* -------- SPEAKER tile glow on hover -------- */
.speaker:hover{
  box-shadow: var(--glow-cyan), 0 22px 48px -22px rgba(11,37,69,.4);
}
.speaker__info{
  background: linear-gradient(180deg, rgba(11,37,69,0) 0%, rgba(11,37,69,.95) 80%);
}

/* -------- MOBILE drawer glass -------- */
@media (max-width:900px){
  .nav{
    background: rgba(251,248,242,.92);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(117,209,235,.2);
    box-shadow: 0 24px 60px -30px rgba(11,37,69,.3);
  }
}

/* -------- Selection -------- */
::selection{ background: rgba(117,209,235,.4); color: var(--ink); }

/* -------- Scrollbar (webkit) -------- */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background: var(--cream); }
::-webkit-scrollbar-thumb{ background: linear-gradient(180deg, var(--accent), var(--accent-deep)); border-radius:999px; border:2px solid var(--cream); }
::-webkit-scrollbar-thumb:hover{ background: var(--accent-deep); }

/* -------- Reduce motion: keep transforms calm -------- */
@media (prefers-reduced-motion: reduce){
  body{ background-attachment: initial; }
}

/* ============================================================
   UI/UX PASS 2 — Contrast, readability, mobile/perf fallbacks
   ============================================================ */

/* Stronger primary CTA contrast — deep indigo with cyan glow rim */
.btn--accent{
  background: linear-gradient(180deg, #3F3D85, var(--accent-deep));
  border-color: var(--accent-deep);
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 0 0 1px rgba(117,209,235,.45),
    0 12px 32px -10px rgba(41,39,108,.55),
    0 0 22px rgba(117,209,235,.28);
}
.btn--accent:hover{
  background: linear-gradient(180deg, var(--accent), #4FBDDD);
  border-color: var(--accent);
  color: var(--ink);
  text-shadow: none;
  box-shadow:
    0 1px 0 rgba(255,255,255,.5) inset,
    0 0 0 1px rgba(255,255,255,.4),
    0 16px 40px -10px rgba(117,209,235,.65),
    0 0 28px rgba(117,209,235,.55);
}

/* Solid text fallback for gradient-clipped headings (forced-colors / older browsers) */
@supports not (-webkit-background-clip: text){
  .stat__num,.contact-list__email,.cta-band h2{
    background:none !important; -webkit-text-fill-color: currentColor !important; color: var(--ink);
  }
  .cta-band h2{ color:#fff; }
}
@media (forced-colors: active){
  .stat__num,.contact-list__email,.cta-band h2,.btn,.btn--accent{
    background:none !important; -webkit-text-fill-color: currentColor !important;
    color: CanvasText !important; border-color: CanvasText !important;
    box-shadow: none !important; text-shadow: none !important;
  }
}

/* Text-heavy surfaces: keep opaque, lose blur, restore crispness */
.day,
.section--dark .day,
.field input,.field select,.field textarea,
.form--dark input,.form--dark select,.form--dark textarea,
.card,
.section--dark .card{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.day{ background: var(--paper); }
.section--dark .day{ background: rgba(255,255,255,.035); }
.card{ background: var(--paper); }
.section--dark .card{ background: rgba(255,255,255,.04) !important; }
.field input,.field select,.field textarea{ background: var(--paper); }
.form--dark input,.form--dark select,.form--dark textarea{ background: rgba(255,255,255,.05); }

/* Small cyan-on-cream copy bump for legibility */
.eyebrow{ color: #1F1D52; }
.tier__rank{ color: #1F1D52; }
.crumbs{ color:#A6E0F2; }

/* -------- Mobile + low-power fallbacks -------- */
@media (max-width: 900px){
  body{ background-attachment: initial; }
  .topbar, .site-header, .stats, .pillar, .tiers, .logos, .marquee, .nav, .carousel__btn{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .topbar{ background: var(--ink); }
  .site-header{ background: var(--cream); }
  .stats{ background: var(--paper); }
  .pillar{ background: var(--paper); }
  .tiers{ background: var(--paper); }
  .logos{ background: var(--paper); }
  .marquee{ background: var(--paper); }
  .nav{ background: var(--cream); }
  .page-hero{ padding:140px 0 72px; }

  /* Fix mobile nav drawer offset: account for stacked topbar+header */
  .nav{ inset: calc(var(--topbar-h) + 88px) 0 auto 0; max-height: calc(100vh - var(--topbar-h) - 88px); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce){
  .topbar, .site-header, .stats, .pillar, .card, .tiers, .day, .marquee, .logos, .nav, .field input, .field select, .field textarea, .carousel__btn{
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  }
}

/* ============================================================
   UI/UX PASS 3 — Agenda layout fix + calmer chrome
   Fixes broken AR/EN agenda where session text was squeezed
   into a 130px sliver. Full reset of day/session layout.
   ============================================================ */

/* --- Reset session grid: full width, no wasted columns --- */
.session{
  display: block !important;
  padding: 18px 22px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
  transition: background .25s var(--ease), border-color .25s, transform .25s;
  margin-bottom: 8px;
}
.session:hover{
  background: rgba(117,209,235,.08) !important;
  border-color: rgba(117,209,235,.3);
  padding-inline-start: 22px !important;
  padding-inline-end: 22px !important;
  transform: translateX(0);
}
html[dir="rtl"] .session:hover{ padding-inline-end: 22px !important; padding-inline-start: 22px !important; }
.session__body{ display:block; }
.session__title{
  display: block;
  font-family: var(--f-display);
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 500;
  line-height: 1.45;
  color: var(--ink);
}
.section--dark .session{
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.08);
}
.section--dark .session:hover{
  background: rgba(117,209,235,.1) !important;
  border-color: rgba(117,209,235,.35);
}
.section--dark .session__title{ color: #F4F1E8; }
html[lang="ar"] .session__title{ line-height: 1.7; font-weight: 600; }

/* --- Day card: clean two-column header, no wasted 160px slot --- */
.day{
  padding: clamp(28px, 4vw, 48px) !important;
  margin-bottom: 28px;
}
.day__header{
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px !important;
  margin-bottom: 32px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.day__header > div{ display: flex; flex-direction: column; gap: 10px; }
.day__header > div:first-child{ flex-direction: row; align-items: center; gap: 18px; }
.day__num{
  font-family: var(--f-display);
  font-size: clamp(40px, 4vw, 56px) !important;
  line-height: 1 !important;
  color: var(--accent) !important;
  margin: 0 !important;
  letter-spacing: -0.02em;
  text-shadow: 0 0 24px rgba(117,209,235,.4);
}
.day__date{
  display: inline-flex !important;
  margin: 0 !important;
  background: rgba(117,209,235,.12) !important;
  border-color: rgba(117,209,235,.3) !important;
  color: var(--accent) !important;
  padding: 6px 14px !important;
}
.day__title{
  margin: 0 !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  text-align: end;
  color: #fff !important;
  flex: 1 1 auto;
  min-width: 260px;
}
html[dir="rtl"] .day__title{ text-align: start; }

/* On smaller screens, stack header cleanly */
@media (max-width: 720px){
  .day__header{ flex-direction: column !important; align-items: flex-start !important; }
  .day__title{ text-align: start; min-width: 0; width: 100%; }
}

/* --- Sessions grid: single full-width column with breathing room --- */
.sessions{ display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }

/* --- Calm the over-glassy agenda day card --- */
.section--dark .day{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 24px 60px -30px rgba(0,0,0,.4) !important;
}
.section--dark .day:hover{
  border-color: rgba(117,209,235,.35) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(117,209,235,.25),
    0 0 40px rgba(117,209,235,.18),
    0 32px 70px -30px rgba(0,0,0,.5) !important;
}
.day::before{
  width: 3px !important;
  background: linear-gradient(180deg, var(--accent), transparent) !important;
  box-shadow: 0 0 12px rgba(117,209,235,.5);
}

/* --- Calm page-hero (was too dramatic, layered radial gradients) --- */
.page-hero{
  padding: 140px 0 88px !important;
  background:
    linear-gradient(180deg, rgba(11,37,69,.6), rgba(11,37,69,.95)),
    var(--ink) !important;
}
.page-hero__bg{ opacity:.35 !important; }
.page-hero h1{ margin-top: 22px; font-weight: 400; }

/* --- Restore section-dark to a clean tone (kill the heavy radials on dark sections) --- */
.section--dark{
  background:
    linear-gradient(180deg, var(--ink) 0%, #0A1E3A 100%) !important;
}
.section--dark::before{ background: linear-gradient(90deg, transparent, rgba(117,209,235,.25), transparent) !important; }
.section--dark::after{ display:none !important; }

.cta-band{
  background:
    radial-gradient(700px 400px at 80% 20%, rgba(117,209,235,.14), transparent 55%),
    linear-gradient(180deg, var(--accent-deep), var(--ink)) !important;
}

/* --- Container width comfort for agenda --- */
.section--dark #agenda, #agenda { max-width: 100%; }
#agenda .day{ max-width: 100%; }

/* ============================================================
   UI/UX PASS 4 — Allow headings to breathe on one line (≥1024px)
   Remove restrictive max-width ch caps on large screens so
   AR/EN headings don't force-wrap unnecessarily.
   ============================================================ */
@media (min-width: 1024px){
  h1, h2, h3,
  .hero h1,
  .page-hero h1,
  .section-head__title,
  .feature__title,
  .cta-band h2,
  .pull,
  .tier__name,
  .day__title{
    max-width: none !important;
  }
}
@media (min-width: 1280px){
  /* Slight kerning relief for very long Arabic headings */
  html[lang="ar"] h1,
  html[lang="ar"] h2,
  html[lang="ar"] .section-head__title{ white-space: normal; word-break: keep-all; }
}

/* ============================================================
   UI/UX PASS 5 — Topbar scrolls away; only header stays sticky
   ============================================================ */
.topbar{ position: relative !important; top: auto !important; }
.site-header{ top: 0 !important; }

/* ============================================================
   UI/UX PASS 6 — Headings flow naturally at all viewports
   Remove the 18ch / 22ch / 24ch caps so headings only wrap
   when the container forces them to.
   ============================================================ */
h1, h2, h3,
.hero h1,
.page-hero h1,
.section-head__title,
.feature__title,
.cta-band h2,
.pull,
.tier__name,
.day__title{
  max-width: none !important;
}

/* ============================================================
   UI/UX PASS 7 — White body copy on dark sections
   ============================================================ */
.section--dark p,
.section--dark .feature__body,
.section--dark .feature__body p,
.section--dark .list-clean li,
.section--dark .lede,
.section--dark .card p,
.section--dark .pillar p,
.section--dark .tier__lede,
.cta-band p,
.cta-band .lede,
.page-hero p,
.page-hero .page-hero__lede{
  color: #ffffff !important;
}
.section--dark .feature__body strong,
.section--dark p strong{ color:#fff !important; }

/* ============================================================
   UI/UX PASS 8 — Premium stats strip redesign
   ============================================================ */
.stats{
  background:
    radial-gradient(1200px 300px at 50% 0%, rgba(117,209,235,.10), transparent 70%),
    linear-gradient(180deg, #29276C 0%, #1f1d56 100%) !important;
  border:0 !important;
  padding-block: clamp(48px, 7vw, 96px) !important;
  position: relative;
  overflow: hidden;
}
.stats::before{
  content:""; position:absolute; inset:0 0 auto 0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.55), transparent);
}
.stats::after{
  content:""; position:absolute; inset:auto 0 0 0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.25), transparent);
}
.stats__grid{
  gap: 0 !important;
  position: relative;
}
.stat{
  padding: 24px 28px !important;
  text-align: center;
  position: relative;
  border: 0 !important;
  transition: transform .35s ease;
}
.stat + .stat::before{
  content:""; position:absolute; inset: 22% 0 22% 0; width:1px;
  inset-inline-start: 0;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.18), transparent);
}
.stat:hover{ transform: translateY(-3px); }
.stat__num{
  background: linear-gradient(180deg, #ffffff 0%, #d4ecf5 60%, #75D1EB 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 300 !important;
  font-size: clamp(56px, 6.5vw, 96px) !important;
  letter-spacing: -0.035em !important;
  filter: drop-shadow(0 8px 24px rgba(117,209,235,.18));
}
.stat__num small{
  -webkit-text-fill-color: #75D1EB !important;
  color: #75D1EB !important;
  background: none !important;
  font-weight: 400 !important;
  font-size: .42em !important;
  vertical-align: 0.62em !important;
  margin-inline-end: 4px;
}
.stat__label{
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  margin-top: 16px !important;
  position: relative;
  padding-top: 14px;
}
.stat__label::before{
  content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:28px; height:2px; border-radius:2px;
  background: linear-gradient(90deg, #75D1EB, #29276C);
}
html[lang="ar"] .stat__label{ font-size: 14px !important; letter-spacing: 0 !important; }
@media (max-width: 800px){
  .stat:nth-child(3)::before{ display:none; }
  .stat:nth-child(-n+2){ border-bottom: 1px solid rgba(255,255,255,.12) !important; }
}

/* ============================================================
   UI/UX PASS 9 — Stats redesign v2 (editorial light)
   Overrides PASS 8. Cream paper, deep navy display numbers,
   cyan accent bar per stat, generous breathing room.
   ============================================================ */
.stats{
  background:
    radial-gradient(900px 400px at 50% -10%, rgba(117,209,235,.10), transparent 70%),
    var(--paper) !important;
  border-block: 1px solid var(--line) !important;
  padding-block: clamp(64px, 9vw, 120px) !important;
  position: relative;
}
.stats::before,
.stats::after{ display:none !important; }
.stats .container{ position: relative; }
.stats__grid{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: end;
}
.stat{
  text-align: start !important;
  padding: 0 !important;
  border: 0 !important;
  position: relative;
  padding-inline-start: 22px !important;
  transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.stat::before{
  content:""; position:absolute; top: 18%; bottom: 28%;
  inset-inline-start: 0; width: 3px; border-radius: 3px;
  background: linear-gradient(180deg, #75D1EB 0%, #29276C 100%);
  box-shadow: 0 0 18px rgba(117,209,235,.45);
}
.stat + .stat::after{ display:none !important; }
.stat:hover{ transform: translateY(-4px); }
.stat__num{
  font-family: var(--f-display) !important;
  font-weight: 300 !important;
  font-size: clamp(64px, 8vw, 120px) !important;
  line-height: .95 !important;
  letter-spacing: -0.045em !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  filter: none !important;
  display: block;
}
.stat__num small{
  display: inline-block;
  font-family: var(--f-display) !important;
  font-weight: 400 !important;
  font-size: .38em !important;
  vertical-align: 0.78em !important;
  color: #75D1EB !important;
  -webkit-text-fill-color: #75D1EB !important;
  background: none !important;
  margin-inline-end: 6px !important;
  letter-spacing: 0 !important;
}
.stat__label{
  display: block;
  margin-top: 18px !important;
  padding-top: 0 !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
}
.stat__label::before{ display:none !important; }
html[lang="ar"] .stat__label{
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
}
@media (max-width: 800px){
  .stats__grid{ grid-template-columns: repeat(2, 1fr) !important; row-gap: 40px !important; }
}
@media (max-width: 480px){
  .stats__grid{ grid-template-columns: 1fr !important; }
}

/* ============================================================
   UI/UX PASS 10 — Tighter header
   ============================================================ */
:root{ --header-h: 64px !important; }
.site-header__inner{ height: 64px !important; padding-block: 0 !important; }
.brand img{ height: 44px !important; }
@media (max-width: 720px){
  .site-header__inner{ height: 56px !important; }
  .brand img{ height: 36px !important; }
}

/* ============================================================
   UI/UX PASS 11 — Counter visual polish (slot-reel inspired)
   ============================================================ */
.stat__num{
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.stat__num [data-count]{
  display: inline-block;
  min-width: 1ch;
}

/* ============================================================
   UI/UX PASS 12 — Header: bigger logo, breathing room, matched controls
   ============================================================ */
:root{ --header-h: 96px !important; --control-h: 44px; }
.site-header__inner{
  height: 96px !important;
  padding-block: 18px !important;
  gap: 20px;
}
.brand img{ height: 64px !important; }
@media (max-width: 720px){
  .site-header__inner{ height: 80px !important; padding-block: 12px !important; }
  .brand img{ height: 52px !important; }
}

/* Matched heights for header CTA + language switch */
.site-header .btn,
.site-header .btn--accent,
.site-header .lang-switch{
  height: var(--control-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  line-height: 1 !important;
}
.site-header .lang-switch{
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--ink) !important;
}
.site-header .lang-switch a{
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  line-height: 1 !important;
}

/* ============================================================
   UI/UX PASS 13 — Stats as 4 small centered cards
   ============================================================ */
.stats{
  background: var(--paper) !important;
  border-block: 1px solid var(--line) !important;
  padding-block: 40px !important;
}
.stats .container{ display:flex; justify-content:center; }
.stats__grid{
  display: inline-grid !important;
  grid-template-columns: repeat(4, auto) !important;
  gap: 14px !important;
  align-items: stretch;
  justify-content: center;
  margin: 0 auto;
}
.stat{
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  padding: 18px 26px !important;
  min-width: 140px;
  text-align: center !important;
  box-shadow: 0 1px 0 rgba(11,37,69,.04), 0 8px 24px -18px rgba(11,37,69,.18);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.stat::before, .stat::after{ display:none !important; }
.stat:hover{
  transform: translateY(-2px);
  border-color: rgba(117,209,235,.55) !important;
  box-shadow: 0 1px 0 rgba(11,37,69,.04), 0 14px 30px -18px rgba(41,39,108,.25);
}
.stat__num{
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  background: none !important;
  filter: none !important;
}
.stat__num small{
  font-size: .55em !important;
  vertical-align: 0.45em !important;
  color: #75D1EB !important;
  -webkit-text-fill-color: #75D1EB !important;
  margin-inline-end: 2px !important;
}
.stat__label{
  display: block;
  margin-top: 8px !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
}
html[lang="ar"] .stat__label{
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 640px){
  .stats__grid{ grid-template-columns: repeat(2, 1fr) !important; width: 100%; }
  .stat{ min-width: 0; }
}

/* ============================================================
   UI/UX PASS 14 — Bigger logo + section-head one-line headings
   ============================================================ */
:root{ --header-h: 104px !important; }
.site-header__inner{ height: 104px !important; padding-block: 16px !important; }
.brand img{ height: 80px !important; }
@media (max-width: 720px){
  .site-header__inner{ height: 84px !important; padding-block: 10px !important; }
  .brand img{ height: 60px !important; }
}

/* Section heads: stack eyebrow above title, full-width title */
.section-head{
  display: block !important;
  grid-template-columns: none !important;
  margin-bottom: 56px !important;
}
.section-head .eyebrow{ margin-bottom: 12px !important; }
.section-head__title{
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  font-size: clamp(28px, 3.6vw, 48px) !important;
  line-height: 1.15 !important;
}
.section-head__intro{
  margin-top: 18px !important;
  max-width: 72ch !important;
}
@media (min-width: 900px){
  .section-head{ display: grid !important; grid-template-columns: auto 1fr !important; gap: 48px !important; align-items: end !important; }
  .section-head .eyebrow{ grid-column: 1 / -1; }
  .section-head__title{ grid-column: 1; white-space: nowrap; }
  .section-head__intro{ grid-column: 2; margin-top: 0 !important; }
}
@media (max-width: 899px){
  .section-head__title{ white-space: normal; }
}
