/* Beta invitation extends the existing comic palette and type system. */
.beta-landing{background:var(--ink);color:var(--paper);overflow:hidden}
.beta-hero{max-width:1440px;margin:auto;padding:64px 6vw 60px;display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}
.beta-hero .eyebrow{color:var(--mint);font-size:.875rem}
.beta-title{font-size:clamp(3.8rem,6.8vw,6.5rem);line-height:1;letter-spacing:-.025em}
.beta-title span{color:var(--orange);display:inline-block;transform:rotate(-2deg);text-shadow:4px 4px 0 #000}
.beta-intro{font-size:1.125rem;max-width:460px;color:#d7e3df;margin:26px 0}
.beta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.beta-button{font-size:1.125rem;min-height:58px;padding:16px 24px}
.beta-availability{font-size:.875rem;line-height:1.6;color:#c3d8d0;max-width:455px;margin-top:22px;padding-left:15px;border-left:3px solid var(--mint)}
.beta-visual{position:relative;min-width:0;padding-top:22px}
.beta-visual::before{content:'';position:absolute;inset:28px 0 120px;background:var(--mint);background-image:radial-gradient(#10262b55 1px,transparent 1px);background-size:9px 9px;border:3px solid #000;transform:rotate(4deg)}
.beta-squad{position:relative;width:100%;height:auto;filter:drop-shadow(4px 8px 0 #0004)}
.beta-stamp{position:absolute;top:0;right:8px;z-index:2;background:var(--orange);color:var(--ink);padding:12px 17px;border:var(--line);box-shadow:4px 4px 0 #000;transform:rotate(7deg);font:900 .875rem/1.2 monospace}
.beta-pass{position:relative;z-index:3;margin:-8px auto 0;width:min(100%,410px);background:var(--paper);color:var(--ink);border:3px solid #000;box-shadow:8px 8px 0 #000}
.beta-pass-heading{padding:11px 18px;background:var(--orange);border-bottom:2px dashed var(--ink);display:flex;justify-content:space-between;gap:10px;align-items:center}
.beta-pass-heading h2{font:900 1rem/1.3 monospace;letter-spacing:.03em}
.beta-pass-heading span{font:700 .75rem/1.3 monospace}
.beta-pass-body{display:flex;align-items:center;gap:18px;padding:18px}
.beta-qr{width:132px;flex:none;border:1px solid #10262b30;background:white}
.beta-qr img{width:100%;height:auto}
.beta-pass-body h3{font-size:1.25rem;line-height:1.15;margin-bottom:8px}
.beta-pass-body p{font-size:.875rem;line-height:1.45}
.beta-copy{display:inline-block;border:0;border-bottom:2px solid currentColor;background:transparent;color:var(--ink);padding:5px 0;font-size:.875rem;font-weight:700;margin-top:10px}
.beta-copy:hover{color:#9b3900}
.beta-copy-status{min-height:1.5em;font-size:.875rem;margin-top:5px}
.beta-briefing{padding:76px 6vw 84px;background:var(--paper);border-top:var(--line)}
.beta-section-head{max-width:1250px;margin:0 auto 36px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.beta-section-head h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}
.beta-section-head>p{max-width:330px;font-size:1rem}
.beta-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;margin:0 auto;max-width:1250px;counter-reset:beta-step}
.beta-step{padding:27px 28px 30px;border:var(--line);box-shadow:6px 6px 0 var(--ink);background:var(--paper);position:relative}
.beta-step:nth-child(2){background:var(--mint)}
.beta-step-number{font:900 3.8rem/1 Impact,'Arial Black',sans-serif;display:block;margin-bottom:25px}
.beta-step h3{font-size:1.4rem;line-height:1.2;margin-bottom:12px;letter-spacing:-.025em}
.beta-step p{font-size:1rem;margin-bottom:16px}
.beta-step a{font-size:1rem;font-weight:700}
.beta-debrief{padding:72px 6vw;background:var(--mint);border-block:var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.beta-debrief h2{font-size:clamp(3.2rem,5.3vw,5rem)}
.beta-debrief-intro{margin-top:22px;max-width:365px;font-size:1.0625rem}
.beta-debrief .faq-list{align-self:start}
.beta-debrief .faq-list summary{font-size:1.0625rem}
.beta-footer-note{font-size:.875rem;margin-top:22px;color:var(--muted)}
.home-beta-hint{margin-top:14px;font-size:.875rem;color:#c3d8d0;max-width:410px}
.home-beta-hint a{font-weight:700}
.home-beta-button{font-size:1.45rem}
.home-beta-button small{font-size:.75rem;letter-spacing:.07em}
.home-beta-release .beta-availability{margin-top:20px}
@media(max-width:1000px){.beta-hero{gap:35px;padding:54px 5vw}.beta-title{font-size:clamp(3.6rem,7vw,5.8rem)}.beta-pass-body{padding:14px;gap:12px}.beta-qr{width:110px}.beta-pass-body h3{font-size:1.15rem}.beta-step{padding:23px 22px}.beta-debrief{gap:40px}}
@media(max-width:700px){.beta-hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:42px 24px 52px}.beta-title{font-size:clamp(3.25rem,11.8vw,5rem)}.beta-intro{font-size:1.0625rem;margin:24px 0}.beta-hero .eyebrow{font-size:.8125rem}.beta-actions{gap:20px}.beta-button{width:100%;font-size:1.125rem}.beta-availability{font-size:.875rem}.beta-visual{max-width:460px;width:100%;margin:auto}.beta-pass{margin-top:-4px}.beta-visual::before{inset:26px 0 105px}.beta-pass-body{padding:16px;gap:18px}.beta-qr{width:112px}.beta-stamp{font-size:.8125rem}.beta-briefing{padding:52px 24px 60px}.beta-section-head{display:block;margin-bottom:28px}.beta-section-head h2{font-size:3rem}.beta-section-head>p{margin-top:18px}.beta-steps{grid-template-columns:1fr;gap:24px}.beta-step{padding:24px;display:grid;grid-template-columns:48px 1fr;gap:0 18px}.beta-step-number{grid-row:1/4;font-size:2.8rem;margin:0}.beta-step h3{font-size:1.3rem}.beta-step a{grid-column:2}.beta-debrief{display:block;padding:52px 24px}.beta-debrief h2{font-size:3.2rem}.beta-debrief .faq-list{margin-top:34px}.home-beta-button{font-size:1.35rem}.home-beta-hint{font-size:.875rem}.beta-pass-heading span{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.beta-title span{transform:none}}
