
:root{
  --navy:#0f1b30;
  --navy2:#192b47;
  --gold:#e0a020;
  --gold-dark:#a96800;
  --ink:#111827;
  --muted:#5f6b7a;
  --line:#d9e0e7;
  --bg:#f6f7f7;
  --soft:#f4efe5;
  --white:#ffffff;
  --max:1060px;
}
*,
*::before,
*::after{
  box-sizing:border-box;
  min-width:0;
}
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  scroll-behavior:smooth;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  line-height:1.55;
}
main,section,header,footer,nav,div{
  max-width:100%;
}
img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
a{
  max-width:100%;
  overflow-wrap:anywhere;
}
.container{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  width:100%;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}
.header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  color:var(--navy);
  font-weight:950;
  letter-spacing:.055em;
  text-decoration:none;
}
.brand-mark{
  color:var(--gold-dark);
  font-size:1.6rem;
}
.top-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.mini-button,
.button,
.footer-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  font-weight:950;
  letter-spacing:.01em;
  border-radius:11px;
  border:2px solid transparent;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.mini-button:hover,
.button:hover,
.footer-button:hover{
  transform:translateY(-1px);
}
.mini-button{
  min-height:40px;
  padding:7px 12px;
  border-color:var(--line);
  background:var(--white);
  color:var(--navy);
  font-size:.78rem;
}
.mini-button.dark{
  background:var(--navy);
  border-color:var(--navy);
  color:var(--white);
}
.mini-button.gold{
  background:var(--gold);
  border-color:var(--gold);
  color:#19130a;
}
.section{
  width:100%;
  padding:72px 0;
  overflow:hidden;
}
.hero{
  padding-top:60px;
  background:linear-gradient(180deg,#fff 0%,#f2eee5 100%);
}
.hero-copy,
.section-heading{
  max-width:900px;
  margin:0 auto 30px;
  text-align:center;
}
.eyebrow{
  margin-bottom:12px;
  color:var(--gold-dark);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.13em;
}
.gold-text{
  color:#f0b84b;
}
h1,h2,h3{
  margin-top:0;
  color:var(--navy);
  line-height:1.07;
}
h1{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:20px;
  font-size:clamp(2.35rem,6vw,4.75rem);
  letter-spacing:-.05em;
}
h1 span{
  color:var(--gold-dark);
}
h2{
  margin-bottom:16px;
  font-size:clamp(1.85rem,4vw,3rem);
  letter-spacing:-.035em;
}
h3{
  margin-bottom:12px;
  font-size:1.5rem;
}
.lead,
.section-heading p,
.section p{
  color:var(--muted);
}
.lead{
  max-width:790px;
  margin:0 auto;
  font-size:1.15rem;
}
.action-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:28px auto 12px;
  max-width:900px;
}
.action-row.centered{
  justify-content:center;
}
.button{
  min-height:54px;
  padding:12px 20px;
  font-size:.94rem;
  box-shadow:0 5px 14px rgba(15,27,48,.08);
}
.primary-cta{
  min-height:62px;
  padding:13px 24px;
  font-size:1.03rem;
}
.navy-button{
  background:var(--navy);
  border-color:var(--navy);
  color:var(--white);
}
.gold-button{
  background:var(--gold);
  border-color:var(--gold);
  color:#17120a;
}
.white-button{
  background:var(--white);
  border-color:#aab5c2;
  color:var(--navy);
}
.dark-border{
  border-color:var(--navy);
}
.trust{
  margin:12px auto 0;
  text-align:center;
  color:#6f7884;
  font-size:.86rem;
}
.visual-frame{
  width:100%;
  max-width:100%;
  overflow:hidden;
  border-radius:20px;
  background:var(--white);
  box-shadow:0 18px 50px rgba(15,27,48,.12);
}
.quick-strip{
  width:100%;
  overflow:hidden;
  background:var(--white);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.quick-grid>div{
  padding:20px 16px;
  text-align:center;
  border-right:1px solid var(--line);
}
.quick-grid>div:last-child{
  border-right:0;
}
.quick-grid strong,
.quick-grid span{
  display:block;
}
.quick-grid strong{
  font-size:.77rem;
  letter-spacing:.06em;
  color:var(--navy);
}
.quick-grid span{
  margin-top:4px;
  color:var(--muted);
  font-size:.84rem;
}
.center-action{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
.center-action.multi{
  flex-wrap:wrap;
  gap:12px;
}
.white-section{
  background:var(--white);
}
.dark-section,
.final-cta{
  background:var(--navy);
}
.light-copy h2,
.light-copy h3{
  color:var(--white);
}
.light-copy p,
.dark-section p{
  color:#cbd4df;
}
.feature-chips{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:22px;
}
.feature-chips span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:10px;
  border:1px solid #e4d9c4;
  border-radius:12px;
  background:var(--soft);
  color:#263244;
  text-align:center;
  font-size:.87rem;
  font-weight:850;
}
.dark-chips span{
  border-color:#354760;
  background:var(--navy2);
  color:#f5f7fa;
}
.iwf-section{
  background:var(--soft);
}
.sale-grid,
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  max-width:900px;
  margin:0 auto;
}
.sale-card,
.price-card{
  position:relative;
  width:100%;
  overflow:visible;
  padding:30px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--white);
  text-align:center;
  box-shadow:0 8px 24px rgba(15,27,48,.06);
}
.best-card,
.price-card.recommended{
  border:3px solid var(--gold);
  padding:28px;
}
.best-badge{
  position:absolute;
  top:10px;
  right:10px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--gold);
  color:#17120a;
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.07em;
}
.sale-label,
.price-title{
  color:var(--navy);
  font-size:.83rem;
  font-weight:950;
  letter-spacing:.09em;
}
.price-old{
  margin-top:12px;
  color:#8b949f;
  font-size:1.15rem;
  text-decoration:line-through;
}
.price-big,
.regular-price{
  margin:0;
  color:var(--navy);
  font-size:clamp(3rem,7vw,4.2rem);
  font-weight:950;
  line-height:1;
  letter-spacing:-.06em;
}
.show-price{
  margin:8px 0 18px;
  color:var(--gold-dark);
  font-size:.77rem;
  font-weight:950;
  letter-spacing:.08em;
}
.big-buy{
  width:100%;
  min-height:68px;
  padding:13px 16px;
  border-width:3px;
  font-size:1.02rem;
  box-shadow:0 8px 20px rgba(15,27,48,.18);
}
.fine-print{
  margin:16px 0 0;
  text-align:center;
  font-size:.82rem!important;
}
.license-note{
  color:var(--muted);
}
.price-card ul{
  margin:22px 0;
  padding-left:20px;
  text-align:left;
}
.price-card li{
  margin:8px 0;
}
.upgrade-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  max-width:900px;
  margin:24px auto 0;
  padding:24px;
  border:2px solid var(--navy);
  border-radius:18px;
  background:#eef3f8;
}
.upgrade-copy h3{
  margin-bottom:8px;
}
.upgrade-copy p{
  margin:8px 0;
}
.upgrade-numbers{
  color:var(--navy)!important;
  font-size:.92rem!important;
}
.upgrade-button{
  min-width:220px;
}
.two-column{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:36px;
  align-items:center;
}
.reward-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.reward-grid>div{
  padding:28px 16px;
  border:1px solid #e3dac8;
  border-radius:18px;
  background:var(--soft);
  text-align:center;
}
.reward-grid strong,
.reward-grid span{
  display:block;
}
.reward-grid strong{
  color:var(--gold-dark);
  font-size:2.8rem;
}
.reward-grid span{
  font-weight:900;
}
.partner-section{
  background:#eaf0f5;
}
.stack-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.question-section{
  background:var(--white);
}
.question-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:760px;
  margin:0 auto;
}
.question-button{
  min-height:62px;
  border:2px solid var(--navy);
  background:var(--white);
  color:var(--navy);
}
.final-cta .section-heading{
  margin-bottom:10px;
}
footer{
  width:100%;
  overflow:hidden;
  padding:32px 0 22px;
  background:#090f1a;
  color:#bcc6d2;
}
.footer-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
}
.footer-brand strong,
.footer-brand span{
  display:block;
}
.footer-brand strong{
  color:var(--white);
}
.footer-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.footer-button{
  min-height:38px;
  padding:7px 11px;
  border:1px solid #526075;
  background:#18243a;
  color:var(--white);
  font-size:.74rem;
}
.copyright{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #27344a;
  font-size:.8rem;
}

