.teaser-page{--teaser-orange:#ff792f;min-height:100vh;background:#0b0d10;color:#faf7f2;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.teaser-header,.teaser-hero,.teaser-footer,.teaser-privacy{width:min(1260px,calc(100% - 64px));margin-inline:auto}
.teaser-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid #292d32;font-size:12px;letter-spacing:.12em}
.teaser-brand{color:#fff;text-decoration:none}.teaser-brand strong{color:var(--teaser-orange)}.teaser-header>span{color:#929ba5;font-size:11px;letter-spacing:.04em}
.teaser-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:56px 0 35px}
.teaser-kicker{color:var(--teaser-orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin:0 0 22px}
.teaser-copy h1{font-size:clamp(44px,5.8vw,77px);line-height:1.03;letter-spacing:-.055em;margin:0 0 24px;color:#fff}.teaser-copy h1 em{color:var(--teaser-orange);font-style:normal}
.teaser-intro{font-size:18px;line-height:1.65;color:#bac2ca;margin-bottom:28px}.teaser-signup{max-width:570px}.teaser-email-label{display:block;font-size:14px;font-weight:700;margin:0 0 10px}
.teaser-input-row{display:flex;gap:8px}.teaser-input-row input{min-width:0;flex:1;background:#181c21;border:1px solid #56606a;border-radius:7px;padding:13px 14px;min-height:50px;color:#fff;font:inherit;font-size:15px}.teaser-input-row input::placeholder{color:#aeb8c1}
.teaser-input-row button{background:var(--teaser-orange);color:#101113;border:0;border-radius:7px;padding:13px 17px;min-height:50px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.teaser-input-row button:hover{background:#ffa26d}.teaser-input-row button:disabled{opacity:.6;cursor:wait}
.teaser-consent{display:flex;gap:10px;align-items:start;margin-top:16px;font-size:12px;line-height:1.6;color:#c3cad1}.teaser-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--teaser-orange)}
.teaser-small{font-size:12px;line-height:1.6;color:#a8b2bc;margin:12px 0}.teaser-small a,.teaser-thanks a,.teaser-privacy a{text-decoration:underline;text-underline-offset:3px;color:#ffb68c}.teaser-error{background:#482120;padding:13px;border-radius:6px;color:#ffe8de;font-size:14px}
.teaser-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.teaser-thanks{border-left:3px solid var(--teaser-orange);padding:12px 20px;background:#171c22;border-radius:5px}.teaser-thanks h2{font-size:25px;margin:0 0 10px}.teaser-thanks p{font-size:14px;color:#c3cad1}
.teaser-community{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:23px;font-size:12px;color:#a8b2bc}.teaser-community a{color:#f3f1eb;text-decoration:underline;text-underline-offset:4px}
.teaser-collage-wrap{min-width:0}.teaser-collage{--radius:clamp(140px,16.5vw,215px);position:relative;width:100%;aspect-ratio:1/1;isolation:isolate}
.teaser-ambient{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#ff792f25 0%,#f8963210 35%,transparent 70%);filter:blur(20px)}
.teaser-orbit-ring{position:absolute;inset:14%;border:1px solid #ff792f20;border-radius:50%;box-shadow:0 0 70px #ff792f0a}
.teaser-photo-orbit{position:absolute;inset:0;animation:teaser-swirl 36s ease-in-out infinite}
.teaser-memory{position:absolute;left:50%;top:50%;width:clamp(110px,12vw,156px);aspect-ratio:1.4;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle))) rotate(var(--tilt));animation:teaser-gather 22s ease-in-out infinite;animation-delay:var(--delay);border:1px solid #777267;border-radius:9px;background:#171c22;box-shadow:0 10px 35px #000a;overflow:hidden}
.teaser-memory img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.75)}
.teaser-spotlight{position:absolute;inset:0;z-index:2;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,#ffe6b812 285deg,#fff0ce66 309deg,#ffa15430 321deg,transparent 340deg);mix-blend-mode:screen;filter:blur(12px);animation:teaser-sweep 18s linear infinite;pointer-events:none}
.teaser-logo-halo{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 35px #ff792f55,0 0 90px #ff792f22;background:#ff8b401a;z-index:3}
.teaser-centre-logo{position:absolute;width:43%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:4;box-shadow:0 18px 60px #000d;border:1px solid #ffb78666;background:#050505}
.teaser-motion{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;margin-top:4px}.teaser-motion p{font-size:12px;color:#a8b2bc;margin:0}.teaser-motion button{background:transparent;border:1px solid #59616a;border-radius:30px;color:#bec6ce;font:inherit;font-size:11px;padding:7px 11px;cursor:pointer;min-height:32px}.teaser-motion button:disabled{cursor:default}
.teaser-collage.is-paused *{animation-play-state:paused!important}.teaser-privacy{margin-top:25px;margin-bottom:25px;color:#b6c0ca;font-size:13px;max-width:1260px;border-top:1px solid #292d32;padding-top:17px}.teaser-privacy summary{cursor:pointer;width:fit-content;min-height:35px}.teaser-privacy>div{max-width:840px;padding:16px 0}.teaser-privacy h2{color:#fff;font-size:22px}.teaser-footer{border-top:1px solid #292d32;padding:22px 0 30px;display:flex;gap:15px 25px;flex-wrap:wrap;color:#9ca7b1;font-size:11px}.teaser-footer>span{margin-right:auto}.teaser-footer a{text-decoration:underline;text-underline-offset:3px}
.teaser-page :focus-visible{outline:2px solid #ffb284;outline-offset:4px}
@keyframes teaser-sweep{to{transform:rotate(360deg)}}
@keyframes teaser-swirl{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(10deg)}}
@keyframes teaser-gather{0%,100%{opacity:.65;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle))) rotate(var(--tilt)) scale(.93)}45%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--radius) * .76)) rotate(calc(-1 * var(--angle))) rotate(0deg) scale(1.03)}75%{opacity:.8}}
@media(max-width:1000px){.teaser-hero{grid-template-columns:1fr;padding-top:35px;gap:12px}.teaser-copy{max-width:620px;margin:auto;text-align:center}.teaser-signup{text-align:left;margin:auto}.teaser-community{justify-content:center}.teaser-collage-wrap{grid-row:1;width:min(510px,100%);margin:auto}.teaser-collage{--radius:190px}.teaser-memory{width:140px}.teaser-collage-wrap+.teaser-copy{grid-row:2}.teaser-motion{margin-bottom:25px}.teaser-copy h1{font-size:64px}}
@media(max-width:560px){.teaser-header,.teaser-hero,.teaser-footer,.teaser-privacy{width:calc(100% - 36px)}.teaser-header{padding:22px 0;font-size:10px}.teaser-header>span{display:none}.teaser-hero{padding-top:15px}.teaser-collage{--radius:32vw;max-height:400px}.teaser-memory{width:26vw;max-width:130px}.teaser-copy h1{font-size:46px}.teaser-kicker{font-size:10px;margin-bottom:16px}.teaser-intro{font-size:16px}.teaser-input-row{flex-direction:column}.teaser-motion p{font-size:11px}.teaser-footer>span{width:100%}.teaser-logo-halo{width:46%}}
@media(prefers-reduced-motion:reduce){.teaser-collage *{animation:none!important}.teaser-memory{opacity:.9}.teaser-spotlight{opacity:.5}}

/* The opening scene stays in place as the next chapter scrolls over it. */
.teaser-page{overflow:clip;position:relative}
.teaser-header{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:5;border:0}
.teaser-scroll-scene{position:relative;isolation:isolate;--scene-fade:1;--title-fade:1;--scene-scale:1;--scene-turn:0deg;--scene-blur:0px}
.teaser-opening{height:100svh;min-height:580px;position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:84px 18px 25px;text-align:center;gap:12px;box-sizing:border-box}
.teaser-opening-title{opacity:var(--title-fade);flex-shrink:0}
.teaser-opening-title .teaser-kicker{margin:0 0 13px;font-size:10px}
.teaser-opening h1{font-size:clamp(38px,6.8svh,76px);line-height:1.02;letter-spacing:-.045em;margin:0;color:#fff;font-weight:700}
.teaser-opening h1 em,.teaser-reveal h2 em{font-style:normal;color:var(--teaser-orange)}
.teaser-opening .teaser-collage-wrap{width:min(53svh,520px,82vw);margin:0;opacity:var(--scene-fade);transform:scale(var(--scene-scale)) rotate(var(--scene-turn));filter:blur(var(--scene-blur));flex-shrink:0;pointer-events:none}
.teaser-opening .teaser-collage{--radius:min(29vw,19svh,187px);max-height:none}
.teaser-opening .teaser-memory{width:min(23vw,13svh,134px);max-width:none}
.teaser-motion{margin:0;padding-top:8px}.teaser-motion p{font-size:11px;letter-spacing:.04em}
.teaser-photo-orbit{animation:teaser-swirl 4.8s ease-in-out 1 both}
.teaser-memory{animation:teaser-gather 4.8s ease-in-out 1 both;animation-delay:0s}
.teaser-spotlight{animation:teaser-sweep 4.8s ease-in-out 1 forwards,teaser-sweep-slow 48s linear 4.8s infinite}
@keyframes teaser-sweep-slow{from{transform:rotate(360deg)}to{transform:rotate(720deg)}}
.teaser-scroll-cue{display:flex;flex-direction:column;gap:8px;align-items:center;color:#c3cad1;font-size:15px;letter-spacing:.04em;text-decoration:none;margin-top:8px;opacity:var(--title-fade)}
.teaser-scroll-cue span{color:var(--teaser-orange);font-size:32px;line-height:1}
.teaser-reveal{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:18svh 24px 12svh;box-sizing:border-box;background:linear-gradient(transparent,#0b0d10b8 30%,#0b0d10f2 90%)}
.teaser-reveal .teaser-copy{width:100%;max-width:620px;margin:0 auto;text-align:center}
.teaser-reveal h2{font-size:18px;letter-spacing:.015em;line-height:1.4;margin:0 0 26px;color:#b6c0ca;font-weight:500}
.teaser-reveal .teaser-signup{text-align:left;margin:0 auto;scroll-margin-top:100px}
.teaser-reveal .teaser-email-label{font-size:clamp(27px,3.6vw,40px);line-height:1.18;letter-spacing:-.025em;margin-bottom:28px;max-width:570px;color:#fff}
.teaser-reveal .teaser-input-row input,.teaser-reveal .teaser-input-row button{min-height:60px;font-size:16px}
.teaser-reveal .teaser-input-row input{background:#1e242b;border-color:#8b959e}
.teaser-page main>.teaser-community{width:calc(100% - 40px);margin:0 auto 28px;justify-content:center}
.teaser-reveal .teaser-community{justify-content:center;margin-top:30px}
.teaser-privacy-note{width:min(1260px,calc(100% - 64px));margin:0 auto;padding-top:20px}
.teaser-privacy{margin-top:16px;scroll-margin-top:24px}
.teaser-privacy:target{border-color:var(--teaser-orange)}
@media(max-width:560px){.teaser-opening{padding-top:75px;gap:22px;min-height:600px}.teaser-opening h1{font-size:clamp(38px,6svh,55px)}.teaser-opening .teaser-collage-wrap{width:min(53svh,82vw)}.teaser-opening .teaser-motion{margin:0}.teaser-reveal{padding:13svh 22px 10svh}.teaser-reveal .teaser-email-label{font-size:29px}.teaser-privacy-note{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.teaser-opening{position:relative}.teaser-opening-title,.teaser-scroll-cue,.teaser-opening .teaser-collage-wrap{opacity:1;transform:none;filter:none}.teaser-reveal{background:#0b0d10;min-height:auto;padding-top:65px;padding-bottom:65px}.teaser-scroll-scene *{scroll-behavior:auto!important}}

.teaser-join-intro{color:#b6c0ca;font-size:15px;line-height:1.6;margin:-12px 0 25px}.teaser-join-fields{display:grid;gap:18px}.teaser-join-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#e4e7ea}.teaser-join-fields input{display:block;width:100%;background:#1e242b;border:1px solid #8b959e;border-radius:7px;padding:15px 16px;min-height:58px;color:white;font:inherit;font-size:16px}.teaser-join-fields input::placeholder{color:#aeb8c1}.teaser-optional{display:contents;color:#a8b2bc}.teaser-join-submit{margin-top:22px}.teaser-join-submit button{width:100%}.teaser-reveal .teaser-thanks h2{font-size:25px;color:#fff}
.teaser-utility{display:flex;flex-direction:column;min-height:100svh}.teaser-utility .teaser-header{position:static;transform:none;border-bottom:1px solid #292d32}.teaser-utility .teaser-header>a:last-child{color:#b6c0ca;letter-spacing:normal;text-decoration:underline}.teaser-utility-main{width:min(780px,calc(100% - 40px));margin:65px auto;flex:1}.teaser-utility-main h1{color:white;font-size:clamp(32px,5vw,54px);line-height:1.1;letter-spacing:-.03em;margin:0 0 22px}.teaser-utility-intro{color:#bac2ca;font-size:18px}.teaser-utility-content{margin-top:35px;color:#bac2ca;line-height:1.75;font-size:15px}.teaser-utility-content h2{font-size:23px;color:#fff}.teaser-utility-content p{margin:18px 0}.teaser-utility-content a:not(.button){color:#ffb68c;text-decoration:underline;text-underline-offset:3px}.teaser-utility-content .privacy-copy{max-width:none;color:inherit}.teaser-utility-content .information-note{background:#181e25;border-color:#3b454f;color:#dae1e7}.teaser-admin-links{display:grid;gap:15px;margin:28px 0}.teaser-utility .teaser-footer{margin-top:auto}

html,body{margin:0;background:#0b0d10;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}.skip-link{position:absolute;top:-60px;left:15px;z-index:99;background:#ff792f;color:#111;padding:10px}.skip-link:focus{top:12px}.teaser-post-signup{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(ellipse at center,#42241655,transparent 60%),#0b0d10f5;color:#fff;text-align:center;transition:opacity .8s ease}.celebration-copy{max-width:730px;transition:opacity .6s ease,transform .6s ease}.celebration-copy h2{font:700 clamp(38px,6vw,68px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:24px 0}.celebration-copy>p:not(.teaser-kicker){font:16px/1.6 Arial,Helvetica,sans-serif;color:#bac2ca}.celebration-return{background:none;border:1px solid #667381;border-radius:30px;color:#ffc49f;padding:11px 18px;font:14px Arial,Helvetica,sans-serif;cursor:pointer;margin-top:25px}.is-changing .celebration-copy{opacity:0;transform:translateY(-10px)}.teaser-post-signup.is-leaving{opacity:0}.teaser-photo-orbit{animation:teaser-swirl 4.8s ease-in-out 1 both,teaser-swirl-idle 36s ease-in-out 4.8s infinite}@keyframes teaser-swirl-idle{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.teaser-post-signup,.celebration-copy{transition:none}.teaser-photo-orbit,.teaser-spotlight{animation:none!important}}

.teaser-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.teaser-name-fields>label{min-width:0}@media(max-width:480px){.teaser-name-fields{grid-template-columns:1fr;gap:0}}
