.pt{--pt-size:68%;pointer-events:none;z-index:var(--z-portal);position:absolute;inset:0}.pt-rays{position:absolute;inset:0}.pt-ray{left:var(--pt-x,50%);top:var(--pt-y,50%);width:var(--len);transform-origin:0;height:1.5px;rotate:var(--a);opacity:.5;animation:pt-shimmer 6s var(--ease-portal) infinite;animation-delay:calc(var(--i) * -.7s);position:absolute}.pt-ray-cyan{background:linear-gradient(90deg,#00d9ffb3,#00d9ff00 100%)}.pt-ray-gold{background:linear-gradient(90deg,#ffb347cc,#ffb34700 100%)}@keyframes pt-shimmer{0%,to{opacity:.28}50%{opacity:.65}}.pt-orb{left:var(--pt-x,50%);top:var(--pt-y,50%);width:var(--pt-size);aspect-ratio:1;position:absolute;translate:-50% -50%}.pt-orb>i{border-radius:50%;position:absolute}.pt-halo{filter:blur(36px);background:radial-gradient(circle,#0000 50%,#00d9ff8c 60%,#0080ff59 70%,#0000 82%);animation:4s ease-in-out infinite pt-pulse;inset:4%}.pt-void{background:radial-gradient(circle at 50% 54%,#96f0ff80 0%,#00beff42 18%,#006ee624 42%,#04050a 86%);inset:17%;box-shadow:inset 0 0 90px #00d9ff73,inset 0 0 22px #00d9ff66}.pt-ring{background:conic-gradient(from 0deg, var(--portal-cyan), var(--portal-blue), var(--portal-cyan));animation:4s ease-in-out infinite pt-pulse;inset:17%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.pt-arc{background:conic-gradient(#0000 0deg 250deg,#00d9ffe6 340deg,#fffffff2 360deg);animation:18s linear infinite pt-spin;inset:16.5%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.pt-comet .pt-halo{filter:blur(20px);background:radial-gradient(circle,#00d9ff80 0%,#0080ff33 40%,#0000 70%);inset:30%}.pt-head{background:radial-gradient(circle,#fff 0%,#96f0ffe6 30%,#0000 70%);inset:44%;box-shadow:0 0 40px 10px #00d9ff80}@keyframes pt-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes pt-spin{to{rotate:360deg}}@media (width<=480px){.pt-ring,.pt-arc,.pt-void{display:none}}@media (prefers-reduced-motion:reduce){.pt *,.pt{animation:none!important}}.section-field{z-index:0;perspective:900px;perspective-origin:50% 20%;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-field-grid-wrap,.section-field-glow-wrap{position:absolute;inset:0}.section-field-grid{background-image:repeating-linear-gradient(to right, var(--line) 0, var(--line) 1px, transparent 1px, transparent 64px), repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 64px);transform-origin:50% 100%;position:absolute;inset:-20% -10% -30%;transform:rotateX(58deg)translateY(10%);-webkit-mask-image:linear-gradient(#0000,#000 20% 70%,#0000);mask-image:linear-gradient(#0000,#000 20% 70%,#0000)}.section-field-glow{filter:blur(4px);background:radial-gradient(#2e6cf63d 0%,#38c6f41a 40%,#0000 70%);width:min(1000px,130vw);height:32.5rem;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.contact-hero{border:1px solid var(--line);align-items:center;display:flex;position:relative}.contact-hero-inner{z-index:var(--z-content);padding-top:calc(var(--nav-h) + clamp(2rem, 6vh, 5rem));grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding-bottom:4rem;display:grid;position:relative}.contact-hero-copy{z-index:3;max-width:35rem;position:relative}.contact-hero h1{letter-spacing:-.03em;color:var(--portal-text);font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08}.contact-hero-copy p{color:var(--portal-text-dim);max-width:54ch;margin-top:1.25rem;font-size:1.0625rem;line-height:1.65}.contact-hero-actions{margin-top:1.75rem}.contact-hero-visual{aspect-ratio:1;max-height:30rem;position:relative}.contact-portal{--pt-size:92%}.contact-portal .pt-rays{opacity:.6}.contact-main{grid-template-columns:minmax(16.25rem,21.25rem) 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-block:1.5rem 7.5rem;display:grid}.contact-channels h2,.contact-form-panel h2{font-size:clamp(1.4rem,2.4vw,1.7rem)}.contact-channels p,.contact-form-panel p{color:var(--text-dim);margin-top:.75rem;font-size:.9062rem;line-height:1.6}.channel-list{flex-direction:column;gap:1rem;margin-top:1.75rem;display:flex}.channel-card{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:border-color var(--dur-ui) var(--ease-portal), box-shadow var(--dur-ui) var(--ease-portal);border-radius:1.25rem;align-items:center;gap:.875rem;padding:1.25rem;display:flex}.channel-card:hover{box-shadow:var(--glass-glow);border-color:#00d9ff73}.channel-icon{background:var(--bg-panel);width:2.5rem;height:2.5rem;color:var(--portal-cyan);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.channel-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.channel-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.6875rem}.channel-value{color:var(--text);overflow-wrap:anywhere;font-size:.9062rem;font-weight:600}.channel-link{border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:border-color .2s,color .2s}.channel-link:hover{border-color:var(--portal-cyan);color:var(--portal-cyan)}.contact-form-panel{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-glow);border-radius:1.5rem;padding:clamp(2rem,5vw,3rem)}.contact-form-panel form{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.6875rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font-family:var(--font-body);border-radius:.625rem;padding:.75rem .875rem;font-size:.9062rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:6rem}.form-field input::placeholder{color:var(--text-faint)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--portal-cyan);outline:none;box-shadow:0 0 0 3px #00d9ff2e}:is(.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid){border-color:#ff6c6c8c}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:2.5rem}.select-wrap select:invalid{color:var(--text-faint)}.select-chevron{width:1rem;height:1rem;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.consent-field{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.consent-field input{width:1rem;height:1rem;accent-color:var(--portal-cyan);flex-shrink:0;margin-top:.125rem}.consent-field span{color:var(--text-dim);font-size:.8125rem;line-height:1.55}.contact-submit{justify-content:center}.contact-form-note{color:var(--text-faint);text-align:center;margin:0;font-size:.7812rem;line-height:1.5}.location-section{padding-block:0 7.5rem}.location-panel{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-glow);border-radius:1.5rem;grid-template-columns:1fr minmax(17.5rem,23.75rem);align-items:center;gap:clamp(2rem,5vw,3.5rem);padding:clamp(2rem,5vw,3rem);display:grid;position:relative;overflow:hidden}.location-icon{width:1.875rem;height:1.875rem;color:var(--portal-cyan)}.location-copy h2{margin-top:1rem;font-size:clamp(1.5rem,2.6vw,1.9rem)}.location-copy p{max-width:46ch;color:var(--text-dim);margin-top:.75rem;font-size:.9375rem;line-height:1.65}.location-coords{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);margin-top:1rem;font-size:.7812rem;display:block}.location-maps-link{margin-top:1.5rem}.location-visual{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);border-radius:1.125rem;width:100%;position:relative;overflow:hidden}.location-grid{background-image:repeating-linear-gradient(to right, var(--line) 0, var(--line) 1px, transparent 1px, transparent 36px), repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 36px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0% 35%,#0000 75%);mask-image:radial-gradient(circle,#000 0% 35%,#0000 75%)}.location-glow{filter:blur(6px);background:radial-gradient(#00d9ff38 0%,#00d9ff1a 45%,#0000 75%);animation:8s ease-in-out infinite alternate location-glow-breathe;position:absolute;inset:-20%}@keyframes location-glow-breathe{0%{opacity:.7}to{opacity:1}}.location-crosshair-h,.location-crosshair-v{pointer-events:none;position:absolute}.location-crosshair-h{border-top:1px dashed var(--line-strong);height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.location-crosshair-v{border-left:1px dashed var(--line-strong);width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.location-pin-wrap{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-ping{border:1px solid var(--portal-cyan);opacity:0;border-radius:50%;width:.875rem;height:.875rem;animation:2.4s ease-out infinite location-ping;position:absolute}@keyframes location-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(9)}}.location-pin{background:var(--portal-cyan);border-radius:50%;width:.75rem;height:.75rem;position:relative;box-shadow:0 0 0 4px #00d9ff38}@media (prefers-reduced-motion:reduce){.location-glow,.location-ping{animation:none}.location-ping{display:none}}@media (width<=900px){.contact-hero-inner{grid-template-columns:1fr}.contact-hero-copy{max-width:none}.contact-hero-visual{opacity:.75;max-height:18.75rem}.contact-main,.location-panel{grid-template-columns:1fr}.location-visual{width:100%;max-width:20rem;margin:0 auto}}@media (width<=640px){.contact-hero-inner{padding-top:calc(var(--nav-h) + clamp(1.5rem, 5vh, 3rem));gap:2rem;padding-bottom:2.5rem}.contact-main{padding-block:1rem 5rem}.contact-form-panel{padding:1.75rem 1.375rem}.form-row{grid-template-columns:1fr;gap:1.25rem}.channel-card{padding:1rem}.location-section{padding-block:0 4.5rem}.location-panel{padding:1.75rem 1.375rem}}
