:root{--ink-950:#0c0b0a;--ink-900:#12110f;--ink-850:#171512;--ink-800:#1e1b17;--ink-700:#2b2721;--ink-600:#3d3730;--cream-50:#fffaf1;--cream-100:#f6efe3;--cream-200:#ded3c2;--cream-400:#a99f91;--orange-300:#ffb45e;--orange-400:#ff9738;--orange-500:#f47a16;--orange-600:#cf5910;--red-400:#f06b61;--green-400:#76c69a;--page-bg:var(--ink-950);--panel:#1c1915d1;--panel-strong:#1b1814;--panel-soft:#fffaf10b;--border:#fffaf11a;--border-strong:#ffb45e4d;--text:var(--cream-100);--text-muted:var(--cream-400);--accent:var(--orange-400);--accent-strong:var(--orange-500);--accent-soft:#ff97381f;--danger-soft:#f06b611f;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--shadow-sm:0 10px 30px #00000038;--shadow-lg:0 24px 80px #0000006b;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;font-family:var(--sans);color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--page-bg);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 12% -10%, #f47a1629, transparent 34rem), radial-gradient(circle at 90% 8%, #ffb45e0f, transparent 28rem), var(--page-bg);min-width:320px;min-height:100svh;margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--cream-50)}h1,h2{font-family:var(--display);font-weight:600}h1{letter-spacing:-.045em;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98}h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.05}h3{font-size:1rem;line-height:1.25}a{color:var(--accent)}label{color:var(--cream-200);letter-spacing:.025em;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--cream-50);background:#0707068f;outline:none;padding:.75rem .9rem;transition:border-color .16s,box-shadow .16s,background .16s}input::placeholder,textarea::placeholder{color:#746c61}input:hover,select:hover,textarea:hover{border-color:#fffaf133}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#0a0908e6;box-shadow:0 0 0 3px #ff973821}select{cursor:pointer}textarea{resize:vertical;min-height:120px}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:44px;padding:.68rem 1.1rem;font-weight:800;line-height:1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:2px solid var(--orange-300);outline-offset:3px}.button:disabled{cursor:wait;opacity:.62}.button--primary{background:linear-gradient(135deg, var(--orange-300), var(--orange-500));color:#211207;box-shadow:0 10px 28px #f47a1633}.button--primary:hover:not(:disabled){box-shadow:0 12px 32px #f47a1652}.button--danger{background:var(--red-400);color:#240a08}.button--danger-outline{background:var(--danger-soft);color:#ffaaa3;border-color:#f06b6152}.button--danger-outline:hover:not(:disabled){background:#f06b6133;border-color:#f06b61a6}.button--secondary{border-color:var(--border);color:var(--cream-100);background:#fffaf10e}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-soft)}.button--quiet{border-color:var(--border);min-height:38px;color:var(--cream-200);background:0 0;font-size:.78rem}.button--full{width:100%}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.72rem;font-size:.7rem;font-weight:900;line-height:1.2}.form-message{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--cream-200);margin:1rem 0 0;padding:.75rem .9rem;font-size:.82rem;line-height:1.5}.form-message--error{background:var(--danger-soft);color:#ffc2bc;border-color:#f06b6152}@media (width<=640px){:root{font-size:15px}input,select{min-height:50px;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
