/* Preserve the display title and packaging; simplify the mobile reading order. */
@media(max-width:760px){
 .topnav .nav-action{background:transparent;color:var(--green);border:1px solid #b7c3ad;font-size:12px;padding:10px 12px}
 .hero-inner{display:flex;flex-direction:column;padding-top:24px;padding-bottom:12px;gap:0}
 .hero-copy{display:contents}
 .hero-copy>.launch-badge{order:1;align-self:flex-start;font-size:10px;min-height:30px;padding:6px 10px}
 .hero-copy>.hero-title{order:2;margin:16px 0 0}
 .hero-copy>.hero-desc{order:3;margin:14px 0 0;font-size:14px;line-height:1.65;max-width:380px}
 .hero-copy>.hero-actions{order:4;margin-top:18px;gap:10px;flex-wrap:nowrap}
 .hero-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
 .hero-actions .button-primary{padding:13px 20px}
 .hero-actions .button-secondary{border-color:transparent;background:transparent;padding:12px 8px;font-size:12px}
 .hero-copy>.store-platforms,.hero-copy>.hero-note{display:none}
 .hero .product-stage{order:5;min-height:clamp(265px,76vw,335px);margin:8px 0 0;width:100%}
 .hero .scene-tag{bottom:4px;right:0;font-size:8px}

}

/* Registration feedback sits next to the field and remains visible after save. */
.waitlist-email-field{flex:1;min-width:0;text-align:left}
.waitlist .waitlist-email-field label{font-size:12px;margin:0 0 8px;color:#fefcf7}
.waitlist-email-field input{width:100%;display:block}
.waitlist .waitlist-email-error{color:#ffe4d6;font-size:12px;line-height:1.5;margin:8px 0 0;max-width:none;text-align:left}
.waitlist input[aria-invalid="true"]{border:2px solid #efb4a1;background:#fff7f2}
#waitlist-form .registration-button-wrap{align-self:flex-start;margin-top:26px}
#waitlist-status{max-width:480px;min-height:0;margin:18px auto 0;text-align:left;border-radius:12px;font-size:14px;line-height:1.6;scroll-margin:24px}
#waitlist-status:empty{margin-top:0}
#waitlist-status[data-state="success"]{background:#f5f8ee;color:#28402b!important;border:1px solid #bdcfab;padding:18px 20px}
#waitlist-status[data-state="error"]{background:#fff3eb;color:#693e2d!important;border:1px solid #e2b9a4;padding:16px 18px}
#waitlist-status strong{display:block;font-size:16px;color:inherit}
.waitlist #waitlist-status p{color:inherit;font-size:13px;line-height:1.6;margin:6px 0 0;max-width:none}
#waitlist-status[data-state="pending"]{padding:10px 0;color:#eef3e5!important}
#waitlist-status:focus-visible{outline:2px solid #fefcf7;outline-offset:4px}
@media(max-width:760px){.waitlist-email-field{flex:auto;width:100%}#waitlist-form .registration-button-wrap{margin-top:0;width:100%}}

/* A quiet editorial home for the mascot, separated from conversion content. */
.brand-identity{display:flex;align-items:center;justify-content:center;gap:36px;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line);}
.brand-identity>img{width:110px;height:165px;object-fit:contain;flex:none}
.brand-identity>div{max-width:520px;min-width:0}
.brand-identity h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 14px}
.brand-identity p{font-size:14px;line-height:1.75;color:#536550;margin:0}
@media(max-width:760px){.brand-identity{gap:20px;padding-top:40px;padding-bottom:40px}.brand-identity>img{width:72px;height:116px}.brand-identity h2{font-size:27px}.brand-identity p{font-size:13px}}
