:root{
    --ink:#1B241F;
    --ink-soft:#556358;
    --ink-faint:#8A968D;
    --bg:#F6F7F3;
    --surface:#FFFFFF;
    --line:#E2E7DF;
    --teal:#2F6F5E;
    --teal-deep:#173C31;
    --teal-tint:#EAF2EF;
    --amber:#C98A3E;
    --amber-deep:#A96F2C;
    --amber-tint:#FBF0E1;
    --cream:#FBF9F4;
    --radius:14px;
    --radius-sm:8px;
    --maxw:820px;
    --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;
    --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}
  html::-webkit-scrollbar{display:none;}
  body{
    margin:0;
    font-family:var(--sans);
    color:var(--ink);
    background:var(--bg);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    background-image:
      radial-gradient(ellipse 900px 500px at 15% -10%, rgba(47,111,94,0.07), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 10%, rgba(201,138,62,0.06), transparent 55%);
    background-attachment:fixed;
  }
  body::-webkit-scrollbar{display:none;}
  img{max-width:100%;display:block;}
  a{color:inherit;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  p{margin:0;}
  h1,h2,h3,h4{font-family:var(--serif);font-weight:600;margin:0;color:var(--ink);}

  ::selection{background:var(--teal);color:#fff;}

  /* CUSTOM SCROLLBAR */
  .scrollbar-track{
    position:fixed;top:8px;right:6px;bottom:8px;width:8px;z-index:999;border-radius:999px;
  }
  .scrollbar-thumb{
    position:absolute;top:0;right:0;width:8px;border-radius:999px;
    background:var(--teal);opacity:.38;cursor:grab;
    transition:opacity .2s ease, width .2s ease, background .2s ease;
  }
  .scrollbar-track:hover .scrollbar-thumb, .scrollbar-thumb.dragging{
    opacity:.85;width:11px;right:-1.5px;
  }
  .scrollbar-thumb.dragging{cursor:grabbing;background:var(--teal-deep);}
  @media (max-width:680px){ .scrollbar-track{display:none;} }

  .eyebrow{
    font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--teal);font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--teal);display:inline-block;}

  .btn{
    display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;
    font-size:15.5px;padding:15px 28px;border-radius:999px;border:1px solid transparent;
    cursor:pointer;text-decoration:none;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  }
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--amber);color:#fff;box-shadow:0 8px 22px rgba(201,138,62,.32);}
  .btn-primary:hover{background:var(--amber-deep);box-shadow:0 10px 26px rgba(201,138,62,.4);transform:translateY(-1px);}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
  .btn-ghost:hover{border-color:var(--teal);color:var(--teal);}
  .btn svg{flex:none;transition:transform .18s ease;}
  .btn-primary:hover svg{transform:translate(2px,-2px);}

  header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 24px;}
  .navbar{
    max-width:1180px;margin:0 auto;background:rgba(251,249,244,.86);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border:1px solid var(--line);border-radius:999px;
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 10px 10px 22px;box-shadow:0 4px 24px rgba(31,42,36,.06);
  }
 .logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:19px;text-decoration:none;color:var(--ink);}
  .logo-img{height:30px;width:auto;display:block;object-fit:contain;}
  .navback{font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:9px 18px;border-radius:999px;transition:background .18s ease,color .18s ease;}
  .navback:hover{color:var(--teal);background:var(--teal-tint);}

  main{padding:150px 0 100px;}

  .page-head{margin-bottom:52px;text-align:center;}
  .page-head .eyebrow{justify-content:center;}
  .page-head h1{font-size:clamp(34px,4.8vw,50px);line-height:1.1;letter-spacing:-.015em;}
  .page-head .lede{color:var(--ink-soft);font-size:17.5px;max-width:58ch;margin:18px auto 0;display:block;}

  .pay-methods{
    display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px;
  }
  .pay-method{
    display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);
    border-radius:var(--radius);padding:22px;
  }
  .pay-icon{
    flex:none;width:38px;height:38px;border-radius:50%;background:var(--teal-tint);
    display:flex;align-items:center;justify-content:center;
  }
  .pay-method h4{font-size:15.5px;margin-bottom:6px;color:var(--ink);font-family:var(--serif);font-weight:600;}
  .pay-method p{color:var(--ink-soft);font-size:14px;}

  .note{
    display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;
    background:var(--teal-tint);border:1px solid #cfe0da;border-radius:var(--radius);
    padding:24px 28px;margin:0 0 52px;font-size:14.5px;color:var(--teal-deep);
  }
  .note svg{flex:none;}
  .note strong{display:block;margin-bottom:4px;font-size:14.5px;}
  .note span{color:var(--teal-deep);opacity:.85;max-width:64ch;}

  .section-label{
    font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--ink-faint);margin-bottom:20px;font-weight:600;
  }

  .steps{display:grid;gap:16px;margin-bottom:60px;}
  .step{
    position:relative;
    display:flex;gap:20px;background:var(--surface);border:1px solid var(--line);
    border-radius:var(--radius);padding:26px 26px 26px 24px;
    transition:border-color .18s ease, box-shadow .18s ease;
  }
  .step:hover{border-color:#cfdad3;box-shadow:0 6px 20px rgba(31,42,36,.05);}
  .step-num{
    flex:none;width:36px;height:36px;border-radius:50%;
    background:var(--teal-deep);color:#fff;
    display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:15px;
  }
  .step h3{font-size:17.5px;margin-bottom:6px;}
  .step p{color:var(--ink-soft);font-size:14.5px;}
  .step-connector{
    position:absolute;left:42px;top:100%;width:1px;height:16px;background:var(--line);
  }
  .step:last-child .step-connector{display:none;}

  .cta-card{
    position:relative;overflow:hidden;
    background:linear-gradient(155deg,var(--teal-deep) 0%,#0F2E25 100%);
    color:#fff;border-radius:20px;
    padding:52px 40px;text-align:center;margin-bottom:60px;
  }
  .cta-card::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(circle at 20% 20%, rgba(255,255,255,.05), transparent 45%),
                      radial-gradient(circle at 85% 75%, rgba(201,138,62,.12), transparent 50%);
    pointer-events:none;
  }
  .cta-card .eyebrow{color:#9FD6C3;}
  .cta-card .eyebrow::before{background:#9FD6C3;}
  .cta-card h2{color:#fff;font-size:27px;margin-bottom:12px;position:relative;}
  .cta-card p{color:rgba(255,255,255,.72);font-size:15.5px;max-width:46ch;margin:0 auto 30px;position:relative;}
  .cta-card .btn-primary{position:relative;font-size:16px;padding:16px 32px;margin-bottom:18px;}
  .cta-note{
    margin-top:0;font-size:13px;color:rgba(255,255,255,.5);position:relative;
  }

  .faq-mini{display:grid;gap:0;border-top:1px solid var(--line);}
  .faq-mini .item{border-bottom:1px solid var(--line);padding:22px 0;}
  .faq-mini h4{font-size:15.5px;margin-bottom:7px;}
  .faq-mini p{color:var(--ink-soft);font-size:14.5px;}

  footer{background:var(--cream);border-top:1px solid var(--line);padding:36px 0;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
  .foot-row p{color:var(--ink-soft);font-size:13px;}
  .foot-row a{font-size:13px;color:var(--teal);text-decoration:none;font-weight:600;}
  .foot-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
  .pill-link{
    font-size:12.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;
    padding:7px 14px;border-radius:999px;border:1px solid var(--line);
    transition:border-color .18s ease,color .18s ease,background .18s ease;
  }
  .pill-link:hover{color:var(--teal);border-color:var(--teal);background:var(--teal-tint);}

@media (max-width:680px){
    header{padding:14px 14px;}
    .navbar{padding:8px 8px 8px 18px;}
    .logo{font-size:17px;}
    .navback{padding:8px 14px;font-size:13px;}
    main{padding-top:120px;padding-bottom:70px;}
    .wrap{padding:0 20px;}

    .page-head{margin-bottom:38px;}
    .page-head .lede{font-size:15.5px;}

    .pay-methods{grid-template-columns:1fr;gap:12px;margin-bottom:30px;}
    .pay-method{padding:18px;}

    .note{padding:20px 18px;margin-bottom:38px;}

    .steps{gap:14px;margin-bottom:44px;}
    .step{padding:20px;gap:14px;flex-direction:column;}
    .step-num{width:32px;height:32px;font-size:14px;}
    .step h3{font-size:16.5px;}
    .step-connector{display:none;}

    .cta-card{padding:34px 22px;border-radius:16px;margin-bottom:44px;}
    .cta-card h2{font-size:23px;}
    .cta-card p{font-size:14.5px;margin-bottom:24px;}
    .btn-primary{width:100%;justify-content:center;padding:15px 20px;font-size:15px;}

    .faq-mini .item{padding:18px 0;}
    .faq-mini h4{font-size:15px;}
    .faq-mini p{font-size:14px;}

    footer{padding:28px 0;}
    .foot-row{flex-direction:column;text-align:center;gap:10px;}
    .foot-links{justify-content:center;gap:14px;}
  }

  @media (max-width:400px){
    .page-head h1{font-size:28px;}
    .eyebrow{font-size:11px;}
    .cta-card h2{font-size:21px;}
  }