.dot-field{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,black 62%,transparent);mask-image:linear-gradient(180deg,black 62%,transparent)}.dot-field-canvas,.dot-field-glow{position:absolute;inset:0;width:100%;height:100%}.contact-hero{position:relative;isolation:isolate;padding:calc(var(--header-height) + 96px) 0 120px;background:var(--bg)}.contact-hero .dot-field{bottom:auto;height:min(100%,940px)}.contact-hero:after{position:absolute;z-index:0;content:"";inset:0;background:radial-gradient(circle at 78% 28%,rgba(185,151,91,.09),transparent 42%);pointer-events:none}.contact-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,540px);align-items:start;grid-gap:clamp(48px,5.5vw,90px);gap:clamp(48px,5.5vw,90px)}.contact-hero-copy{min-width:0;padding-top:10px}@media (min-width:1121px){.contact-hero-copy{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 40px)}}.contact-hero-copy h1{max-width:720px;margin-bottom:28px;font-size:clamp(2.9rem,4.4vw,4.6rem);font-weight:510;letter-spacing:-.058em;line-height:1}.contact-hero-copy .interior-lead{max-width:620px;margin-bottom:30px;font-size:clamp(1.04rem,1.4vw,1.22rem)}.contact-checklist-block{margin-top:46px;border-top:1px solid var(--line);padding-top:40px}.contact-checklist-lead{max-width:580px;margin:0 0 30px;color:var(--text-soft);line-height:1.7}.contact-checklist-title{margin:0 0 20px;color:var(--gold-soft);font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-checklist{display:grid;max-width:600px;margin:0;padding:0;grid-gap:15px;gap:15px;list-style:none}.contact-checklist li{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;grid-gap:13px;gap:13px}.contact-checklist li>span{display:flex;width:19px;height:19px;align-items:center;justify-content:center;border:1px solid var(--line-gold);border-radius:50%;margin-top:3px;background:rgba(185,151,91,.1);color:var(--gold-bright)}.contact-checklist li>span svg{width:11px;height:11px}.contact-checklist li p{margin:0;color:var(--text-soft);font-size:.96rem;line-height:1.6}.contact-panel{--contact-error:#e5847a;position:relative;border:1px solid var(--line-gold);border-radius:var(--radius-lg);padding:38px;background:linear-gradient(160deg,rgba(185,151,91,.07),transparent 38%),rgba(22,26,31,.92);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-panel-head{margin-bottom:30px}.contact-panel-head .eyebrow{margin-bottom:14px;font-size:.68rem}.contact-panel h2{margin:0 0 12px;font-size:clamp(1.65rem,2vw,2.05rem);font-weight:540;letter-spacing:-.04em;line-height:1.12}.contact-required-note{margin:0;color:var(--faint);font-size:.78rem}.contact-form{display:grid;grid-gap:30px;gap:30px}.contact-fieldset{min-width:0;border:0;margin:0;padding:0}.contact-fieldset+.contact-fieldset{border-top:1px solid var(--line);padding-top:28px}.contact-fieldset legend{padding:0;margin-bottom:18px;color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-field{display:flex;min-width:0;flex-direction:column;gap:8px}.contact-field--half{grid-column:span 1}.contact-field--full{grid-column:1/-1}.contact-label{color:var(--text-soft);font-family:var(--font-mono),ui-monospace,monospace;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.contact-required{margin-left:4px;color:var(--gold-bright)}.contact-input,.contact-select-trigger,.contact-textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.028);color:var(--text);font-family:inherit;font-size:.94rem;transition:border-color .16s ease,background-color .16s ease}.contact-input,.contact-select-trigger{min-height:50px;padding:0 14px}.contact-textarea{padding:14px;line-height:1.6;resize:vertical}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--faint)}.contact-input:hover,.contact-select-trigger:hover,.contact-textarea:hover{border-color:var(--line-gold)}.contact-input:focus,.contact-textarea:focus{border-color:var(--gold-bright);background:rgba(255,255,255,.045);outline:none}.contact-input:focus-visible,.contact-select-trigger:focus-visible,.contact-textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.contact-input[aria-invalid=true],.contact-select-trigger[aria-invalid=true]{border-color:var(--contact-error)}.contact-error,.contact-help{margin:0;font-size:.78rem;line-height:1.5}.contact-help{color:var(--faint)}.contact-error{color:var(--contact-error)}.contact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.contact-select-trigger[data-placeholder]{color:var(--faint)}.contact-select-trigger[data-state=open]{border-color:var(--gold-bright)}.contact-select-icon{display:flex;flex:0 0 auto;color:var(--muted)}.contact-select-icon svg{width:15px;height:15px}.contact-select-trigger[data-state=open] .contact-select-icon{color:var(--gold-soft)}.contact-select-content{z-index:90;overflow:hidden;width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow)}.contact-select-viewport{padding:6px}.contact-select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;color:var(--text-soft);font-size:.9rem;line-height:1.4;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-select-item[data-highlighted]{background:rgba(185,151,91,.14);color:var(--text)}.contact-select-item[data-state=checked]{color:var(--gold-soft)}.contact-select-indicator{display:flex;flex:0 0 auto;color:var(--gold-bright)}.contact-select-indicator svg{width:14px;height:14px}.contact-select-scroll{display:flex;height:22px;align-items:center;justify-content:center;color:var(--muted);font-size:.6rem}.contact-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;margin-top:22px;grid-gap:12px;gap:12px;color:var(--text-soft);font-size:.85rem;line-height:1.55}.contact-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--gold-bright)}.contact-decoy{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contact-safety{border-left:2px solid var(--line-gold);margin:0;padding-left:14px;color:var(--text-soft);font-size:.81rem;line-height:1.6}.contact-submit{width:100%}.contact-submit[disabled]{cursor:progress;opacity:.65;transform:none}.contact-privacy{margin:0;color:var(--faint);font-size:.77rem;line-height:1.65}.contact-panel--resolved{display:flex;min-height:460px;align-items:center}.contact-status{display:grid;grid-gap:16px;gap:16px;outline:none}.contact-status-mark{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--line-gold);border-radius:50%;background:rgba(185,151,91,.12);color:var(--gold-bright)}.contact-status-mark svg{width:22px;height:22px}.contact-status p{margin:0;color:var(--text-soft);line-height:1.7}.contact-summary{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin:4px 0 0;padding:16px;background:rgba(0,0,0,.32);color:var(--text-soft);font-family:var(--font-mono),ui-monospace,monospace;font-size:.76rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.contact-status-actions{display:flex;flex-wrap:wrap;margin-top:8px;gap:12px}.contact-restart{justify-self:start;border:0;border-bottom:1px solid var(--line-gold);padding:0;background:none;color:var(--gold-soft);font-family:inherit;font-size:.84rem}.contact-alert{border:1px solid var(--contact-error);border-radius:var(--radius-sm);margin-bottom:24px;padding:16px 18px;background:rgba(229,132,122,.08);outline:none}.contact-alert strong{display:block;margin-bottom:6px;color:var(--text);font-size:.92rem}.contact-alert p{margin:0;color:var(--text-soft);font-size:.85rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.contact-select-content[data-state=open]{animation:contact-select-in .14s ease-out}}@keyframes contact-select-in{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:1120px){.contact-hero-inner{grid-template-columns:minmax(0,1fr);gap:56px}.contact-hero-copy{padding-top:0}.contact-panel{max-width:620px}.dot-field{-webkit-mask-image:linear-gradient(180deg,black 40%,transparent 92%);mask-image:linear-gradient(180deg,black 40%,transparent 92%)}}@media (max-width:820px){.contact-hero{padding:calc(var(--header-height) + 68px) 0 90px}.contact-checklist-block{margin-top:38px;padding-top:32px}}@media (max-width:620px){.contact-panel{border-radius:var(--radius-md);padding:26px 22px}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-field--half{grid-column:1/-1}.contact-status-actions .button{width:100%}}