@import url("https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Inter:wght@300;400;500;600&display=swap");:root{--bg:#080808;--surface:#111;--surface2:#181818;--border:#222;--border2:#2e2e2e;--text:#efefef;--muted:#888;--dim:#444}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:16px;line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:Syne,sans-serif;font-weight:800;line-height:1.1}a{color:inherit}.section-label{font-size:.68rem;letter-spacing:.14em;color:var(--dim)}.btn,.section-label{font-weight:500;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.06em;text-decoration:none;padding:.6rem 1.25rem;border-radius:3px;border:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:#d8d8d8}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border2)}.btn-ghost:hover{border-color:var(--muted);color:var(--text)}input,select,textarea{background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-family:Inter,sans-serif;font-size:.88rem;padding:.6rem .85rem;border-radius:3px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--muted)}select option{background:var(--surface2)}