.contact-page{--ct-azure:#4aa8ff;--ct-brand:#3586d3;--ct-violet:#6f4bf9;--ct-pos:#2fbf71;--ct-text:#eef1fb;--ct-muted:#a7adc9;--ct-faint:#7c82a3;--ct-cut:polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);--ct-cut-sm:polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);position:relative;isolation:isolate;color:var(--ct-text);max-width:860px;margin:0 auto;padding:4rem 1.25rem 6rem}.contact-page>*{position:relative;z-index:1}body:has(.contact-page){overflow-x:clip}.contact-page::before{content:"";position:absolute;z-index:0;pointer-events:none;inset:0 calc(50% - 50vw);background:radial-gradient(1100px 640px at -4% -12%,rgba(111,75,249,.15),transparent 62%),radial-gradient(1000px 620px at 104% 112%,rgba(53,134,211,.13),transparent 62%),radial-gradient(380px 380px at 78% 14%,rgba(74,168,255,.06),transparent 70%);background-repeat:no-repeat;background-attachment:fixed;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 260px);mask-image:linear-gradient(180deg,transparent 0,#000 260px)}.contact-page::after{content:"";position:absolute;z-index:0;pointer-events:none;inset:0 calc(50% - 50vw) 0 calc(50% - 50vw - 900px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='620'%3E%3Cg stroke='%234aa8ff' stroke-opacity='.055' fill='none'%3E%3Cpath d='M120 480 L230 400 L310 500 L120 480 M230 400 L360 440 L310 500'/%3E%3Cpath d='M640 120 L750 70 L800 180 L640 120'/%3E%3C/g%3E%3Cg stroke='%236f4bf9' stroke-opacity='.06' fill='none'%3E%3Cpath d='M700 470 L800 400 L860 510 L700 470'/%3E%3Cpath d='M170 130 l34 -19 34 19 0 38 -34 19 -34 -19 z'/%3E%3C/g%3E%3Cg stroke='%239fb6ff' stroke-opacity='.05' stroke-dasharray='2 8' fill='none'%3E%3Cpath d='M310 500 L470 560 M360 440 L520 350 M800 180 L860 260 M230 400 L140 300 M700 470 L560 540'/%3E%3C/g%3E%3Cg fill='%23e6eeff' fill-opacity='.28'%3E%3Ccircle cx='230' cy='400' r='2.4'/%3E%3Ccircle cx='750' cy='70' r='2'/%3E%3Ccircle cx='800' cy='400' r='2.2'/%3E%3C/g%3E%3Cg fill='%23aac2ff' fill-opacity='.13'%3E%3Ccircle cx='90' cy='60' r='1.2'/%3E%3Ccircle cx='420' cy='150' r='1.3'/%3E%3Ccircle cx='560' cy='300' r='1.1'/%3E%3Ccircle cx='330' cy='330' r='1.2'/%3E%3Ccircle cx='770' cy='560' r='1.3'/%3E%3Ccircle cx='60' cy='560' r='1.2'/%3E%3Ccircle cx='500' cy='60' r='1.1'/%3E%3Ccircle cx='860' cy='300' r='1.2'/%3E%3Ccircle cx='250' cy='230' r='1.1'/%3E%3Ccircle cx='620' cy='430' r='1.2'/%3E%3C/g%3E%3Cg stroke='%234aa8ff' stroke-opacity='.06' fill='none'%3E%3Ccircle cx='560' cy='220' r='20'/%3E%3Ccircle cx='560' cy='220' r='10' stroke-dasharray='2 5'/%3E%3Cpath d='M560 194 v8 M560 240 v8 M534 220 h8 M578 220 h8'/%3E%3C/g%3E%3Cg stroke='%239fb6ff' stroke-opacity='.08' fill='none'%3E%3Cpath d='M80 250 h12 M86 244 v12 M830 90 h12 M836 84 v12 M400 580 h12 M406 574 v12'/%3E%3C/g%3E%3C/svg%3E") 0 0/900px 620px repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 260px);mask-image:linear-gradient(180deg,transparent 0,#000 260px)}@media (prefers-reduced-motion:no-preference){.contact-page::after{will-change:transform;animation:ct-envdrift 80s linear infinite}@keyframes ct-envdrift{from{transform:translate3d(-900px,0,0)}to{transform:translate3d(0,0,0)}}}.contact-console{position:relative;clip-path:var(--ct-cut);border:1px solid transparent;background:radial-gradient(120% 70% at 50% 0,rgba(74,168,255,.09),transparent 55%) padding-box,radial-gradient(90% 60% at 8% 100%,rgba(111,75,249,.1),transparent 60%) padding-box,linear-gradient(160deg,rgba(13,17,44,.96),rgba(4,6,26,.98)) padding-box,linear-gradient(180deg,rgba(230,238,255,.3),transparent 16%) border-box,linear-gradient(135deg,rgba(53,134,211,.55),rgba(111,75,249,.4)) border-box;padding:3.4rem 3rem 3rem;filter:drop-shadow(0 14px 30px rgba(0, 0, 0, .45)) drop-shadow(0 0 16px rgba(74, 168, 255, .12));backdrop-filter:blur(9px) saturate(1.15);-webkit-backdrop-filter:blur(9px) saturate(1.15);overflow:hidden}.contact-console::after{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:linear-gradient(90deg,rgba(74,168,255,.85),rgba(111,75,249,.5),transparent);pointer-events:none}.contact-corner{position:absolute;width:16px;height:16px;pointer-events:none;z-index:2;border:2px solid rgba(74,168,255,.7)}.contact-corner.tl{top:10px;left:10px;border-right:0;border-bottom:0}.contact-corner.tr{top:10px;right:10px;border-left:0;border-bottom:0}.contact-corner.bl{bottom:10px;left:10px;border-right:0;border-top:0}.contact-corner.br{bottom:10px;right:10px;border-left:0;border-top:0}.contact-scan{position:absolute;left:0;right:0;top:0;height:56px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(74,168,255,.07),transparent);opacity:0}@media (prefers-reduced-motion:no-preference){.contact-scan{animation:ct-scan 6.5s ease-in-out infinite}@keyframes ct-scan{0%,55%{transform:translateY(-56px);opacity:0}65%{opacity:1}100%,90%{transform:translateY(560px);opacity:0}}}.contact-head{margin-bottom:2.1rem;background:0 0}.contact-kicker{font-family:Orbitron,sans-serif;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ct-azure);font-weight:600;margin:0 0 1.1rem;display:flex;align-items:center;gap:.65rem}.contact-kicker::before{content:"";width:9px;height:9px;flex:none;background:linear-gradient(135deg,var(--ct-brand),var(--ct-violet));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.contact-kicker::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(53,134,211,.4),transparent 70%)}.contact-title{font-family:Orbitron,sans-serif;font-size:clamp(1.7rem, 4.6vw, 2.9rem);font-weight:800;line-height:1.16;letter-spacing:.05em;text-transform:uppercase;margin:0;color:#fff;text-shadow:0 2px 18px rgba(4,6,16,.85),0 0 30px rgba(74,168,255,.18);text-wrap:balance}@supports ((-webkit-background-clip:text) or (background-clip:text)){.contact-title{background:linear-gradient(100deg,#fff 0,#b5d6ff 30%,#e6d9ff 50%,#c6a5ff 70%,#9cc7ff 86%,#fff 100%);background-size:260% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 12px rgba(6, 9, 22, .85)) drop-shadow(0 0 22px rgba(120, 110, 255, .4))}.contact-page .contact-title .color-highlight-2{background:0 0;color:inherit;filter:none}@media (prefers-reduced-motion:no-preference){.contact-title{animation:ct-title-sheen 9s ease-in-out 3 forwards}@keyframes ct-title-sheen{0%,100%{background-position:0 0}50%{background-position:100% 0}}}}.contact-head::after{content:"";display:block;height:2px;margin-top:1.5rem;background:radial-gradient(circle 3px at 0 50%,#9cc7ff 45%,transparent 50%) no-repeat -8px 0/8px 100%,linear-gradient(90deg,rgba(53,134,211,.55),rgba(111,75,249,.25),transparent)}@media (prefers-reduced-motion:no-preference){.contact-head::after{animation:ct-pulse 3.4s ease-in-out 3 forwards}@keyframes ct-pulse{0%{background-position:-8px 0,0 0}100%,70%{background-position:103% 0,0 0}}}.contact-body p{font-size:1.04rem;line-height:1.7;color:var(--ct-muted);margin:0 0 1rem;max-width:62ch}.contact-body p:last-child{margin-bottom:0}@property --ct-ang{syntax:'<angle>';inherits:false;initial-value:0deg}.contact-channel{--ct-ang:0deg;position:relative;display:flex;flex-direction:column;align-items:center;gap:1.1rem;margin:2.5rem 0 0;padding:2.4rem 1.25rem 2.2rem;clip-path:var(--ct-cut-sm);border:1px solid transparent;background:radial-gradient(ellipse at 50% 0,rgba(74,168,255,.12),transparent 60%) padding-box,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='none' stroke='%239fb6ff' stroke-opacity='.07'%3E%3Cpath d='M60 30 l22 -13 22 13 0 26 -22 13 -22 -13 z'/%3E%3Cpath d='M180 150 l16 -9 16 9 0 18 -16 9 -16 -9 z'/%3E%3C/g%3E%3Cg fill='none' stroke='%237c5df0' stroke-opacity='.08'%3E%3Cpath d='M40 170 l14 -8 14 8 0 16 -14 8 -14 -8 z'/%3E%3Cpath d='M170 60 h12 M176 54 v12'/%3E%3Cpath d='M96 108 h10 M101 103 v10'/%3E%3C/g%3E%3Cg fill='%23aac2ff' fill-opacity='.1'%3E%3Ccircle cx='30' cy='90' r='1.2'/%3E%3Ccircle cx='130' cy='40' r='1.1'/%3E%3Ccircle cx='210' cy='110' r='1.2'/%3E%3Ccircle cx='100' cy='200' r='1.1'/%3E%3Ccircle cx='150' cy='120' r='1'/%3E%3Ccircle cx='60' cy='130' r='1'/%3E%3Ccircle cx='222' cy='210' r='1.1'/%3E%3C/g%3E%3C/svg%3E") 0 0/240px 240px repeat padding-box,linear-gradient(180deg,rgba(16,22,48,.9),rgba(8,11,28,.95)) padding-box,conic-gradient(from var(--ct-ang,0deg),rgba(74,168,255,.6),rgba(111,75,249,.2) 22%,rgba(74,168,255,.1) 48%,rgba(111,75,249,.45) 74%,rgba(74,168,255,.6)) border-box;text-align:center;transition:transform .35s ease,filter .35s ease}.contact-channel::after{content:"";position:absolute;top:0;left:10px;right:10px;height:2px;background:linear-gradient(90deg,transparent,rgba(74,168,255,.8),rgba(111,75,249,.5),transparent);pointer-events:none}.contact-channel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(62% 85% at 50% 46%,rgba(74,168,255,.1),transparent 72%);opacity:.45;transition:opacity .35s ease}.contact-channel:hover{transform:perspective(900px) rotateX(1.6deg) translateY(-4px);filter:saturate(1.15) brightness(1.05) drop-shadow(0 0 16px rgba(74, 168, 255, .2))}.contact-channel:hover::before{opacity:1}.contact-beacon{position:relative;flex:none;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#1c2a5e,#0a0e23 75%);box-shadow:0 0 0 1px rgba(103,232,249,.4),0 0 14px rgba(74,168,255,.3)}.contact-beacon-icon{color:var(--ct-azure);font-size:1.6rem;line-height:1;filter:drop-shadow(0 0 10px rgba(74, 168, 255, .6))}.contact-beacon::after,.contact-beacon::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(103,232,249,.55);pointer-events:none;opacity:.35}@media (prefers-reduced-motion:no-preference){.contact-beacon::before{animation:ct-ping 2.6s ease-out infinite}.contact-beacon::after{animation:ct-ping 2.6s ease-out 1.3s infinite}@keyframes ct-ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.1);opacity:0}}}.contact-channel .contact-email-card-link{min-width:0;font-family:'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;font-size:clamp(1.45rem, 4.8vw, 2.6rem);font-weight:600;letter-spacing:-.015em;color:#d7e6ff;text-decoration:none;overflow-wrap:anywhere;word-break:break-word;transition:color .15s ease,text-shadow .2s ease;text-shadow:0 0 26px rgba(74,168,255,.45),0 2px 6px rgba(0,0,0,.5)}.contact-channel .contact-email-card-link:focus-visible,.contact-channel .contact-email-card-link:hover{color:var(--ct-azure);text-shadow:0 0 34px rgba(74,168,255,.6),0 0 12px rgba(111,75,249,.5)}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0 0}.contact-meta-item{--ct-ang:0deg;position:relative;min-width:0;clip-path:var(--ct-cut-sm);border:1px solid transparent;background:radial-gradient(120% 90% at 50% 0,rgba(74,168,255,.1),transparent 55%) padding-box,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='none' stroke='%239fb6ff' stroke-opacity='.07'%3E%3Cpath d='M60 30 l22 -13 22 13 0 26 -22 13 -22 -13 z'/%3E%3Cpath d='M180 150 l16 -9 16 9 0 18 -16 9 -16 -9 z'/%3E%3C/g%3E%3Cg fill='none' stroke='%237c5df0' stroke-opacity='.08'%3E%3Cpath d='M40 170 l14 -8 14 8 0 16 -14 8 -14 -8 z'/%3E%3Cpath d='M170 60 h12 M176 54 v12'/%3E%3Cpath d='M96 108 h10 M101 103 v10'/%3E%3C/g%3E%3Cg fill='%23aac2ff' fill-opacity='.1'%3E%3Ccircle cx='30' cy='90' r='1.2'/%3E%3Ccircle cx='130' cy='40' r='1.1'/%3E%3Ccircle cx='210' cy='110' r='1.2'/%3E%3Ccircle cx='100' cy='200' r='1.1'/%3E%3Ccircle cx='150' cy='120' r='1'/%3E%3Ccircle cx='60' cy='130' r='1'/%3E%3Ccircle cx='222' cy='210' r='1.1'/%3E%3C/g%3E%3C/svg%3E") 0 0/240px 240px repeat padding-box,linear-gradient(180deg,rgba(16,22,48,.92),rgba(8,11,28,.96)) padding-box,conic-gradient(from var(--ct-ang,0deg),rgba(74,168,255,.55),rgba(111,75,249,.2) 22%,rgba(74,168,255,.1) 48%,rgba(111,75,249,.4) 74%,rgba(74,168,255,.55)) border-box;padding:1.15rem 1.3rem 1.1rem;transform-origin:50% 100%;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease}.contact-meta-item::after{content:"";position:absolute;top:0;left:10px;right:10px;height:2px;background:linear-gradient(90deg,rgba(74,168,255,.9),rgba(111,75,249,.5),transparent);pointer-events:none;opacity:.7;transition:opacity .3s ease}@media (prefers-reduced-motion:no-preference){.contact-channel{animation:ct-orbit 10s linear 3 forwards}.contact-meta-item{animation:ct-orbit 13s linear 3 forwards}.contact-meta-item.is-hours{animation-delay:-6.5s}@keyframes ct-orbit{to{--ct-ang:360deg}}}.contact-meta-item:hover{transform:perspective(700px) rotateX(2.5deg) translateY(-3px);filter:brightness(1.1) saturate(1.1);box-shadow:inset 0 0 26px rgba(74,168,255,.12)}.contact-meta-item:hover::after{opacity:1}.contact-meta-item:hover .meta-label::before{animation:ct-blink .9s ease-in-out infinite}.contact-meta-item dd,.contact-meta-item dt{margin:0}.contact-meta .meta-label{font-family:Orbitron,sans-serif;text-transform:uppercase;font-size:.62rem;letter-spacing:.2em;font-weight:600;color:var(--ct-azure);margin-bottom:.55rem;display:flex;align-items:center;gap:.5rem}.contact-meta .meta-label::before{content:"";width:6px;height:6px;border-radius:50%;flex:none}.contact-meta-item.is-response .meta-label::before{background:var(--ct-pos);box-shadow:0 0 8px rgba(47,191,113,.8)}.contact-meta-item.is-hours .meta-label::before{background:var(--ct-azure);box-shadow:0 0 8px rgba(74,168,255,.8)}@media (prefers-reduced-motion:no-preference){.contact-meta-item.is-response .meta-label::before{animation:ct-blink 2.4s ease-in-out infinite}@keyframes ct-blink{0%,100%{opacity:1}50%{opacity:.35}}}.contact-meta .meta-value{font-size:.97rem;line-height:1.5;color:var(--ct-text);font-variant-numeric:tabular-nums}@media (max-width:640px){.contact-page{padding:1.75rem .75rem 3.5rem}.contact-console{padding:2.5rem 1.4rem 1.9rem}.contact-body p{font-size:.99rem}.contact-channel{padding:1.9rem .9rem 1.8rem;margin-top:2rem}.contact-beacon{width:52px;height:52px}.contact-beacon-icon{font-size:1.35rem}.contact-meta{grid-template-columns:1fr;gap:.85rem}.contact-channel .contact-email-card-link{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(.85rem, calc((100vw - 98px) / 12), 1.45rem)}}@media (max-width:360px){.contact-beacon{display:none}}