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

:root{
  --bg:#050910;
  --bg-body:#070d17;
  --bg-surface:#0c1524;
  --bg-elevated:#101a2d;
  --glass:rgba(16,26,45,.72);
  --glass-border:rgba(124,156,255,.18);
  --fg:#f5f7ff;
  --fg-strong:#ffffff;
  --fg-2:#c7d3ff;
  --fg-3:#99a7d4;
  --fg-muted:rgba(153,167,212,.65);
  --brand:#7c9cff;
  --brand-strong:#597bf2;
  --brand-2:#00e5c1;
  --brand-2-strong:#05c7aa;
  --accent:#ff7af4;
  --border:rgba(124,156,255,.24);
  --border-soft:rgba(255,255,255,.08);
  --shadow:0 16px 45px rgba(9,17,35,.45);

  --bs-body-color:var(--fg);
  --bs-heading-color:var(--fg);
}
/* =========================
   THEME DOCS – Agama UI
   =========================
   Foundation tokens (defined above):
   --bg:        page background (very dark)
   --bg-body:   section background
   --glass:     translucent panel bg
   --fg:        primary text (near-white)
   --fg-2:      secondary text
   --fg-3:      tertiary/muted text
   --brand:     primary accent (blue)
   --brand-2:   secondary accent (teal)

   Semantic aliases (no new colours; just mapping for consistency):
   --text-primary:      var(--fg);
   --text-secondary:    var(--fg-2);
   --text-muted:        var(--fg-3);
   --panel-bg:          var(--glass);
   --panel-border:      rgba(255,255,255,.10);
   --panel-ring:        rgba(0,0,0,.25);
   --accent-1:          var(--brand);
   --accent-2:          var(--brand-2);

   Spacing scale (use these for consistent rhythm across pages):
   --space-1: 0.25rem;  /* 4px  */
   --space-2: 0.5rem;   /* 8px  */
   --space-3: 0.75rem;  /* 12px */
   --space-4: 1rem;     /* 16px */
   --space-5: 1.25rem;  /* 20px */
   --space-6: 1.5rem;   /* 24px */
   --space-7: 2rem;     /* 32px */
   --space-8: 3rem;     /* 48px */
*/

