@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');
:root{--bg:#0c0e14;--surface:#13151f;--surface2:#1a1d2e;--border:rgba(255,255,255,0.07);--border-active:rgba(127,119,221,0.4);--brand:#7F77DD;--brand-light:#AFA9EC;--brand-dim:rgba(127,119,221,0.12);--text:#e4e2da;--muted:#6b6980;--muted2:#3f3d52;--green:#1D9E75;--green-light:#5DCAA5;--green-dim:rgba(29,158,117,0.12);--amber:#EF9F27;--red:#E24B4A;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.6;min-height:100vh}
a{color:inherit;text-decoration:none}
/* Nav */
nav{display:flex;align-items:center;padding:0 40px;height:60px;border-bottom:.5px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100;gap:40px}
.nav-logo{font-family:var(--serif);font-size:22px;letter-spacing:-.02em;color:var(--text)}
.nav-logo span{color:var(--brand-light)}
.nav-links{display:flex;gap:6px;margin-left:auto}
.nav-link{padding:6px 14px;border-radius:8px;font-size:13px;color:var(--muted);transition:all .15s}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav-cta{background:var(--brand);color:#fff;padding:7px 18px;border-radius:8px;font-size:13px;font-weight:500;transition:opacity .15s}
.nav-cta:hover{opacity:.88}
.nav-auth{display:flex;align-items:center;gap:8px}
/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;font-family:var(--sans);transition:all .15s;text-decoration:none}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{opacity:.88}
.btn-outline{background:transparent;border:.5px solid var(--border-active);color:var(--brand-light)}.btn-outline:hover{background:var(--brand-dim)}
.btn-ghost{background:transparent;border:.5px solid var(--border);color:var(--muted)}.btn-ghost:hover{color:var(--text);background:rgba(255,255,255,.05)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{opacity:.88}
/* Pills */
.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.03em}
.pill-brand{background:var(--brand-dim);color:var(--brand-light);border:.5px solid var(--border-active)}
.pill-green{background:var(--green-dim);color:var(--green-light);border:.5px solid rgba(29,158,117,.3)}
.pill-gray{background:rgba(255,255,255,.05);color:var(--muted);border:.5px solid var(--border)}
/* Forms */
.form-group{margin-bottom:20px}
.form-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}
.form-input{width:100%;background:var(--surface);border:.5px solid var(--border);border-radius:9px;padding:10px 14px;color:var(--text);font-size:14px;font-family:var(--sans);outline:none;transition:border-color .15s}
.form-input:focus{border-color:var(--brand)}
.form-input::placeholder{color:var(--muted2)}
.form-error{font-size:12px;color:var(--red);margin-top:6px;display:none}
/* Footer */
footer{border-top:.5px solid var(--border);padding:40px;text-align:center;font-size:12px;color:var(--muted2);margin-top:80px}
footer a{color:var(--muted);margin:0 12px}.footer-logo{font-family:var(--serif);font-size:18px;color:var(--muted);margin-bottom:12px}
/* Utility */
.container{max-width:1100px;margin:0 auto;padding:0 40px}
.section{padding:80px 0}
