/* Ember's existing identity, with the focused rotating-film presentation. */
.opening,.invitation{isolation:isolate;position:relative;overflow:hidden}.opening-copy,.cinema,.invitation>p,.invitation>h2,.invitation>a{position:relative;z-index:1}.ember-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.ember-atmosphere i{position:absolute;left:var(--x);bottom:-35px;display:block;width:var(--size);height:calc(var(--size)*var(--stretch));border-radius:60% 40% 65% 35%;background:radial-gradient(ellipse at center,#ffca70 0%,#ff801e 40%,#ef4a13aa 70%,transparent 100%);box-shadow:0 0 11px #ff731555;filter:blur(var(--blur));opacity:0;animation:ember-rise var(--duration) linear var(--delay) infinite}.motion-paused .ember-atmosphere i{animation-play-state:paused}@keyframes ember-rise{0%{transform:translate3d(0,0,0) rotate(-22deg);opacity:0}12%{opacity:.48}55%{opacity:.33}90%{opacity:.15}100%{transform:translate3d(var(--drift),-720px,0) rotate(32deg);opacity:0}}@media(prefers-reduced-motion:reduce){.ember-atmosphere{display:none}}@media(max-width:650px){.ember-atmosphere i:nth-child(even){display:none}}
@font-face{font-family:Sora;src:url('/assets/e9798dbd085872d61b7d.woff2');font-weight:100 800;font-display:swap}
body{background:#0a0a0c;color:#fafafa}h1,h2,h3{font-family:Sora,Arial,sans-serif}em{font-family:inherit;font-style:normal;font-weight:800;color:#ff5a2c}.concept-note{background:#1e1e23;color:#bcbcc4}.wordmark{font-family:Sora,Arial,sans-serif;display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-.07em;font-weight:800}.wordmark img{width:46px;height:55px;object-fit:contain}.wordmark .brand-name{font:800 28px/.95 Sora,Arial,sans-serif;letter-spacing:-.07em;margin:0}.wordmark small{display:block;font:650 10px/1.4 Jakarta,Arial,sans-serif;letter-spacing:.19em;margin-top:8px}header{height:88px}.header-join{background:#ff5a2c;border:0;padding:11px 20px;font-weight:750;color:#090909;border-radius:5px}nav a:hover,.text-link:hover{color:#ff835f}.opening{padding-top:28px;padding-bottom:30px;gap:40px;position:relative;background:radial-gradient(ellipse at 77% 40%,#ff5a2c15,transparent 57%)}.opening h1{font-size:clamp(42px,4.9vw,76px);line-height:1.07;letter-spacing:-.055em;font-weight:800;margin:23px 0}.opening h1 em{color:#ff5a2c;letter-spacing:-.055em}.opening .eyebrow{color:#ff936f;font-size:13px;letter-spacing:.1em}.eyebrow>span{background:#ff5a2c}.intro{color:#c3c3cd;font-size:16px;max-width:440px}.actions{gap:22px;margin-top:25px}.cta{background:#ff5a2c;color:#090909;border-radius:5px;padding:14px 22px;font-weight:800}.cta:hover{background:#ff825e}.eligibility{color:#ababba;font-size:13px}.cinema{height:550px;border:1px solid #ffffff30;border-radius:12px;box-shadow:0 15px 55px #0009}.cinema-backdrop{filter:blur(26px) brightness(.3) saturate(.9)}.film-edition{color:#ffb098;font-size:12px;font-weight:700}.film-window{top:43px;bottom:152px;width:62%;left:19%;border-radius:6px}.film-caption{bottom:91px;left:24px}.film-caption h2{font:750 26px/1.1 Sora,Arial,sans-serif;letter-spacing:-.04em}.film-caption .eyebrow{color:#c6c6ce;font-size:10px}.watch-film{border-radius:4px}.film-controls{left:16px;right:16px;bottom:12px;align-items:center;gap:12px}.scene-buttons{gap:5px;flex:1}.scene-buttons button{position:relative;border:1px solid #ffffff25;border-radius:5px;overflow:hidden;height:55px;flex:1;min-width:0;padding:0;display:block;color:white}.scene-buttons img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.scene-buttons span{position:relative;font-size:10px;line-height:1.15;display:block;font-weight:700;text-shadow:0 1px 4px #000;padding:5px}.scene-buttons button[aria-pressed=true]{border:2px solid #ff5a2c}.scene-buttons button[aria-pressed=true] img{opacity:.7}#motion{font-size:11px;max-width:45px;line-height:1.35}.statement{padding:18px 5%;font-size:12px;letter-spacing:.08em;background:#131316}.statement b{color:#ff825e}.support{background:#18181d;color:#fafafa;padding:50px 5%}.section-heading h2,.people h2,.founder h2{font-size:clamp(28px,3vw,46px);font-weight:800;line-height:1.12}.section-heading>.eyebrow,.people-heading .eyebrow,.founder .eyebrow{color:#ff926f}.section-heading>p:last-child{color:#bdbdc8}.support-grid{border-color:#393942;gap:30px;margin-top:30px;padding-top:23px}.index{color:#ff956f;font-weight:700;letter-spacing:.07em;font-size:12px}.support h3{font-size:20px;margin-top:15px}.support-grid p{color:#bbbbc7;font-size:15px}.support-grid a{color:#fff}.people{padding:50px 5%}.portraits{gap:25px;margin-top:28px}.portrait{height:230px;border-radius:6px}.portraits h3{font-size:17px;font-weight:700}.portraits blockquote{font:400 15px/1.65 Jakarta,Arial,sans-serif;color:#c5c5ce}.credit,.fine-print{color:#a8a8b5}.fine-print{margin-top:22px}.founder{padding:35px 8%;grid-template-columns:180px 1fr;gap:40px;background:#18181d}.founder-film{height:205px;border-radius:7px}.founder-film>span{left:10px;bottom:10px;font-size:11px;padding:5px 8px}.founder h2{font-size:30px}.founder .eyebrow{margin-bottom:13px}.founder p:not(.eyebrow){font-size:14px;margin-top:13px;max-width:700px}.founder .text-link{margin-top:15px;font-size:13px}.invitation{padding:50px 5%;background:radial-gradient(ellipse at 50% 100%,#ff5a2c23,transparent 65%),#0b0b0d;color:#fff;border-top:1px solid #33333d}.invitation h2{font-size:clamp(38px,4.8vw,68px);font-weight:800;letter-spacing:-.055em;margin:20px 0}.invitation>p:not(.eyebrow){color:#c1c1cc}.invitation .eyebrow{color:#ff926f}.invitation .cta{background:#ff5a2c;color:#090909;margin:24px 0 17px}.invitation .commitment{font-size:12px}footer{padding:32px 5%;background:#111114}footer p{color:#a7a7b5}.film-info h2{font-weight:750}dialog{background:#151519}
@media(min-width:1500px){.cinema{height:620px}.opening{gap:60px}}
@media(max-width:1000px){.opening{gap:22px}.opening h1{font-size:43px}.wordmark .brand-name{font-size:24px}nav{gap:18px}.cinema{height:530px}.film-window{width:72%;left:14%}.actions{gap:15px}.opening .text-link{font-size:13px}}
@media(max-width:650px){header{height:80px;gap:12px}.wordmark img{width:33px;height:40px}.wordmark .brand-name{font-size:21px}.wordmark small{font-size:8px;letter-spacing:.13em}.header-join{padding:10px 12px;font-size:12px}.opening{padding:24px 6% 27px;gap:24px}.opening h1{font-size:clamp(34px,9.1vw,50px);line-height:1.12;margin:17px 0}.opening .eyebrow{font-size:11px}.intro{font-size:15px}.actions{margin:20px 0 13px}.opening .text-link{font-size:12px}.eligibility{font-size:11px}.cinema{height:460px}.film-window{top:38px;bottom:143px;width:58%;left:21%}.film-caption{bottom:85px;left:16px}.film-caption h2{font-size:23px}.film-caption .eyebrow{font-size:9px}.film-edition{left:16px;top:14px;font-size:11px}.scene-buttons span{font-size:9px;padding:3px}.scene-buttons button{height:50px}.film-controls{left:12px;right:12px;gap:8px}.statement{font-size:9px;padding:16px 6%;letter-spacing:.03em}.support,.people{padding:36px 6%}.section-heading h2,.people h2{font-size:28px}.support-grid article+article{border-color:#393942}.support-grid{gap:22px}.portrait{height:270px}.founder{padding:30px 6%;display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:start}.founder-film{height:130px}.founder-film>span{left:3px;right:3px;font-size:8px;padding:4px}.founder h2{font-size:23px}.founder .eyebrow{font-size:9px;letter-spacing:.05em}.founder p:not(.eyebrow){font-size:13px}.founder-links{gap:5px}.founder .text-link{font-size:12px}.invitation{padding:37px 6%}.invitation h2{font-size:37px}.invitation .eyebrow{font-size:10px}.invitation>p:not(.eyebrow){font-size:14px}.invitation .commitment{font-size:11px}.invitation .text-link{font-size:13px}}
/* Signature Ember finish: confident typography, warm light, restrained detail. */
header{border-bottom-color:#ffffff13}
.concept-note{background:#121215;color:#9999a5}
.opening{padding-top:38px;padding-bottom:42px;gap:48px;background:radial-gradient(ellipse at 74% 46%,#ff69221c,transparent 58%),#09090c}
.opening h1{font-size:clamp(38px,4.35vw,68px);line-height:1.055;letter-spacing:-.055em;margin:23px 0 25px}
.opening h1>span,.opening h1>em{display:block}
.opening h1>em{margin-top:8px;background:linear-gradient(110deg,#ff542d 5%,#ff9250 70%,#ffd392);background-clip:text;-webkit-background-clip:text;color:transparent}
.intro{max-width:460px;line-height:1.8;color:#bebec9}
.cta,.header-join{border:1px solid #ffb38360;background:linear-gradient(135deg,#ff7843,#ff552d);box-shadow:0 5px 24px #ff5a2c16,inset 0 1px 0 #ffffff25;border-radius:8px}
.cta:hover,.header-join:hover{background:#ff8956;box-shadow:0 7px 30px #ff5a2c30}
.cinema{border-radius:20px;border-color:#ffb57736;box-shadow:0 24px 70px #0009,0 0 60px #ff62200c,inset 0 1px 0 #ffffff15}
.film-window{border-radius:11px;border:1px solid #ffffff1c;box-shadow:0 10px 35px #0008}
.film-edition{letter-spacing:.18em}
.watch-film{border-radius:50px;background:#09090cbf;backdrop-filter:blur(12px);border-color:#ffffff40;min-height:40px}
.scene-buttons button{border-radius:8px;transition:border-color .2s,transform .2s}
.scene-buttons button:hover{border-color:#ffb383;transform:translateY(-2px)}
.scene-buttons button[aria-pressed=true]{box-shadow:0 0 14px #ff662326}
.statement{border-color:#ffffff12;background:linear-gradient(90deg,#141114,#1d1411,#141114);color:#dfdce2;padding-block:20px}
.support{background:radial-gradient(ellipse at 0% 0%,#ff6b2110,transparent 55%),#121215}
.support-grid{border-color:#ffffff17;gap:36px}
.support-grid article{border-top:2px solid #ff743950;padding-top:17px}
.support-grid{border-top:0;padding-top:0}
.support-grid p{line-height:1.8}
.section-heading h2{font-size:clamp(27px,2.85vw,43px)}
.portrait{border-radius:12px;border:1px solid #ffffff17}
.portrait span{background:#0a090bbf;backdrop-filter:blur(10px);padding:7px 11px;border-radius:5px;bottom:13px;left:13px}
.founder{background:linear-gradient(115deg,#1b1514,#131316 65%);border-block:1px solid #ffffff10}
.founder-film{border-radius:12px;border:1px solid #ffb57726}
.invitation{border-top:0;background:radial-gradient(ellipse at 50% 110%,#ff691c2e,transparent 66%),#0a0a0c}
.invitation h2{font-size:clamp(34px,4.5vw,64px)}
footer{background:#0a0a0c}
@media(min-width:1500px){.opening h1{font-size:74px}}
@media(max-width:1000px){.opening{gap:26px}.opening h1{font-size:clamp(34px,4.6vw,46px)}}
@media(max-width:650px){.opening{padding:28px 6% 30px;gap:28px}.opening h1{font-size:clamp(35px,10.1vw,58px);line-height:1.06;margin:20px 0}.opening h1>em{margin-top:7px}.intro{font-size:16px;line-height:1.7}.cinema{border-radius:16px}.statement{font-size:10px;gap:8px;letter-spacing:0}.support-grid{gap:24px}.support-grid article+article{border-top:2px solid #ff743950}.support-grid article{padding-top:17px}.invitation h2{font-size:clamp(30px,8.3vw,45px)}.section-heading h2{font-size:27px}.founder h2{font-size:22px}}