:root{
  --text-primary: var(--fg);
  --text-secondary: var(--fg-2);
  --text-muted: var(--fg-3);
  --panel-bg: var(--glass);
  --panel-border: rgba(255,255,255,.10);
  --panel-ring: rgba(0,0,0,.25);
  --accent-1: var(--brand);
  --accent-2: var(--brand-2);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 2rem;
  --space-8: 3rem;

  --pointer-x: 0.5;
  --pointer-y: 0.5;
  --scroll-progress: 0;
}
*{box-sizing:border-box;}
a,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
small,
label,
li,
blockquote{color:var(--fg);}
body{background:var(--bg-body);color:var(--fg);font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:var(--brand);}
a:hover{text-decoration:none;color:var(--brand-2);}
::selection{background:rgba(0,229,193,.35);color:var(--fg-strong);}
.border-top{border-color:rgba(255,255,255,.08)!important;}
.bg-body{background:var(--bg-body)!important;}
.bg-surface{background:var(--bg-surface)!important;}
.bg-elevated{background:var(--bg-elevated)!important;}
.text-fg{color:var(--text-primary);}
.text-fg-2{color:var(--text-secondary);}
.text-fg-3{color:var(--text-muted);}
.border-soft{border-color:var(--border-soft)!important;}
.navbar-brand{color:var(--fg);font-weight:600;letter-spacing:.3px;}
.navbar{backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(7,13,23,.92),rgba(7,13,23,.72));}
.navbar .navbar-toggler{border:1px solid rgba(255,255,255,.18);color:var(--fg);}
.navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(245,247,255,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar .nav-link{color:var(--fg-2);font-weight:500;letter-spacing:.2px;transition:color .2s ease,transform .2s ease,background .2s ease;padding:.5rem .85rem;border-radius:.75rem;}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--fg-strong);transform:translateY(-1px);background:rgba(255,255,255,.06);}
.navbar .nav-link.active{color:var(--brand-2);background:rgba(0,229,193,.1);}
.navbar .btn{font-weight:600;border-radius:999px;padding:.5rem 1.15rem;}
.navbar .btn.btn-outline-light{color:var(--fg-strong);border-color:rgba(245,247,255,.35);}
.navbar .btn.btn-outline-light:hover{background:rgba(245,247,255,.12);color:var(--fg-strong);border-color:rgba(245,247,255,.55);}
.navbar .btn.btn-primary{box-shadow:0 12px 30px rgba(0,229,193,.18);}
.bg-glass{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));}
.liquid-bg{position:fixed;inset:-12%;z-index:-2;pointer-events:none;filter:saturate(135%) contrast(110%);overflow:hidden;transform:translate3d(calc((var(--pointer-x) - .5) * 36px),calc((var(--pointer-y) - .5) * 36px - var(--scroll-progress) * 28px),0);transition:transform .35s cubic-bezier(.22,.61,.36,1);opacity:.92;will-change:transform;}
.liquid-bg::after{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 50% 20%,rgba(11,18,32,.55),transparent 60%);mix-blend-mode:soft-light;opacity:.6;}
.liquid-bg .blob{position:absolute;width:55vw;height:55vw;min-width:460px;min-height:460px;border-radius:45% 55% 50% 60%;filter:blur(90px);opacity:.9;mix-blend-mode:screen;animation:float-slow 22s ease-in-out infinite alternate;will-change:transform;}
.liquid-bg .blob-blue{top:-12%;left:-8%;background:radial-gradient(circle at 30% 30%,rgba(124,156,255,.85),rgba(89,123,242,.12) 70%);animation-duration:24s;}
.liquid-bg .blob-teal{bottom:-18%;right:-6%;background:radial-gradient(circle at 70% 40%,rgba(0,229,193,.8),rgba(5,199,170,.08) 68%);animation-duration:26s;animation-delay:-6s;}
.liquid-bg .blob-magenta{top:35%;left:45%;background:radial-gradient(circle at 40% 50%,rgba(255,122,244,.75),rgba(255,122,244,.05) 68%);animation-duration:28s;animation-delay:-3s;}
@keyframes float-slow{0%{transform:translate3d(-6%,-4%,0) scale(1);}35%{transform:translate3d(8%,6%,0) scale(1.05);}70%{transform:translate3d(-4%,10%,0) scale(1.08);}100%{transform:translate3d(6%,-8%,0) scale(1.02);}}
@media (max-width:991.98px){.liquid-bg{inset:-18%;}.liquid-bg .blob{width:80vw;height:80vw;min-width:360px;min-height:360px;filter:blur(75px);} }
@media (prefers-reduced-motion:reduce){.liquid-bg{transition:none;animation:none;}.liquid-bg .blob{animation:none;}}
.hero{padding-top:5rem;padding-bottom:3rem;position:relative;z-index:1;}
.eyebrow{font-size:.85rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--brand-2);display:inline-block;}
.grad{background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand-dot{width:14px;height:14px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 30% 30%,var(--brand-2),var(--brand));box-shadow:0 0 16px rgba(0,229,193,.9);}
.btn{border-radius:.85rem;letter-spacing:.2px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;}
.btn:focus-visible{outline:3px solid rgba(0,229,193,.35);outline-offset:2px;}
.btn-primary{background:linear-gradient(110deg,var(--brand-strong),var(--brand-2-strong));border:none;box-shadow:0 16px 35px rgba(5,199,170,.25);color:var(--fg-strong);}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 45px rgba(5,199,170,.32);}
.btn-primary:active{transform:translateY(0);}
.btn-outline-light{border-color:rgba(255,255,255,.35);color:var(--fg-strong);background:rgba(255,255,255,.02);}
.btn-outline-light:hover{background:rgba(255,255,255,.12);color:var(--fg-strong);border-color:rgba(255,255,255,.5);}
.btn-outline-light:active{background:rgba(255,255,255,.18);}
.card.glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(10px);border-radius:1rem;}
.card.glass,
.glass {
  padding: var(--space-5);
  border: 1px solid var(--panel-border);
  backdrop-filter: blur(6px);
  border-radius: 1rem;
}

.hero .card.glass.panel-elevated {
  padding: var(--space-7) var(--space-7);
}

@media (max-width: 767.98px) {
  .hero .card.glass.panel-elevated {
    padding: var(--space-6);
  }
}

