#contact-form{width:100%;max-width:none;box-shadow:none;z-index:2;box-sizing:border-box;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:none;display:block;position:relative}#contact-form *{box-sizing:border-box}#contact-form .form-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){#contact-form .form-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem}#contact-form .form-group--full{grid-column:1/-1}}#contact-form .form-group{flex-direction:column;gap:.55rem;display:flex}#contact-form .form-group label{font-family:var(--v2-f-mono,ui-monospace, monospace);letter-spacing:.03em;color:var(--v2-muted);font-size:.76rem;transition:color .2s}#contact-form .form-group:focus-within label{color:var(--v2-accent-text)}#contact-form .form-group input,#contact-form .form-group select,#contact-form .form-group textarea{border:1px solid var(--v2-line);background:var(--v2-surface);width:100%;min-height:54px;color:var(--v2-fg);border-radius:12px;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .24s cubic-bezier(.23,1,.32,1),background-color .2s;display:block}#contact-form .form-group input::-moz-placeholder{color:var(--v2-faint)}#contact-form .form-group textarea::-moz-placeholder{color:var(--v2-faint)}#contact-form .form-group input::placeholder,#contact-form .form-group textarea::placeholder{color:var(--v2-faint)}@media (hover:hover){#contact-form .form-group :-webkit-any(input,select,textarea):hover{border-color:var(--v2-line-strong)}#contact-form .form-group :is(input,select,textarea):hover{border-color:var(--v2-line-strong)}}#contact-form .form-group :-webkit-any(input,select,textarea):focus{border-color:var(--v2-accent);background:var(--v2-surface-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--v2-accent) 18%, transparent);outline:none}#contact-form .form-group :is(input,select,textarea):focus{border-color:var(--v2-accent);background:var(--v2-surface-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--v2-accent) 18%, transparent);outline:none}#contact-form{--form-error:#ff8f9c}[data-theme=light] #contact-form{--form-error:#b42318}#contact-form .form-group :-webkit-any(input,select,textarea):-webkit-any(:user-invalid,[aria-invalid=true]){border-color:var(--form-error);box-shadow:0 0 0 4px color-mix(in srgb, var(--form-error) 16%, transparent)}#contact-form .form-group :is(input,select,textarea):is(:user-invalid,[aria-invalid=true]){border-color:var(--form-error);box-shadow:0 0 0 4px color-mix(in srgb, var(--form-error) 16%, transparent)}#contact-form .form-group:has(:user-invalid,[aria-invalid=true]) label{color:var(--form-error)}#contact-form .field-error{color:var(--form-error);margin:0;font-size:.85rem;line-height:1.4}#contact-form .field-error:before{content:"! ";font-weight:700}#contact-form .form-group :-webkit-any(input,textarea):user-valid:not(:placeholder-shown){border-color:var(--v2-line-strong)}#contact-form .form-group :-moz-any(input,textarea):user-valid:not(:-moz-placeholder-shown){border-color:var(--v2-line-strong)}#contact-form .form-group :is(input,textarea):user-valid:not(:placeholder-shown){border-color:var(--v2-line-strong)}#contact-form .form-group :-webkit-any(input,textarea):user-valid:not(:placeholder-shown){border-color:var(--v2-line-strong)}#contact-form .form-group :is(input,textarea):user-valid:not(:placeholder-shown){border-color:var(--v2-line-strong)}#contact-form .form-group textarea{resize:vertical;min-height:200px;line-height:1.6}#contact-form .form-actions{border-top:1px solid var(--v2-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;width:100%;margin-top:2rem;padding-top:1.5rem;display:flex}#contact-form .form-actions button{background:var(--v2-accent);min-height:52px;box-shadow:0 12px 32px -14px var(--v2-accent-glow);flex:none;padding-inline-start:1.5rem;padding-inline-end:1.5rem;font-size:1rem;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s,box-shadow .24s;color:var(--v2-accent-ink)!important}#contact-form .form-actions button i{color:inherit;transition:transform .24s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){#contact-form .form-actions button:hover{background:var(--v2-accent-hover)}#contact-form .form-actions button:hover i{transform:translate(2px,-2px)}}#contact-form .form-actions button:active{transform:scale(.97)}#contact-form .form-privacy{min-width:0;color:var(--v2-muted);flex:18rem;margin:0;font-size:.88rem;line-height:1.55}#contact-form .form-privacy a{color:var(--v2-fg);text-underline-offset:3px;text-decoration:underline}#contact-form .form-privacy a:hover{color:var(--v2-accent-text)}#overlay-feedback{z-index:10000;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;cursor:pointer;background:#000000a6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#overlay-feedback.overlay-visible{opacity:1;pointer-events:auto}#overlay-feedback .overlay-card{text-align:center;width:90%;max-width:480px;color:rgb(var(--color-on-surface-rgb));opacity:0;cursor:default;border-radius:20px;padding:3rem 2.5rem;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);transform:scale(.92)translateY(12px)}#overlay-feedback.overlay-visible .overlay-card{opacity:1;transform:scale(1)translateY(0)}#overlay-feedback .overlay-card--success{background:color-mix(in srgb, var(--v2-accent,#10b981) 16%, #0c0c0c8c);border:1px solid color-mix(in srgb, var(--v2-accent,#34d399) 45%, transparent);box-shadow:0 32px 64px #00000038,inset 0 0 0 1px #34d39914}#overlay-feedback .overlay-card--error{background:#961e1e2e;border:1px solid #f871714d;box-shadow:0 32px 64px #00000038,inset 0 0 0 1px #f8717114}#overlay-feedback .overlay-card--loading{background:rgb(var(--color-surface-container-rgb) / .98);border:1px solid rgb(var(--color-outline-variant-rgb) / .22);box-shadow:0 32px 64px #00000038, 0 0 0 1px rgb(var(--color-primary-rgb) / .08) inset}#overlay-feedback .overlay-card--notice{background:rgb(var(--color-surface-container-rgb) / .98);border:1px solid rgb(var(--color-outline-variant-rgb) / .3);box-shadow:0 32px 64px #00000038, 0 0 0 1px rgb(var(--color-primary-rgb) / .08) inset}#overlay-feedback .overlay-icon{margin-bottom:1.25rem;font-size:3.5rem;display:block}#overlay-feedback .overlay-card--success .overlay-icon{color:color-mix(in srgb, var(--v2-accent,#6ee7b7) 70%, #fff);animation:.4s cubic-bezier(.16,1,.3,1) .2s both icon-pop}@keyframes icon-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#overlay-feedback .overlay-card--error .overlay-icon{color:#fca5a5}#overlay-feedback .overlay-card--notice .overlay-icon,#overlay-feedback .overlay-card--loading .overlay-icon{color:rgb(var(--color-primary-rgb))}#overlay-feedback .overlay-title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}#overlay-feedback .overlay-msg{font-size:var(--fs-base);opacity:.85;margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){#overlay-feedback .overlay-card{transition:opacity .2s;transform:none}#overlay-feedback .overlay-card--success .overlay-icon{animation:none}}[data-theme=light] #overlay-feedback .overlay-card{color:#ffffffeb}[data-theme=light] #overlay-feedback .overlay-card .overlay-title{color:#fff!important}[data-theme=light] #overlay-feedback .overlay-card .overlay-msg{color:#ffffffd1!important}
