/* Prelaunch hardening v1 */
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}
.skip-link{position:fixed;left:12px;top:12px;z-index:999;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800}.skip-link:focus{transform:none}
.nav a,.btn,.product-link,.menu-button,.faq summary{min-height:44px}.nav a,.product-link{display:inline-flex;align-items:center}.faq summary{display:flex;align-items:center}
.product-card,.collection-card{isolation:isolate}.product-card:focus-within,.collection-card:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.hero-products,.collection-grid{min-width:0}.product-card,.collection-card,.product-content,.product-title{min-width:0}.product-title{overflow-wrap:anywhere}
.brand-link{max-width:min(100%,320px)}.brand-mascot{aspect-ratio:1/1}.brand-script{max-width:calc(100% - 54px)}
.footer{background:var(--ink);color:var(--paper);padding:0}.store-footer-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr));gap:44px;padding:58px 0 44px}.store-footer-brand{max-width:360px}.store-footer-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.store-footer-logo img:first-child{width:48px;height:48px}.store-footer-logo img:last-child{width:168px;filter:brightness(0) invert(1)}.store-footer-brand p{font-family:Georgia,serif;font-size:26px;line-height:1.08;margin:0 0 14px}.store-footer-brand span{font:700 11px/1.5 ui-monospace,monospace;color:#b7bbb6}.store-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.store-footer-col b{font:850 10px ui-monospace,monospace;letter-spacing:.08em;color:#8fd0ad;margin-bottom:5px}.store-footer-col a{color:var(--paper);text-decoration:none;font-size:13px;line-height:1.35}.store-footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.store-footer-col p{margin:0;color:#c8cbc6;font-size:13px;line-height:1.5}.footer-cta{margin-top:5px;font-weight:800}.footer-pending{font-size:11px;color:#7f8580;line-height:1.45}.store-footer-bottom{border-top:1px solid rgba(233,234,228,.18);display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0 26px;font:700 10px ui-monospace,monospace;color:#9ea39d}.footer-policies{text-align:right}
@media(max-width:900px){.store-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.store-footer-grid .store-footer-col:last-child{grid-column:2/4}.store-footer-brand{grid-row:span 2}}
@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row .section-kicker{margin-top:5px}.product-card{max-width:100%}.collection-card{width:100%}.proof{min-width:0}.manifesto p{max-width:34ch}.waitlist input,.waitlist button{font-size:16px}.store-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;padding:44px 0 34px}.store-footer-brand{grid-column:1/-1;grid-row:auto}.store-footer-grid .store-footer-col:last-child{grid-column:1/-1;border-top:1px solid rgba(233,234,228,.14);padding-top:26px}.store-footer-brand p{font-size:28px;max-width:12ch}.store-footer-bottom{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;padding-bottom:28px}.footer-policies{width:100%;text-align:left;line-height:1.5}}
@media(max-width:420px){.store-footer-grid{grid-template-columns:1fr}.store-footer-grid .store-footer-col:last-child{grid-column:auto}.store-footer-logo img:last-child{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