.card,
.card-body,
.glass,
.panel-content,
.badge-pill,
.metric,
.timeline,
.timeline-item,
.timeline-item h6,
.timeline-item p,
.tech-card,
.tech-card span,
.tech-tile,
.tech-tile label,
.wizard-step,
.wizard-step.active,
.notice,
.table-like .row,
.table-like .row span,
.pillar-card,
.pillar-card h6 span,
.roadmap-card,
.roadmap-card h6,
.service-card p,
.insight-line,
.form-label,
.form-text,
.badge-pill,
.list-unstyled li,
.panel-list,
.panel-list li,
.text-muted,
footer,
footer a{color:var(--fg-2);}

.card strong,
.metric strong,
.timeline-item h6,
.roadmap-card h6,
.tech-card h6,
.tech-tile label,
.pillar-card h6,
.wizard-step.active,
.notice strong,
.table-like .row strong{color:var(--fg-strong);}

.pad-md {
  padding: var(--space-6) var(--space-7) var(--space-6) calc(var(--space-7) + var(--space-3)) !important;
}
.pad-lg { padding: var(--space-7) !important; }

.panel-title-strong {
  color: var(--text-secondary);
  letter-spacing: 0.02em;
  font-weight: 600;
}

.text-contrast-high { color: var(--text-secondary) !important; }

.panel-content > * + * { margin-top: var(--space-4); }
.panel-list {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--text-secondary);
}
.panel-list li + li { margin-top: var(--space-2); }

.panel-elevated {
  box-shadow:
    0 10px 30px -12px var(--panel-ring),
    inset 0 0 0 1px var(--panel-border);
}
.card.glass.gradient-card{box-shadow:var(--shadow);border-color:var(--glass-border);}
.gradient-card{background:linear-gradient(135deg,rgba(124,156,255,.22),rgba(0,229,193,.12));}
.metric{border-radius:1rem;background:rgba(255,255,255,.05);padding:1.5rem 1rem;font-size:2rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:130px;position:relative;overflow:hidden;}
.metric span{font-size:.85rem;color:var(--fg-3);opacity:.7;text-transform:uppercase;letter-spacing:1px;}
.metric::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(124,156,255,.12),rgba(0,229,193,.06));opacity:.6;}
.metric strong{color:var(--fg-strong);}
.service-card i{color:var(--brand-2);}
.timeline{display:flex;flex-direction:column;gap:1.5rem;padding-left:1.5rem;border-left:2px solid var(--border-soft);}
.timeline-item{display:flex;gap:1rem;align-items:flex-start;}
.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 12px rgba(0,229,193,.6);margin-left:-2.1rem;margin-top:.25rem;flex-shrink:0;}
.insight-line{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.04);padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);} 
footer a{color:var(--fg-2);}
footer{color:var(--fg-3);}
input,select,textarea{background:#0d1525!important;border-color:rgba(255,255,255,.12)!important;color:var(--fg)!important;}
input::placeholder,textarea::placeholder{color:var(--fg-muted)!important;}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-2)!important;box-shadow:0 0 0 .25rem rgba(0,229,193,.2)!important;}
.form-label{color:var(--fg-2);}
.form-text{color:var(--fg-muted)!important;}
.badge-pill{border-radius:999px;padding:.4rem .9rem;background:rgba(255,255,255,.08);color:var(--fg-2);border:1px solid rgba(255,255,255,.12);font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;}
.locked{filter:blur(4px);pointer-events:none;user-select:none;} 
.locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(5,9,16,.92),rgba(5,9,16,.88));border-radius:inherit;padding:2rem;text-align:center;gap:1rem;} 
.section-heading{margin-bottom:1.25rem;}
.pillar-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:1rem;padding:1.25rem;height:100%;}
.pillar-card h6{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-weight:600;} 
.pillar-card h6 span{font-size:.85rem;color:var(--fg-3);} 
.roadmap-grid{display:grid;gap:1rem;} 
@media(min-width:768px){.roadmap-grid{grid-template-columns:repeat(3,1fr);} }
.roadmap-card{border-radius:1rem;background:rgba(255,255,255,.04);padding:1rem;border:1px solid rgba(255,255,255,.08);}
.roadmap-card h6{text-transform:uppercase;font-size:.8rem;color:var(--brand-2);letter-spacing:1px;margin-bottom:.75rem;}
.tech-card{border-radius:1rem;background:rgba(255,255,255,.04);padding:1rem;border:1px solid rgba(255,255,255,.06);height:100%;}
.tech-card h6{display:flex;align-items:center;justify-content:space-between;font-size:1rem;}
.tech-card span{font-size:.75rem;color:var(--fg-3);text-transform:uppercase;letter-spacing:1px;}
#reportActions{display:flex;flex-wrap:wrap;gap:1rem;}
.notice{background:rgba(16,26,45,.72);border:1px solid var(--border);border-radius:1rem;padding:1rem;font-size:.9rem;color:var(--fg-2);box-shadow:0 10px 30px rgba(7,13,23,.35);}
.table-like{display:grid;gap:.5rem;}
.table-like .row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:rgba(16,26,45,.6);border-radius:.75rem;border:1px solid var(--border-soft);}
.table-like .row span{color:var(--fg-3);}
.report-wrapper{max-width:980px;margin:0 auto;}
@media(max-width:767px){.hero{padding-top:4rem;} .metric{font-size:1.75rem;} .roadmap-grid{grid-template-columns:1fr;}}

