@layer reset,tokens,base,layout;@layer components{.contact-form{border:1px solid var(--optigm-line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, #35c9dc1c, transparent 28%), radial-gradient(circle at 0% 100%, #8973ed14, transparent 26%), var(--optigm-paper-light);isolation:isolate;gap:1.5rem;margin-top:3rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #11121414}.contact-form:before{z-index:-1;content:"";filter:blur(1.25rem);background:#35c9dc1c;border-radius:50%;width:19rem;height:19rem;animation:12s ease-in-out infinite form-glow;position:absolute;top:-9rem;right:-7rem}.form-heading{gap:.6rem;display:grid}.form-heading p{color:var(--optigm-muted)}.form-progress{background:#fafaf6a3;border:1px solid #11121414;border-radius:.9rem;gap:.55rem;padding:.75rem .9rem;display:grid}.form-progress>div{color:var(--optigm-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.66rem;font-weight:650;display:flex}.form-progress output{color:var(--optigm-ink);font:inherit;text-align:right}.form-progress-track{background:#11121417;border-radius:999px;height:.35rem;display:block;overflow:hidden}.form-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--optigm-cyan), var(--optigm-violet));min-width:.35rem;height:100%;transition:width .32s cubic-bezier(.22,.61,.36,1);display:block;box-shadow:0 0 .7rem #35c9dc85}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.form-field{background:#ffffff52;border:1px solid #0000;border-radius:.9rem;gap:.45rem;padding:.75rem;transition:background-color .26s,border-color .26s,box-shadow .26s,transform .26s;display:grid}.form-field:focus-within{background:#ffffffc2;border-color:#35c9dc8c;transform:translateY(-.12rem);box-shadow:0 .8rem 1.6rem #11121412}.form-field>label,.consent-row label{font-size:.82rem;font-weight:650}.form-field>label span,.consent-row label span{color:var(--optigm-danger)}.form-field :is(input,select,textarea){border:1px solid var(--optigm-line-strong);width:100%;min-height:3rem;color:var(--optigm-ink);background:#ffffffe0;border-radius:.65rem;padding:.72rem .8rem;transition:border-color .22s,box-shadow .22s,background-color .22s}.form-field :is(input,select,textarea):focus{border-color:var(--optigm-cyan);background:#fff;outline:none;box-shadow:0 0 0 .22rem #35c9dc29}.form-field textarea{resize:vertical;min-height:10rem}.message-count{color:var(--optigm-muted);font-family:var(--font-mono);text-align:right;font-size:.64rem}.form-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--optigm-danger);box-shadow:0 0 0 1px var(--optigm-danger)}.field-error{color:var(--optigm-danger);font-size:.78rem;font-weight:580}.error-summary{border-radius:var(--radius-sm);color:var(--optigm-danger);background:#a62e2e0f;border:1px solid #a62e2e59;padding:1rem 1.2rem}.error-summary ul{gap:.3rem;margin-top:.5rem;padding-left:1.2rem;display:grid}.sensitive-warning{border-left:3px solid var(--optigm-coral);color:#5c453f;background:#ec8d7817;padding:1rem 1.1rem;font-size:.85rem}.consent-row{background:#ffffff5c;border:1px solid #11121417;border-radius:.9rem;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;transition:border-color .22s,box-shadow .22s,background-color .22s;display:flex}.consent-row:focus-within{background:#ffffffc2;border-color:#35c9dc8c;box-shadow:0 .8rem 1.6rem #11121412}.consent-row input{width:1.25rem;height:1.25rem;accent-color:var(--optigm-ink);flex:none;margin-top:.12rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{align-items:center;gap:1rem;display:flex}.form-actions a{color:var(--optigm-muted);font-size:.82rem}.form-actions button:disabled{cursor:wait;opacity:.68}.form-actions .button-primary{transition:box-shadow .26s,transform .26s cubic-bezier(.22,.61,.36,1);box-shadow:0 .75rem 1.5rem #11121429}.form-actions .button-primary>span{transition:transform .22s}@media (hover:hover){.form-actions .button-primary:hover:not(:disabled){transform:translateY(-.15rem);box-shadow:0 1.05rem 1.9rem #1112143d}.form-actions .button-primary:hover:not(:disabled)>span{transform:translate(.2rem)}}.form-status{min-height:1.6em;font-size:.88rem;font-weight:580}.status-success{color:var(--optigm-success)}.status-error{color:var(--optigm-danger)}@media (prefers-reduced-motion:reduce){.contact-form:before{animation:none}.form-field,.form-field :is(input,select,textarea),.consent-row,.form-progress-value,.form-actions .button-primary,.form-actions .button-primary>span{transition:none}}@media (width<=40rem){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-progress>div{flex-direction:column;align-items:flex-start;gap:.3rem}.form-progress output{text-align:left}}}@layer utilities;@keyframes form-glow{0%,to{transform:translate(0,0)scale(.9)}50%{transform:translate(-1.5rem,1.25rem)scale(1.08)}}.contact-panel[data-astro-cid-o4wndmyl]{padding-block:clamp(1rem,3vw,2rem) clamp(4rem,8vw,7rem)}.contact-grid[data-astro-cid-o4wndmyl]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-copy[data-astro-cid-o4wndmyl]{position:sticky;top:6.5rem}.contact-copy[data-astro-cid-o4wndmyl] h2[data-astro-cid-o4wndmyl]{max-width:16ch;margin-top:1.6rem}.contact-text[data-astro-cid-o4wndmyl]{max-width:30rem;color:var(--muted);font-size:var(--text-lead);margin-top:1.5rem;line-height:1.6}.contact-privacy[data-astro-cid-o4wndmyl]{max-width:30rem;color:var(--muted);margin-top:1.5rem;font-size:.85rem;line-height:1.6}.contact-grid[data-astro-cid-o4wndmyl] .contact-form{border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin-top:0}.contact-grid[data-astro-cid-o4wndmyl] .contact-form:before{display:none}@media (width<=64rem){.contact-grid[data-astro-cid-o4wndmyl]{grid-template-columns:minmax(0,1fr)}.contact-copy[data-astro-cid-o4wndmyl]{position:static}}
