/* Isolated visual proposal. The published website is not modified. */
body{background:#09090a;color:#f9f7f5}
header{height:86px;border-bottom-color:#ffb46c1c}
header nav a{transition:color .2s}header nav a:hover{color:#ffc082}
.opening{max-width:1600px;grid-template-columns:1fr 1.08fr;padding-top:32px;padding-bottom:38px;gap:48px;background:radial-gradient(ellipse at 85% 55%,#e9561122,transparent 58%),radial-gradient(ellipse at 2% 100%,#b545100b,transparent 55%),#09090a}
.opening h1{font-size:clamp(42px,4.7vw,75px);line-height:1.04;letter-spacing:-.065em;margin:24px 0}
.opening h1>em{margin-top:12px;background:linear-gradient(110deg,#ff632e,#ff9960 75%,#ffca87);background-clip:text;-webkit-background-clip:text}
.intro{font-size:16px;line-height:1.8;max-width:430px;color:#c2bdb9}
.opening .eyebrow{font-size:12px;letter-spacing:.14em;color:#ffb780}
.cta,.header-join{border-radius:7px;background:linear-gradient(125deg,#ffae62 -40%,#ff7438 45%,#ff572d);box-shadow:0 6px 30px #f35b1f20,inset 0 1px #ffe0b657}
.opening .cinema{height:560px;border:1px solid #ffb57726;border-radius:22px;background:#100c0a;box-shadow:0 35px 80px #0007,0 0 90px #ef551815;overflow:clip}
.cinema .cinema-backdrop{inset:0;filter:blur(36px) brightness(.23) saturate(.85)}
.opening .cinema .film-window{top:18px;bottom:115px;width:78%;left:11%;border:0;border-radius:14px;box-shadow:0 20px 45px #0006}
.opening .cinema .film-edition{top:33px;left:calc(11% + 18px);right:auto;padding:5px 9px;border-radius:4px;background:#100b08a8;backdrop-filter:blur(12px);font-size:10px;letter-spacing:.16em;line-height:18px;z-index:4}
.opening .film-caption{bottom:68px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.opening .film-caption .eyebrow{font-size:9px;max-width:155px;line-height:1.6;color:#b9ada6}
.opening .film-caption h2{font-size:24px;letter-spacing:-.045em;margin:0;text-align:right;font-style:normal}
.opening .film-controls{left:24px;right:24px;bottom:18px;gap:14px}
.opening .scene-buttons{gap:6px}.opening .scene-buttons button{height:34px;border-radius:5px;border:1px solid #ffffff22;background:#ffffff05}
.opening .scene-buttons img,.opening .scene-buttons button[aria-pressed=true] img{opacity:0}.opening .scene-buttons span{font-size:10px;padding:4px 3px;text-shadow:none}
.opening .scene-buttons button[aria-pressed=true]{border:1px solid #ff9956;background:#ff7c2921;box-shadow:none;color:#ffbd8f}
.opening #motion{font-size:10px;min-width:36px}
.watch-film{border-color:#ffe6ce59;background:#0a0808b8;font-size:12px;box-shadow:0 4px 15px #0004}
.ember-atmosphere{mask-image:linear-gradient(transparent,#000 15%,#000)}
.ember-atmosphere i{box-shadow:0 0 15px #ff8f3977}
.statement{padding-block:16px;font-size:11px;letter-spacing:.14em;background:linear-gradient(90deg,#100d0b,#26170e66,#100d0b);border-block-color:#ffb46c19}
.support,.people,.page-section{padding-top:48px;padding-bottom:48px}
.support{background:radial-gradient(ellipse at 5% 20%,#9e42100d,transparent 65%),#101011}
.support-grid{gap:18px;margin-top:28px}
.support-grid article{padding:24px;border:1px solid #e7a37420;border-radius:12px;background:linear-gradient(135deg,#2b1f181f,#ffffff02);transition:border-color .25s,transform .25s}
.support-grid article:hover{border-color:#ffac6555;transform:translateY(-3px)}
.support-grid h3{font-size:19px;line-height:1.3}.support-grid p{font-size:14px;line-height:1.8}
.section-heading h2,.people h2{font-size:clamp(29px,3vw,44px);line-height:1.1;letter-spacing:-.055em}
.portraits{gap:22px}.portraits article{border:1px solid #ffffff12;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#1b1816,#101012);padding:0 0 22px;transition:border-color .25s,transform .25s}
.portraits article:hover{border-color:#ffac6545;transform:translateY(-3px)}
.portraits .portrait{height:260px;border:0;border-radius:0}.portraits h3,.portraits blockquote,.portraits .credit{margin-left:22px;margin-right:22px}.portraits h3{font-size:18px;line-height:1.35;margin-top:22px;margin-bottom:12px}.portraits blockquote{font-size:14px;line-height:1.8}
.portrait span{background:#100c09aa;border:1px solid #ffca8a26;font-size:10px;letter-spacing:.1em}
.invitation{background:radial-gradient(ellipse at 50% 110%,#f6742440,transparent 65%),#0b0909;padding-top:48px;padding-bottom:48px}
.inner-hero{background:radial-gradient(ellipse at 85% 100%,#ed71251d,transparent 62%),#0d0b0b;border-bottom:1px solid #ffb46c16}.voice-grid>article.voice-card{border-color:#e7a37420;background:linear-gradient(145deg,#211b17,#111113)}
@media(prefers-reduced-motion:no-preference){.opening-copy{animation:polish-enter .65s ease both}.opening .cinema{animation:polish-enter .8s .08s ease both}@keyframes polish-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.opening{gap:28px}.opening h1{font-size:clamp(37px,4.9vw,52px)}.opening .cinema{height:550px}.opening .film-caption{display:block}.opening .film-caption .eyebrow{display:none}.opening .film-caption h2{text-align:left}.opening .scene-buttons span{font-size:9px}.support-grid article{padding:18px}}
@media(max-width:650px){header{height:76px}.opening{grid-template-columns:1fr;padding:28px 6% 32px;gap:26px}.opening h1{font-size:clamp(40px,10.7vw,60px);line-height:1.04;margin:20px 0}.opening .cinema{height:515px;border-radius:16px}.opening .cinema .film-window{width:82%;left:9%;top:14px;bottom:104px}.opening .cinema .film-edition{top:26px;left:calc(9% + 12px)}.opening .film-caption{bottom:61px;left:18px}.opening .film-caption h2{font-size:22px}.opening .film-controls{left:14px;right:14px;bottom:15px;gap:8px}.opening .scene-buttons button{height:32px}.opening .scene-buttons span{font-size:9px}.intro{font-size:15px}.statement{font-size:9px;letter-spacing:.02em;padding-inline:6%;gap:8px}.support,.people,.page-section{padding:34px 6%}.support-grid{gap:14px}.support-grid article+article{border:1px solid #e7a37420}.support-grid article{padding:22px}.portraits .portrait{height:255px}.portraits article{min-width:86%}.section-heading h2,.people h2{font-size:29px}.invitation{padding:36px 6%}.preview-strip{flex-wrap:wrap;gap:6px!important;font-size:10px!important}}
/* Preserve portrait footage instead of cropping it into a landscape frame. */
.cinema .scene{object-fit:contain}
.opening .cinema{width:100%;max-width:520px;justify-self:center;height:clamp(560px,42vw,660px)}
.opening .cinema .film-window{top:48px;bottom:auto;left:50%;width:auto;height:calc(100% - 163px);aspect-ratio:9/16;max-width:calc(100% - 32px);transform:translateX(-50%);background:#090909}
.opening .cinema .film-edition{top:18px;left:24px;right:24px;background:none;backdrop-filter:none;padding:0;line-height:20px}
.creator-community .cinema{width:100%;max-width:520px;justify-self:center}
.creator-community .cinema .film-window{top:60px;bottom:auto;left:50%;width:auto;height:calc(100% - 212px);aspect-ratio:9/16;max-width:calc(100% - 32px);transform:translateX(-50%);background:#090909}
@media(max-width:1000px){.opening .cinema{height:550px}}
@media(max-width:650px){.opening .cinema{height:515px}.opening .cinema .film-window{top:42px;height:calc(100% - 146px)}.opening .cinema .film-edition{top:14px;left:18px}}
