  :root{
    --navy-950:#081420;
    --navy-900:#0d1f30;
    --navy-800:#132c42;
    --navy-700:#1c3c58;
    --teal-400:#54d9c4;
    --teal-600:#1f8a82;
    --gold-400:#e6b95c;
    --coral-500:#ff6f52;
    --violet-400:#9b8cf2;
    --violet-600:#6f5fd6;
    --rose-400:#f2789c;
    --sky-400:#5ec8f2;
    --ivory-100:#f3efe4;
    --ivory-300:#b9c3cc;
    --ivory-500:#8494a1;
    --line:rgba(243,239,228,0.12);
    --line-strong:rgba(243,239,228,0.22);
    --radius:14px;
    --display:ui-sans-serif,'Segoe UI','Helvetica Neue',Roboto,Arial,sans-serif;
    --body:ui-sans-serif,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
    --mono:ui-monospace,'SFMono-Regular','Cascadia Code','Roboto Mono',Menlo,Consolas,monospace;
    --glass-bg:rgba(19,44,66,0.34);
    --glass-bg-strong:rgba(13,31,48,0.55);
    --glass-border:rgba(243,239,228,0.16);
    --glass-blur:blur(20px) saturate(160%);
  }

  .glass{
    background:var(--glass-bg);
    -webkit-backdrop-filter:var(--glass-blur);
    backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    box-shadow:0 20px 44px -22px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.06);
  }

  .ambient-bg{
    position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;
  }
  .ambient-bg span{
    position:absolute;border-radius:50%;filter:blur(80px);
  }
  .ambient-bg .a1{width:520px;height:520px;top:-10%;left:-12%;background:radial-gradient(circle,rgba(84,217,196,0.20),transparent 70%);}
  .ambient-bg .a2{width:480px;height:480px;top:30%;right:-14%;background:radial-gradient(circle,rgba(230,185,92,0.16),transparent 70%);}
  .ambient-bg .a3{width:440px;height:440px;top:62%;left:8%;background:radial-gradient(circle,rgba(255,111,82,0.13),transparent 70%);}
  .ambient-bg .a4{width:380px;height:380px;bottom:-8%;right:12%;background:radial-gradient(circle,rgba(155,140,242,0.15),transparent 70%);}
  .ambient-bg .a5{width:340px;height:340px;top:82%;left:42%;background:radial-gradient(circle,rgba(94,200,242,0.13),transparent 70%);}
  .ambient-bg .a6{width:300px;height:300px;top:12%;left:48%;background:radial-gradient(circle,rgba(242,120,156,0.10),transparent 70%);}

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--navy-950);
    color:var(--ivory-100);
    font-family:var(--body);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    background-image:
      radial-gradient(circle at 15% 0%, rgba(84,217,196,0.05), transparent 45%),
      radial-gradient(circle at 90% 20%, rgba(230,185,92,0.04), transparent 40%);
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ul{list-style:none;}
  :focus-visible{outline:2px solid var(--teal-400);outline-offset:3px;}

  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  section{padding:88px 0;}
  @media (max-width:720px){ section{padding:56px 0;} }

  .eyebrow{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--teal-400);
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:'';
    width:7px;height:7px;border-radius:50%;
    background:var(--teal-400);
    box-shadow:0 0 0 3px rgba(84,217,196,0.18);
  }

  h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-0.01em;color:var(--ivory-100);}
  h2{font-size:clamp(28px,4vw,40px);margin-bottom:14px;}
  .section-sub{color:var(--ivory-300);max-width:560px;font-size:16px;margin-bottom:44px;}

  /* ---------- NAV ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(8,20,32,0.55);
    -webkit-backdrop-filter:blur(18px) saturate(160%);
    backdrop-filter:blur(18px) saturate(160%);
    border-bottom:1px solid var(--glass-border);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1120px;margin:0 auto;}
  .logo{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-0.02em;}
  .logo span{color:var(--teal-400);}
  .logo small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;color:var(--ivory-500);font-weight:400;text-transform:uppercase;margin-top:1px;}
  .nav-cta{
    font-family:var(--mono);font-size:13px;font-weight:500;
    background:var(--teal-400);color:var(--navy-950);
    padding:9px 18px;border-radius:999px;
    transition:transform .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .nav-cta:hover{background:var(--gold-400);transform:translateY(-1px);}

  /* ---------- HERO ---------- */
  .hero{padding-top:64px;padding-bottom:64px;position:relative;overflow:clip;}
  .hero-orb{
    position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;
    will-change:transform;
  }
  .hero-orb.o1{width:420px;height:420px;top:-140px;left:-120px;background:radial-gradient(circle,rgba(84,217,196,0.20),transparent 70%);}
  .hero-orb.o2{width:360px;height:360px;top:60px;right:-140px;background:radial-gradient(circle,rgba(230,185,92,0.16),transparent 70%);}
  .hero-orb.o3{width:260px;height:260px;bottom:-120px;left:38%;background:radial-gradient(circle,rgba(255,111,82,0.12),transparent 70%);}
  .hero-orb.o4{width:220px;height:220px;top:180px;left:52%;background:radial-gradient(circle,rgba(155,140,242,0.16),transparent 70%);}
  .hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start;position:relative;z-index:1;}
  @media (max-width:860px){ .hero-grid{grid-template-columns:1fr;} }
  [data-parallax]{will-change:transform;}

  .hero h1{font-size:clamp(34px,5.4vw,54px);line-height:1.08;margin-bottom:20px;}
  .hero h1 em{
    font-style:normal;color:var(--teal-400);
    background:linear-gradient(180deg,transparent 62%, rgba(84,217,196,0.22) 62%);
  }
  .hero p.lead{color:var(--ivory-300);font-size:17px;max-width:480px;margin-bottom:32px;}

  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:36px;}
  @keyframes breathe{
    0%,100%{ box-shadow:0 10px 26px -10px rgba(255,111,82,0.55), 0 0 0 0 rgba(255,111,82,0.45); transform:scale(1); }
    50%{ box-shadow:0 14px 34px -8px rgba(255,111,82,0.7), 0 0 0 12px rgba(255,111,82,0); transform:scale(1.035); }
  }
  .btn-primary{
    font-family:var(--mono);font-weight:500;font-size:14px;
    background:var(--coral-500);color:var(--navy-950);
    padding:15px 26px;border-radius:10px;
    border:1px solid var(--coral-500);
    box-shadow:0 10px 26px -10px rgba(255,111,82,0.55);
    transition:transform .15s ease, box-shadow .15s ease;
    animation:breathe 2.6s ease-in-out infinite;
  }
  .btn-primary:hover{animation-play-state:paused;transform:translateY(-2px) scale(1.02);box-shadow:0 14px 30px -8px rgba(255,111,82,0.65);}
  .btn-ghost{
    font-family:var(--mono);font-size:14px;color:var(--ivory-300);
    padding:15px 4px;border-bottom:1px solid var(--line-strong);
  }
  .btn-ghost:hover{color:var(--teal-400);border-color:var(--teal-400);}

  .countdown{display:flex;gap:14px;flex-wrap:wrap;}
  .countdown .unit{
    font-family:var(--mono);text-align:center;
    background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    border-radius:10px;padding:12px 14px;min-width:64px;
  }
  .countdown .unit b{display:block;font-size:22px;color:var(--gold-400);font-weight:600;}
  .countdown .unit span{font-size:10px;letter-spacing:0.1em;color:var(--ivory-500);text-transform:uppercase;}

  /* manifest card */
  .manifest{
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .manifest-bar{
    display:flex;gap:6px;align-items:center;
    padding:12px 16px;border-bottom:1px solid var(--line);
    font-family:var(--mono);font-size:11px;color:var(--ivory-500);
  }
  .manifest-bar .dot{width:8px;height:8px;border-radius:50%;background:var(--navy-700);}
  .manifest-bar .dot:nth-child(1){background:#e6716b;}
  .manifest-bar .dot:nth-child(2){background:var(--gold-400);}
  .manifest-bar .dot:nth-child(3){background:var(--teal-400);}
  .manifest-bar .file{margin-left:10px;}
  .manifest-body{padding:22px 20px;}
  .manifest-title{font-family:var(--mono);font-size:12px;color:var(--teal-400);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}
  .manifest-row{
    display:flex;justify-content:space-between;gap:12px;
    padding:11px 0;border-bottom:1px dashed var(--line);
    font-size:14px;
  }
  .manifest-row:last-of-type{border-bottom:none;}
  .manifest-row .k{font-family:var(--mono);color:var(--ivory-500);font-size:12.5px;}
  .manifest-row .v{color:var(--ivory-100);font-weight:500;text-align:right;}
  .manifest-price{
    margin-top:18px;padding-top:18px;border-top:1px solid var(--line-strong);
    display:flex;align-items:baseline;justify-content:space-between;
  }
  .manifest-price .amount{font-family:var(--display);font-size:32px;color:var(--gold-400);font-weight:700;}
  .manifest-price .amount sup{font-size:16px;margin-right:2px;}
  .manifest-price .note{font-family:var(--mono);font-size:11px;color:var(--ivory-500);text-align:right;}

  /* ---------- WHY NOW STATS ---------- */
  .stats-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--glass-border);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;}
  @media (max-width:720px){ .stats-grid{grid-template-columns:1fr;} }
  .stat{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:32px 26px;}
  .stat .num{font-family:var(--mono);font-size:34px;color:var(--teal-400);font-weight:600;}
  .stat .label{color:var(--ivory-300);font-size:14px;margin-top:8px;max-width:240px;}

  /* ---------- CURRICULUM PIPELINE (signature) ---------- */
  .pipeline{position:relative;}
  .pipeline-track{
    display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative;
  }
  .pipeline-track::before{
    content:'';position:absolute;top:22px;left:0;right:0;height:2px;
    background:repeating-linear-gradient(90deg, var(--line-strong) 0 10px, transparent 10px 16px);
    z-index:0;
  }
  @media (max-width:900px){
    .pipeline-track{grid-template-columns:1fr;gap:0;}
    .pipeline-track::before{top:0;bottom:0;left:22px;right:auto;width:2px;height:auto;
      background:repeating-linear-gradient(180deg, var(--line-strong) 0 10px, transparent 10px 16px);}
  }
  .node{position:relative;z-index:1;padding:0 12px 32px;}
  @media (max-width:900px){ .node{padding:0 0 28px 56px;min-height:44px;} }
  .node .marker{
    width:44px;height:44px;border-radius:10px;
    background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--mono);font-size:13px;color:var(--teal-400);font-weight:600;
    margin-bottom:14px;
  }
  @media (max-width:900px){ .node .marker{position:absolute;left:0;top:0;margin-bottom:0;} }
  .node.capstone .marker{background:var(--gold-400);color:var(--navy-950);border-color:var(--gold-400);}
  .node[data-c="teal"] .marker{color:var(--teal-400);border-color:rgba(84,217,196,0.45);}
  .node[data-c="sky"] .marker{color:var(--sky-400);border-color:rgba(94,200,242,0.45);}
  .node[data-c="violet"] .marker{color:var(--violet-400);border-color:rgba(155,140,242,0.45);}
  .node[data-c="rose"] .marker{color:var(--rose-400);border-color:rgba(242,120,156,0.45);}
  .node[data-c="coral"] .marker{color:var(--coral-500);border-color:rgba(255,111,82,0.45);}
  .node[data-c] h4{transition:color .15s ease;}
  .node h4{font-family:var(--display);font-size:15px;font-weight:600;margin-bottom:6px;line-height:1.3;}
  .node p{font-size:13px;color:var(--ivory-500);}
  .node.capstone{
    border:1px dashed var(--line-strong);border-radius:12px;padding:14px 12px 20px;
    margin-top:-6px;
  }
  @media (max-width:900px){ .node.capstone{margin-left:0;} }

  /* ---------- INSTRUCTOR ---------- */
  .instructor{
    display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;
    border-radius:var(--radius);
    padding:36px;
  }
  @media (max-width:640px){ .instructor{grid-template-columns:1fr;text-align:center;} }
  .avatar{
    width:104px;height:104px;border-radius:50%;
    background:linear-gradient(155deg,var(--teal-600),var(--navy-800));
    display:flex;align-items:center;justify-content:center;
    font-family:var(--display);font-size:32px;font-weight:700;color:var(--ivory-100);
    border:1px solid var(--line-strong);
    justify-self:start;
  }
  @media (max-width:640px){ .avatar{justify-self:center;} }
  .instructor h3{font-size:22px;margin-bottom:4px;}
  .instructor .role{font-family:var(--mono);font-size:12px;color:var(--gold-400);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px;}
  .instructor p{color:var(--ivory-300);font-size:14.5px;max-width:640px;}

  /* ---------- AUDIENCE ---------- */
  .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media (max-width:820px){ .cards-3{grid-template-columns:1fr;} }
  .card{
    background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    border-radius:var(--radius);
    padding:26px 24px;transition:border-color .15s ease, transform .15s ease, background .15s ease;
  }
  .card:hover{border-color:rgba(84,217,196,0.5);background:rgba(19,44,66,0.5);transform:translateY(-3px);}
  .card .tag{font-family:var(--mono);font-size:11px;color:var(--teal-400);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:10px;}
  .card h4{font-size:16px;margin-bottom:8px;}
  .card p{font-size:13.5px;color:var(--ivory-500);}

  /* ---------- OUTCOMES (terminal) ---------- */
  .terminal{
    border-radius:var(--radius);
    overflow:hidden;
  }
  .terminal-out{padding:26px 28px;font-family:var(--mono);font-size:14px;}
  .terminal-out .line{display:flex;gap:12px;padding:9px 0;color:var(--ivory-300);border-bottom:1px solid var(--line);}
  .terminal-out .line:last-child{border-bottom:none;}
  .terminal-out .ok{color:var(--teal-400);}

  /* ---------- WHY ESSPROM ---------- */
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
  @media (max-width:820px){ .why-grid{grid-template-columns:1fr;} }
  .why-grid .stat{border-radius:var(--radius);}

  /* ---------- CERTIFICATE ---------- */
  .cert-band{
    background:linear-gradient(120deg, rgba(230,185,92,0.14), rgba(84,217,196,0.08));
    -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);border-radius:var(--radius);
    padding:36px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;
  }
  .cert-icon{
    width:56px;height:56px;border-radius:12px;flex-shrink:0;
    background:var(--gold-400);display:flex;align-items:center;justify-content:center;
    font-family:var(--display);font-weight:700;color:var(--navy-950);font-size:20px;
  }
  .cert-band p{color:var(--ivory-300);font-size:14.5px;max-width:600px;}
  .cert-band strong{color:var(--ivory-100);}

  /* ---------- FAQ ---------- */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;color:var(--ivory-100);
    font-family:var(--body);font-size:15.5px;font-weight:500;
    padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;
    cursor:pointer;
  }
  .faq-q .plus{font-family:var(--mono);color:var(--teal-400);font-size:18px;transition:transform .2s ease;flex-shrink:0;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height .25s ease;
    color:var(--ivory-500);font-size:14px;
  }
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{padding-bottom:20px;max-width:640px;}

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    border-radius:20px;
    padding:56px 40px;text-align:center;position:relative;overflow:hidden;
  }
  .final-cta::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(circle at 50% 0%, rgba(84,217,196,0.14), transparent 60%);
  }
  .final-cta h2{position:relative;}
  .final-cta p{position:relative;color:var(--ivory-300);max-width:480px;margin:0 auto 30px;}
  .final-cta .hero-actions{position:relative;justify-content:center;}
  .phone-line{font-family:var(--mono);font-size:13px;color:var(--ivory-500);margin-top:20px;position:relative;}
  .phone-line a{color:var(--teal-400);}

  /* ---------- SIMPLE PAGES (register / payment) ---------- */
  .simple-page{padding-top:56px;min-height:70vh;}
  .simple-page .wrap{max-width:640px;}
  .back-link{
    display:inline-flex;align-items:center;gap:6px;
    font-family:var(--mono);font-size:13px;color:var(--ivory-500);
    margin-bottom:28px;
  }
  .back-link:hover{color:var(--teal-400);}

  .order-summary{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
    border-radius:var(--radius);padding:16px 20px;margin-bottom:32px;
  }
  .order-summary .k{font-family:var(--mono);font-size:12px;color:var(--ivory-500);text-transform:uppercase;letter-spacing:0.08em;}
  .order-summary .v{font-family:var(--display);font-size:15px;color:var(--ivory-100);font-weight:600;}
  .order-summary .amount{font-family:var(--display);color:var(--gold-400);font-size:20px;font-weight:700;}

  .form-card{border-radius:var(--radius);padding:36px;}
  .field{margin-bottom:22px;}
  .field label{
    display:block;font-family:var(--mono);font-size:12px;color:var(--ivory-300);
    text-transform:uppercase;letter-spacing:0.06em;margin-bottom:9px;
  }
  .field input{
    width:100%;background:rgba(8,20,32,0.4);
    border:1px solid var(--glass-border);border-radius:10px;
    padding:14px 16px;font-family:var(--body);font-size:15px;color:var(--ivory-100);
    transition:border-color .15s ease, background .15s ease;
  }
  .field input::placeholder{color:var(--ivory-500);}
  .field input:focus{outline:none;border-color:var(--teal-400);background:rgba(8,20,32,0.6);}
  .field .hint{font-size:12px;color:var(--ivory-500);margin-top:6px;}
  .field.error input{border-color:var(--coral-500);}
  .field .error-msg{display:none;font-size:12px;color:var(--coral-500);margin-top:6px;}
  .field.error .error-msg{display:block;}

  .form-submit{
    width:100%;font-family:var(--mono);font-weight:500;font-size:15px;
    background:var(--coral-500);color:var(--navy-950);
    padding:16px 26px;border-radius:10px;border:1px solid var(--coral-500);
    box-shadow:0 10px 26px -10px rgba(255,111,82,0.55);
    cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  }
  .form-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(255,111,82,0.65);}
  .form-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none;}
  .form-note{font-size:12px;color:var(--ivory-500);text-align:center;margin-top:16px;}
  .form-status{
    display:none;font-family:var(--mono);font-size:13px;color:var(--coral-500);
    background:rgba(255,111,82,0.1);border:1px solid rgba(255,111,82,0.3);
    border-radius:8px;padding:12px 14px;margin-bottom:20px;
  }
  .form-status.show{display:block;}

  /* payment page */
  .payment-card{border-radius:var(--radius);padding:36px;text-align:center;}
  .payment-card img{
    max-width:280px;width:100%;margin:0 auto 20px;border-radius:14px;
    border:1px solid var(--glass-border);
  }
  .payment-upi{font-family:var(--mono);font-size:14px;color:var(--gold-400);margin-bottom:6px;}
  .payment-hint{font-size:13px;color:var(--ivory-500);}
  .confirm-band{
    margin-top:28px;border-radius:var(--radius);padding:22px 24px;
    display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;
  }
  .confirm-band p{font-size:13.5px;color:var(--ivory-300);max-width:340px;text-align:left;}
  .whatsapp-btn{
    font-family:var(--mono);font-size:13.5px;font-weight:500;
    background:var(--teal-400);color:var(--navy-950);
    padding:12px 20px;border-radius:10px;white-space:nowrap;
    transition:transform .15s ease;
  }
  .whatsapp-btn:hover{transform:translateY(-2px);}

  /* ---------- STICKY BOTTOM BAR ---------- */
  body.has-sticky-bar{padding-bottom:76px;}
  .sticky-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--glass-bg-strong);
    -webkit-backdrop-filter:blur(22px) saturate(160%);
    backdrop-filter:blur(22px) saturate(160%);
    border-top:1px solid var(--glass-border);
    box-shadow:0 -12px 30px -18px rgba(0,0,0,0.6);
  }
  .sticky-bar-inner{
    max-width:1120px;margin:0 auto;padding:12px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:14px;
  }
  .sticky-phone{
    display:flex;align-items:center;gap:10px;
    font-family:var(--mono);font-size:13.5px;color:var(--ivory-100);
  }
  .sticky-phone .ico{
    width:34px;height:34px;border-radius:50%;flex-shrink:0;
    background:var(--glass-bg);border:1px solid var(--glass-border);
    display:flex;align-items:center;justify-content:center;font-size:15px;
  }
  .sticky-phone .num{display:none;}
  @media (min-width:520px){ .sticky-phone .num{display:inline;} }
  .sticky-register{
    font-family:var(--mono);font-weight:500;font-size:14px;
    background:var(--coral-500);color:var(--navy-950);
    padding:12px 24px;border-radius:10px;border:1px solid var(--coral-500);
    box-shadow:0 8px 22px -8px rgba(255,111,82,0.55);
    animation:breathe 2.6s ease-in-out infinite;
    white-space:nowrap;
  }
  .sticky-register:hover{animation-play-state:paused;transform:translateY(-1px);}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line);padding:44px 0 32px;}
  .footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;}
  .footer-grid .logo small{margin-top:6px;}
  .footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13.5px;color:var(--ivory-500);font-family:var(--mono);}
  .footer-links a:hover{color:var(--teal-400);}
  .footer-fine{margin-top:28px;font-size:12px;color:var(--ivory-500);}

  /* scroll reveal */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{transition:none !important;}
    [data-parallax]{transform:none !important;}
    .reveal{opacity:1;transform:none;}
    .btn-primary,.sticky-register{animation:none !important;}
  }
