/* Palette identique au site officiel ironpromax.store (extraite du kit Elementor) */
:root{
  --navy:#01092D;          /* fond header/hero sombre */
  --navy-2:#0F2560;        /* bleu profond secondaire */
  --navy-3:#132D6D;
  --blue:#357AFF;          /* accent bleu */
  --blue-dark:#1F3AD2;
  --green:#8EDD2C;         /* accent vert (CTA) */
  --green-dark:#246D00;
  --bg:#FFFFFF;            /* fond général clair */
  --bg-soft:#F0F0F0;
  --card:#EAF7FB;          /* fond carte bleu très clair */
  --border:#DFDFDF;
  --text:#0F2560;          /* titres */
  --text-dim:#6E7B81;      /* texte courant */
  --text-on-dark:#FFFFFF;
  --grad-cta:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%);
  --grad-cta-hover:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  --radius:16px;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}

html{scroll-behavior:smooth}

body{
  background:var(--bg);
  color:var(--text-dim);
  font-family:'Poppins',sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

::selection{background:var(--green);color:#0F2560}

a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--blue);outline-offset:2px;
}

img{max-width:100%;display:block}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

h1,h2,h3,.logo{font-family:'Inter',sans-serif;color:var(--text)}

.container{max-width:1140px;margin:0 auto;padding:0 24px}

a{color:inherit;text-decoration:none}
ul{list-style:none}

/* Header (sombre, comme le site officiel) */
.site-header{
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;letter-spacing:.3px;color:#fff;flex-shrink:0}
.logo img{height:36px;width:auto}
.logo span{color:var(--green)}
.nav-links{display:flex;gap:32px}
.nav-links a{color:rgba(255,255,255,.75);font-weight:500;transition:color .2s}
.nav-links a:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:14px}
.header-support{
  display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.85);
  font-family:'Inter',sans-serif;font-weight:600;font-size:.82rem;
  transition:color .2s;
}
.header-support:hover{color:var(--green)}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:100px;font-weight:600;font-size:.95rem;
  font-family:'Inter',sans-serif;
  border:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .2s;
}
.btn-primary{background:var(--grad-cta);color:#0F2560;box-shadow:0 8px 24px rgba(142,221,44,.35)}
.btn-primary:hover{background:var(--grad-cta-hover);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(53,122,255,.4)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.btn-small{padding:10px 20px;font-size:.85rem}
.btn-full{width:100%}

/* Hero (index.html) */
.hero{padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;background:var(--navy)}
.hero::before{
  content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);
  width:800px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(142,221,44,.15),transparent 70%);
  pointer-events:none;
}
.hero-inner{position:relative}
.badge{
  display:inline-flex;align-items:center;padding:8px 20px;border-radius:100px;
  background:rgba(142,221,44,.08);border:1px solid var(--green);
  color:var(--green);font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  font-family:'Urbanist',sans-serif;
  margin-bottom:24px;
}
.hero h1{font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:18px;color:#fff}
.hero h1 span{color:var(--green)}
.hero-sub{max-width:600px;margin:0 auto 36px;color:rgba(255,255,255,.7);font-size:1.1rem}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}
.hero-stats{display:flex;justify-content:center;gap:56px;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column;align-items:center}
.hero-stats strong{font-size:1.6rem;font-weight:800;color:var(--green);font-family:'Inter',sans-serif}
.hero-stats span{color:rgba(255,255,255,.6);font-size:.85rem;margin-top:4px}

/* Features */
.features{padding:60px 0}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:32px 24px;text-align:center;transition:transform .2s, box-shadow .2s;
}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(15,37,96,.08)}
.feature-icon{font-size:2rem;margin-bottom:16px}
.feature-card h3{font-size:1.05rem;margin-bottom:10px;color:var(--text)}
.feature-card p{color:var(--text-dim);font-size:.9rem}

