/* Upgrader.pro information site — shared design system */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&family=JetBrains+Mono:wght@700&display=swap');

:root{
  /* Primary */
  --brand-gold:#FFC629;
  --bright-gold:#FFD23F;
  --darkest-black:#0A0A0D;

  /* Accent */
  --gold-cta:#FFD23F;
  --bright-amber:#FFC83D;
  --chance-green:#7ED957;
  --warning-orange:#F59E0B;
  --danger-red:#FF4D4F;
  --info-blue:#4B8CFF;
  --rare-purple:#9B6BFF;
  --rare-pink:#E066FF;

  /* Interactive */
  --btn-gradient:linear-gradient(135deg,#FFD23F 0%,#C9960E 100%);
  --btn-hover:#FFDD66;
  --dark-surface-btn:#1E2024;
  --elevated-surface:#1B1C21;

  /* Neutral */
  --white:#FFFFFF;
  --soft-white:#C7C9D1;
  --mid-gray:#83858F;
  --muted-gray:#5A5C66;

  /* Surfaces & borders */
  --bg-main:#0A0A0D;
  --dark-charcoal:#16171C;
  --medium-charcoal:#1E2024;
  --border-slate:#30333A;
  --border-slate-light:#3A3D45;

  --radius:12px;
  --radius-sm:10px;
  --radius-lg:14px;
  --max-width:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg-main);
  color:var(--soft-white);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-weight:400;
  line-height:1.7;
  font-size:16px;
  overflow-x:hidden;
  max-width:100vw;
}
img{max-width:100%;display:block;}
a{color:var(--brand-gold);text-decoration:none;}
a:hover{color:var(--bright-gold);}
h1,h2,h3,h4{
  font-family:'Inter',system-ui,sans-serif;
  font-weight:800;
  color:var(--white);
  line-height:1.25;
  margin:0 0 .6em;
}
h1{font-size:clamp(1.8rem,4vw,2.6rem);}
h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;}
h3{font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:700;}
p{margin:0 0 1em;color:var(--soft-white);}
ul,ol{color:var(--soft-white);padding-left:1.3em;}
li{margin-bottom:.4em;}
.container{
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 20px;
}
section{padding:48px 0;}
.section-tight{padding:28px 0;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(10,10,13,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border-slate);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
  max-width:var(--max-width);
  margin:0 auto;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  color:var(--white);
  font-size:1.05rem;
}
.brand img{height:32px;width:auto;}
.main-nav{display:flex;align-items:center;gap:28px;}
.main-nav a{
  color:var(--soft-white);
  font-weight:500;
  font-size:.95rem;
}
.main-nav a:hover{color:var(--brand-gold);}
.header-cta{
  background:var(--btn-gradient);
  color:var(--darkest-black)!important;
  font-weight:700;
  padding:10px 20px;
  border-radius:var(--radius-sm);
  box-shadow:0 0 16px rgba(255,210,63,.28);
}
.header-cta:hover{background:var(--btn-hover);}
.burger{
  display:none;
  background:none;border:none;
  width:40px;height:40px;
  cursor:pointer;
  position:relative;
}
.burger span{
  display:block;
  position:absolute;left:8px;right:8px;
  height:2px;background:var(--white);
  transition:.25s;
}
.burger span:nth-child(1){top:13px;}
.burger span:nth-child(2){top:19px;}
.burger span:nth-child(3){top:25px;}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

@media (max-width:860px){
  .main-nav{
    position:fixed;
    top:64px;left:0;right:0;
    background:var(--dark-charcoal);
    border-bottom:1px solid var(--border-slate);
    flex-direction:column;
    align-items:flex-start;
    padding:16px 20px 24px;
    gap:16px;
    transform:translateY(-8px);
    opacity:0;
    pointer-events:none;
    transition:.2s;
    max-height:calc(100vh - 64px);
    overflow-y:auto;
  }
  .main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0);}
  .burger{display:block;}
}

/* ---------- Hero ---------- */
.hero{
  padding:56px 0 40px;
  background:radial-gradient(120% 100% at 50% -10%,rgba(255,198,41,.12),transparent 60%),var(--bg-main);
  border-bottom:1px solid var(--border-slate);
}
.breadcrumbs{
  font-size:.85rem;
  color:var(--mid-gray);
  margin-bottom:18px;
}
.breadcrumbs a{color:var(--mid-gray);}
.breadcrumbs a:hover{color:var(--brand-gold);}
.breadcrumbs .sep{margin:0 6px;color:var(--muted-gray);}
.hero p.lead{
  font-size:1.05rem;
  max-width:720px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;}

