.contact-page .contact-hero{background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(30,41,59,.6));overflow:hidden;padding:3rem 1rem 2rem;position:relative}.contact-page .contact-hero:before{background:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.06),transparent 60%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.05),transparent 65%);content:"";inset:0;mix-blend-mode:overlay;position:absolute}.contact-page .contact-hero-inner{display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:62rem;position:relative;z-index:1}.contact-page .contact-hero-head h1{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.1;margin:0 0 .6rem}.contact-page .contact-hero-tag{font-size:clamp(.95rem,1.4vw,1.15rem);max-width:48ch;opacity:.85}.contact-page .contact-hero-modes{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;margin:0;padding:0}.contact-page .contact-hero-modes li{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1rem 1.1rem}.contact-page .contact-hero-modes h2{font-size:1.05rem;letter-spacing:.5px;margin:0 0 .4rem}.contact-page .contact-hero-disclaimer{font-size:.75rem;max-width:54ch;opacity:.75}.contact-page .contact-hero-disclaimer strong{font-weight:600}.contact-page .contact-options{margin:0 auto;max-width:60rem;padding:2rem 1rem}.contact-page .contact-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.contact-page .contact-tab{background:hsla(0,0%,100%,.04);border:1px solid var(--c-border,#334155);border-radius:.55rem;color:inherit;cursor:pointer;flex:1 1 16rem;font:inherit;font-weight:600;letter-spacing:.3px;padding:.75rem 1.15rem;position:relative;text-align:center;transition:background .3s,color .3s,border-color .3s}.contact-page .contact-tab:after{background:linear-gradient(135deg,hsla(0,0%,100%,.07),transparent);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s}.contact-page .contact-tab:is(:hover,:focus-visible){border-color:var(--c-accent,#1e293b)}.contact-page .contact-tab:is(:hover,:focus-visible):after{opacity:1}.contact-page .contact-tab[aria-selected=true]{background:linear-gradient(135deg,var(--c-accent,#1e293b),#0f172a);border-color:var(--c-accent,#1e293b);box-shadow:0 4px 14px -6px rgba(0,0,0,.6);color:#fff}.contact-page .contact-tab-indicator{background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc);border-radius:4px;bottom:-6px;height:4px;left:0;position:absolute;transition:transform .5s cubic-bezier(.65,.05,.36,1),width .5s,left .5s;width:0}.contact-page .contact-tabs{padding-bottom:.75rem;position:relative}.contact-page .contact-panels{position:relative}.contact-page .contact-panel{animation:fadeIn .5s ease;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:.9rem;box-shadow:0 10px 28px -18px rgba(0,0,0,.8);padding:1.2rem 1.2rem 1.6rem}.contact-page .contact-panel[hidden]{display:none}.contact-page form{display:grid;gap:.9rem}.contact-page fieldset{border:1px solid var(--c-border,#334155);border-radius:.75rem;padding:1rem 1.2rem 1.25rem;position:relative}.contact-page fieldset legend{background:var(--c-bg,#0f172a);border:1px solid var(--c-border,#334155);border-radius:.5rem;box-shadow:0 2px 6px -4px rgba(0,0,0,.6);padding:.2rem .55rem}.contact-page legend{font-weight:600;padding:0 .4rem}.contact-page label{display:block;font-size:.9rem;margin-bottom:.2rem}.contact-page input[type=text],.contact-page select,.contact-page textarea{background:var(--c-bg-alt,#0f172a);border:1px solid var(--c-border,#334155);border-radius:.5rem;color:inherit;font:inherit;padding:.7rem .85rem;transition:border-color .25s,box-shadow .25s;width:100%}.contact-page input[type=text]:focus,.contact-page select:focus,.contact-page textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.25);outline:none}.contact-page textarea{resize:vertical}.contact-page .form-row{align-items:center;display:flex;gap:.75rem}.contact-page .form-row.compact{justify-content:flex-end}.contact-page .btn.primary{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid var(--c-accent,#1e293b);border-radius:.55rem;color:#fff;cursor:not-allowed;font-weight:600;opacity:.6;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:background .35s,opacity .25s,transform .35s}.contact-page .btn.primary:before{background:linear-gradient(120deg,hsla(0,0%,100%,.1),transparent 40%,hsla(0,0%,100%,.07));content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s}.contact-page .btn.primary:not([disabled]):focus-visible:before,.contact-page .btn.primary:not([disabled]):hover:before{opacity:1}.contact-page .btn.primary:not([disabled]){cursor:pointer;opacity:1}.contact-page .btn.primary:not([disabled]):active{transform:translateY(2px)}.contact-page .btn.primary:not([disabled]),.contact-page .btn.primary[enabled]{cursor:pointer;opacity:1}.contact-page .alias-result{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid var(--c-border,#334155);border-radius:.65rem;font-size:.9rem;margin-top:1rem;overflow:hidden;padding:1rem 1.1rem;position:relative}.contact-page .alias-result:after{background:radial-gradient(circle at 70% 30%,hsla(0,0%,100%,.08),transparent 60%);content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.contact-page .copy-alias{font-size:.75rem;margin-left:.5rem;padding:.3rem .6rem}.contact-page .hp-field{display:none!important}.contact-page .form-status{font-size:.75rem;letter-spacing:.3px;min-height:1.4rem;opacity:.75}.contact-page .contact-panel p{line-height:1.5}.contact-page .panel-intro p{font-size:.9rem;opacity:.85}@media(prefers-reduced-motion:reduce){.contact-page .contact-panel{animation:none}.contact-page .contact-tab-indicator{transition:none}}@media(max-width:42rem){.contact-page .contact-tab{flex:1 1 100%}.contact-page fieldset{padding:.9rem}}