/* Pricing */
.pricing{padding:80px 0;background:var(--bg-soft)}
.pricing h2,.faq h2{text-align:center;font-size:2.1rem;font-weight:800;margin-bottom:12px}
.section-sub{text-align:center;color:var(--text-dim);margin-bottom:48px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.price-card{
  position:relative;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);padding:32px 24px;display:flex;flex-direction:column;
  transition:transform .2s, box-shadow .2s;
}
.price-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(15,37,96,.1)}
.price-card.featured{border-color:var(--green);box-shadow:0 14px 34px rgba(142,221,44,.15)}
.ribbon{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--grad-cta);color:#0F2560;font-size:.72rem;font-weight:700;
  padding:5px 16px;border-radius:100px;white-space:nowrap;font-family:'Inter',sans-serif;
}
.price-card h3{font-size:1.1rem;color:var(--text-dim);font-weight:600;margin-bottom:8px}
.price-card .price{font-size:2.4rem;font-weight:800;margin-bottom:20px;color:var(--text)}
.price-card ul{margin-bottom:28px;flex-grow:1}
.price-card li{
  padding:9px 0;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.88rem;
  padding-left:22px;position:relative;
}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--green-dark);font-weight:700}
.price-card li:last-child{border-bottom:none}

/* FAQ */
.faq{padding:80px 0}
.faq-list{max-width:760px;margin:0 auto}
.faq-list details{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:18px 22px;margin-bottom:12px;
}
.faq-list summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--text)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-size:1.3rem;color:var(--blue)}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{color:var(--text-dim);margin-top:12px;font-size:.92rem}

/* Footer */
.site-footer{background:var(--navy);padding:36px 0}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.footer-inner .logo{justify-content:center}
.footer-inner p{color:rgba(255,255,255,.5);font-size:.85rem}

/* Modal (index.html) */
.modal-overlay{
  position:fixed;inset:0;background:rgba(1,9,45,.75);
  display:none;align-items:center;justify-content:center;z-index:100;padding:20px;
}
.modal-overlay.active{display:flex}
.modal{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:32px;width:100%;max-width:420px;position:relative;
  animation:pop .2s ease;
}
@keyframes pop{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
.modal-close{
  position:absolute;top:16px;right:16px;background:none;border:none;
  color:var(--text-dim);font-size:1.6rem;cursor:pointer;line-height:1;
}
.modal-close:hover{color:var(--text)}
.modal h3{font-size:1.3rem;margin-bottom:6px}
.modal-plan{color:var(--blue);font-weight:600;margin-bottom:20px;font-size:.9rem}
.modal form{display:flex;flex-direction:column;gap:16px}
.modal label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-dim)}
.modal input{
  background:var(--card);border:1px solid var(--border);border-radius:10px;
  padding:12px 14px;color:var(--text);font-size:.95rem;font-family:inherit;
}
.modal input:focus{outline:none;border-color:var(--blue)}
.hp-field{position:absolute;left:-9999px;opacity:0}
.form-error{color:#d33;font-size:.85rem;text-align:center;min-height:18px}

/* Form page (form.html) */
.form-page{padding:64px 0 80px;position:relative;overflow:hidden}
.form-page::before{
  content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:900px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(53,122,255,.07),rgba(142,221,44,.05) 45%,transparent 70%);
  pointer-events:none;
}
.form-page-inner{max-width:640px;margin:0 auto;position:relative}
.form-page-head{text-align:center;margin-bottom:36px}
.form-page-head h1{font-size:2.2rem;font-weight:800;margin:14px 0 0}
.form-page-head h1 span{color:var(--blue)}
.form-page-head p{color:var(--text-dim);max-width:480px;margin:12px auto 0}

.order-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:32px;box-shadow:0 20px 50px rgba(15,37,96,.08);
}