.hero-center{text-align:center;}
.hero-center .container{display:flex;flex-direction:column;align-items:center;}
.hero-center p.lead{margin-left:auto;margin-right:auto;}
.hero-center .hero-actions{justify-content:center;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 26px;
  border-radius:var(--radius-sm);
  font-weight:700;
  font-size:.98rem;
  cursor:pointer;
  border:none;
  transition:transform .15s,background .15s,box-shadow .15s;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{
  background:var(--btn-gradient);
  color:var(--darkest-black);
  box-shadow:0 0 22px rgba(255,210,63,.3);
}
.btn-primary:hover{background:var(--btn-hover);color:var(--darkest-black);}
.btn-secondary{
  background:var(--dark-surface-btn);
  color:var(--white);
  border:1px solid var(--border-slate-light);
}
.btn-secondary:hover{background:var(--elevated-surface);color:var(--brand-gold);}

/* ---------- Cards & surfaces ---------- */
.card{
  background:var(--dark-charcoal);
  border:1px solid var(--border-slate);
  border-radius:var(--radius);
  padding:24px;
}
.card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:var(--radius-sm);
  background:rgba(255,198,41,.08);
  border:1px solid rgba(255,198,41,.22);
  color:var(--brand-gold);
  margin-bottom:14px;
}
.card-icon svg{width:20px;height:20px;}
.card h3{color:var(--white);margin-bottom:.35em;font-size:1.02rem;}
.card p{margin:0;font-size:.92rem;color:var(--soft-white);}
.card-elevated{
  background:var(--medium-charcoal);
  border:1px solid var(--border-slate-light);
  border-radius:var(--radius);
  padding:24px;
}

/* ---------- Process steps ---------- */
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:28px;
}
.step{
  background:var(--dark-charcoal);
  border:1px solid var(--border-slate);
  border-radius:var(--radius);
  padding:22px 20px;
}
.step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,198,41,.10);
  border:1px solid rgba(255,198,41,.3);
  color:var(--brand-gold);
  font-weight:700;
  font-size:.85rem;
  margin-bottom:12px;
}
.step h3{color:var(--white);margin-bottom:.3em;font-size:1rem;}
.step p{margin:0;font-size:.9rem;color:var(--soft-white);}
.steps-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:700px){.steps,.steps-2{grid-template-columns:1fr;}}

/* ---------- Callout ---------- */
.callout{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:var(--medium-charcoal);
  border:1px solid var(--border-slate-light);
  border-left:3px solid var(--warning-orange);
  border-radius:var(--radius-sm);
  padding:16px 18px;
  margin-top:24px;
  margin-bottom:24px;
}
.callout svg{flex:0 0 20px;width:20px;height:20px;color:var(--warning-orange);margin-top:1px;}
.callout p{margin:0;font-size:.9rem;color:var(--soft-white);}
.callout strong{color:var(--white);}
.callout-info{border-left-color:var(--info-blue);}
.callout-info svg{color:var(--info-blue);}
.callout-highlight{border-left-color:var(--brand-gold);}
.callout-highlight svg{color:var(--brand-gold);}

/* ---------- Icon list ---------- */
.icon-list{
  display:flex;
  flex-wrap:wrap;
  gap:14px 28px;
  margin-bottom:28px;
  padding-bottom:20px;
  border-bottom:1px solid var(--border-slate);
}
.icon-list-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.92rem;
  color:var(--soft-white);
}
.icon-list-item svg{flex:0 0 20px;width:20px;height:20px;color:var(--brand-gold);}
.icon-list-item strong{color:var(--white);font-weight:600;}

/* ---------- Checklist ---------- */
.checklist{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.checklist li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:.92rem;
  color:var(--soft-white);
}
.checklist li svg{flex:0 0 18px;width:18px;height:18px;color:var(--chance-green);margin-top:2px;}

