.spxofficial-page.spxofficial-homepage {
  /* Homepage preview scale: set to 1 to restore the original size. */
  zoom: 0.8;
  --home-display: clamp(2.5rem, 2rem + 1.8vw, 3.625rem);
  --home-section: clamp(1.75rem, 1.5rem + .8vw, 2.25rem);
  --home-card-title: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);
  --home-body-lg: clamp(1rem, .95rem + .25vw, 1.125rem);
  --home-body: clamp(.9375rem, .9rem + .18vw, 1.0625rem);
  --home-label: clamp(.75rem, .72rem + .12vw, .875rem);
  --home-micro: clamp(.6875rem, .67rem + .08vw, .75rem);
}

.spxofficial-page.spxofficial-homepage .Header-module__lnUIdW__navLink {
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
}

.spxofficial-page.spxofficial-homepage .Header-module__lnUIdW__ctaBtn,
.spxofficial-page.spxofficial-homepage .btn {
  font-size: clamp(.9375rem, .9rem + .15vw, 1rem) !important;
}

.spxofficial-page.spxofficial-homepage .Header-module__lnUIdW__mobileNavLink {
  font-size: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);
}

.spxofficial-page.spxofficial-homepage .section-title {
  font-size: var(--home-section);
  line-height: 1.15;
  text-wrap: balance;
}

.spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__tagline {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroTitle {
  font-size: var(--home-display);
  line-height: 1.06;
  text-wrap: balance;
}

.spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroSubtitle {
  font-size: clamp(1.25rem, 1.1rem + .5vw, 1.625rem);
  line-height: 1.3;
}

.spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroDescription {
  max-width: 580px;
  font-size: var(--home-body-lg);
  line-height: 1.72;
}

.spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__statsRow {
  max-width: 100%;
}

.spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__statValue {
  font-size: clamp(.9375rem, .9rem + .18vw, 1.0625rem);
}

.spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__statLabel {
  font-size: var(--home-label);
  line-height: 1.45;
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleTitle {
  font-size: clamp(1.25rem, 1.15rem + .35vw, 1.5rem);
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleStage {
  font-size: clamp(.875rem, .82rem + .18vw, 1rem);
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerLabel,
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__progressInfo,
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__progressPercent {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerValue {
  font-size: clamp(1.5rem, 1.3rem + .65vw, 1.875rem);
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerSuffix {
  font-size: clamp(.625rem, .59rem + .12vw, .75rem);
  line-height: 1.3;
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__remainingNotice {
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  line-height: 1.45;
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__availabilityNote {
  font-size: var(--home-label);
  line-height: 1.45;
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__priceTag {
  font-size: clamp(1rem, .94rem + .25vw, 1.1875rem);
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__calcBonus {
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__calcBonusValue {
  font-size: clamp(1rem, .94rem + .2vw, 1.125rem);
}

.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__buyBtn {
  font-size: clamp(.9375rem, .88rem + .22vw, 1.0625rem) !important;
}

.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__liveText,
.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__tickerType,
.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__tickerWallet,
.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__tickerAmount {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__liveBadge,
.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__tickerCountry,
.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__tickerTime,
.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__feedStat span:not(.LiveActivityFeed-module__KAAwqG__feedStatIcon) {
  font-size: var(--home-micro);
}

.spxofficial-page.spxofficial-homepage .LiveActivityFeed-module__KAAwqG__feedStat strong {
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
}

.spxofficial-page.spxofficial-homepage .VideoSection-module__wlGyWq__videoLabel {
  font-size: clamp(.9375rem, .9rem + .18vw, 1.0625rem);
}

.spxofficial-page.spxofficial-homepage .WhyInvest-module__diEA0W__featureTitle {
  font-size: var(--home-card-title);
  line-height: 1.3;
}

.spxofficial-page.spxofficial-homepage .WhyInvest-module__diEA0W__featureDesc {
  font-size: clamp(.9375rem, .92rem + .1vw, 1rem);
  line-height: 1.7;
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__calcTitle {
  font-size: clamp(1.25rem, 1.15rem + .3vw, 1.5rem);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__inputLabel,
.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__markBtn,
.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__projLabel,
.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__disclaimer {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__amountInput {
  font-size: clamp(1.375rem, 1.25rem + .4vw, 1.625rem);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__tokenRow {
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__tokenValueHighlight {
  font-size: clamp(1rem, .94rem + .25vw, 1.1875rem);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__projBadge,
.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__projSubLabel {
  font-size: var(--home-micro);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__projValue {
  font-size: clamp(1.25rem, 1.12rem + .4vw, 1.5rem);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__projProfit {
  font-size: clamp(1rem, .92rem + .3vw, 1.25rem);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__cybertruckTitle {
  font-size: clamp(1.125rem, 1.05rem + .25vw, 1.3125rem);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__cybertruckName {
  font-size: clamp(1.5rem, 1.35rem + .45vw, 1.875rem);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__cybertruckFeatures li,
.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__cybertruckLink,
.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__cybertruckStatLabel {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__cybertruckStatValue {
  font-size: clamp(1.25rem, 1.12rem + .4vw, 1.5rem);
}

.spxofficial-page.spxofficial-homepage .Tokenomics-module__359MtG__legendPercent,
.spxofficial-page.spxofficial-homepage .Tokenomics-module__359MtG__legendLabel {
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
}

.spxofficial-page.spxofficial-homepage .Roadmap-module__Cpav4q__quarter {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .Roadmap-module__Cpav4q__milestoneTitle {
  font-size: clamp(1.0625rem, .98rem + .3vw, 1.25rem);
  line-height: 1.3;
}

.spxofficial-page.spxofficial-homepage .Roadmap-module__Cpav4q__milestoneDesc {
  font-size: clamp(.9375rem, .9rem + .15vw, 1rem);
  line-height: 1.65;
}

.spxofficial-page.spxofficial-homepage .FAQ-module__Eu89IW__questionText {
  font-size: clamp(1.125rem, 1.02rem + .35vw, 1.3125rem);
  line-height: 1.35;
}

.spxofficial-page.spxofficial-homepage .FAQ-module__Eu89IW__faqAnswer p {
  font-size: clamp(1rem, .94rem + .2vw, 1.125rem);
  line-height: 1.72;
}

.spxofficial-page.spxofficial-homepage .FAQ-module__Eu89IW__open .FAQ-module__Eu89IW__faqAnswer {
  max-height: 600px;
}

.spxofficial-page.spxofficial-homepage .FinalCTA-module__iInE5G__title {
  font-size: clamp(1.375rem, 1.18rem + .6vw, 1.75rem);
  line-height: 1.25;
}

.spxofficial-page.spxofficial-homepage .FinalCTA-module__iInE5G__scarcityText {
  font-size: clamp(.9375rem, .9rem + .18vw, 1.0625rem);
}

.spxofficial-page.spxofficial-homepage .FinalCTA-module__iInE5G__timerLabel {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .FinalCTA-module__iInE5G__timerValue {
  font-size: clamp(2.125rem, 1.9rem + .7vw, 2.625rem);
}

.spxofficial-page.spxofficial-homepage .FinalCTA-module__iInE5G__timerSuffix {
  font-size: var(--home-micro);
}

.spxofficial-page.spxofficial-homepage .FinalCTA-module__iInE5G__timerColon {
  font-size: clamp(1.75rem, 1.55rem + .65vw, 2.25rem);
}

.spxofficial-page.spxofficial-homepage .FinalCTA-module__iInE5G__buyBtn {
  font-size: clamp(.9375rem, .88rem + .22vw, 1.0625rem) !important;
}

.spxofficial-page.spxofficial-homepage .FinalCTA-module__iInE5G__btnSubtext {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .TrustLogos-module__KRQz3a__title {
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
}

.spxofficial-page.spxofficial-homepage .TrustLogos-module__KRQz3a__subtitle {
  font-size: clamp(1.0625rem, .98rem + .3vw, 1.3125rem);
}

.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__trustTitle,
.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__footerColTitle {
  font-size: var(--home-label);
}

.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__trustSub {
  font-size: var(--home-micro);
}

.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__brandDesc,
.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__footerLink,
.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__newsletterDesc {
  font-size: clamp(.9375rem, .9rem + .15vw, 1rem);
}

.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__newsletterInput {
  font-size: clamp(.9375rem, .9rem + .15vw, 1rem) !important;
}

.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__errorText,
.spxofficial-page.spxofficial-homepage .Footer-module__3hUVsW__copyright p {
  font-size: var(--home-label);
}

@media (min-width: 1025px) {
  .spxofficial-page.spxofficial-homepage {
    --max-width: 1700px;
    --home-display: clamp(3.625rem, 2.75rem + 1.55vw, 4.5rem);
    --home-section: clamp(2rem, 1.7rem + .9vw, 2.5rem);
    --home-card-title: clamp(1.1875rem, 1.1rem + .25vw, 1.3125rem);
    --home-body-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);
    --home-body: clamp(1rem, .95rem + .2vw, 1.125rem);
    --home-label: clamp(.875rem, .83rem + .15vw, 1rem);
    --home-micro: clamp(.75rem, .72rem + .1vw, .8125rem);
  }

  .spxofficial-page.spxofficial-homepage .Logo-module__ugCtEW__logoImage {
    height: 66px !important;
  }

  .spxofficial-page.spxofficial-homepage .Logo-module__ugCtEW__logoName {
    font-size: 1.5rem;
  }

  .spxofficial-page.spxofficial-homepage .Logo-module__ugCtEW__logoSub {
    font-size: .875rem;
  }

  .spxofficial-page.spxofficial-homepage .Header-module__lnUIdW__navLink {
    font-size: 1.0625rem;
  }

  .spxofficial-page.spxofficial-homepage .Header-module__lnUIdW__ctaBtn {
    font-size: 1.0625rem !important;
    padding: .75rem 1.75rem !important;
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroSubtitle {
    font-size: clamp(1.5rem, 1.3rem + .5vw, 1.875rem);
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroDescription {
    max-width: 640px;
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__hero .btn {
    font-size: 1.125rem !important;
    padding: 1rem 2rem;
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleTitle {
    font-size: 1.625rem;
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleStage,
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__remainingNotice,
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__calcBonus {
    font-size: 1.0625rem;
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerValue {
    font-size: 2rem;
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__priceTag {
    font-size: 1.25rem;
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__buyBtn {
    font-size: 1.125rem !important;
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__hero {
    min-height: 960px;
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroContainer {
    grid-template-columns: minmax(0, 1fr) 480px;
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__statsRow {
    max-width: 800px;
  }
}

@media (max-width: 1024px) {
  .spxofficial-page.spxofficial-homepage .Header-module__lnUIdW__ctaBtn.Header-module__lnUIdW__buyBtn {
    font-size: .875rem !important;
  }
}

@media (max-width: 640px) {
  .spxofficial-page.spxofficial-homepage {
    --home-display: clamp(2rem, 8.2vw, 2.125rem);
    --home-section: clamp(1.625rem, 7vw, 1.875rem);
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroContent,
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presalePanel {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroTitle {
    font-size: var(--home-display);
    line-height: 1.08;
  }

  .spxofficial-page.spxofficial-homepage .HeroSection-module__xogimq__heroDescription {
    font-size: 1rem;
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__progressInfo,
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__remainingNotice,
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__availabilityNote {
    overflow-wrap: anywhere;
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__progressInfo {
    gap: var(--space-2);
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__progressInfo span:last-child {
    min-width: 0;
    text-align: right;
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerValue {
    font-size: clamp(1.375rem, 6vw, 1.5rem);
  }

  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerSuffix {
    font-size: .625rem;
  }

  .spxofficial-page.spxofficial-homepage .Roadmap-module__Cpav4q__milestoneHeader {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .spxofficial-page.spxofficial-homepage .FAQ-module__Eu89IW__faqQuestion {
    padding: var(--space-5) var(--space-4);
  }

  .spxofficial-page.spxofficial-homepage .FAQ-module__Eu89IW__faqAnswer p {
    padding: 0 var(--space-4) var(--space-5);
  }
}

/* Presale funding amounts in USD. */
.spxofficial-homepage .presale-funding { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; margin-bottom:14px; }
.spxofficial-homepage .presale-funding-amount,
.spxofficial-homepage .presale-funding-filled { display:flex; flex-direction:column; gap:3px; }
.spxofficial-homepage .presale-funding strong { color:#3989ff; font-size:22px; line-height:1.2; font-variant-numeric:tabular-nums; white-space:nowrap; }
.spxofficial-homepage .presale-funding-label { color:var(--text-muted); font-size:11px; letter-spacing:.05em; }
.spxofficial-homepage .presale-funding-caption { display:block; color:var(--text-muted); font-size:11px; line-height:1.5; }
.spxofficial-homepage .presale-funding-track .presale-funding-caption { margin-top:5px; text-align:center; }
.spxofficial-homepage .presale-funding-filled { text-align:right; }
@media (max-width:480px) {
  .spxofficial-homepage .presale-funding { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
  .spxofficial-homepage .presale-funding-track { grid-column:1 / -1; grid-row:2; }
  .spxofficial-homepage .presale-funding strong { font-size:20px; }
}

/* Reference-style homepage presale card. */
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleCard { padding:24px; border-radius:17px; background:rgba(3,11,23,.88); border:1px solid #5089d138; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleHeader { margin-bottom:30px; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleTitle { display:flex; justify-content:center; align-items:center; gap:10px; font-size:clamp(26px,2.7vw,40px); font-weight:750; line-height:1.2; white-space:nowrap; margin-bottom:10px; }
.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleTitle span { color:#4896ff; text-shadow:0 0 18px #287cff55; }
.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleTitle::before,
.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleTitle::after { content:""; flex:1; height:3px; background:linear-gradient(90deg,transparent,#3989ff); }
.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleTitle::after { transform:rotate(180deg); }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleStage { font-size:13px; letter-spacing:.04em; color:#8794a9; }
.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleStage span { color:#4896ff; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerLabel { font-size:14px; margin-bottom:18px; color:#8794a9; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerSection { margin-bottom:28px; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerGrid { gap:10px; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerUnit { padding:14px 4px; border-radius:10px; background:linear-gradient(135deg,#ffffff08,#ffffff04); border:1px solid #ffffff20; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerValue { font-size:36px; font-weight:750; line-height:1.2; text-shadow:0 0 16px #3989ff60; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerSuffix { font-size:11px; margin-top:7px; }
.spxofficial-homepage .presale-funding { margin-bottom:24px; gap:12px; }
.spxofficial-homepage .presale-funding .progress-bar { height:10px; border:1px solid #254363; background:#020914; border-radius:8px; overflow:hidden; }
.spxofficial-homepage .presale-funding .progress-bar-fill { height:100%; background:repeating-linear-gradient(45deg,#ff5158 0,#ff5158 7px,#ff8185 7px,#ff8185 14px); border-radius:8px; transition:width 1s linear; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__priceTag { padding:15px 0; margin-bottom:20px; font-size:20px; font-weight:700; border-color:#ffffff0d; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__progressSection { margin-bottom:19px; }
.spxofficial-homepage .presale-staking { display:flex; align-items:center; gap:12px; padding:18px 16px; border:1px solid #00bd963f; border-radius:12px; background:#00bd960a; color:#00c69c; }
.spxofficial-homepage .presale-staking > svg { flex-shrink:0; }
.spxofficial-homepage .presale-staking-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.spxofficial-homepage .presale-staking-copy strong { font-size:14px; letter-spacing:.03em; }
.spxofficial-homepage .presale-staking-copy span { color:#657186; font-size:13px; }
.spxofficial-homepage .presale-staking-apy { margin-left:auto; font-size:18px; white-space:nowrap; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__buyBtn { display:flex; justify-content:center; align-items:center; gap:12px; padding:18px!important; border-radius:15px; background:#0866ff; color:#fff; font-size:18px!important; font-weight:700; box-shadow:0 5px 25px #0066ff26; }
.spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__buyBtn:hover { background:#2479ff; }
@media (max-width:480px) {
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleCard { padding:20px 16px; }
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleTitle { font-size:28px; gap:7px; }
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__presaleStage { font-size:11px; }
  .spxofficial-page.spxofficial-homepage .PresaleCard-module__j5ICOa__timerValue { font-size:30px; }
  .spxofficial-homepage .presale-staking { gap:8px; padding:15px 10px; }
  .spxofficial-homepage .presale-staking-copy strong { font-size:11px; }
  .spxofficial-homepage .presale-staking-copy span { font-size:11px; }
  .spxofficial-homepage .presale-staking-apy { font-size:15px; }
}

/* Standalone Cybertruck giveaway below the calculator. */
.spxofficial-page.spxofficial-homepage .CalculatorSection-module__lm_fkG__grid { grid-template-columns:minmax(0,1fr); }
.spxofficial-homepage .giveaway-section { padding:0 0 64px; }
.spxofficial-homepage .giveaway-banner { position:relative; isolation:isolate; display:grid; grid-template-columns:1fr 1.15fr; align-items:center; overflow:hidden; min-height:540px; border:1px solid #1464b866; border-radius:16px; background:repeating-linear-gradient(135deg,transparent 0,transparent 28px,#2685ff06 29px,transparent 30px),radial-gradient(ellipse at 80% 65%,#073e7155,transparent 60%),linear-gradient(115deg,#041329,#020710 65%); }
.spxofficial-homepage .giveaway-copy { position:relative; z-index:2; padding:60px 0 60px 64px; }
.spxofficial-homepage .giveaway-eyebrow { margin:0 0 20px; font-size:12px; font-weight:700; letter-spacing:.08em; color:#1684ff; }
.spxofficial-homepage #giveaway-title { margin:0 0 20px; font-size:60px; font-weight:800; line-height:1.04; letter-spacing:-.04em; color:#fff; }
.spxofficial-homepage #giveaway-title span { display:block; margin-top:10px; background:linear-gradient(100deg,#76bdff,#0670ff); background-clip:text; -webkit-background-clip:text; color:transparent; }
.spxofficial-homepage .giveaway-description { max-width:450px; font-size:16px; line-height:1.7; color:#8c98ac; margin:0 0 22px; }
.spxofficial-homepage .giveaway-features { list-style:none; padding:0; margin:0 0 30px; display:grid; gap:13px; font-size:14px; font-weight:600; color:#e9edf5; }
.spxofficial-homepage .giveaway-features li { display:flex; align-items:baseline; gap:12px; }
.spxofficial-homepage .giveaway-features li::before { content:"✓"; color:#00d6b4; border:1px solid currentColor; border-radius:50%; width:16px; height:16px; line-height:14px; text-align:center; font-size:11px; flex-shrink:0; }
.spxofficial-homepage .giveaway-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.spxofficial-homepage .giveaway-actions .btn { background:#066cff; padding:14px 22px; border-radius:8px; gap:12px; box-shadow:0 4px 24px #086cff35; }
.spxofficial-homepage .giveaway-actions small { color:#637187; font-size:11px; }
.spxofficial-homepage .giveaway-visual { align-self:stretch; position:relative; min-width:0; }
.spxofficial-homepage .giveaway-visual img { position:absolute; width:125%; max-width:none; height:125%; object-fit:contain; left:-15%; top:-5%; z-index:-1; }
.spxofficial-homepage .giveaway-stats { position:absolute; bottom:36px; right:36px; display:grid; grid-template-columns:1.3fr 1fr; min-width:340px; padding:18px 0; border:1px solid #1269c45c; border-radius:10px; background:#020b1bd9; text-align:center; }
.spxofficial-homepage .giveaway-stats > div { display:flex; flex-direction:column; gap:7px; padding:0 20px; }
.spxofficial-homepage .giveaway-stats > div + div { border-left:1px solid #ffffff16; }
.spxofficial-homepage .giveaway-stats strong { font-size:32px; line-height:1.1; color:#398dff; }
.spxofficial-homepage .giveaway-stats > div + div strong { color:#fff; }
.spxofficial-homepage .giveaway-stats span { font-size:10px; letter-spacing:.06em; color:#9aa8bf; }
@media(max-width:900px) {
 .spxofficial-homepage .giveaway-copy { padding:40px 0 40px 32px; }
 .spxofficial-homepage #giveaway-title { font-size:44px; }
 .spxofficial-homepage .giveaway-stats { min-width:280px; right:20px; bottom:24px; }
 .spxofficial-homepage .giveaway-stats strong { font-size:26px; }
}
@media(max-width:640px) {
 .spxofficial-homepage .giveaway-banner { grid-template-columns:minmax(0,1fr); }
 .spxofficial-homepage .giveaway-copy { padding:32px 24px 0; }
 .spxofficial-homepage #giveaway-title { font-size:40px; }
 .spxofficial-homepage .giveaway-visual { height:350px; }
 .spxofficial-homepage .giveaway-visual img { width:100%; height:125%; left:0; top:-20%; }
 .spxofficial-homepage .giveaway-stats { left:24px; right:24px; bottom:20px; min-width:0; }
 .spxofficial-homepage .giveaway-section { padding-bottom:40px; }
}
