/* Mobile overrides live separately so the desktop art direction stays stable. */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}.claim-card,.panel,.plead-card,.steps article{min-width:0}pre{max-width:100%;overflow-x:auto}
.mark{overflow:hidden;padding:0}.mark img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:820px){
  body{background:radial-gradient(circle at 0 8%,#3d173d 0,transparent 20rem),radial-gradient(circle at 100% 38%,#27205d 0,transparent 22rem),var(--bg)}
  .ticker{height:30px;padding-inline:12px;gap:28px;justify-content:flex-start}
  main{width:min(100% - 24px,1180px)}
  header{height:68px;gap:12px}.brand{min-width:0}.brand strong{font-size:15px}.mark{width:38px;height:38px}.wallet{min-height:44px;margin-left:auto;padding:10px 15px}
  .hero{min-height:auto;padding:52px 0 44px;gap:36px}.hero h1{font-size:clamp(52px,16vw,78px);line-height:.88;margin:19px 0 24px}.hero-copy>p:not(.eyebrow){font-size:16px}.actions a{display:grid;min-height:48px;place-items:center;text-align:center}
  .plead-card{width:100%;min-height:0;transform:none;border-radius:24px;padding:20px}.mascot{height:190px;font-size:88px}.mascot span{font-size:34px}.split{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div{padding:17px}.stats span{font-size:9px}.stats strong{font-size:23px}
  .section-head{padding-top:74px}.section-head h2{font-size:46px}.claim-grid{grid-template-columns:1fr}.claim-card{padding:18px}.post-copy{font-size:17px}.fee-quote strong{font-size:26px}
  .marquee{margin-top:72px;margin-bottom:72px}
  .launch-layout{grid-template-columns:1fr;gap:30px;padding:50px 0}.launch-copy h2{font-size:48px}.route{grid-template-columns:1fr 1fr}.venue{align-items:flex-start;gap:6px;flex-direction:column}.panel{border-radius:22px;padding:20px}
  input,textarea,select{font-size:16px;min-height:48px}textarea{min-height:112px}form button{min-height:50px}.two{grid-template-columns:1fr}.handle-input input{min-height:46px}
  .steps{grid-template-columns:1fr}.steps article{min-height:0}.steps h3{margin-top:24px}
  footer{flex-direction:column}footer p{text-align:left}
}
@media(max-width:480px){
  main{width:calc(100% - 20px)}.brand small{display:none}.hero{padding-top:38px}.hero h1{font-size:clamp(47px,15vw,66px);letter-spacing:-.065em}.hero h1 em{text-shadow:3px 3px 0 #8f3cff}.actions{flex-direction:column}.plead-card{padding:16px}.bubble{font-size:14px}.split{grid-template-columns:1fr}.stats div{padding:14px 12px}.stats strong{font-size:20px}.demo-label{line-height:1.35}.route{grid-template-columns:1fr}.launch-copy h2{font-size:42px}.panel{padding:15px}.claim-card{border-radius:18px}.profile{padding-right:72px}.concept-stamp{font-size:7px}.engagement{gap:12px}.replies{gap:9px}
}
@supports(padding:max(0px)){body{padding-bottom:env(safe-area-inset-bottom)}.ticker{padding-top:env(safe-area-inset-top);height:calc(30px + env(safe-area-inset-top))}}
