@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap');:root{--bg:#050706;--bg-soft:#070b0a;--panel:rgba(13,19,16,0.82);--panel-strong:rgba(10,16,12,0.9);--text:#eef7f1;--muted:#a3b7aa;--border:rgba(80,150,118,0.22);--accent:#7ef2c7;--accent-2:#38f59a;--error:#ff6b6b;--radius:16px;--shadow:0 20px 60px rgba(0,0,0,0.6);--mono:'JetBrains Mono',monospace;--sans:'Space Grotesk','Inter',system-ui,-apple-system,sans-serif;--step-icon-bg:radial-gradient(circle at 40% 40%,rgba(56,245,154,0.24),rgba(126,242,199,0.16))}.hero__badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem 0.75rem;border-radius:10px;background:linear-gradient(135deg,rgba(126,242,199,0.18),rgba(56,245,154,0.14));border:1px solid rgba(255,255,255,0.08);color:#38f59a;font-weight:700;width:fit-content}.notice-card{margin-top:0.65rem;padding:0.9rem 1rem;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:var(--muted);display:grid;gap:0.2rem}.card--work{gap:1.1rem}.work-divider{height:1px;background:rgba(255,255,255,0.08);margin:0.3rem 0 0.8rem}.steps-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem}.step-pill{display:grid;place-items:center;gap:0.25rem;padding:0.65rem 0.4rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);color:var(--muted);transition:all 0.2s ease}.step-pill__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--step-icon-bg);border:1px solid rgba(255,255,255,0.08)}.step-pill.is-active{color:var(--text);border-color:rgba(56,245,154,0.32);background:linear-gradient(135deg,rgba(126,242,199,0.12),rgba(56,245,154,0.12))}.step-pill.is-complete{color:#38f59a;border-color:rgba(56,245,154,0.28)}.work-steps{display:grid;gap:1rem}.work-label{font-weight:700;letter-spacing:0.01em}.work-options{display:flex;flex-wrap:wrap;gap:0.55rem}.work-chip,.work-checkbox{display:inline-flex;align-items:center;gap:0.4rem;padding:0.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.02);cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.work-chip input,.work-checkbox input{accent-color:#38f59a}.work-chip:hover,.work-checkbox:hover{border-color:rgba(56,245,154,0.4);box-shadow:0 0 0 2px rgba(56,245,154,0.18)}.work-hint{margin:0.2rem 0 0;color:var(--muted);font-size:0.95rem}.work-actions{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;flex-wrap:wrap}.work-actions__buttons{display:flex;gap:0.5rem}.work-alert{min-height:24px;font-weight:600;color:#ffb4a2}.work-success{display:none;align-items:center;gap:0.6rem;padding:0.9rem 1rem;border-radius:12px;background:rgba(124,242,201,0.12);border:1px solid rgba(124,242,201,0.25);color:#7cf2c9;box-shadow:0 12px 30px rgba(124,242,201,0.22)}.work-success.show{display:flex}.work-success__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#7cf2c9;color:#0b0b0c;font-weight:900}.thankyou{display:none;margin-top:1rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(124,242,201,0.25);background:rgba(124,242,201,0.12);color:#d9fff2;box-shadow:0 12px 30px rgba(124,242,201,0.14)}.site-footer{margin:2.5rem auto 1.5rem;padding:1rem 1.25rem;max-width:960px;border-radius:14px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(135deg,rgba(126,242,199,0.1),rgba(56,245,154,0.08));color:var(--text);text-align:center;box-shadow:0 18px 45px rgba(0,0,0,0.35)}.site-footer__link{color:var(--text);text-decoration:none;font-weight:600;letter-spacing:0.01em;display:inline-flex;justify-content:center;align-items:center;gap:0.4rem;transition:color 0.2s ease,transform 0.2s ease,text-shadow 0.2s ease}.site-footer__link:hover,.site-footer__link:focus-visible{color:#38f59a;text-shadow:0 0 18px rgba(56,245,154,0.35);transform:translateY(-1px)}.thankyou.show{display:block}.is-hidden{display:none !important}@media (max-width:720px){.steps-inline{grid-template-columns:repeat(2,1fr)}.work-step{padding:1rem}.work-actions{justify-content:flex-end}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:radial-gradient(circle at 18% 20%,rgba(56,245,154,0.08),transparent 36%),radial-gradient(circle at 72% 12%,rgba(126,242,199,0.08),transparent 38%),linear-gradient(135deg,#050706,#0c120f 52%,#050706);color:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.2rem 1.2rem 3rem;position:relative;overflow-x:hidden;overflow-y:auto}#particles-js{position:fixed;inset:0;pointer-events:none;z-index:0}.page{position:relative;z-index:1;width:min(1380px,100%);display:grid;gap:1rem}.hero{text-align:center;padding:0.2rem 0 0.4rem}.hero .eyebrow{text-transform:uppercase;letter-spacing:0.2em;color:var(--muted);font-size:0.8rem}.hero h1{font-size:clamp(3rem,5vw,4.4rem);letter-spacing:-0.02em;color:var(--text);position:relative;display:inline-block}.hero h1::after{content:'';display:block;margin:0.6rem auto 0;width:140px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0.85}.hero .lede{color:var(--muted);max-width:720px;margin:0.55rem auto 0;font-size:1.2rem}.progress{display:grid;gap:0.4rem;margin:0.35rem auto 0.25rem;max-width:620px}.progress__label{color:var(--muted);font-weight:600;letter-spacing:0.01em;text-align:center}.progress__bar{position:relative;height:6px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}.progress__bar-fill{position:absolute;inset:0;width:33%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;box-shadow:0 6px 18px rgba(56,245,154,0.35);transition:width 0.3s ease}.card{background:linear-gradient(135deg,var(--panel),var(--panel-strong));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),0 12px 32px rgba(0,0,0,0.35);padding:2.4rem;max-width:1180px;width:100%;margin:0 auto;backdrop-filter:blur(10px);animation:fadeInUp 0.8s ease-out}.card header{display:grid;gap:0.25rem;margin-bottom:1rem}.card h2{font-size:1.8rem;letter-spacing:-0.01em}.card .lede{color:var(--muted);font-size:1.2rem}.subheader{display:grid;gap:0.15rem;margin-bottom:0.6rem}.subheader h3{font-size:1.45rem;letter-spacing:-0.01em}.form-step{display:none}.form-step.active{display:grid;gap:1.2rem}.form-grid{display:grid;gap:1.3rem}.field{display:grid;gap:0.35rem}.field.nested{margin-top:0.5rem}.label-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.label-row label{font-weight:700;letter-spacing:0.014em}.input,.select,.range,textarea.input{width:100%;padding:1.2rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);color:var(--text);font-size:1.14rem;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0)),url('data:image/svg+xml;utf8,<svg fill="%2338f59a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 1.1rem center,right 1.1rem center;padding-right:2.8rem;cursor:pointer}.select option{background:#0f172a;color:#f3f4f8;padding:0.6rem 0.9rem}.select:hover{border-color:rgba(56,245,154,0.5);box-shadow:0 0 0 2px rgba(56,245,154,0.16)}#field-status .select:focus{border-color:rgba(124,242,201,0.7);box-shadow:0 0 0 3px rgba(124,242,201,0.2)}#field-status .select:invalid{color:rgba(243,244,248,0.65)}.custom-select{position:relative}.custom-select__trigger{width:100%;padding:1.2rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);color:var(--text);font-size:1.14rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.custom-select__trigger:hover{border-color:rgba(56,245,154,0.5);box-shadow:0 0 0 2px rgba(56,245,154,0.16)}.custom-select__trigger:focus-visible{outline:none;border-color:rgba(124,242,201,0.7);box-shadow:0 0 0 3px rgba(124,242,201,0.2)}.custom-select__chevron{font-size:0.9rem;color:var(--muted)}.custom-select__list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0f172a;border:1px solid rgba(255,255,255,0.1);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,0.45);padding:6px;display:none;max-height:260px;overflow-y:auto;z-index:10}.custom-select.open .custom-select__list{display:block}.custom-select__option{padding:0.8rem 0.85rem;border-radius:10px;cursor:pointer;color:#f3f4f8;transition:background 0.15s ease,color 0.15s ease}.custom-select__option:hover,.custom-select__option:focus-visible{background:rgba(124,242,201,0.12);outline:none}.custom-select__option[aria-selected="true"]{background:rgba(124,242,201,0.2);color:#0b0b0c}textarea.input{resize:vertical}.input:focus,.select:focus,.range:focus,textarea.input:focus{outline:none;border-color:rgba(56,245,154,0.6);box-shadow:0 0 0 3px rgba(56,245,154,0.15);background:rgba(255,255,255,0.04)}.field.filled .input,.field.filled .select,.field.filled textarea.input{border-color:rgba(124,242,201,0.65);box-shadow:0 0 0 2px rgba(124,242,201,0.18)}.field.error .input,.field.error .select,.field.error .range,.field.error textarea.input{border-color:rgba(255,107,107,0.6);box-shadow:0 0 0 3px rgba(255,107,107,0.18)}.field .status-icon{font-family:var(--mono);color:#8cf5d5;font-size:0.85rem;opacity:0;transition:opacity 0.2s ease}.field.filled .status-icon{opacity:1}.validation-hint{font-size:1rem;color:var(--muted)}.error-text{color:var(--error);font-size:1rem;display:none}.field.error .error-text{display:block}.range-row{display:grid;gap:0.4rem}.range{accent-color:var(--accent);padding:0;height:10px}.range-display{font-family:var(--mono);color:var(--accent);font-weight:650}.chip-group,.pill-group{display:flex;flex-wrap:wrap;gap:0.5rem}.chip,.pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.9rem 1.15rem;border-radius:12px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);color:var(--text);cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;user-select:none}.chip input,.pill input{accent-color:var(--accent)}.chip:hover,.pill:hover{border-color:rgba(56,245,154,0.4);box-shadow:0 0 0 2px rgba(56,245,154,0.2)}.chip input:checked + span,.chip input:checked ~ span,.pill input:checked + span,.pill input:checked ~ span{color:var(--text)}.toggle{position:relative;display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle__track{width:62px;height:34px;border-radius:999px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.14);position:relative;transition:background 0.2s ease,border-color 0.2s ease}.toggle__thumb{position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 16px rgba(56,245,154,0.3);transition:transform 0.2s ease}.toggle input:checked ~ .toggle__track{background:rgba(124,242,201,0.18);border-color:rgba(124,242,201,0.5)}.toggle input:checked ~ .toggle__thumb{transform:translateX(24px)}.toggle__label{color:var(--muted);font-weight:700}.actions{display:flex;align-items:center;justify-content:space-between;gap:0.9rem;margin-top:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1.2rem 1.7rem;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0c111d;font-weight:700;border:none;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;box-shadow:0 12px 28px rgba(56,245,154,0.25)}.btn:disabled{opacity:0.5;cursor:not-allowed;box-shadow:none}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px rgba(56,245,154,0.35)}.btn:active:not(:disabled){transform:translateY(0)}.btn.btn-secondary{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,0.2);box-shadow:none}.btn.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,0.06);transform:translateY(-1px)}.secondary-link{color:var(--muted);font-size:0.95rem;text-decoration:none;position:relative;display:inline-block;margin-top:0.4rem}.secondary-link::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0.7;transition:opacity 0.2s ease}.secondary-link:hover::after{opacity:1}.alert{margin-top:0.8rem;padding:0.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);color:var(--muted);display:none}.alert.show{display:block}.alert.success{color:#8cf5d5;border-color:rgba(124,242,201,0.3)}.alert.error{color:var(--error);border-color:rgba(255,107,107,0.35)}.notice{background:rgba(255,255,255,0.03);border:1px dashed rgba(255,255,255,0.12);border-radius:12px;padding:0.85rem 1rem;display:grid;gap:0.25rem}.notice h4{margin:0;font-size:1rem}.notice p{margin:0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){body{padding:1.6rem 1rem 2.4rem}.card{padding:1.3rem}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%;justify-content:center}.actions .secondary-link{text-align:center;width:100%}}