  :root{
    --cyan:#55BACE; --cyan-light:#A7E6EF; --cyan-pale:#CFEBF2;
    --lime:#DAF02E; --lime-light:#EEF8A0;
    --off:#EEFAFC; --ink:#0B2126; --ink-2:#11343B;
    --muted:#5b6b70; --line:#E4E9EA; --line-2:#EEF2F3;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html,body{margin:0;}
  body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;}
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}

  /* ================ NAV ================ */
  nav.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2);}
  nav.top .inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
  nav.top .lg img{height:30px;}
  nav.top .links{display:flex;gap:32px;font-size:14px;font-weight:600;color:var(--muted);}
  nav.top .links a.active{color:var(--ink);}
  nav.top .links a:hover{color:var(--ink);}
  nav.top .cta{display:flex;gap:10px;align-items:center;}
  .btn{font-family:inherit;font-size:14px;font-weight:700;padding:10px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;}
  .btn.primary{background:var(--ink);color:#fff;}
  .btn.primary:hover{background:var(--ink-2);}
  .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line);}
  .btn.ghost:hover{border-color:var(--ink);}
  .btn .shop{width:16px;height:16px;background:#96BF48;border-radius:4px;display:inline-block;position:relative;}
  .btn .shop::after{content:"S";color:#fff;font-size:10px;font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}

  /* ================ HERO ================ */
  .phero{background:var(--off);padding:80px 0 40px;position:relative;overflow:hidden;}
  .phero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(circle at 18% 10%, var(--cyan-light) 0%, transparent 40%),
    radial-gradient(circle at 92% 70%, var(--lime-light) 0%, transparent 45%);
    opacity:.5;z-index:0;}
  .phero .wrap{position:relative;z-index:1;text-align:center;max-width:820px;}
  .eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px;justify-content:center;}
  .eyebrow::before{content:"";width:24px;height:2px;background:currentColor;display:inline-block;}
  .phero h1{font-size:72px;line-height:.98;letter-spacing:-0.03em;margin:0 0 18px;font-weight:800;text-wrap:balance;}
  .phero h1 .under{position:relative;display:inline-block;}
  .phero h1 .under::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:12px;background:var(--lime);z-index:-1;border-radius:2px;}
  .phero p.lead{font-size:20px;line-height:1.5;margin:0 auto;color:var(--muted);max-width:560px;}

  /* ================ POLICY CONTENT ================ */
  .policy-wrap{padding:64px 0 110px;}
  .policy-content{max-width:840px;margin:0 auto;}
  .policy-content h2{font-size:28px;line-height:1.1;letter-spacing:-0.02em;margin:48px 0 16px;font-weight:800;color:var(--ink);}
  .policy-content h2:first-child{margin-top:0;}
  .policy-content h3{font-size:18px;line-height:1.2;letter-spacing:-0.01em;margin:32px 0 12px;font-weight:800;color:var(--ink);}
  .policy-content p{font-size:15px;line-height:1.65;margin:0 0 16px;color:var(--muted);}
  .policy-content ul,.policy-content ol{font-size:15px;line-height:1.65;margin:0 0 16px;color:var(--muted);padding-left:24px;}
  .policy-content li{margin-bottom:10px;}
  .policy-content table{width:100%;border-collapse:collapse;margin:20px 0 24px;font-size:14px;line-height:1.6;}
  .policy-content th{text-align:left;padding:12px 16px;background:rgba(85,186,206,.1);border:1px solid var(--line);font-weight:700;color:var(--ink);}
  .policy-content td{padding:12px 16px;border:1px solid var(--line);color:var(--muted);}
  .policy-content strong{font-weight:700;color:var(--ink);}
  .policy-content a{color:var(--cyan);text-decoration:none;border-bottom:1px solid var(--cyan);}
  .policy-content a:hover{color:var(--ink);border-color:var(--ink);}

  /* ================ FINAL CTA + FOOTER ================ */
  .finalcta{background:var(--ink);color:#fff;padding:96px 0;text-align:center;position:relative;overflow:hidden;}
  .finalcta .glow{position:absolute;width:900px;height:900px;background:radial-gradient(closest-side, rgba(85,186,206,.25), transparent 70%);right:-200px;top:-300px;filter:blur(10px);}
  .finalcta .wrap{position:relative;z-index:2;}
  .finalcta h2{font-size:56px;letter-spacing:-0.03em;margin:0 0 14px;line-height:1;font-weight:800;}
  .finalcta h2 em{font-style:normal;color:var(--lime);}
  .finalcta p{font-size:18px;color:#B9CED2;margin:0 auto 26px;max-width:560px;}
  .finalcta .ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
  .finalcta .btn.primary{background:var(--lime);color:var(--ink);}
  .finalcta .btn.ghost{color:#fff;border-color:rgba(255,255,255,.25);}
  .finalcta .tiny{font-size:13px;color:#7E9196;}

  footer{background:#07161A;color:#8FA1A5;padding:64px 0 36px;font-size:14px;}
  footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;}
  footer h4{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 14px;}
  footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
  footer a:hover{color:#fff;}
  footer .brand img{height:28px;margin-bottom:12px;}
  footer .brand p{margin:0;max-width:260px;line-height:1.55;}
  footer .bot{border-top:1px solid #1C2D32;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;}
  footer .bot .legal{display:flex;gap:22px;}

  @media (max-width:960px){
    .phero h1{font-size:48px;}
    .policy-content h2{font-size:24px;}
    .policy-content h3{font-size:16px;}
    .policy-content{padding:0 20px;}
    footer .grid{grid-template-columns:1fr 1fr;}
    .finalcta h2{font-size:36px;}
  }