.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;}
.wizard-step{padding:.75rem 1rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);text-align:center;font-weight:600;color:var(--fg-3);position:relative;transition:all .2s ease;}
.wizard-step.active{color:var(--fg-strong);border-color:var(--brand-2);background:rgba(5,199,170,.15);box-shadow:0 12px 24px rgba(5,199,170,.22);}
.wizard-section{animation:fadeIn .35s ease;}
.capability-card{border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem;height:100%;cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;background:rgba(255,255,255,.03);}
.capability-card:hover{border-color:var(--brand-2);transform:translateY(-2px);}
.capability-card input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.capability-card.selected{border-color:var(--brand-2);box-shadow:0 18px 36px rgba(5,199,170,.28);}
.wizard-section .form-check{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.65rem .85rem;display:flex;gap:.75rem;align-items:flex-start;transition:border-color .2s ease,background .2s ease;}
.wizard-section .form-check:hover{border-color:rgba(124,156,255,.35);background:rgba(124,156,255,.08);}
.wizard-section .form-check-input{margin-top:.15rem;width:1.1rem;height:1.1rem;background:rgba(5,9,16,.85);border:1px solid rgba(124,156,255,.45);border-radius:.35rem;box-shadow:0 0 0 1px rgba(5,9,16,.35);accent-color:var(--brand-2);}
.wizard-section .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(0,229,193,.25);border-color:var(--brand-2);}
.wizard-section .form-check-input:checked{background:linear-gradient(120deg,var(--brand-strong),var(--brand-2-strong));border-color:var(--brand-2);}
.wizard-section .form-check-label{flex:1;}

.driver-card{
  display:block;
  position:relative;
  cursor:pointer;
}
.driver-card-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.driver-card-content{
  display:block;
  padding:.75rem 1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:.85rem;
  background:rgba(255,255,255,.03);
  color:var(--fg-2);
  font-weight:600;
  letter-spacing:.2px;
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}
.driver-card-content:hover{
  border-color:rgba(124,156,255,.35);
  background:rgba(124,156,255,.08);
}
.driver-card-input:focus-visible + .driver-card-content{
  outline:3px solid rgba(0,229,193,.35);
  outline-offset:3px;
}
.driver-card-input:checked + .driver-card-content{
  border-color:var(--brand-2);
  background:linear-gradient(120deg,rgba(124,156,255,.18),rgba(0,229,193,.16));
  box-shadow:0 12px 30px rgba(0,229,193,.15);
  color:var(--fg);
}
.tech-tile{border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.03);height:100%;}
.tech-tile label{font-weight:600;display:block;margin-bottom:.35rem;}
.question-pillar{border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.03);}
.question-pillar h5{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-weight:600;}
.question-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:.75rem;}
.question-item label{flex:1;font-weight:500;color:var(--fg-2);}
.question-item input{width:110px;text-align:center;}
.persona-card{border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.03);height:100%;}
.persona-card h6{display:flex;justify-content:space-between;font-weight:600;margin-bottom:.5rem;}
.persona-card ul{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--fg-3);}
.risk-item,.value-item{border:1px solid rgba(255,255,255,.08);border-radius:.85rem;padding:.75rem 1rem;background:rgba(255,255,255,.03);}
.risk-item strong,.value-item strong{display:block;font-weight:600;}
.ai-block{border:1px solid rgba(255,255,255,.08);border-radius:.85rem;padding:1rem;background:rgba(255,255,255,.03);}
.ai-block h6{font-size:1rem;font-weight:600;margin-bottom:.5rem;}

