﻿@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Akshar:wght@300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");.section-container{max-width:1100px;margin:0 auto;padding:0 24px}.section-tag{display:inline-block;margin-bottom:12px;color:#8b5cf6;text-transform:uppercase;letter-spacing:0.12em;font-family:"Akshar",sans-serif;font-size:0.8rem;font-weight:600}.section-label{color:#8a8a8a;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px}.text-dim{color:#5c5c5c}@media (max-width: 576px){.section-container{padding:0 16px}}@keyframes shake-horizontal{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.5)}to{opacity:1;transform:scale(1)}}@keyframes card-appear{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes error-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body{color:#fff;background:#000;font-family:"Geist",sans-serif}.form-page{max-width:1440px;margin:0 auto;padding-left:48px;padding-right:48px;display:grid;grid-template-columns:minmax(0, 1fr) 720px;gap:96px;padding-top:120px;padding-bottom:160px}@media (max-width: 768px){.form-page{padding-left:24px;padding-right:24px}}.form-heading{display:flex;flex-direction:column;gap:40px}.form-title{margin:0;text-wrap:balance;letter-spacing:-0.04em;line-height:1.05;font-family:"Zen Kaku Gothic New",sans-serif;font-size:clamp(3rem, 8vw, 104px);font-weight:700}.form-description{max-width:480px;margin:0;color:#a1a1a1;line-height:2;font-family:"Zen Kaku Gothic New",sans-serif;font-size:15px}.form{counter-reset:form-field;display:flex;flex-direction:column;font-family:"Zen Kaku Gothic New",sans-serif;border-top:1px solid #fff}.form-field-group{display:flex;flex-direction:column;gap:14px;padding:32px 0;border-bottom:1px solid #262626}.form-field-header{display:flex;justify-content:space-between;gap:16px}.form-field-label{color:#8a8a8a;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px;transition:color 0.2s ease}.form-field-label::before{counter-increment:form-field;content:counter(form-field, decimal-leading-zero) " — "}.form-field-requirement{color:#5c5c5c;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px}.form-field-requirement-required{color:#fff}.form-field-input-wrapper input,.form-field-input-wrapper select,.form-field-input-wrapper textarea{display:block;width:100%;padding:0;color:#fff;background:none;font-family:inherit;font-size:28px;font-weight:500;border:none;border-radius:0;outline:none}.form-field-input-wrapper input::placeholder,.form-field-input-wrapper select::placeholder,.form-field-input-wrapper textarea::placeholder{color:#3a3a3a}.form-field-input-wrapper input[type="email"],.form-field-input-wrapper input[type="url"],.form-field-input-wrapper input[type="number"],.form-field-input-wrapper input[type="password"]{letter-spacing:-0.02em;font-family:"Geist",sans-serif;font-weight:400}.form-field-input-wrapper textarea{resize:vertical;min-height:200px;line-height:1.9;font-size:17px;font-weight:400}.form-field-input-wrapper select{appearance:base-select;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:16px;cursor:pointer}.form-field-input-wrapper select::picker-icon{display:none}.form-field-input-wrapper select:open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 15 12 9 18 15'%3E%3C/polyline%3E%3C/svg%3E")}.form-field-input-wrapper select option{color:#fff;background:#000}.form-field-input-wrapper input[type="file"]{font-size:15px;cursor:pointer}.form-field-input-wrapper input[type="file"]::file-selector-button{margin-right:16px;padding:8px 16px;color:#fff;background:none;font-family:inherit;font-size:13px;font-weight:500;border:1px solid #333;border-radius:8px;cursor:pointer;transition:border-color 0.2s ease}.form-field-input-wrapper input[type="file"]::file-selector-button:hover{border-color:#777}.form-field-input-wrapper input[type="checkbox"]{appearance:none;flex:none;width:22px;height:22px;margin:0;background-position:center;background-repeat:no-repeat;background-size:14px;border:1px solid #fff;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease}.form-field-input-wrapper input[type="checkbox"]:checked{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}.form-field-group-checkbox{padding:28px 0}.form-field-group-checkbox .form-field-input-wrapper{display:flex;align-items:center;gap:16px}.form-field-group-checkbox .form-field-label{color:#fff;letter-spacing:normal;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;cursor:pointer}.form-field-group-checkbox .form-field-label::before{content:none}.form-field-help{color:#6b6b6b;line-height:1.8;font-size:13px}.form-field-help ul{margin:0;padding-left:1.2em;list-style:disc}.form-field-group:focus-within .form-field-label{color:#fff}.form-field-group-error{border-bottom-color:#ef4444}.form-field-group-error .form-field-label,.form-field-group-error .form-field-requirement{color:#ef4444}.form-field-error{display:flex;flex-direction:column;gap:4px;color:#ef4444;line-height:1.8;font-size:13px}.form-field-error span{animation:error-appear 0.3s ease both}.form-field-shake{animation:shake-horizontal 0.4s ease}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:40px}.form-note{margin:0;color:#8a8a8a;line-height:1.8;font-size:13px}.form-note a{color:#fff;text-decoration:none;border-bottom:1px solid #fff;transition:opacity 0.2s ease}.form-note a:hover{opacity:0.7}.form-button{display:flex;flex:none;align-items:center;gap:40px;margin-left:auto;padding:20px 28px;color:#000;background:#fff;text-decoration:none;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background 0.2s ease}.form-button:hover{background:#e6e6e6}.form-button svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.form-button-small{gap:10px;padding:14px 22px;font-size:14px}.form-button-ghost{color:#fff;background:none;border:1px solid #333;transition:border-color 0.2s ease}.form-button-ghost:hover{background:none;border-color:#777}.form-completed{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:64px 0;border-top:1px solid #fff;border-bottom:1px solid #262626}.form-completed-title{margin:0;letter-spacing:-0.05em;line-height:1;font-size:clamp(2.5rem, 5vw, 72px);font-weight:500}.form-completed-text{margin:0;color:#bdbdbd;line-height:2;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px}.form-completed-actions{display:flex;flex-wrap:wrap;gap:10px}.form-completed-actions .form-button{margin-left:0}@media (max-width: 1200px){.form-page{grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);gap:64px}}@media (max-width: 992px){.form-page{grid-template-columns:minmax(0, 1fr);gap:64px;padding-bottom:120px}.form-heading{gap:28px}.form-description{max-width:none}}@media (max-width: 768px){.form-page{gap:48px;padding-top:72px;padding-bottom:96px}.form-field-group{padding:24px 0}.form-field-input-wrapper input,.form-field-input-wrapper select{font-size:22px}.form-field-input-wrapper textarea{font-size:16px}.form-actions{flex-direction:column;align-items:stretch;gap:24px;padding-top:32px}.form-button{justify-content:space-between;margin-left:0}.form-completed{padding:40px 0}}
