
  :root{
    --forest-950:#1B0F0C;
    --forest-800:#3B1E14;
    --emerald-600:#D9822B;
    --emerald-500:#E89A42;
    --emerald-400:#F0B968;
    --mint-50:#F7EFE2;
    --mint-100:#F0E2C9;
    --cream-50:#FBF7EF;
    --gold-500:#B85A22;
    --gold-300:#F5CC5D;
    --ink-900:#201412;
    --ink-700:#4A3B34;
    --ink-500:#8A7A70;
    --paper:#FFFDF9;
    --line:#E6DAC6;
    --radius:14px;
    --shadow-soft:0 20px 40px -24px rgba(27,15,12,0.35);
    --cta:#155EEF;
    --cta-dark:#0B3FA8;
  }

  *{box-sizing:border-box;}
  .icon{
    width:1em;height:1em;flex:none;
    stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;
    vertical-align:-0.15em;
  }
  .icon-fill{fill:currentColor;stroke:none;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink-900);
    background:var(--cream-50);
    line-height:1.55;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces',serif;
    font-weight:600;
    letter-spacing:-0.01em;
    margin:0;
  }
  p{margin:0;}
  a{text-decoration:none;color:var(--cta);}
  a:hover{color:var(--cta-dark);}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
    font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;
    font-weight:700;color:var(--emerald-600);
  }
  .eyebrow::before{display:none;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:17px 30px;border-radius:999px;border:none;cursor:pointer;
    font-family:'Inter',sans-serif;font-weight:800;font-size:16.5px;
    background:var(--cta);color:#FFFFFF;
    box-shadow:0 14px 34px -10px rgba(21,94,239,0.65), 0 0 0 3px rgba(21,94,239,0.12);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    white-space:nowrap;
  }
  .btn:hover{color:#FFFFFF;background:var(--cta-dark);transform:translateY(-2px);box-shadow:0 18px 38px -10px rgba(11,63,168,0.7), 0 0 0 3px rgba(21,94,239,0.16);}
  .btn-ghost{
    background:transparent;color:var(--cta);border:1.5px solid var(--cta);
    box-shadow:none;
  }
  .btn-ghost:hover{background:var(--cta);color:#FFFFFF;}
  @keyframes mcGlow{0%,100%{transform:translate(-50%,-50%) scale(.85);opacity:.55;}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1;}}
  @keyframes mcSheen{0%,55%{transform:translateX(-120%) skewX(-18deg);}100%{transform:translateX(380%) skewX(-18deg);}}
  @keyframes mcTri{0%,100%{transform:translateX(0);}50%{transform:translateX(2.5px);}}
  .mc-glow{animation:mcGlow 4.5s ease-in-out infinite;}
  .mc-sheen{animation:mcSheen 7s ease-in-out infinite;}
  .mc-tri{animation:mcTri 2.6s ease-in-out infinite;}
  @media (prefers-reduced-motion: reduce){.mc-glow,.mc-sheen,.mc-tri{animation:none;}}
  @keyframes playPulse{0%{box-shadow:0 0 0 0 rgba(245,204,93,.5),0 0 0 0 rgba(245,204,93,.28);transform:scale(1);}25%{transform:scale(1.06);}60%{box-shadow:0 0 0 14px rgba(245,204,93,0),0 0 0 28px rgba(245,204,93,0);transform:scale(1);}100%{box-shadow:0 0 0 14px rgba(245,204,93,0),0 0 0 28px rgba(245,204,93,0);transform:scale(1);}}
  @media (prefers-reduced-motion: reduce){[style*="playPulse"]{animation:none !important;}}
  @keyframes btnPulse{
    0%,100%{box-shadow:0 14px 34px -10px rgba(21,94,239,0.65),0 0 0 3px rgba(21,94,239,0.12);}
    50%{box-shadow:0 14px 34px -10px rgba(21,94,239,0.9),0 0 0 10px rgba(21,94,239,0.22);}
  }
  .btn-pulse{position:relative;overflow:hidden;isolation:isolate;animation:btnBreathe 2.4s ease-in-out infinite;}
  .btn-pulse::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.45),transparent);transform:translateX(-160%) skewX(-18deg);animation:btnShine 3s ease-in-out infinite;}
  @keyframes btnBreathe{0%,100%{transform:scale(1);}50%{transform:scale(1.035);}}
  @keyframes btnShine{0%,55%{transform:translateX(-160%) skewX(-18deg);}100%{transform:translateX(320%) skewX(-18deg);}}
  @media (prefers-reduced-motion: reduce){.btn-pulse,.btn-pulse::after{animation:none;}}
  .btn-hot{position:relative;overflow:hidden;isolation:isolate;animation:hotGlow 1.9s ease-out infinite,hotWiggle 5s ease-in-out infinite;}
  .btn-hot::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.55),transparent);transform:translateX(-170%) skewX(-18deg);animation:btnShine 2.4s ease-in-out infinite;}
  @keyframes hotGlow{0%{box-shadow:0 0 0 0 rgba(21,94,239,0.65),0 14px 34px -10px rgba(21,94,239,0.7);}70%{box-shadow:0 0 0 20px rgba(21,94,239,0),0 14px 34px -10px rgba(21,94,239,0.7);}100%{box-shadow:0 0 0 0 rgba(21,94,239,0),0 14px 34px -10px rgba(21,94,239,0.7);}}
  @keyframes hotWiggle{0%,78%,100%{transform:scale(1) rotate(0);}82%{transform:scale(1.045) rotate(-1.2deg);}86%{transform:scale(1.045) rotate(1.2deg);}90%{transform:scale(1.045) rotate(-.8deg);}94%{transform:scale(1.02) rotate(0);}}
  @media (prefers-reduced-motion: reduce){.btn-hot,.btn-hot::after{animation:none;}}
  .section{padding:96px 0;}
  .section-tight{padding:64px 0;}
  @media (max-width:720px){
    .section{padding:64px 0;}
    .section-tight{padding:44px 0;}
  }