/* ---------- Reward source grid ---------- */
.reward-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:24px;
}
.reward-tile{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--dark-charcoal);
  border:1px solid var(--border-slate);
  border-radius:var(--radius-sm);
  padding:14px 16px;
}
.reward-tile svg{flex:0 0 20px;width:20px;height:20px;color:var(--brand-gold);}
.reward-tile span{font-size:.9rem;font-weight:600;color:var(--white);}
@media (max-width:700px){.reward-grid{grid-template-columns:1fr;}}

/* ---------- Info panel ---------- */
.info-panel{
  background:var(--medium-charcoal);
  border:1px solid var(--border-slate-light);
  border-radius:var(--radius);
  padding:20px 22px;
  margin-bottom:28px;
}
.info-panel-title{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--mid-gray);
  font-weight:700;
  margin-bottom:14px;
}
.info-panel ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.info-panel li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--soft-white);}
.info-panel li svg{flex:0 0 18px;width:18px;height:18px;color:var(--brand-gold);}
.info-panel li strong{color:var(--white);}

/* ---------- Compact process flow ---------- */
.process-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 4px;
  margin-bottom:28px;
}
.process-flow-step{
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--dark-charcoal);
  border:1px solid var(--border-slate);
  border-radius:999px;
  padding:9px 16px;
  font-size:.86rem;
  font-weight:600;
  color:var(--white);
  white-space:nowrap;
}
.process-flow-step svg{flex:0 0 16px;width:16px;height:16px;color:var(--brand-gold);}
.process-flow-arrow{flex:0 0 auto;display:flex;align-items:center;color:var(--muted-gray);margin:0 2px;}
.process-flow-arrow svg{width:16px;height:16px;}
@media (max-width:700px){
  .process-flow{flex-direction:column;align-items:stretch;gap:2px;}
  .process-flow-step{justify-content:center;}
  .process-flow-arrow{transform:rotate(90deg);margin:0 auto;}
}

.grid{
  display:grid;
  gap:20px;
}
.grid+p,.steps+p{margin-top:28px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr);}
@media (max-width:900px){
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-5{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr;}
}

.nav-card{
  background:var(--dark-charcoal);
  border:1px solid var(--border-slate);
  border-radius:var(--radius);
  padding:22px;
  transition:border-color .15s,transform .15s;
  display:block;
}
.nav-card:hover{border-color:var(--brand-gold);transform:translateY(-2px);}
.nav-card h3{color:var(--white);margin-bottom:.3em;}
.nav-card p{color:var(--mid-gray);font-size:.92rem;margin:0;}

/* ---------- Tables ---------- */
.table-wrap{
  width:100%;
  overflow-x:auto;
  border-radius:var(--radius);
  border:1px solid var(--border-slate);
}
table{
  width:100%;
  border-collapse:collapse;
  background:var(--dark-charcoal);
  min-width:520px;
}
th,td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid var(--border-slate);
  font-size:.94rem;
}
th{
  color:var(--brand-gold);
  font-weight:700;
  background:var(--medium-charcoal);
}
td{color:var(--soft-white);}
tr:last-child td{border-bottom:none;}

@media (max-width:620px){
  .table-wrap table.stack-mobile,
  .table-wrap table.stack-mobile thead{display:none;}
}

/* ---------- Glance table ---------- */
.glance-table{min-width:460px;}
.glance-table th,.glance-table td{padding:18px 20px;}
.glance-table tbody tr:nth-child(odd){background:var(--dark-charcoal);}
.glance-table tbody tr:nth-child(even){background:rgba(255,255,255,.015);}
.glance-table tbody tr{transition:background .15s ease,box-shadow .15s ease;}
.glance-table tbody tr:hover{background:var(--elevated-surface);}
.glance-table .feature-cell{display:flex;align-items:center;gap:12px;}
.glance-table .feature-cell svg{flex:0 0 18px;width:18px;height:18px;color:var(--mid-gray);}
.glance-table .feature-name{font-weight:600;color:var(--white);}

@media (max-width:620px){
  .glance-table th,.glance-table td{padding:13px 14px;font-size:.88rem;}
  .glance-table .feature-cell{gap:8px;}
  .glance-table .feature-cell svg{flex:0 0 16px;width:16px;height:16px;}
}

/* ---------- Promo code ---------- */
.code-chip{
  font-family:'JetBrains Mono',monospace;
  font-weight:700;
  background:var(--elevated-surface);
  color:var(--brand-gold);
  padding:8px 14px;
  border-radius:8px;
  border:1px solid var(--border-slate-light);
  display:inline-block;
  letter-spacing:.5px;
}

