.hero{display:flex;align-items:center;height:auto;min-height:calc(100svh - 100px);max-height:none}
.hero-copy{width:46%;max-width:650px;margin-left:7%;padding:clamp(20px,4svh,56px) 0}
.hero .eyebrow{margin-bottom:clamp(16px,3svh,28px)}
.hero h1{font-size:clamp(3.4rem,min(5.6vw,10svh),6rem)}
.hero .lede{max-width:420px;margin-top:clamp(18px,3svh,28px);font-size:1.1rem;line-height:1.6;text-wrap:pretty}
.hero-beta{max-width:520px;margin-top:clamp(22px,4svh,36px);scroll-margin-top:24px}
.hero .beta-fields button{margin-top:0}
.hero-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hero-platform{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:8px 12px;border:1px solid #e5ddc52e;border-radius:12px;background:#f9f5e905;color:#e8e5d8;line-height:1.3;transition:background .2s,border-color .2s}
.hero-platform:hover{background:#f9f5e910;border-color:#e5ddc566}
.hero-platform svg{flex:none;color:#d5c5a2}
.hero-platform strong{display:block;font-size:.8rem;font-weight:500;white-space:nowrap}
.hero-platform .store-link-copy{display:block;margin-top:2px;font-size:.66rem;color:#aebfba}
.beta-email-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.beta-small{display:block;font-size:.75rem;line-height:1.6;color:#aebfba;margin-top:10px}
.beta-fields{display:flex;gap:10px}
.beta-fields input{width:100%;min-width:0;min-height:56px;padding:14px 18px;border:1px solid #79968c;border-radius:14px;background:#f9f5e9;color:#173b38;font:1rem/1.5 -apple-system,BlinkMacSystemFont,sans-serif}
.beta-fields input::placeholder{color:#677b73}
.beta-fields input:focus-visible,.beta-consent input:focus-visible{outline:3px solid #f0cb82;outline-offset:4px}
.beta-fields button{flex:none;white-space:nowrap;gap:15px;border-radius:14px;padding:14px 20px}
.beta-fields button:disabled{opacity:.65;cursor:default;transform:none}
.beta-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:#d1dcd5;font-size:.8rem;line-height:1.5;cursor:pointer}
.beta-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#f0cb82}
.beta-small a{text-decoration:underline;text-underline-offset:3px;color:#edcc8a}
.beta-status{margin-top:12px;color:#f0cb82;font-size:.9rem;line-height:1.5}
.beta-status:empty{display:none}
.beta-status[data-error=true]{color:#ffb9a6}
.beta-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:761px){.hero-art{object-position:60% 65%}}
@media(min-width:761px) and (max-width:1100px){.hero-copy{width:49%;margin-left:6%}.hero h1{font-size:clamp(3rem,min(5.6vw,10svh),4rem)}.hero .beta-fields{flex-wrap:wrap}.hero .beta-fields input{flex:1 1 180px;width:auto}}
@media(min-width:761px) and (max-width:900px){.hero{min-height:calc(100svh - 85px)}}
@media(max-width:760px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;background:#061823}
  .hero-copy{grid-area:1/1;width:auto;max-width:none;margin:0;padding:32px 7% 12px}
  .hero h1{font-size:clamp(3.1rem,9vw,4.2rem)}
  .hero .lede{max-width:420px;margin-top:20px;font-size:1rem}
  .hero-beta{margin-top:24px}
  .hero-artwork{grid-area:2/1;position:relative;inset:auto;height:clamp(320px,75vw,480px)}
  .hero-art{inset:0;width:100%;height:100%;object-position:76% center;transform:scale(1.5);transform-origin:76% 65%}
  .hero:before{grid-area:2/1;position:relative;inset:auto;pointer-events:none;background:linear-gradient(180deg,#061823 0%,transparent 18%,transparent 78%,#061823 100%)}
}
@media(max-width:600px){.hero h1{font-size:clamp(3.1rem,15.6vw,3.8rem)}.beta-fields{gap:8px}.beta-fields input{padding:12px;min-height:50px}.beta-fields button{padding:12px;font-size:.85rem;gap:8px;min-height:50px}.beta-consent{margin-top:13px;font-size:.75rem}.beta-small{font-size:.72rem}}
@media(max-width:360px){.beta-fields{flex-direction:column}.beta-fields button{align-self:stretch}}
@media(max-width:600px){.hero-platforms{gap:8px}.hero-platform{padding:8px 10px}}
