.c-hero{padding:160px 40px 80px;min-height:90vh;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;position:relative}.c-hero,.c-meta{align-items:center}.c-meta{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:flex;gap:12px}.c-meta:before{content:"";width:30px;height:1px;background:var(--accent)}.c-title{font-size:clamp(60px,9vw,140px);font-weight:900;letter-spacing:-.05em;line-height:.85;text-transform:uppercase}.c-title .line{display:block;overflow:hidden}.c-title .line span{display:inline-block;transform:translateY(110%)}.c-title .italic{font-style:italic;font-family:Times New Roman,serif;font-weight:400;color:var(--accent)}.c-sub{font-size:18px;line-height:1.5;color:var(--muted);margin-top:40px;max-width:440px}.c-info-list{display:flex;flex-direction:column;gap:0}.c-info{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;transition:padding .4s;position:relative;overflow:hidden}.c-info:hover{padding-left:20px}.c-info:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-20px,-50%) scale(0);transition:transform .4s}.c-info:hover:before{transform:translateY(-50%) scale(1)}.c-info-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.c-info-value{font-size:20px;font-weight:600;letter-spacing:-.01em}.c-info-value.email{font-family:Times New Roman,serif;font-style:italic;font-weight:400;color:var(--accent);font-size:24px}.form-section{padding:120px 40px;border-top:1px solid var(--line)}.form-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;border-bottom:1px solid var(--line);padding-bottom:32px}.form-header h2{font-size:clamp(50px,7vw,100px);font-weight:900;letter-spacing:-.04em;line-height:.9;text-transform:uppercase}.form-header h2 .italic{font-style:italic;font-family:Times New Roman,serif;font-weight:400}.form-header .step-info{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);text-align:right}.step-info .current{color:var(--accent);font-size:18px;font-family:Times New Roman,serif;font-style:italic}.form-wrap{max-width:880px;margin:0 auto}.field{position:relative;padding:32px 0;border-bottom:1px solid var(--line);transition:padding .4s}.field:hover{padding-left:16px}.field-num{position:absolute;left:-60px;top:38px;font-family:Times New Roman,serif;font-style:italic;color:var(--muted);font-size:14px;transition:color .4s,left .4s}.field.focused .field-num,.field:hover .field-num{color:var(--accent);left:-50px}.field label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px;transition:color .3s}.field.filled label,.field.focused label{color:var(--accent)}.field input,.field select,.field textarea{width:100%;background:transparent;border:none;outline:none;color:var(--ink);font-family:inherit;font-size:clamp(20px,2.4vw,32px);font-weight:500;letter-spacing:-.01em;padding:6px 0;resize:none}.field textarea{min-height:60px;line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.4;transition:opacity .3s}.field.focused input::placeholder,.field.focused textarea::placeholder{opacity:.8}.field-bar{position:absolute;bottom:-1px;left:0;height:2px;background:var(--accent);width:0;transition:width .5s cubic-bezier(.77,0,.18,1)}.field.focused .field-bar{width:100%}.field.error .field-bar{background:var(--accent-2);width:100%}.field-error{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin-top:8px;opacity:0;transform:translateY(-4px);transition:all .3s}.field.error .field-error{opacity:1;transform:translateY(0)}.chip-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.chip{padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:13px;letter-spacing:.1em;cursor:none;transition:all .3s;position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate}.chip:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(100%);transition:transform .4s cubic-bezier(.77,0,.18,1);z-index:-1}.chip:hover:before{transform:translateY(0)}.chip.selected,.chip:hover{color:var(--bg);border-color:var(--accent)}.chip.selected{background:var(--accent)}.budget-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.form-actions{justify-content:space-between;margin-top:60px;padding-top:32px;border-top:1px solid var(--line)}.form-actions,.form-progress{display:flex;align-items:center}.form-progress{gap:16px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.progress-track{width:200px;height:2px;background:var(--line);position:relative;overflow:hidden}.progress-fill{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.77,0,.18,1)}.submit-btn{display:inline-flex;align-items:center;gap:20px;background:var(--ink);color:var(--bg);padding:24px 40px;border:none;border-radius:999px;font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;position:relative;overflow:hidden;cursor:none;font-family:inherit;transition:color .4s}.submit-btn:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(100%);transition:transform .5s cubic-bezier(.77,0,.18,1);z-index:0}.submit-btn:hover:before{transform:translateY(0)}.submit-btn>*{position:relative;z-index:1}.submit-btn .arrow{width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .4s}.submit-btn:hover .arrow{transform:rotate(-45deg);color:var(--accent)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.success-overlay{position:fixed;inset:0;background:var(--accent);z-index:200;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px;opacity:0;pointer-events:none;color:var(--bg)}.success-overlay.show{opacity:1;pointer-events:auto}.success-icon{width:120px;height:120px;border:3px solid var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:60px;margin-bottom:40px}.success-title{font-size:clamp(50px,8vw,120px);font-weight:900;letter-spacing:-.04em;line-height:.95;text-transform:uppercase;margin-bottom:20px}.success-title .italic{font-family:Times New Roman,serif;font-style:italic;font-weight:400}.success-text{font-size:18px;max-width:540px;line-height:1.5;margin-bottom:50px;opacity:.85}.success-btn{padding:18px 36px;border:1px solid var(--bg);border-radius:999px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;transition:all .3s;cursor:none}.success-btn:hover{background:var(--bg);color:var(--accent)}@media (max-width:900px){.c-hero{grid-template-columns:1fr;gap:40px;padding:120px 20px 60px}.form-section{padding:60px 20px}.form-header{flex-direction:column;align-items:flex-start;gap:20px}.field-num{display:none}.form-actions{flex-direction:column;gap:30px;align-items:stretch}.form-progress{justify-content:space-between}.submit-btn{justify-content:center}}