/* Step track (progress indicator) */
.step-track{display:flex;align-items:center;margin-bottom:32px}
.step-track-item{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  font-family:'Inter',sans-serif;font-size:.72rem;font-weight:600;color:var(--text-dim);
  flex-shrink:0;
}
.step-track-item span{
  display:flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;background:var(--bg-soft);
  color:var(--text-dim);font-weight:800;font-size:.85rem;border:2px solid var(--border);
  transition:background .2s, border-color .2s, color .2s;
}
.step-track-item.active span{background:var(--grad-cta);border-color:transparent;color:#0F2560}
.step-track-item.active{color:var(--text)}
.step-track-line{flex:1;height:2px;background:var(--border);margin:0 8px;margin-bottom:20px}

.step-label{
  display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;
  font-weight:700;font-size:.95rem;color:var(--text);margin-bottom:14px;
}
.step-label span{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;background:var(--grad-cta);
  color:#0F2560;font-size:.8rem;font-weight:800;flex-shrink:0;
}

.plan-select{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.plan-option{
  position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;font-family:inherit;transition:border-color .15s, transform .15s;
}
.plan-option:hover{border-color:var(--blue);transform:translateY(-2px)}
.plan-option.selected{border-color:var(--green-dark);background:linear-gradient(180deg,rgba(142,221,44,.15),var(--card))}
.plan-option .ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--grad-cta);color:#0F2560;font-size:.62rem;font-weight:700;padding:3px 10px;border-radius:100px;white-space:nowrap;font-family:'Inter',sans-serif}
.plan-duration{font-size:.8rem;color:var(--text-dim);font-weight:600}
.plan-price{font-size:1.3rem;font-weight:800;color:var(--text)}
.plan-price-row{display:flex;align-items:baseline;gap:7px}
.plan-old-price{font-size:1.05rem;color:#c25a00;text-decoration:line-through;text-decoration-thickness:1.5px;font-weight:700;opacity:.75}
.plan-limited{
  display:inline-flex;align-items:center;gap:4px;margin-top:2px;
  background:rgba(255,122,0,.12);color:#c25a00;font-size:.62rem;font-weight:700;
  padding:3px 9px;border-radius:100px;font-family:'Inter',sans-serif;white-space:nowrap;
}

.plan-perks{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.plan-perks li{font-size:.82rem;color:var(--text-dim);padding-left:18px;position:relative}
.plan-perks li::before{content:"✓";position:absolute;left:0;color:var(--green-dark);font-weight:700}

/* Payment method selector */
.payment-select{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}
.payment-option{
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:16px;cursor:pointer;font-family:'Inter',sans-serif;font-weight:600;font-size:.92rem;
  color:var(--text);transition:border-color .15s, transform .15s;
}
.payment-option:hover{border-color:var(--blue);transform:translateY(-2px)}
.payment-option.selected{border-color:var(--green-dark);background:linear-gradient(180deg,rgba(142,221,44,.15),var(--card));box-shadow:0 6px 18px rgba(142,221,44,.15)}
.payment-icon{display:inline-flex;color:var(--blue)}
.payment-option.selected .payment-icon{color:var(--green-dark)}
.payment-option-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.3}
.payment-option-text small{font-weight:500;color:var(--text-dim);font-size:.68rem;font-family:'Poppins',sans-serif}
.payment-note{
  display:flex;align-items:flex-start;gap:8px;color:var(--text-dim);font-size:.8rem;
  margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border);
}
.payment-note svg{flex-shrink:0;color:var(--blue);margin-top:2px}
.payment-note span{flex:1}

.order-card form{display:flex;flex-direction:column;gap:16px}
.order-card label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-dim);font-weight:500}
.order-card input{
  background:#fff;border:1px solid var(--border);border-radius:10px;
  padding:13px 40px 13px 14px;color:var(--text);font-size:.95rem;font-family:inherit;width:100%;
}
.order-card input:focus{outline:none;border-color:var(--blue)}

