.contact-container{position:relative}.contact-container[data-fragment=Contact] [class$=-card]{background:var(--ui-bg-card);border:1px solid var(--ui-line);box-shadow:0 24px 60px -16px #0009, 0 0 0 1px rgba(var(--brand-rgb), .08) inset;isolation:isolate;border-radius:24px;gap:28px;padding:48px 44px;position:relative}.contact-container[data-fragment=Contact] [class$=-card]:before{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--brand-rgb), .6) 50%, transparent 100%);pointer-events:none;height:1px;position:absolute;top:0;left:20%;right:20%}.contact-container[data-fragment=Contact] [class$=-header] :is(h1,h2,h3){letter-spacing:-1.2px;color:var(--text-primary);margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.08}.contact-container[data-fragment=Contact] [class$=-header] :is(h1,h2,h3) .highlighted{background:linear-gradient(120deg, var(--text-primary) 0%, var(--accent-soft) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-container[data-fragment=Contact] [class$=-header] p{color:var(--text-secondary);margin:6px 0 0;font-size:15px;line-height:1.6}.contact-container[data-fragment=Contact] label,.contact-container[data-fragment=Contact] span:first-child:not([class*=required]):not([class*=error]){letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:600}.contact-container[data-fragment=Contact] input,.contact-container[data-fragment=Contact] textarea,.contact-container[data-fragment=Contact] select{background:var(--ui-line-faint);border:1px solid var(--ui-line);color:var(--text-primary);border-radius:var(--radius-md);transition:border-color .2s var(--ease-out), background .2s, box-shadow .2s;padding:13px 16px;font-family:inherit;font-size:14.5px}.contact-container[data-fragment=Contact] input::placeholder,.contact-container[data-fragment=Contact] textarea::placeholder{color:var(--ui-faint)}.contact-container[data-fragment=Contact] input:focus,.contact-container[data-fragment=Contact] textarea:focus,.contact-container[data-fragment=Contact] select:focus{border-color:var(--brand);background:rgba(var(--brand-rgb), .06);box-shadow:0 0 0 4px rgba(var(--brand-rgb), .16);outline:none}.contact-container[data-fragment=Contact] textarea{min-height:120px}.contact-container[data-fragment=Contact] [class$=-method-row]{gap:14px}.contact-container[data-fragment=Contact] [class$=-summary]{background:rgba(var(--brand-rgb), .06);border:1px solid rgba(var(--brand-rgb), .18)}.contact-container[data-fragment=Contact] [class$=-tag]{background:var(--ui-line-faint);border:1px solid var(--ui-line);color:var(--text-primary)}.contact-container[data-fragment=Contact] button[type=submit],.contact-container[data-fragment=Contact] [class$=-submit],.contact-container[data-fragment=Contact] [class$=-submit] button{background:linear-gradient(120deg, var(--brand) 0%, var(--accent-2) 100%);color:var(--ink-text-on-brand);border-radius:var(--radius-md);letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 36px -8px rgba(var(--brand-rgb), .55);transition:transform .18s var(--ease-out), filter .18s, box-shadow .18s;border:0;padding:14px 28px;font-family:inherit;font-size:14.5px;font-weight:600;position:relative;overflow:hidden}.contact-container[data-fragment=Contact] [class$=-submit]:before{content:"";background:linear-gradient(120deg, transparent 30%, var(--ui-faint) 50%, transparent 70%);pointer-events:none;background-size:200% 100%;animation:3.4s ease-in-out infinite shimmer-x;position:absolute;inset:0}.contact-container[data-fragment=Contact] [class$=-submit]:hover:not(:disabled),.contact-container[data-fragment=Contact] button[type=submit]:hover{filter:brightness(1.08);box-shadow:0 18px 44px -8px rgba(var(--brand-rgb), .72);transform:translateY(-1px)}.contact-container[data-fragment=Contact] .recaptcha-disclaimer{color:var(--text-tertiary);font-size:11px}@media (max-width:560px){.contact-container[data-fragment=Contact] [class$=-card]{border-radius:20px;padding:32px 24px}}
