.fp-page{background:var(--bg-2);min-height:100vh;padding:0}.form-shell{background:var(--bg);max-width:520px;min-height:100vh;margin:0 auto}.form-shell .form-hero{background:linear-gradient(180deg, var(--coral-soft) 0%, var(--bg) 100%);text-align:center;padding:32px 24px 28px;position:relative;overflow:hidden}.form-shell .form-hero-banner{background:#121412;min-height:320px;padding:0}.form-shell .form-hero-media{z-index:0;position:absolute;inset:0}.form-shell .form-hero-bg-img{object-fit:cover;object-position:center center}.form-shell .form-hero-bg-img--fill{width:100%;height:100%;position:absolute;inset:0}.form-shell .form-hero-scrim{pointer-events:none;background:linear-gradient(#0c0e0c8c 0%,#0c0e0cd1 55%,#0c0e0cf0 100%),linear-gradient(105deg,#0c0e0c59 0%,#0000 55%);position:absolute;inset:0}.form-shell .form-hero-inner{z-index:1;padding:32px 24px 28px;position:relative}.form-shell .form-hero-banner .badge-host{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff59}.form-shell .form-hero-banner h1{color:#fff}.form-shell .form-hero-banner h1 strong{color:#ffb4a8}.form-shell .form-hero-banner .sub{color:#ffffffd1}.form-shell .form-hero-banner .tmx-lockup{color:#ffffff8c;border-top-color:#ffffff2e}.form-shell .form-hero-banner .tmx-lockup strong{color:#ffb4a8}.form-shell .form-hero-banner .leader-photo{border-color:#ffffffe6;box-shadow:0 8px 28px #00000059}.form-shell .form-hero .badge-host{font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--coral);margin-bottom:var(--s-2);border:1.5px solid var(--coral);border-radius:var(--r-pill);background:var(--bg);padding:6px 14px;font-size:10px;font-weight:700;display:inline-block}.form-shell .form-hero .leader-photo{background:var(--coral);color:#fff;width:88px;height:88px;margin:0 auto var(--s-2);letter-spacing:.02em;border:4px solid var(--bg);box-shadow:var(--shadow-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex;overflow:hidden}.form-shell .form-hero .leader-photo.has-img{background:var(--bg-3);padding:0}.form-shell .form-hero .leader-photo-img{object-fit:cover;width:100%;height:100%;display:block}.form-shell .form-hero h1{letter-spacing:-.025em;color:var(--text);margin-bottom:6px;font-size:28px;font-weight:800;line-height:1.1}.form-shell .form-hero h1 strong{color:var(--coral)}.form-shell .form-hero .sub{color:var(--text-2);max-width:36ch;margin:0 auto;font-size:15px;line-height:1.5}.form-shell .form-hero .tmx-lockup{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--hairline);font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);font-size:10px}.form-shell .form-hero .tmx-lockup strong{color:var(--coral);font-weight:700}.form-shell .fp-aviso{margin:var(--s-2) var(--s-3) 0;background:var(--warm-soft);border:1.5px solid var(--warm);border-radius:var(--r);color:var(--warm-text);padding:12px 14px;font-size:13px;line-height:1.5}.form-shell .fp-aviso strong{font-weight:700}.form-shell .step{padding:var(--s-3) var(--s-3);border-top:1px solid var(--hairline)}.form-shell .step-num{font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.form-shell .step-num .n{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.form-shell .step h2{font-family:var(--type-display);letter-spacing:-.02em;color:var(--text);margin-bottom:4px;font-size:22px;font-weight:800}.form-shell .step p.lede{color:var(--text-2);margin-bottom:var(--s-2);font-size:14px}.form-shell .field{margin-bottom:var(--s-2);flex-direction:column;display:flex}.form-shell .field>label{font-family:var(--type-body);color:var(--text);align-items:baseline;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.form-shell .field>label .opt{font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);font-size:10px;font-weight:500}.form-shell .field>label .req{color:var(--coral);font-size:14px}.form-shell .field input[type=text],.form-shell .field input[type=tel],.form-shell .field input[type=email],.form-shell .field input[type=date],.form-shell .field textarea,.form-shell .field select{background:var(--bg);border:1.5px solid var(--hairline-strong);border-radius:var(--r);font-size:16px;font-family:var(--type-body);color:var(--text);width:100%;padding:14px 16px;transition:border-color .15s}.form-shell .field input:focus,.form-shell .field textarea:focus,.form-shell .field select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft);outline:none}.form-shell .field input.filled,.form-shell .field textarea.filled{border-color:var(--coral)}.form-shell .field textarea{resize:vertical;min-height:70px}.form-shell .chips{flex-wrap:wrap;gap:8px;display:flex}.form-shell .chips.cols-2{grid-template-columns:repeat(2,1fr);display:grid}.form-shell .chips.cols-2 label{flex:none;min-width:0}.form-shell .chips label{flex:1;min-width:110px}.form-shell .chips input{opacity:0;pointer-events:none;position:absolute}.form-shell .chips label>span{background:var(--bg);border:1.5px solid var(--hairline);border-radius:var(--r);text-align:center;color:var(--text-2);cursor:pointer;padding:12px 14px;font-size:14px;font-weight:600;transition:all .15s;display:block}.form-shell .chips label:hover>span{border-color:var(--text)}.form-shell .chips input:checked+span{background:var(--coral-soft);border-color:var(--coral);color:var(--coral);font-weight:700}.form-shell .rate-scale{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:4px;display:grid}.form-shell .rate-dot{aspect-ratio:1.4;background:var(--bg);border:1.5px solid var(--hairline);border-radius:var(--r);font-family:var(--type-display);color:var(--text-3);cursor:pointer;justify-content:center;align-items:center;font-size:20px;font-weight:800;transition:all .15s;display:flex}.form-shell .rate-dot:hover{border-color:var(--text);color:var(--text)}.form-shell .rate-dot.active{background:var(--coral);border-color:var(--coral);color:#fff;transform:scale(1.05)}.form-shell .rate-scale.has-selection .rate-dot:not(.active){opacity:.5}.form-shell .rate-legend{font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.form-shell .ref-intro{background:var(--coral-soft);border-left:3px solid var(--coral);border-radius:var(--r);margin-bottom:var(--s-2);color:var(--text);padding:14px 16px;font-size:14px;line-height:1.5}.form-shell .ref-intro strong{color:var(--coral);font-weight:700}.form-shell .ref-card{background:var(--bg);border:1.5px solid var(--hairline);border-radius:var(--r);padding:var(--s-2);margin-bottom:var(--s-1)}.form-shell .ref-card.filled{border-color:var(--coral);background:var(--coral-soft)}.form-shell .ref-card .ref-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.form-shell .ref-card .ref-num{font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);font-size:11px;font-weight:700}.form-shell .ref-card.filled .ref-num{color:var(--coral)}.form-shell .ref-card .opt{font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);font-size:9px}.form-shell .ref-card .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:360px){.form-shell .ref-card .row2{grid-template-columns:1fr}}.form-shell .ref-card input{border:1px solid var(--hairline-strong);font-size:15px;font-family:var(--type-body);color:var(--text);background:0 0;border-radius:8px;width:100%;padding:10px 12px}.form-shell .ref-card input:focus{border-color:var(--coral);background:#fff;outline:none}.form-shell .ref-card .ref-rel{margin-top:8px}.form-shell .ref-card .ref-rel select{border:1px solid var(--hairline-strong);width:100%;color:var(--text-2);background:0 0;border-radius:8px;padding:10px 12px;font-size:14px}.form-shell .consent{padding:0 var(--s-3) var(--s-3);color:var(--text-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.form-shell .consent input[type=checkbox]{appearance:none;border:1.5px solid var(--hairline-strong);cursor:pointer;background:var(--bg);border-radius:6px;flex-shrink:0;width:20px;height:20px;margin-top:1px;position:relative}.form-shell .consent input[type=checkbox]:checked{background:var(--coral);border-color:var(--coral)}.form-shell .consent input[type=checkbox]:checked:after{content:"✓";color:#fff;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.form-shell .consent a{color:var(--coral);border-bottom:1px solid var(--coral);font-weight:600}.form-shell .submit-bar{padding:var(--s-3);border-top:1px solid var(--hairline);background:var(--bg);z-index:5;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000a}.form-shell .submit-bar button{background:var(--coral);color:#fff;border-radius:var(--r-pill);letter-spacing:-.01em;width:100%;padding:18px;font-size:17px;font-weight:800;transition:background .15s;box-shadow:0 4px 14px #0e9f474d}.form-shell .submit-bar button:hover{background:var(--coral-hover)}.form-shell .submit-bar button:disabled{background:var(--bg-3);color:var(--text-3);box-shadow:none;cursor:not-allowed}.form-shell .submit-bar .hint{text-align:center;font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);margin-top:10px;font-size:10px}.form-shell .submit-bar .fp-error{text-align:center;color:var(--hot);margin-top:10px;font-size:13px;font-weight:600}.form-shell .success{text-align:center;padding:64px 32px}.form-shell .success .check{background:var(--coral);color:#fff;width:80px;height:80px;margin:0 auto var(--s-3);border-radius:50%;justify-content:center;align-items:center;font-size:40px;font-weight:800;display:flex}.form-shell .success h1{letter-spacing:-.025em;color:var(--coral);margin-bottom:12px;font-size:28px;font-weight:800}.form-shell .success p{color:var(--text-2);max-width:36ch;margin:0 auto var(--s-2);font-size:15px}.form-shell .form-foot{padding:var(--s-3);text-align:center;font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);font-size:10px;line-height:1.6}.form-shell .form-foot p{margin:0}.form-shell .form-foot-made{text-transform:lowercase;letter-spacing:.06em;margin-top:8px!important}.form-shell .form-foot a{color:var(--text-2);border-bottom:1px solid var(--hairline-strong);text-decoration:none}.form-shell .form-foot a:hover{color:var(--coral);border-bottom-color:var(--coral)}.form-shell .ref-card .row2+.row2{margin-top:8px}.form-shell .ref-coment{resize:vertical;width:100%;min-height:0;margin-top:8px;font-size:14px}.form-shell .ref-add{border:1.5px dashed var(--hairline-strong,#bbb);border-radius:var(--r,10px);width:100%;color:var(--coral);cursor:pointer;background:0 0;margin-top:2px;padding:13px;font-size:14px;font-weight:700}.form-shell .ref-add:hover{background:var(--coral-soft,#e0f2e5)}
