*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#08070B;color:#fff;font-family:'Archivo','Arial Black',Arial,sans-serif;font-stretch:125%;font-size:18px;line-height:1.5}
a{color:#fff;text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #6FD3FF;outline-offset:3px}
.page{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.layer{position:absolute;inset:0}
.film-still{background:url(assets/mim-hero-still.jpg) center/cover no-repeat}
.film-video{width:100%;height:100%;object-fit:cover}
.wash{background:linear-gradient(115deg,#FF1F8E 0%,#C026D3 34%,#7C3AED 62%,#22B8F0 100%);mix-blend-mode:color;opacity:.9}
.shade-home{background:linear-gradient(180deg,rgba(8,7,11,.5) 0%,rgba(8,7,11,.05) 28%,rgba(8,7,11,.45) 60%,rgba(8,7,11,.92) 100%)}
.shade-text{background:linear-gradient(180deg,rgba(8,7,11,.6) 0%,rgba(8,7,11,.74) 30%,rgba(8,7,11,.82) 100%)}
.glow{background:radial-gradient(55% 60% at 85% 15%,rgba(124,58,237,.38),rgba(217,38,127,.12) 55%,rgba(8,7,11,0) 78%);bottom:auto;height:900px}
header{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:28px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
header img{height:96px;width:auto;display:block}
.nav{padding:12px 0;font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.grad{display:inline-block;background:linear-gradient(95deg,#fff 0%,#FF7AC8 42%,#C77DFF 72%,#6FD3FF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#FF7AC8}
h1,h2,p{margin:0}
.display{font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:.98}
.btn{display:inline-block;min-height:60px;padding:0 34px;border-radius:10px;border:0;background:#D9267F;color:#fff;font:inherit;font-weight:700;line-height:60px;cursor:pointer}
.btn:hover{background:#C01F6F;text-decoration:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Home */
.hero{position:relative;flex:1 1 auto;width:100%;max-width:1280px;margin:0 auto;padding:72px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:28px}
.hero h1{font-size:clamp(36px,7.2vw,104px);max-width:1180px}
.hero .lede{font-size:clamp(19px,1.9vw,26px);line-height:1.4;font-weight:500;max-width:760px}
.signup{width:100%;max-width:600px;display:flex;flex-wrap:wrap;gap:12px}
.signup input[type=email]{flex:1 1 260px;min-height:60px;padding:0 22px;border-radius:10px;border:1px solid #B5B2BD;background:rgba(8,7,11,.6);color:#fff;font:inherit}
.signup input::placeholder{color:#B5B2BD}
.coming{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.consent{margin-top:-12px;max-width:600px;font-size:12px;line-height:1.5;font-stretch:100%;color:#E4E1EA}
.consent a,.prose a,.foot a{text-decoration:underline}
.thanks{font-size:clamp(19px,1.9vw,26px);font-weight:700}

/* About */
.about{position:relative;flex:1 1 auto;width:100%;max-width:1280px;margin:0 auto;padding:72px 24px 96px;display:flex;flex-direction:column;gap:48px}
.about h1{font-size:clamp(36px,6.4vw,92px)}
.copy{display:flex;flex-direction:column;gap:24px;max-width:860px;font-size:clamp(18px,1.6vw,22px);color:#E4E1EA}
.copy strong{color:#fff;font-weight:700}
.rule{padding-top:40px;border-top:1px solid rgba(255,255,255,.25)}
.sub{font-size:clamp(24px,3.2vw,44px);line-height:1.08;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.close .sub{flex:1 1 480px}
.foot{padding-top:32px;border-top:1px solid rgba(255,255,255,.25);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 48px}

/* Privacy */
.prose{position:relative;width:100%;max-width:900px;margin:0 auto;padding:56px 24px 96px;display:flex;flex-direction:column;gap:40px;font-stretch:100%;line-height:1.6;color:#E4E1EA}
.prose h1{font-stretch:125%;font-size:clamp(34px,5.4vw,72px);line-height:1}
.prose h2{font-size:24px;font-weight:700;color:#fff}
.prose section{display:flex;flex-direction:column;gap:12px}
.prose ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:6px}
.muted{color:#C9C6D0}

@media (max-width:600px){header img{height:72px}.hero{padding:48px 20px}.btn{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){.film-video{display:none}}
.about{gap:36px;padding-top:56px;padding-bottom:72px}
.about h1{max-width:1100px}
.copy.small{gap:16px;max-width:760px;font-size:17px;line-height:1.6;font-stretch:100%}
.small-sub{font-size:clamp(20px,2.2vw,30px);line-height:1.15}
.rule{padding-top:32px}
.foot{padding-top:28px;font-size:16px;font-stretch:100%}
.about h1.two-line{font-size:clamp(18px,4.6vw,66px);line-height:1.02;max-width:none}
.copy.small{gap:20px;max-width:940px;font-size:clamp(18px,1.5vw,21px)}