@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

/* Ensure light text on dark backgrounds */
.text-fg   { color: var(--text-primary); }
:root      { --text-primary: var(--fg); }

/* Failsafe in case older CSS is cached */
p.text-fg,
div.text-fg,
small.text-fg { color: var(--fg) !important; }

.tier-card{
  border:1px solid rgba(124,156,255,.18);
  border-radius:1rem;
  padding:1.5rem;
  background:linear-gradient(140deg,rgba(16,26,45,.85),rgba(12,21,36,.65));
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.tier-card::after{
  content:'';
  position:absolute;
  inset:-40% 10% auto;
  height:60%;
  background:radial-gradient(circle at top,rgba(124,156,255,.22),transparent 70%);
  opacity:0;
  transition:opacity .3s ease;
}
.tier-card:hover,.tier-card.selected{
  transform:translateY(-4px);
  border-color:rgba(124,156,255,.42);
  box-shadow:0 18px 40px rgba(10,20,38,.45);
}
.tier-card:hover::after,.tier-card.selected::after{opacity:1;}
.tier-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;}
.price-tag{background:rgba(0,229,193,.16);color:var(--brand-2);padding:.35rem .75rem;border-radius:999px;font-weight:600;font-size:.85rem;}
.tier-card__list{padding-left:1.1rem;margin-bottom:.75rem;color:var(--fg-2);}
.tier-card__list li{margin-bottom:.35rem;}
.tier-card__cta{font-size:.85rem;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:1px;}

.wizard-progress-bar{height:.6rem;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;}
.wizard-progress-bar .progress-bar{background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .45s cubic-bezier(.2,.8,.3,1);}
.step-chip{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.8rem;text-transform:uppercase;letter-spacing:.8px;color:var(--fg-3);transition:all .25s ease;}
.step-chip.active{border-color:rgba(124,156,255,.7);color:var(--fg-strong);background:rgba(124,156,255,.18);box-shadow:0 12px 28px rgba(9,17,35,.35);}
.step-chip.complete{border-color:rgba(0,229,193,.6);color:var(--brand-2);background:rgba(0,229,193,.12);}

.value-pulse{min-width:220px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem;font-size:.9rem;line-height:1.4;box-shadow:0 18px 38px rgba(8,14,26,.35);position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;}
.value-pulse::before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(124,156,255,.25),transparent 65%);opacity:.35;mix-blend-mode:screen;pointer-events:none;transition:opacity .3s ease;}
.value-pulse--highlight{border-color:rgba(0,229,193,.55);box-shadow:0 0 0 1px rgba(0,229,193,.3),0 18px 42px rgba(0,229,193,.28);animation:pulseGlow 1.8s ease-in-out 0s 2;}
.value-pulse--highlight::before{opacity:.6;}

.section-header{margin-bottom:1.5rem;}
.section-header h3{color:var(--fg-strong);}
.section-header p{color:var(--fg-3);font-size:.95rem;}

.wizard-section{transition:opacity .3s ease,transform .3s ease;}
.wizard-section.animate-section{animation:slideUp .4s ease forwards;}
@keyframes slideUp{0%{opacity:0;transform:translateY(18px);}100%{opacity:1;transform:translateY(0);}}
@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(0,229,193,.35),0 18px 42px rgba(0,229,193,.28);}50%{box-shadow:0 0 0 8px rgba(0,229,193,.08),0 18px 52px rgba(0,229,193,.4);}100%{box-shadow:0 0 0 0 rgba(0,229,193,0),0 18px 42px rgba(0,229,193,.28);}}

.range-wrap{display:flex;align-items:center;gap:.75rem;}
.form-range{flex:1;accent-color:var(--brand);}
.range-value{min-width:2rem;text-align:center;font-weight:600;color:var(--brand-2);}

.uploaded-file{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:.85rem;padding:.75rem 1rem;}
.timeline-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.85rem;padding:1rem 1.25rem;}

@media (max-width: 991.98px){
  .value-pulse{width:100%;}
  .tier-card{padding:1.25rem;}
}
