*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#FEFAF6;
  --glass:rgba(255,255,255,.65);
  --glass-s:rgba(255,255,255,.85);
  --gb:rgba(0,0,0,.06);
  --gb2:rgba(0,0,0,.08);
  --accent:#111;
  --accent-soft:rgba(17,17,17,.08);
  --accent2:#333;
  --t1:rgba(0,0,0,.9);
  --t2:rgba(0,0,0,.55);
  --t3:rgba(0,0,0,.35);
  --lime:#BEDD4C;
  --r:12px; --r2:16px; --r3:20px;
  --ease:.2s ease;
}
html{scroll-behavior:smooth}
body{font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg);color:var(--t1);line-height:1.55;-webkit-font-smoothing:antialiased}
.mesh-bg{position:fixed;inset:0;z-index:0;background:var(--bg)}

.l-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;max-width:1200px;margin:0 auto;position:sticky;top:0;z-index:100;background:rgba(254,250,246,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.l-logo{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--t1);text-decoration:none;display:flex;align-items:center;gap:0}
.l-logo .dot{display:inline-block;width:6px;height:6px;border-radius:2px;background:var(--lime);margin:0 1px;position:relative;top:1px}
.l-nav-btns{display:flex;gap:8px;align-items:center}

.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 24px;border-radius:var(--r);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--ease);border:none;text-decoration:none}
.btn-p{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.btn-p:hover{background:var(--accent2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.btn-s{background:rgba(255,255,255,.7);color:var(--t1);border:1px solid var(--gb)}
.btn-s:hover{background:rgba(255,255,255,.95)}
.btn-sm{padding:6px 14px;font-size:11px;border-radius:8px}
.btn-pill{border-radius:100px}

.legal{max-width:720px;margin:40px auto 80px;padding:0 24px;position:relative;z-index:1}
.legal h1{font-family:'Instrument Serif',Georgia,serif;font-size:44px;font-weight:400;letter-spacing:-.5px;margin-bottom:6px;text-wrap:balance}
.legal .meta{font-size:12px;color:var(--t3);margin-bottom:28px;text-transform:uppercase;letter-spacing:1px}
.legal h2{font-size:17px;font-weight:600;margin:28px 0 10px;letter-spacing:-.2px}
.legal p{font-size:14px;color:var(--t2);margin-bottom:12px}
.legal ul{margin:6px 0 14px 20px}
.legal li{font-size:14px;color:var(--t2);margin-bottom:6px;line-height:1.55}
.legal strong{color:var(--t1);font-weight:600}
.legal a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(0,0,0,.2);text-underline-offset:2px}
.legal a:hover{text-decoration-color:var(--accent)}
.legal em{font-style:italic}
.legal .legal-nav{margin-top:48px;padding-top:20px;border-top:1px solid var(--gb);font-size:12px;color:var(--t3);text-align:center}
.legal .legal-nav a{color:var(--t2);text-decoration:none;margin:0 2px}
.legal .legal-nav a:hover{color:var(--t1)}

.l-foot{text-align:center;padding:24px 20px;font-size:11px;color:var(--t3);border-top:1px solid var(--gb);margin-top:40px;position:relative;z-index:1}
.l-foot a{color:var(--t2);text-decoration:none;margin:0 4px}
.l-foot a:hover{color:var(--t1)}

@media(max-width:640px){
  .l-nav{padding:12px 16px}
  .legal h1{font-size:34px}
}
