.form-block{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding);padding-top:var(--space-section)}.form-block__header{margin-bottom:clamp(40px,5vw,60px);max-width:800px}.form-block__label{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-accent);margin-bottom:var(--space-6);background:var(--c-accent-dim);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill)}.form-block__title{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-default);color:var(--c-text-primary);margin-bottom:var(--space-4)}.form-block__description{font-size:15px;color:var(--c-text-secondary);line-height:var(--lh-relaxed)}.form-block__card{background:var(--c-surface-elevated);backdrop-filter:blur(var(--blur-heavy));border:1px solid var(--c-border);border-radius:var(--radius-card);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow-subtle);max-width:800px}.form-block__inner-title{font-size:24px;font-weight:var(--fw-bold);color:var(--c-text-primary);margin-bottom:var(--space-8);line-height:var(--lh-tight)}.form-block__fields{display:grid;gap:var(--space-6)}.form-block__field-wrapper{position:relative;display:block}.form-block__field-label{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);font-size:15px;font-weight:400;color:var(--c-text-secondary);pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;transform-origin:left top}.form-block__field-label span{color:var(--c-accent);margin-left:2px}.form-block__textarea~.form-block__field-label{top:28px;transform:translateY(-50%)}.form-block__input:not(:-moz-placeholder)~.form-block__field-label,.form-block__textarea:not(:-moz-placeholder)~.form-block__field-label{top:8px;transform:translateY(0);font-size:11px;font-weight:var(--fw-semibold);color:var(--c-text-primary);opacity:.7}.form-block__input:focus~.form-block__field-label,.form-block__input:not(:placeholder-shown)~.form-block__field-label,.form-block__select:focus~.form-block__field-label,.form-block__select:valid~.form-block__field-label,.form-block__textarea:focus~.form-block__field-label,.form-block__textarea:not(:placeholder-shown)~.form-block__field-label{top:8px;transform:translateY(0);font-size:11px;font-weight:var(--fw-semibold);color:var(--c-text-primary);opacity:.7}.form-block__input,.form-block__select,.form-block__textarea{width:100%;font-family:inherit;font-size:16px;color:var(--c-text-primary);background:var(--c-bg);border:1px solid var(--c-border-light);border-radius:var(--radius-input,16px);padding:0 var(--space-4);transition:all var(--trans-default)}.form-block__input,.form-block__select{height:56px;padding-top:18px}.form-block__textarea{min-height:120px;padding-top:28px;padding-bottom:var(--space-4);resize:vertical}.form-block__input::-moz-placeholder,.form-block__textarea::-moz-placeholder{color:transparent}.form-block__input::placeholder,.form-block__textarea::placeholder{color:transparent}.form-block__input:focus,.form-block__select:focus,.form-block__textarea:focus{outline:none;background:var(--c-surface);border-color:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-dim)}.form-block__error{font-size:13px;color:var(--c-accent);margin-top:4px}.form-block__actions{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.form-block__submit{width:100%;height:56px;background:var(--c-accent);color:var(--c-surface);border:none;border-radius:var(--radius-input,16px);font-size:16px;font-weight:var(--fw-semibold);cursor:pointer;box-shadow:0 4px 14px rgba(187,33,39,.2);transition:all var(--trans-smooth);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.form-block__submit:hover:not(:disabled){transform:scale(.98);background:var(--c-accent-hover)}.form-block__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-block__submit--secondary{background:var(--c-bg);color:var(--c-text-primary);border:none;box-shadow:none;height:48px;max-width:300px;margin:var(--space-8) auto 0;font-weight:500;font-size:15px;border-radius:var(--radius-pill)}.form-block__submit--secondary:hover:not(:disabled){background:var(--c-border-light);transform:scale(.98)}.form-block__consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:13px;line-height:1.5;color:var(--c-text-secondary);cursor:pointer}.form-block__consent-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:20px;width:20px;height:20px;border:1.5px solid var(--c-border-light);border-radius:5px;margin-top:-1px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--trans-smooth);background:transparent}.form-block__consent-checkbox:checked{background:var(--c-accent);border-color:var(--c-accent)}.form-block__consent-checkbox:checked:after{content:"";width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.form-block__consent-text a{color:var(--c-text-primary);text-decoration:underline;text-decoration-color:var(--c-border-light);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s ease}.form-block__consent-text a:hover{text-decoration-color:var(--c-accent)}.form-block__success{text-align:center;padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;align-items:center}.form-block__success-icon{width:64px;height:64px;margin:0 auto var(--space-6)}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--c-accent);animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke:var(--c-accent);animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.form-block__success-heading{font-size:24px;font-weight:var(--fw-bold);color:var(--c-text-primary);margin-bottom:var(--space-4);letter-spacing:var(--ls-default)}.form-block__success-text{font-size:15px;color:var(--c-text-secondary);line-height:1.6;max-width:500px;margin:0 auto}.form-block__success-text p{margin-bottom:var(--space-2)}.form-block__success-text p:last-child{margin-bottom:0}