@media (max-width:900px){
  .header-inner{
    align-items:flex-start;
    padding-top:12px;
    padding-bottom:12px;
  }
  .top-actions{
    max-width:620px;
  }
  .quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .quick-grid>div:nth-child(2){
    border-right:0;
  }
  .quick-grid>div:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
  .sale-grid,
  .pricing-grid,
  .two-column{
    grid-template-columns:1fr;
  }
  .upgrade-box{
    grid-template-columns:1fr;
    text-align:center;
  }
  .upgrade-button{
    width:100%;
    min-width:0;
  }
  .footer-inner{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-actions{
    justify-content:center;
  }
}
@media (max-width:700px){
  .container{
    padding-left:16px;
    padding-right:16px;
  }
  .site-header{
    position:static;
  }
  .header-inner{
    display:block;
    text-align:center;
  }
  .brand{
    margin-bottom:10px;
  }
  .top-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .mini-button{
    width:100%;
  }
  .section{
    padding:54px 0;
  }
  .hero{
    padding-top:40px;
  }
  .feature-chips,
  .question-grid{
    grid-template-columns:1fr;
  }
  .action-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .action-row .button{
    width:100%;
  }
  .quick-grid{
    grid-template-columns:1fr;
  }
  .quick-grid>div{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .quick-grid>div:last-child{
    border-bottom:0;
  }
  .reward-grid{
    grid-template-columns:1fr 1fr;
  }
  .sale-card,
  .price-card,
  .best-card,
  .price-card.recommended{
    padding:24px 18px;
  }
  .big-buy{
    font-size:.96rem;
  }
}
@media (max-width:420px){
  h1{
    font-size:2.2rem;
  }
  h2{
    font-size:1.8rem;
  }
  .top-actions{
    grid-template-columns:1fr;
  }
  .reward-grid{
    grid-template-columns:1fr;
  }
}