/* ---------- Promo widget ---------- */
.promo-widget{
  max-width:520px;
  margin-top:26px;
  padding:22px;
  background:var(--medium-charcoal);
  border:1px solid var(--brand-gold);
  border-radius:var(--radius-lg);
  box-shadow:0 0 26px rgba(255,198,41,.16);
}
.promo-widget-centered{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.promo-widget-centered .promo-widget-status{justify-content:center;}
.promo-widget-cta{
  display:flex;
  width:100%;
  margin-top:18px;
}
.promo-widget-status{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  flex-wrap:wrap;
}
.promo-widget-checked{
  font-size:.82rem;
  color:var(--mid-gray);
}
.promo-widget-row{
  display:flex;
  align-items:stretch;
  gap:12px;
  flex-wrap:wrap;
}
.promo-widget-code{
  font-family:'JetBrains Mono',monospace;
  font-weight:700;
  font-size:1.5rem;
  letter-spacing:1px;
  color:var(--brand-gold);
  background:var(--elevated-surface);
  border:1px solid var(--border-slate-light);
  border-radius:var(--radius-sm);
  padding:12px 20px;
  flex:1 1 200px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.promo-widget-copy{
  flex:1 1 160px;
  white-space:nowrap;
}
.promo-widget-copy.copied{
  background:var(--chance-green);
  color:var(--darkest-black);
}
.promo-widget-offer{
  margin-top:16px;
  color:var(--white);
  font-weight:500;
}
.promo-widget-caption{
  margin-top:4px;
  font-size:.82rem;
  color:var(--muted-gray);
}
@media (max-width:480px){
  .promo-widget-row{flex-direction:column;}
  .promo-widget-code,
  .promo-widget-copy{
    /* flex-basis (not height) drives main size once the row above becomes a column;
       must override the base rule's flex:1 1 200px/160px or it stays tall regardless of height. */
    flex:0 0 50px;
    height:50px;
    max-height:50px;
    width:100%;
    box-sizing:border-box;
    padding-top:0;
    padding-bottom:0;
  }
  .promo-widget-code{
    font-size:1.15rem;
    padding-left:16px;
    padding-right:16px;
  }
  .promo-widget-copy{
    padding-left:18px;
    padding-right:18px;
    font-size:.92rem;
  }
}

/* ---------- Step timeline ---------- */
.step-timeline{
  margin-top:24px;
  display:flex;
  flex-direction:column;
}
.step-item{
  display:flex;
  gap:18px;
  position:relative;
  padding-bottom:22px;
}
.step-item:last-child{padding-bottom:0;}
.step-marker{
  position:relative;
  flex:0 0 auto;
  display:flex;
  justify-content:center;
}
.step-badge{
  width:40px;height:40px;
  border-radius:50%;
  background:var(--btn-gradient);
  color:var(--darkest-black);
  font-weight:800;
  font-size:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 14px rgba(255,210,63,.3);
  position:relative;
  z-index:1;
}
.step-item:not(:last-child) .step-marker::after{
  content:'';
  position:absolute;
  top:40px;
  bottom:-22px;
  left:50%;
  width:2px;
  background:var(--border-slate-light);
  transform:translateX(-50%);
}
.step-content{
  flex:1;
  min-width:0;
  background:var(--dark-charcoal);
  border:1px solid var(--border-slate);
  border-radius:var(--radius);
  padding:16px 20px;
}
.step-content .step-icon{
  width:26px;height:26px;
  color:var(--brand-gold);
  margin-bottom:8px;
}
.step-content h3{
  color:var(--white);
  font-size:1.02rem;
  margin-bottom:4px;
}
.step-content p{
  color:var(--soft-white);
  font-size:.92rem;
  margin:0;
}

.badge{
  display:inline-block;
  padding:4px 12px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:700;
}
.badge-gold{background:rgba(255,198,41,.14);color:var(--brand-gold);border:1px solid rgba(255,198,41,.35);}
.badge-green{background:rgba(126,217,87,.14);color:var(--chance-green);border:1px solid rgba(126,217,87,.35);}

/* ---------- FAQ ---------- */
.faq-item{
  border:1px solid var(--border-slate);
  border-radius:var(--radius);
  background:var(--dark-charcoal);
  margin-bottom:12px;
  overflow:hidden;
}
.faq-question{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  color:var(--white);
  font-weight:700;
  font-size:1rem;
  padding:18px 20px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.faq-question::after{
  content:"+";
  color:var(--brand-gold);
  font-size:1.3rem;
  font-weight:400;
  flex-shrink:0;
  transition:transform .2s;
}
.faq-item.open .faq-question::after{transform:rotate(45deg);}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
  padding:0 20px;
}
.faq-item.open .faq-answer{padding:0 20px 18px;}
.faq-answer p{color:var(--mid-gray);margin:0;}

/* ---------- Checklist ---------- */
.checklist{list-style:none;padding:0;}
.checklist li{
  padding-left:28px;
  position:relative;
  margin-bottom:10px;
}
.checklist li::before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:var(--chance-green);
  font-weight:700;
}

/* ---------- Warning / notice callouts ---------- */
.notice{
  border-radius:var(--radius);
  padding:18px 20px;
  border:1px solid;
  margin:20px 0;
  font-size:.94rem;
}
.notice-warning{
  background:rgba(245,158,11,.08);
  border-color:rgba(245,158,11,.35);
  color:#FFD9A0;
}
.notice-danger{
  background:rgba(255,77,79,.08);
  border-color:rgba(255,77,79,.35);
  color:#FFC0C1;
}
.notice-info{
  background:rgba(75,140,255,.08);
  border-color:rgba(75,140,255,.35);
  color:#CFE0FF;
}
.notice strong{color:inherit;}

/* ---------- Accordion (legal) ---------- */
.accordion-item{border-bottom:1px solid var(--border-slate);}
.accordion-item:last-child{border-bottom:none;}

/* ---------- Banner ---------- */
.banner{
  background:linear-gradient(135deg,rgba(255,198,41,.12),rgba(255,198,41,.02));
  border:1px solid var(--border-slate);
  border-radius:var(--radius-lg);
  padding:32px;
  text-align:center;
}
.banner h2{margin-bottom:.3em;}
.banner p{color:var(--mid-gray);max-width:560px;margin:0 auto 20px;}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--dark-charcoal);
  border-top:1px solid var(--border-slate);
  padding:48px 0 28px;
  margin-top:40px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:32px;
  margin-bottom:32px;
}
@media (max-width:760px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-grid section{margin-bottom:8px;}
}
.footer-grid h4{color:var(--white);font-size:.95rem;margin-bottom:14px;}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:8px;}
.footer-grid a{color:var(--mid-gray);font-size:.92rem;}
.footer-grid a:hover{color:var(--brand-gold);}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.footer-brand img{height:28px;}
.footer-brand span{font-weight:800;color:var(--white);}
.footer-note{color:var(--muted-gray);font-size:.85rem;max-width:480px;}

