:root{
    --ink:#12212b; --muted:#5a6b76; --brand:#0b7a5f; --brand-dark:#075e49;
    --accent:#ffb020; --bg:#f6f9f8; --card:#ffffff; --line:#dde7e3;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink); background:var(--bg); line-height:1.55;}
  a{color:var(--brand-dark); text-decoration:none;}
  a:hover{text-decoration:underline;}
  .wrap{max-width:1040px; margin:0 auto; padding:0 20px;}
  header{background:var(--card); border-bottom:1px solid var(--line); position:sticky; top:0;}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
  .logo{font-size:26px; font-weight:800; letter-spacing:-.5px;}
  .logo span{color:var(--brand);}
  .logo a{color:var(--ink); text-decoration:none;}
  .logo a:hover{text-decoration:none;}
  .logo .tagline{display:block; font-size:11px; font-weight:600; letter-spacing:.4px; color:#5b6b62; margin-top:0;}
  .nav nav a{margin-left:18px; font-size:15px; color:var(--ink);}
  .hero{padding:56px 0 36px; text-align:center;}
  .hero h1{font-size:42px; line-height:1.15; letter-spacing:-1px;}
  .hero h1 em{font-style:normal; color:var(--brand);}
  .hero p.sub{font-size:19px; color:var(--muted); max-width:640px; margin:16px auto 0;}
  .chips{margin-top:22px;}
  .chip{display:inline-block; background:#e7f4ef; color:var(--brand-dark); border:1px solid var(--line);
        padding:6px 14px; border-radius:999px; font-size:14px; font-weight:600; margin:4px;}
  .panel{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:28px; margin:26px 0;}
  .panel h2{font-size:24px; margin-bottom:8px;}
  .soon{display:inline-block; background:var(--accent); color:#3a2a00; font-weight:700; font-size:13px;
        padding:3px 10px; border-radius:6px; text-transform:uppercase; letter-spacing:.5px;}
  .btn{display:inline-block; background:var(--brand); color:#fff; font-weight:700; padding:12px 22px;
       border-radius:10px; margin-top:14px;}
  .btn:hover{background:var(--brand-dark); text-decoration:none;}
  .btn.ghost{background:#fff; color:var(--brand-dark); border:2px solid var(--brand);}
  .sample{border:1.5px dashed var(--accent); border-radius:12px; padding:16px 18px; margin-top:18px; background:#fffaf0;}
  .sample .tag{font-size:12px; font-weight:700; color:#8a6100; text-transform:uppercase; letter-spacing:.6px;}
  .grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin-top:16px;}
  .cell{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px;}
  .cell h3{font-size:17px; margin-bottom:4px;}
  .cell p{font-size:14px; color:var(--muted);}
  .steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin-top:16px;}
  .step{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:20px;}
  .step b.num{display:inline-block; background:var(--brand); color:#fff; width:28px; height:28px; line-height:28px;
       text-align:center; border-radius:50%; margin-bottom:10px;}
  section{padding:26px 0;}
  section h2{font-size:27px; letter-spacing:-.5px; margin-bottom:6px;}
  section p.lead{color:var(--muted); max-width:680px;}
  .faq details{background:var(--card); border:1px solid var(--line); border-radius:10px; padding:14px 18px; margin-top:10px;}
  .faq summary{font-weight:700; cursor:pointer;}
  .faq p{margin-top:8px; color:var(--muted); font-size:15px;}
  footer{border-top:1px solid var(--line); background:var(--card); margin-top:30px; padding:26px 0; font-size:14px; color:var(--muted);}