.input-wrap{position:relative}
.valid-icon{
  position:absolute;right:14px;top:50%;transform:translateY(-50%) scale(.5);
  color:var(--green-dark);opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;
}
.input-wrap.valid .valid-icon{opacity:1;transform:translateY(-50%) scale(1)}
.input-wrap.valid input{border-color:var(--green-dark)}
.form-hint{text-align:center;color:var(--text-dim);font-size:.78rem}

.btn svg{flex-shrink:0}
.btn-primary svg{margin-right:2px}

/* Guarantee callout */
.guarantee-box{
  display:flex;align-items:flex-start;gap:14px;margin-top:24px;padding:18px;
  background:var(--card);border:1px solid var(--border);border-radius:12px;
}
.guarantee-box svg{color:var(--green-dark);flex-shrink:0;margin-top:2px}
.guarantee-box strong{display:block;color:var(--text);font-family:'Inter',sans-serif;font-size:.9rem;margin-bottom:4px}
.guarantee-box span{color:var(--text-dim);font-size:.82rem}

/* Trust row with icon circles */
.trust-row{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.trust-row-top{margin-top:0;margin-bottom:40px}
.trust-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-dim);font-size:.78rem;text-align:center;max-width:110px}
.trust-icon{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:var(--card);
  color:var(--blue);border:1px solid var(--border);
}

/* How it works */
.how-it-works{margin-top:64px;text-align:center}
.how-it-works h2{font-size:1.6rem;font-weight:800;margin-bottom:32px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:28px 20px;text-align:left;
}
.step-num{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--green);
  font-family:'Inter',sans-serif;font-weight:800;font-size:.95rem;margin-bottom:14px;
}
.step-card h3{font-size:1rem;margin-bottom:8px}
.step-card p{color:var(--text-dim);font-size:.85rem}

/* Mini FAQ (form page) */
.mini-faq{margin-top:56px}
.mini-faq h2{text-align:center;font-size:1.6rem;font-weight:800;margin-bottom:24px}
.mini-faq .faq-list{max-width:100%}

/* Sticky mobile CTA */
.sticky-cta{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;
  align-items:center;justify-content:space-between;gap:12px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border-top:1px solid var(--border);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 24px rgba(15,37,96,.1);
  transform:translateY(100%);transition:transform .25s ease;
}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta-price{display:flex;flex-direction:column;line-height:1.15;flex-shrink:0}
.sticky-cta-price span{font-size:.65rem;color:var(--text-dim);font-family:'Inter',sans-serif}
.sticky-cta-price strong{font-size:1.15rem;color:var(--text);font-family:'Inter',sans-serif}
.sticky-cta .btn{padding:12px 22px;font-size:.85rem;white-space:nowrap}
@media(max-width:768px){
  .sticky-cta{display:flex}
}

/* Payment/trust badges in footer */
.payment-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}
.payment-badges span{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.65);font-size:.7rem;font-family:'Inter',sans-serif;font-weight:600;
  padding:6px 12px;border-radius:100px;
}
.payment-badges svg{flex-shrink:0}

/* Footer support link */
.footer-support{
  display:inline-flex;align-items:center;gap:6px;color:var(--green);
  font-family:'Inter',sans-serif;font-weight:600;font-size:.85rem;margin-top:6px;
}
.footer-support:hover{text-decoration:underline}

/* Responsive */
@media(max-width:900px){
  .features-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none}
}
@media(max-width:560px){
  .hero h1{font-size:2.1rem}
  .features-grid,.pricing-grid{grid-template-columns:1fr}
  .hero-stats{gap:32px}
  .plan-select{grid-template-columns:repeat(2,1fr)}
  .order-card{padding:22px 16px}
  .steps-grid{grid-template-columns:1fr}
  .step-track-item{font-size:.62rem}
  .step-track-item span{width:26px;height:26px;font-size:.75rem}
  .trust-row{gap:18px}
  .trust-item{max-width:80px;font-size:.7rem}
  .trust-icon{width:38px;height:38px}
}

