:root{--color-signal-blue:#007aff;--color-ink:#000;--color-graphite:#3e3e3e;--color-smoke:#636363;--color-paper:#fff;--color-ash-mist:#f7f7f7;--gradient-dusk:linear-gradient(180deg, #4a7ff2 0%, #7b7ed8 30%, #c98ab5 65%, #e8a87c 100%);--font-display:"Playfair Display", serif;--font-ui:"Inter", system-ui, sans-serif;--radius-pill:50px;--radius-card:22px;--glow-ring:0 0 0 5px var(--color-ash-mist)}*{box-sizing:border-box}body{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--color-graphite);background:var(--color-ash-mist);margin:0}h1,h2{font-family:var(--font-display);color:var(--color-ink);letter-spacing:normal;font-weight:400;line-height:1}input,select,textarea{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--color-ink);background:var(--color-paper);border:1.5px solid var(--color-ash-mist);border-radius:12px;outline:none;padding:10px 14px;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--color-signal-blue)}input::placeholder,textarea::placeholder{color:var(--color-smoke)}
