:root{--cinema-navy:#09152c;--cinema-navy-2:#14213d;--cinema-orange:#fca311;--cinema-ink:#05070d;--cinema-cream:#f5f2eb}
html{scroll-behavior:smooth}.cinematic-shell{overflow:hidden;background:var(--cinema-cream);font-family:"Alexandria","Tajawal",sans-serif}.cinematic-shell~.release-stamp{display:none}.cinematic-shell .public-page-heading{padding-top:145px}.cinematic-nav{position:fixed;top:18px;right:0;left:0;z-index:90;background:transparent;border:0;pointer-events:none}.cinematic-nav .public-header-inner{min-height:70px;padding:10px 14px 10px 20px;border:1px solid #ffffff24;border-radius:24px;background:#0a1736c7;color:#fff;backdrop-filter:blur(18px);box-shadow:0 18px 50px #0003;pointer-events:auto;transition:.35s}.cinematic-nav.is-scrolled .public-header-inner{background:#09152cf2;min-height:62px}.cinematic-brand .brand-mark{border-radius:15px;box-shadow:none}.cinematic-brand strong{color:#fff}.cinematic-brand small{color:#ffffff91}.cinematic-nav .public-nav a{color:#e9edf5;border:0;transition:.25s}.cinematic-nav .public-nav a:hover{color:var(--cinema-orange)}.cinematic-login{border:1px solid #ffffff30;border-radius:999px;color:#fff;background:#ffffff10;padding:11px 18px}.cinematic-login:hover{background:var(--cinema-orange);color:var(--cinema-navy)}
.cinematic-home{background:var(--cinema-ink);color:#fff}.summit-hero{position:relative;min-height:100svh;padding:130px 0 95px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 14% 15%,#fca31124,transparent 24%),radial-gradient(circle at 78% 35%,#263c72 0,transparent 38%),linear-gradient(150deg,#111f42,#050811 72%)}.summit-hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.summit-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.8;pointer-events:none}.summit-orb-one{width:360px;height:360px;right:-190px;bottom:6%;border:1px solid #fca31155;box-shadow:0 0 100px #fca3111f}.summit-orb-two{width:680px;height:680px;left:24%;top:-520px;border:1px solid #ffffff17}.summit-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;direction:rtl}.summit-copy{position:relative;z-index:2}.summit-kicker,.section-number{display:flex;align-items:center;gap:12px;color:var(--cinema-orange);font-weight:700;font-size:13px;letter-spacing:.04em}.summit-kicker:before,.section-number:before{content:"";width:40px;height:1px;background:currentColor}.summit-title{margin:24px 0 28px;font-size:clamp(54px,7.2vw,112px);line-height:.98;letter-spacing:-.065em;font-weight:900;max-width:720px}.title-word{display:inline-block;margin-left:.2em;opacity:0;transform:translateY(90%) rotate(4deg);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .7s}.is-ready .title-word{opacity:1;transform:none}.title-word:nth-child(2){transition-delay:.08s}.title-word:nth-child(3){transition-delay:.16s}.title-word:nth-child(4){transition-delay:.24s}.title-word:nth-child(5){transition-delay:.32s}.summit-lead{max-width:600px;color:#c5cbd7;font-size:18px;line-height:1.95}.summit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.summit-button{min-height:56px;padding:8px 9px 8px 22px;border-radius:999px;display:inline-flex;align-items:center;gap:22px;font-weight:800;transition:.3s}.summit-button b{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;font-size:18px;transition:.3s}.summit-button:hover{transform:translateY(-3px)}.summit-button:hover b{transform:rotate(-45deg)}.summit-button-primary{background:var(--cinema-orange);color:var(--cinema-navy)}.summit-button-primary b{background:var(--cinema-navy);color:#fff}.summit-button-ghost{border:1px solid #ffffff35;color:#fff}.summit-button-ghost b{background:#ffffff12}.guest-stream{direction:ltr;height:min(76vh,760px);display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);transform:perspective(1100px) rotateY(7deg) rotateX(2deg);transform-origin:center}.guest-track{display:grid;gap:16px;height:max-content;will-change:transform}.guest-track-up{animation:guestUp 38s linear infinite}.guest-track-down{animation:guestDown 44s linear infinite}.hero-guest-card,.guest-profile-media{position:relative;overflow:hidden;background:linear-gradient(145deg,#b766ff,#7541ba 48%,#2d174d);isolation:isolate}.hero-guest-card{height:300px;border-radius:20px}.hero-guest-card:nth-child(3n+2){background:linear-gradient(145deg,#fca311,#a75a00)}.hero-guest-card img,.guest-profile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:transform .6s}.hero-guest-card:hover img,.guest-profile:hover img{transform:scale(1.045)}.hero-guest-card>b{position:absolute;right:12px;bottom:12px;z-index:3;background:#071127d9;border:1px solid #ffffff30;border-radius:7px;padding:6px 10px;font-size:12px}.guest-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:1}.guest-placeholder span{font-size:72px;font-weight:900;opacity:.35;line-height:1}.guest-placeholder small{font-size:10px;letter-spacing:.18em;margin-top:8px}.scroll-cue{position:absolute;z-index:4;right:32px;bottom:110px;display:flex;align-items:center;gap:12px;color:#ffffff8f;font-size:12px;writing-mode:vertical-rl}.scroll-cue i{display:block;width:1px;height:56px;background:linear-gradient(#fff,transparent);animation:cue 1.8s ease-in-out infinite}
.kinetic-strip{background:var(--cinema-orange);color:var(--cinema-navy);overflow:hidden;padding:18px 0;transform:rotate(-1.2deg) scale(1.02);position:relative;z-index:5}.kinetic-strip>div{display:flex;width:max-content;gap:34px;align-items:center;font-size:clamp(22px,3vw,42px);font-weight:900;white-space:nowrap;animation:marquee 24s linear infinite}.kinetic-strip i{font-style:normal;font-size:20px}
.story-section{padding:150px 0;background:var(--cinema-cream);color:var(--cinema-navy)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.story-heading h2,.impact-heading h2,.guests-heading h2{font-size:clamp(50px,7vw,105px);line-height:1.02;letter-spacing:-.07em;margin:26px 0 0}.story-copy p{font-size:clamp(20px,2.2vw,30px);line-height:1.75;margin:40px 0;color:#39435a}.text-arrow{display:inline-flex;gap:30px;align-items:center;padding-bottom:9px;border-bottom:2px solid var(--cinema-navy);font-weight:800}.text-arrow span{transition:.25s}.text-arrow:hover span{transform:translateX(-7px)}
.impact-section{padding:140px 0;background:var(--cinema-navy);color:#fff}.impact-heading em,.guests-heading em,.invitation-copy em{font-style:normal;color:var(--cinema-orange)}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.impact-card{position:relative;min-height:390px;padding:30px;border:1px solid #ffffff22;border-radius:24px;background:#ffffff08;display:flex;flex-direction:column;transition:.35s;overflow:hidden}.impact-card:hover{transform:translateY(-9px);background:#ffffff0d}.impact-card>span{color:#aeb7c9;font-size:13px}.impact-card h3{font-size:23px;line-height:1.7;margin:auto 0;position:relative;z-index:2}.impact-card>b{position:absolute;left:24px;bottom:10px;font-size:100px;line-height:1;color:#ffffff0b}.impact-card-accent{background:var(--cinema-orange);color:var(--cinema-navy);border-color:var(--cinema-orange)}.impact-card-accent>span{color:#14213d99}.impact-card-accent>b{color:#14213d12}
.guests-section{padding:150px 0;background:#070b14}.guests-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:70px}.guests-heading p{max-width:430px;color:#aeb7c9;font-size:17px;line-height:1.9}.guest-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 16px}.guest-profile:nth-child(even){margin-top:70px}.guest-profile-media{height:410px;border-radius:20px}.guest-profile:nth-child(3n+2) .guest-profile-media{background:linear-gradient(145deg,#fca311,#7d4700)}.guest-profile:nth-child(3n) .guest-profile-media{background:linear-gradient(145deg,#2c4480,#0b1733)}.guest-profile>div:last-child{padding:18px 5px}.guest-profile h3{margin:0 0 6px;font-size:20px}.guest-profile p{margin:0;color:#8892a7;font-size:13px}.guest-index{position:absolute;top:12px;left:12px;z-index:3;border:1px solid #ffffff50;border-radius:999px;padding:5px 9px;font-size:11px}.invitation-section{position:relative;min-height:85vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:var(--cinema-orange);color:var(--cinema-navy)}.invitation-lines{position:absolute;width:70vw;height:70vw;border:1px solid #14213d2b;border-radius:50%;box-shadow:0 0 0 90px #14213d08,0 0 0 180px #14213d08}.invitation-copy{position:relative;z-index:2;padding:90px 0}.invitation-copy>span{font-size:14px;font-weight:700}.invitation-copy h2{font-size:clamp(50px,8vw,120px);line-height:1.05;letter-spacing:-.07em;margin:26px 0 45px}.invitation-copy em{color:#fff}.summit-button-light{background:#fff;color:var(--cinema-navy);margin:auto}.summit-button-light b{background:var(--cinema-navy);color:#fff}
.summit-dock{position:fixed;right:22px;left:22px;bottom:18px;z-index:80;min-height:68px;padding:9px 10px 9px 24px;border:1px solid #ffffff28;border-radius:20px;background:#09152de8;color:#fff;backdrop-filter:blur(18px);box-shadow:0 18px 50px #0005;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;transition:.35s}.summit-dock.is-hidden{opacity:0;transform:translateY(120%);pointer-events:none}.summit-dock>strong{font-size:15px}.dock-date{display:flex;flex-direction:column;border-right:1px solid #ffffff21;padding-right:28px}.dock-date span{font-size:10px;color:#aeb7c9}.dock-date b{font-size:13px}.summit-dock>a{display:flex;gap:28px;align-items:center;border-radius:14px;background:var(--cinema-orange);color:var(--cinema-navy);padding:14px 18px;font-weight:800}.summit-dock>a span{font-size:18px}.cinematic-footer{background:#05070d;padding:90px 0 100px;border-top:1px solid #ffffff15}.cinematic-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .5fr;gap:60px;align-items:start}.cinematic-footer-grid>div{display:flex;align-items:center;gap:16px}.footer-mark{display:grid;place-items:center;width:54px;height:54px;background:var(--cinema-orange);color:var(--cinema-navy);border-radius:16px;font-size:30px;font-weight:900}.cinematic-footer-grid p{margin:0}.cinematic-footer-grid nav{display:flex;flex-direction:column;gap:12px}.cinematic-shell>.public-footer-bottom{padding-top:25px}.cinematic-shell .release-stamp{display:none}.reveal{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes guestUp{to{transform:translateY(-50%)}}@keyframes guestDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes marquee{to{transform:translateX(50%)}}@keyframes cue{0%,100%{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1)}}
@media(max-width:1050px){.cinematic-nav .public-nav{background:#09152df7}.summit-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.summit-title{font-size:62px}.guest-gallery{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:1fr}.impact-card{min-height:260px}.cinematic-footer-grid{grid-template-columns:1fr 1fr}.cinematic-footer-grid nav{grid-column:1/-1}.summit-dock{grid-template-columns:1fr auto}.dock-date{display:none}}
@media(max-width:760px){.cinematic-nav{top:8px}.cinematic-nav .public-header-inner{width:calc(100% - 16px);min-height:64px}.cinematic-nav .public-auth{display:none}.cinematic-nav .public-menu-toggle{display:block;color:#fff;background:#ffffff0e;border-color:#ffffff25}.cinematic-nav .public-nav{top:calc(100% + 8px);border-radius:18px;border-color:#ffffff20}.summit-hero{min-height:auto;padding:115px 0 70px}.summit-hero-grid{grid-template-columns:1fr;gap:55px}.summit-title{font-size:clamp(48px,15vw,72px);max-width:560px}.summit-lead{font-size:16px}.guest-stream{height:530px;transform:none;gap:10px}.hero-guest-card{height:230px;border-radius:15px}.guest-track{gap:10px}.scroll-cue{display:none}.story-section,.impact-section,.guests-section{padding:90px 0}.story-grid{grid-template-columns:1fr;gap:25px}.story-heading h2,.impact-heading h2,.guests-heading h2{font-size:49px}.story-copy p{margin-top:0;font-size:20px}.guests-heading{display:block;margin-bottom:45px}.guests-heading p{margin-top:24px}.guest-gallery{gap:28px 10px}.guest-profile:nth-child(even){margin-top:35px}.guest-profile-media{height:300px}.guest-profile h3{font-size:16px}.summit-dock{right:8px;left:8px;bottom:8px;min-height:58px;padding:7px 8px 7px 14px;gap:10px;border-radius:16px}.summit-dock>strong{font-size:11px}.summit-dock>a{padding:11px 13px;font-size:12px;gap:10px}.invitation-section{min-height:70vh}.cinematic-footer{padding:70px 0 90px}.cinematic-footer-grid{grid-template-columns:1fr;gap:30px}.cinematic-footer-grid nav{grid-column:auto}.cinematic-shell .public-page-heading{padding-top:125px}}
@media(max-width:440px){.summit-actions{display:grid}.summit-button{justify-content:space-between}.guest-profile-media{height:235px}.guest-placeholder span{font-size:52px}.summit-dock>strong{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-gallery{grid-template-columns:1fr 1fr}.cinematic-brand strong{max-width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guest-track,.kinetic-strip>div,.scroll-cue i{animation:none}.title-word,.reveal{opacity:1;transform:none;transition:none}}
/* Arabic heading spacing fix */
.cinematic-home .summit-title{font-size:clamp(42px,5vw,76px)!important;line-height:1.35!important;letter-spacing:0!important}
@media(max-width:760px){.cinematic-home .summit-title{font-size:42px!important;line-height:1.4!important}}
/* إصلاح الخطوط العربية ومنع تداخل النصوص */
.cinematic-shell {
    font-family: "Tajawal", "Alexandria", sans-serif !important;
}

.story-heading h2,
.impact-heading h2,
.guests-heading h2 {
    font-size: clamp(42px, 6vw, 86px) !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.invitation-copy h2 {
    font-size: clamp(44px, 7vw, 95px) !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.summit-title {
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 760px) {
    .story-heading h2,
    .impact-heading h2,
    .guests-heading h2 {
        font-size: 38px !important;
        line-height: 1.4 !important;
    }

    .invitation-copy h2 {
        font-size: 42px !important;
        line-height: 1.4 !important;
    }
}
.cinematic-shell,
.cinematic-shell button,
.cinematic-shell input,
.cinematic-shell textarea,
.cinematic-shell select {
    font-family: "Tajawal", sans-serif !important;
}

/* Al Yamm V16 — Roshan font and Arabic overlap repair */
@font-face {
    font-family: "Roshan";
    src: url("/fonts/Roshan-Bold.ttf?v=16.0.0") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Mandisaa";
    src: url("/fonts/Mandisaa-Regular.ttf?v=16.1.0") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

.cinematic-shell,
.cinematic-shell p,
.cinematic-shell span,
.cinematic-shell a,
.cinematic-shell button,
.cinematic-shell input,
.cinematic-shell select,
.cinematic-shell textarea,
.cinematic-shell label,
.cinematic-shell small,
.cinematic-shell li,
.cinematic-shell td,
.cinematic-shell th {
    font-family: "Mandisaa", "Alexandria", "Tajawal", sans-serif;
}

.cinematic-shell h1,
.cinematic-shell h2,
.cinematic-shell h3,
.cinematic-shell h4,
.cinematic-shell h5,
.cinematic-shell h6,
.cinematic-shell h1 *,
.cinematic-shell h2 *,
.cinematic-shell h3 *,
.cinematic-shell h4 *,
.cinematic-shell h5 *,
.cinematic-shell h6 *,
.cinematic-shell .brand strong {
    font-family: "Roshan", "Alexandria", "Tajawal", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.cinematic-home .summit-title,
.cinematic-home .story-heading h2,
.cinematic-home .impact-heading h2,
.cinematic-home .guests-heading h2,
.cinematic-home .invitation-copy h2,
.cinematic-home .impact-card h3,
.cinematic-home .guest-profile h3 {
    font-family: "Roshan", "Alexandria", "Tajawal", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.cinematic-home .summit-title {
    font-size: clamp(44px, 5.6vw, 82px) !important;
    line-height: 1.3 !important;
    margin-block: 22px 30px !important;
}

.cinematic-home .title-word {
    margin-left: .14em !important;
    padding-block: .05em !important;
}

.cinematic-home .story-heading h2,
.cinematic-home .impact-heading h2,
.cinematic-home .guests-heading h2 {
    font-size: clamp(42px, 5.3vw, 78px) !important;
    line-height: 1.36 !important;
}

.cinematic-home .invitation-copy h2 {
    font-size: clamp(46px, 6.3vw, 92px) !important;
    line-height: 1.36 !important;
}

.cinematic-home .impact-card h3 {
    line-height: 1.85 !important;
}

@media (max-width: 760px) {
    .cinematic-home .summit-title {
        font-size: 43px !important;
        line-height: 1.38 !important;
    }

    .cinematic-home .story-heading h2,
    .cinematic-home .impact-heading h2,
    .cinematic-home .guests-heading h2 {
        font-size: 38px !important;
        line-height: 1.42 !important;
    }

    .cinematic-home .invitation-copy h2 {
        font-size: 40px !important;
        line-height: 1.42 !important;
    }
}



/* Al Yamm V16 — Roshan font and Arabic overlap repair */
@font-face {
    font-family: "Roshan";
    src: url("/fonts/Roshan-Bold.ttf?v=17.0.0") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Mandisaa";
    src: url("/fonts/Mandisaa-Regular.ttf?v=17.0.0") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

.cinematic-shell,
.cinematic-shell p,
.cinematic-shell span,
.cinematic-shell a,
.cinematic-shell button,
.cinematic-shell input,
.cinematic-shell select,
.cinematic-shell textarea,
.cinematic-shell label,
.cinematic-shell small,
.cinematic-shell li,
.cinematic-shell td,
.cinematic-shell th {
    font-family: "Mandisaa", "Alexandria", "Tajawal", sans-serif !important;
}

.cinematic-shell strong,
.cinematic-shell b,
.cinematic-shell em,
.cinematic-shell option,
.cinematic-shell summary,
.cinematic-shell dt,
.cinematic-shell dd,
.cinematic-shell table,
.cinematic-shell form,
.cinematic-shell ::placeholder {
    font-family: "Mandisaa", "Alexandria", "Tajawal", sans-serif !important;
}

.cinematic-shell h1,
.cinematic-shell h2,
.cinematic-shell h3,
.cinematic-shell h4,
.cinematic-shell h5,
.cinematic-shell h6,
.cinematic-shell h1 *,
.cinematic-shell h2 *,
.cinematic-shell h3 *,
.cinematic-shell h4 *,
.cinematic-shell h5 *,
.cinematic-shell h6 *,
.cinematic-shell .brand strong {
    font-family: "Roshan", "Alexandria", "Tajawal", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.cinematic-home .summit-title,
.cinematic-home .story-heading h2,
.cinematic-home .impact-heading h2,
.cinematic-home .guests-heading h2,
.cinematic-home .invitation-copy h2,
.cinematic-home .impact-card h3,
.cinematic-home .guest-profile h3 {
    font-family: "Roshan", "Alexandria", "Tajawal", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.cinematic-home .summit-title {
    font-size: clamp(44px, 5.6vw, 82px) !important;
    line-height: 1.3 !important;
    margin-block: 22px 30px !important;
}

.cinematic-home .title-word {
    margin-left: .14em !important;
    padding-block: .05em !important;
}

.cinematic-home .story-heading h2,
.cinematic-home .impact-heading h2,
.cinematic-home .guests-heading h2 {
    font-size: clamp(42px, 5.3vw, 78px) !important;
    line-height: 1.36 !important;
}

.cinematic-home .invitation-copy h2 {
    font-size: clamp(46px, 6.3vw, 92px) !important;
    line-height: 1.36 !important;
}

.cinematic-home .impact-card h3 {
    line-height: 1.85 !important;
}

@media (max-width: 760px) {
    .cinematic-home .summit-title {
        font-size: 43px !important;
        line-height: 1.38 !important;
    }

    .cinematic-home .story-heading h2,
    .cinematic-home .impact-heading h2,
    .cinematic-home .guests-heading h2 {
        font-size: 38px !important;
        line-height: 1.42 !important;
    }

    .cinematic-home .invitation-copy h2 {
        font-size: 40px !important;
        line-height: 1.42 !important;
    }
}

/* V17 — responsive layout and iOS-safe icons */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.cinematic-shell,
.cinematic-shell * {
    box-sizing: border-box;
}

.cinematic-shell img,
.cinematic-shell svg {
    max-width: 100%;
}

.cinematic-shell .container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.cinematic-shell p,
.cinematic-shell h1,
.cinematic-shell h2,
.cinematic-shell h3,
.cinematic-shell a,
.cinematic-shell button,
.cinematic-shell strong {
    overflow-wrap: anywhere;
}

.button-arrow {
    flex: 0 0 auto;
    line-height: 0;
}

.button-arrow svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.summit-dock .dock-arrow {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
}

@media (hover: none) {
    .summit-button:hover,
    .impact-card:hover {
        transform: none;
    }

    .summit-button:hover .button-arrow {
        transform: none;
    }
}

@media (max-width: 1024px) {
    .cinematic-shell .container {
        width: min(100% - 32px, 920px);
    }

    .cinematic-nav .public-header-inner {
        border-radius: 20px;
    }

    .summit-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
        gap: 34px;
    }

    .cinematic-home .summit-title {
        font-size: clamp(44px, 6.5vw, 68px) !important;
    }

    .guest-stream {
        height: min(68vh, 620px);
    }

    .hero-guest-card {
        height: 250px;
    }

    .story-grid {
        gap: 54px;
    }

    .guest-profile-media {
        height: clamp(285px, 40vw, 370px);
    }
}

@media (max-width: 820px) {
    .cinematic-nav {
        top: max(8px, env(safe-area-inset-top));
    }

    .cinematic-nav .public-header-inner {
        width: calc(100% - 16px);
        min-height: 62px;
        padding: 8px 10px;
    }

    .cinematic-brand {
        min-width: 0;
    }

    .cinematic-brand > span:last-child {
        min-width: 0;
    }

    .cinematic-brand strong,
    .cinematic-brand small {
        display: block;
        max-width: min(58vw, 260px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .cinematic-nav .public-auth {
        display: none;
    }

    .cinematic-nav .public-menu-toggle {
        display: grid;
        place-items: center;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        padding: 0;
    }

    .cinematic-nav .public-nav {
        right: 8px;
        left: 8px;
        width: auto;
        max-height: calc(100svh - 92px);
        overflow-y: auto;
        padding: 10px;
    }

    .cinematic-nav .public-nav a {
        width: 100%;
        min-height: 46px;
        display: flex;
        align-items: center;
        padding-inline: 14px;
    }

    .summit-hero {
        min-height: auto;
        padding: 112px 0 78px;
    }

    .summit-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 46px;
    }

    .summit-copy {
        width: 100%;
    }

    .cinematic-home .summit-title {
        max-width: 100%;
        font-size: clamp(40px, 11.5vw, 62px) !important;
        line-height: 1.38 !important;
        margin-block: 18px 22px !important;
    }

    .cinematic-home .title-word {
        margin-left: .1em !important;
    }

    .summit-lead {
        max-width: 680px;
        font-size: clamp(15px, 3.8vw, 18px);
        line-height: 1.85;
    }

    .summit-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 10px;
    }

    .summit-button {
        width: 100%;
        min-width: 0;
        min-height: 54px;
        justify-content: space-between;
        gap: 12px;
        padding-inline: 9px 17px;
    }

    .guest-stream {
        width: 100%;
        height: 440px;
        transform: none;
        gap: 10px;
    }

    .guest-track {
        gap: 10px;
    }

    .hero-guest-card {
        height: 205px;
    }

    .story-section,
    .impact-section,
    .guests-section {
        padding: 84px 0;
    }

    .story-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
    }

    .cinematic-home .story-heading h2,
    .cinematic-home .impact-heading h2,
    .cinematic-home .guests-heading h2 {
        font-size: clamp(36px, 9.8vw, 50px) !important;
        line-height: 1.42 !important;
    }

    .story-copy p {
        margin-top: 0;
        font-size: clamp(18px, 4.7vw, 22px);
    }

    .impact-grid {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 44px;
    }

    .impact-card {
        min-height: 250px;
        padding: 24px;
    }

    .guests-heading {
        display: grid;
        gap: 22px;
        margin-bottom: 42px;
    }

    .guests-heading p {
        margin: 0;
    }

    .guest-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 10px;
    }

    .guest-profile:nth-child(even) {
        margin-top: 28px;
    }

    .guest-profile-media {
        height: clamp(220px, 58vw, 330px);
    }

    .cinematic-home .invitation-copy h2 {
        font-size: clamp(38px, 10vw, 54px) !important;
    }

    .summit-dock {
        right: max(8px, env(safe-area-inset-right));
        left: max(8px, env(safe-area-inset-left));
        bottom: max(8px, env(safe-area-inset-bottom));
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 60px;
        padding: 7px 8px 7px 12px;
        gap: 8px;
    }

    .summit-dock > strong {
        min-width: 0;
        max-width: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 12px;
    }

    .summit-dock > a {
        flex: 0 0 auto;
        min-height: 46px;
        padding: 9px 12px;
        gap: 8px;
        white-space: nowrap;
    }

    .dock-date {
        display: none;
    }

    .cinematic-footer {
        padding: 72px 0 calc(100px + env(safe-area-inset-bottom));
    }

    .cinematic-footer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .cinematic-footer-grid nav {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .cinematic-shell .container {
        width: calc(100% - 24px);
    }

    .cinematic-brand strong {
        max-width: 52vw;
        font-size: 13px;
    }

    .cinematic-brand small {
        max-width: 52vw;
        font-size: 8px;
    }

    .summit-kicker,
    .section-number {
        gap: 8px;
        font-size: 11px;
    }

    .summit-kicker::before,
    .section-number::before {
        width: 27px;
    }

    .cinematic-home .summit-title {
        font-size: clamp(36px, 11.4vw, 48px) !important;
        line-height: 1.45 !important;
    }

    .summit-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .summit-button {
        min-height: 52px;
    }

    .guest-stream {
        height: 385px;
    }

    .hero-guest-card {
        height: 180px;
        border-radius: 14px;
    }

    .hero-guest-card > b {
        right: 8px;
        bottom: 8px;
        max-width: calc(100% - 16px);
        font-size: 10px;
    }

    .kinetic-strip {
        padding: 13px 0;
    }

    .kinetic-strip > div {
        font-size: 22px;
    }

    .story-section,
    .impact-section,
    .guests-section {
        padding: 68px 0;
    }

    .impact-card {
        min-height: 220px;
    }

    .impact-card h3 {
        font-size: 19px;
    }

    .guest-profile-media {
        height: clamp(190px, 60vw, 270px);
        border-radius: 14px;
    }

    .guest-profile h3 {
        font-size: 14px;
    }

    .invitation-section {
        min-height: 68svh;
    }

    .invitation-copy {
        padding: 70px 0 120px;
    }

    .summit-dock > strong {
        max-width: 34vw;
    }

    .summit-dock > a {
        font-size: 11px;
    }
}

@media (max-width: 360px) {
    .guest-gallery {
        grid-template-columns: minmax(0, 1fr);
    }

    .guest-profile:nth-child(even) {
        margin-top: 0;
    }

    .guest-profile-media {
        height: 330px;
    }

    .summit-dock > strong {
        display: none;
    }

    .summit-dock {
        grid-template-columns: minmax(0, 1fr);
    }

    .summit-dock > a {
        justify-content: center;
    }
}

