:root{--bg:#0a0a0a;--surface:#111;--border:#222;--accent:#e8ff47;--accent2:#47ffe8;--text:#f0f0f0;--muted:#555;--muted2:#888}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:DM Mono,monospace;font-weight:300}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#e8ff4708 1px,#0000 1px),linear-gradient(90deg,#e8ff4708 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.wrap{z-index:1;max-width:680px;margin:0 auto;padding:4rem 2rem 6rem;position:relative}.site-header{justify-content:space-between;align-items:center;margin-bottom:5rem;display:flex}.logo{color:var(--accent);letter-spacing:-.01em;font-family:Syne,sans-serif;font-size:1rem;font-weight:800}.logo span{color:var(--muted2);font-weight:400}.header-link{color:var(--muted2);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;text-decoration:none;transition:color .2s}.header-link:hover{color:var(--accent)}.hero{margin-bottom:3.5rem}.hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent2);align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:.65rem;display:flex}.hero-eyebrow:before{content:"";background:var(--accent2);width:24px;height:1px;display:block}.hero h1{letter-spacing:-.03em;margin-bottom:1.2rem;font-family:Syne,sans-serif;font-size:clamp(2.2rem,6vw,3.5rem);font-weight:800;line-height:1.05}.hero h1 em{color:var(--accent);font-style:normal}.hero p{color:var(--muted2);max-width:480px;font-size:.9rem;line-height:1.8}.steps-bar{gap:0;margin-bottom:3rem;display:flex;position:relative}.steps-bar:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.step-dot{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.step-circle{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;transition:all .3s;display:flex}.step-dot.active .step-circle{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:700}.step-dot.done .step-circle{border-color:var(--accent);color:var(--accent);background:0 0}.step-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;white-space:nowrap;font-size:.6rem}.step-dot.active .step-label{color:var(--accent)}.form-card{background:var(--surface);border:1px solid var(--border);padding:2.5rem;position:relative;overflow:hidden}.form-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent2));height:2px;position:absolute;top:0;left:0;right:0}.form-step{display:none}.form-step.active{display:block}.step-title{letter-spacing:-.01em;margin-bottom:.4rem;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:700}.step-desc{color:var(--muted2);margin-bottom:2rem;font-size:.78rem;line-height:1.6}.field{margin-bottom:1.5rem}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);margin-bottom:.6rem;font-size:.62rem;display:block}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);appearance:none;border-radius:2px;outline:none;padding:.85rem 1rem;font-family:DM Mono,monospace;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8ff470f}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.option-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.option-card{border:1px solid var(--border);cursor:pointer;background:var(--bg);padding:1rem 1.2rem;transition:all .2s;position:relative}.option-card:hover{border-color:var(--muted2)}.option-card.selected{border-color:var(--accent);background:#e8ff470a}.option-card.selected:after{content:"✓";color:var(--accent);font-size:.75rem;position:absolute;top:.6rem;right:.8rem}.option-card .opt-icon{margin-bottom:.5rem;font-size:1.3rem}.option-card .opt-label{color:var(--text);font-size:.82rem;font-weight:400}.option-card .opt-desc{color:var(--muted2);margin-top:.2rem;font-size:.7rem;line-height:1.4}.budget-options{flex-direction:column;gap:8px;display:flex}.budget-option{border:1px solid var(--border);cursor:pointer;background:var(--bg);align-items:center;gap:1rem;padding:.9rem 1.2rem;transition:all .2s;display:flex}.budget-option:hover{border-color:var(--muted2)}.budget-option.selected{border-color:var(--accent);background:#e8ff470a}.budget-radio{border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .2s;display:flex}.budget-option.selected .budget-radio{border-color:var(--accent);background:var(--accent)}.budget-option.selected .budget-radio:after{content:"";background:var(--bg);border-radius:50%;width:5px;height:5px}.budget-label{font-size:.85rem}.budget-desc{color:var(--muted2);margin-left:auto;font-size:.7rem}.form-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;padding:.8rem 1.6rem;font-family:DM Mono,monospace;font-size:.75rem;transition:all .2s}.btn-accent{background:var(--accent);color:#0a0a0a;font-weight:500}.btn-accent:hover{background:#d4eb3a;transform:translateY(-1px)}.btn-accent:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{color:var(--muted2);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--muted2);color:var(--text)}.step-counter{color:var(--muted);letter-spacing:.15em;font-size:.65rem}.success-screen{text-align:center;padding:3rem 2rem;display:none}.success-screen.active{display:block}.success-icon{border:1px solid var(--accent);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:1.5rem;animation:2s infinite pulse;display:flex}@keyframes pulse{0%,to{box-shadow:0 0 #e8ff474d}50%{box-shadow:0 0 0 12px #e8ff4700}}.success-screen h2{letter-spacing:-.02em;margin-bottom:.8rem;font-family:Syne,sans-serif;font-size:1.8rem;font-weight:800}.success-screen h2 em{color:var(--accent);font-style:normal}.success-screen p{color:var(--muted2);max-width:380px;margin:0 auto 2rem;font-size:.85rem;line-height:1.8}.next-steps{text-align:left;flex-direction:column;gap:8px;margin-top:2rem;display:flex}.next-step-item{background:var(--bg);border:1px solid var(--border);align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.next-num{color:var(--accent);min-width:1.5rem;font-family:Syne,sans-serif;font-size:1rem;font-weight:700}.next-text{color:var(--muted2);font-size:.8rem;line-height:1.5}.next-text strong{color:var(--text);margin-bottom:.2rem;display:block}.form-footer{text-align:center;color:var(--muted);margin-top:2rem;font-size:.7rem;line-height:1.8}.form-footer a{color:var(--muted2);text-decoration:none}.form-footer a:hover{color:var(--accent)}.req{color:var(--accent);margin-left:2px}.char-hint{text-align:right;color:var(--muted);margin-top:.4rem;font-size:.65rem}.error-banner{color:#ff7070;background:#ff474714;border:1px solid #ff474766;margin-bottom:1.5rem;padding:.8rem 1rem;font-size:.78rem;line-height:1.5}.field-error{border-color:#ff4747!important}@media (max-width:600px){.wrap{padding:2rem 1.2rem 4rem}.site-header{margin-bottom:3rem}.hero{margin-bottom:2.5rem}.hero h1{font-size:2rem}.option-grid,.field-row{grid-template-columns:1fr}.form-card{padding:1.5rem}.steps-bar{gap:0}.step-label{display:none}}