@media(max-width:600px){
  .container{padding:0 16px}
  .header-inner{height:64px}
  .logo img{height:28px}
  .header-support span{display:none}
  .btn-small{padding:9px 14px;font-size:.78rem}
  .form-page{padding:36px 0 56px}
  .form-page-head{margin-bottom:24px}
  .form-page-head h1{font-size:1.6rem;margin:12px 0 10px}
  .form-page-head p{font-size:.9rem}
  .badge{font-size:.65rem;padding:7px 14px}
  .plan-price{font-size:1.1rem}
  .plan-duration{font-size:.72rem}
  .plan-old-price{font-size:.85rem}
  .plan-limited{font-size:.56rem;padding:2px 7px}
  .payment-option{padding:13px;font-size:.85rem}
  .how-it-works{margin-top:44px}
  .how-it-works h2{font-size:1.3rem;margin-bottom:22px}
  .mini-faq{margin-top:40px}
  .mini-faq h2{font-size:1.3rem;margin-bottom:18px}
}

@media(max-width:380px){
  .plan-select{gap:8px}
  .plan-option{padding:12px 6px}
  .payment-select{gap:8px}
}

/* Thank-you page */
.thanks{padding:64px 0 80px}
.thanks-inner{max-width:520px;margin:0 auto;text-align:center}
.thanks-icon{
  width:76px;height:76px;border-radius:50%;background:var(--grad-cta);
  display:flex;align-items:center;justify-content:center;margin:0 auto 24px;
  box-shadow:0 12px 30px rgba(142,221,44,.35);
  animation:pop-in .4s cubic-bezier(.34,1.56,.64,1);
}
@keyframes pop-in{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.thanks h1{font-size:1.9rem;font-weight:800;margin-bottom:10px}
.thanks-sub{color:var(--text-dim);margin-bottom:28px}

.summary-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:22px 24px;text-align:left;margin-bottom:32px;
  box-shadow:0 14px 34px rgba(15,37,96,.06);
}
.summary-row{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:12px 0;border-bottom:1px solid var(--border);font-size:.9rem;
}
.summary-row:last-child{border-bottom:none;padding-bottom:0}
.summary-row span{color:var(--text-dim)}
.summary-row strong{color:var(--text);font-family:'Inter',sans-serif;text-align:right}
.status-pending{color:var(--blue)!important}

.timeline{text-align:left;margin-bottom:32px;display:flex;flex-direction:column;gap:0}
.timeline-item{display:flex;gap:16px;padding-bottom:26px;position:relative}
.timeline-item::before{
  content:"";position:absolute;left:11px;top:26px;bottom:0;width:2px;background:var(--border);
}
.timeline-item:last-child::before{display:none}
.timeline-item:last-child{padding-bottom:0}
.timeline-dot{
  width:24px;height:24px;border-radius:50%;background:var(--border);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;margin-top:2px;
}
.timeline-item.done .timeline-dot{background:var(--green-dark)}
.timeline-item.active .timeline-dot{background:var(--blue)}
.timeline-dot.pulse{position:relative}
.timeline-dot.pulse::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--blue);
  animation:pulse-ring 1.6s ease-out infinite;
}
@keyframes pulse-ring{
  0%{transform:scale(.8);opacity:1}
  100%{transform:scale(1.6);opacity:0}
}
.timeline-item strong{display:block;font-family:'Inter',sans-serif;font-size:.9rem;color:var(--text);margin-bottom:3px}
.timeline-item span{color:var(--text-dim);font-size:.82rem}
.timeline-item:not(.done):not(.active) strong,
.timeline-item:not(.done):not(.active) span{color:var(--text-dim);opacity:.6}

.back-link{
  display:block;margin-top:18px;color:var(--text-dim);font-size:.85rem;
  font-family:'Inter',sans-serif;font-weight:500;
}
.back-link:hover{color:var(--blue)}

@media(max-width:600px){
  .thanks{padding:40px 0 56px}
  .thanks h1{font-size:1.5rem}
  .summary-card,.timeline{margin-bottom:24px}
}