.compliance-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:20px 0;
}
.compliance-badge{
  border:1px solid var(--border-slate-light);
  background:var(--medium-charcoal);
  color:var(--soft-white);
  font-size:.82rem;
  font-weight:700;
  padding:7px 14px;
  border-radius:8px;
}
.compliance-badge:hover{color:var(--brand-gold);border-color:var(--brand-gold);}

.footer-disclaimer{
  border-top:1px solid var(--border-slate);
  padding-top:24px;
  color:var(--muted-gray);
  font-size:.82rem;
  line-height:1.6;
}
.footer-legalbar{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
  font-size:.8rem;
  color:var(--muted-gray);
}

/* ---------- Scroll to top ---------- */
#scroll-top{
  position:fixed;
  right:20px;bottom:20px;
  width:46px;height:46px;
  border-radius:50%;
  background:var(--btn-gradient);
  color:var(--darkest-black);
  border:none;
  font-size:1.2rem;
  cursor:pointer;
  display:none;
  align-items:center;justify-content:center;
  box-shadow:0 4px 18px rgba(255,210,63,.35);
  z-index:900;
}
#scroll-top.visible{display:flex;}

/* ---------- Utility ---------- */
.text-center{text-align:center;}
.mt-0{margin-top:0;}
.section-heading{max-width:760px;margin-bottom:24px;}
.eyebrow{
  color:var(--brand-gold);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  margin-bottom:10px;
  display:block;
}
.legal-num{color:var(--brand-gold);font-weight:700;margin-right:8px;}
.clause{margin-bottom:28px;}
