/* 2026-11-10: user-approved AlloDa identity and safe responsive hero. */
#presale-v2-root .v2-brand {
  display:inline-flex;
  align-items:center;
  flex:0 1 auto;
  min-width:0;
  max-width:min(270px,calc(100% - 58px));
  padding:2px 0;
  white-space:nowrap;
}
#presale-v2-root .v2-brand-logo {
  display:block;
  width:clamp(180px,18.2vw,266px);
  max-width:100%;
  height:auto;
  aspect-ratio:800/200;
  object-fit:contain;
  object-position:left center;
}
#presale-v2-root .v2-navright {margin-left:auto;flex:none;}
#presale-v2-root .v2-hero-copy {min-width:0;max-width:100%;}
#presale-v2-root .v2-hero-copy h1 {
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
  text-wrap:balance;
  font-size:clamp(36px,4.15vw,62px);
  line-height:1.09;
}
#presale-v2-root .v2-hero-copy .v2-overline {
  white-space:normal;
  max-width:100%;
  flex-wrap:wrap;
  overflow-wrap:anywhere;
}
#presale-v2-root .v2-hero-copy .v2-hero-sub {max-width:100%;}
@media(max-width:820px) {
  #presale-v2-root .v2-hero-copy {
    margin-inline:0;
    width:100%;
    padding-top:clamp(326px,46vw,390px);
    padding-bottom:52px;
  }
  #presale-v2-root .v2-hero-copy h1 {
    width:100%;
    font-size:clamp(31px,5.5vw,44px);
    line-height:1.1;
  }
  #presale-v2-root .v2-hero-copy .v2-overline {
    font-size:clamp(11px,1.8vw,14px);
    letter-spacing:.09em;
  }
}
@media(max-width:600px){
  #presale-v2-root .v2-nav {min-width:0;gap:8px;min-height:58px;}
  #presale-v2-root .v2-brand {max-width:calc(100% - 58px);}
  #presale-v2-root .v2-brand-logo {width:clamp(170px,49vw,215px);}
  #presale-v2-root .v2-menu-toggle {flex:none;}
  #presale-v2-root .v2-hero-copy {
    padding-top:clamp(282px,80vw,312px);
    padding-bottom:42px;
    overflow:visible;
  }
  #presale-v2-root .v2-hero-copy h1 {
    font-size:clamp(28px,7.6vw,38px);
    line-height:1.12;
    letter-spacing:-.033em;
  }
  #presale-v2-root .v2-hero-copy .v2-overline {
    font-size:11px;
    letter-spacing:.07em;
    line-height:1.4;
    margin-bottom:18px;
  }
  #presale-v2-root .v2-hero-copy .v2-hero-sub {
    font-size:16px;
    line-height:1.52;
  }
}
@media (orientation:landscape) and (max-height:720px) and (pointer:coarse) {
  #presale-v2-root .v2-brand-logo {width:clamp(180px,22vw,250px);}
  #presale-v2-root .v2-hero-copy h1 {
    font-size:clamp(29px,3vw,47px);
  }
}
