/* Mobile safeguards for the selected QR experience. */
html[data-edition=product] { -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-padding-block:24px 100px; }
html[data-edition=product] body { min-width:0; }
html[data-edition=product] :is(.hero-content,.seal-details,.founder-note,.founder-offer,.acquisition-steps article,.connection-columns article) { min-width:0; }
html[data-edition=product] :is(a,button) { touch-action:manipulation; }
html[data-edition=product] :is(a,button):focus-visible { outline:2px solid #89ea60; outline-offset:4px; }
html[data-edition=product] .acquisition-steps .step-number { font-size:24px; line-height:1; letter-spacing:-.7px; }
html[data-edition=product] .acquisition-steps .step-name { font-size:13px; }
html[data-edition=product] .acquisition-steps .step-label { gap:10px; }
.mobile-claim { display:none; }
.mobile-claim[hidden] { display:none!important; }

@media(max-width:1000px) {
  html[data-edition=product] .wrap { width:calc(100% - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right))); }
  html[data-edition=product] .mobile-claim { position:fixed; z-index:20; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); background:rgb(8 14 12 / 94%); border-top:1px solid rgb(224 237 225 / 20%); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); box-shadow:0 -8px 26px rgb(0 0 0 / 15%); }
  .mobile-claim-rate { display:flex; flex-direction:column; gap:3px; flex:none; }
  .mobile-claim-rate strong { font-size:25px; font-weight:550; line-height:1.05; letter-spacing:-.8px; color:#dfbd78; }
  .mobile-claim-rate>span { font-size:11px; color:#d6d6d6; white-space:nowrap; }
  html[data-edition=product] .mobile-claim .button { min-height:48px; padding:12px 20px; font-size:13px; gap:18px; white-space:nowrap; }
  html[data-edition=product] footer { padding-bottom:calc(110px + env(safe-area-inset-bottom)); }
  html[data-edition=product] footer a { display:inline-flex; align-items:center; min-height:44px; }
}
@media(max-width:760px) {
  html[data-edition=product] .wrap { width:calc(100% - max(18px,env(safe-area-inset-left)) - max(18px,env(safe-area-inset-right))); }
  html[data-edition=product] .hero-intro { min-height:600px; min-height:min(600px,calc(100svh - 72px)); padding-bottom:230px; }
  html[data-edition=product] .hero-description { overflow-wrap:break-word; }
  html[data-edition=product] .header-claim { flex:none; }
}
@media(max-width:360px) {
  html[data-edition=product] .mobile-claim { gap:12px; }
  html[data-edition=product] .mobile-claim .button { padding-inline:15px; gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-edition=product] { scroll-behavior:auto; }
  html[data-edition=product] *,html[data-edition=product] *::before,html[data-edition=product] *::after { animation:none!important; transition:none!important; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  html[data-edition=product] :is(.hero-seal,.founder-panel,.founder-offer,.connection-columns article,.connections-section .section-heading) { background:rgb(8 14 12 / 95%); }
}

/* Compact brand footer. The floating claim bar stays hidden while it is visible. */
html[data-edition=product] footer.brand-footer { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding-block:28px max(24px,env(safe-area-inset-bottom)); }
html[data-edition=product] footer.brand-footer .footer-brand { display:flex; justify-content:space-between; align-items:center; gap:24px; width:100%; }
html[data-edition=product] footer.brand-footer .footer-brand img { width:100px; }
html[data-edition=product] footer.brand-footer .footer-brand p { font-size:13px; line-height:1.5; color:#d6ded9; text-align:right; }
html[data-edition=product] footer.brand-footer .footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; width:100%; border-top:1px solid rgb(224 237 225 / 12%); padding-top:12px; font-size:12px; }
html[data-edition=product] footer.brand-footer nav { display:flex; gap:24px; }
html[data-edition=product] footer.brand-footer a { display:inline-flex; min-height:44px; align-items:center; }
@media(max-width:360px) {
  html[data-edition=product] footer.brand-footer .footer-brand { gap:16px; }
  html[data-edition=product] footer.brand-footer .footer-brand img { width:90px; }
  html[data-edition=product] footer.brand-footer .footer-brand p { font-size:12px; }
}
