@font-face{font-family:Outfit;src:url('/fonts/outfit-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('/fonts/outfit-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Outfit;src:url('/fonts/outfit-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Outfit;src:url('/fonts/outfit-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  --ink:#1A202C; --body:#475569; --muted:#94A3B8;
  --mint:#01F9C6; --yellow:#F9DC37; --teal:#0FBF9B; --teal-dk:#0A9A7D;
  --wash:#F7F9FC; --line:#E2E8F0;
  --grad:linear-gradient(135deg,var(--yellow),var(--mint));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
     color:var(--body);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px;}

nav{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);
    position:sticky;top:0;z-index:50;}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;}
.lock{display:flex;align-items:center;gap:9px;text-decoration:none;}
.lock img{width:38px;height:auto;}
.lock span{font-family:Outfit,sans-serif;font-weight:800;font-size:23px;color:var(--ink);letter-spacing:-.03em;}
nav .ph{font-size:14.5px;color:var(--body);text-decoration:none;font-weight:500;}
nav .ph:hover{color:var(--teal)}

.pill{display:inline-block;padding:15px 34px;border-radius:100px;background:var(--grad);
      color:#0B2B25;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;
      font-family:Inter,sans-serif;box-shadow:0 10px 26px -12px rgba(15,191,155,.75);}
.pill:hover{filter:brightness(1.05)}

h1{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.045em;color:var(--ink);line-height:.98;}
h2.sec{font-family:Outfit,sans-serif;font-weight:800;font-size:40px;letter-spacing:-.04em;
       color:var(--ink);line-height:1.04;margin-bottom:16px;}
.g{color:var(--teal)}
.kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);
        font-weight:700;margin-bottom:15px;}
footer{border-top:1px solid var(--line);padding:30px 0;font-size:13.5px;color:var(--muted);background:#fff;}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
footer a{color:var(--muted)}
