.contact-page{--contact-red:#ef433d;--contact-ink:#101315;color:#111416;background:#f4f0e8}.contact-shell{width:min(82rem, calc(100% - 2 * var(--content-pad)));margin-inline:auto}.contact-hero{min-height:min(58rem,92svh);padding:calc(var(--header-height) + clamp(4rem, 8vw, 7rem)) 0 clamp(4rem, 8vw, 7rem);background:radial-gradient(circle at 74% 40%, #ef433d1f, transparent 25rem), var(--contact-ink);color:#fff;position:relative;overflow:hidden}.contact-hero:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 34% 82%,#0000)}.contact-hero:after{content:"CONTACT / CONTROLLED SIGNAL";right:var(--content-pad);color:#ffffff3d;letter-spacing:.18em;font-size:.58rem;font-weight:800;position:absolute;bottom:1.25rem}.contact-hero__layout{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(24rem,.88fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.contact-hero__copy{z-index:2;position:relative}.contact-kicker,.contact-card>span,.contact-privacy>span{color:var(--contact-red);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-hero h1{letter-spacing:-.058em;max-width:10.5ch;margin-top:1.2rem;font-size:clamp(3.4rem,7vw,7.4rem);line-height:.94}.contact-hero__intro{color:#ffffffa8;max-width:46rem;margin-top:1.7rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.contact-hero__frequency{color:#ffffff5c;letter-spacing:.13em;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.7rem;max-width:38rem;margin-top:2.5rem;font-size:.55rem;font-weight:800;display:grid}.contact-hero__frequency i{background:#ffffff29;height:1px}.contact-signal{aspect-ratio:1;perspective:900px;width:min(100%,36rem);transform-style:preserve-3d;will-change:transform;justify-self:end;position:relative}.contact-signal:before,.contact-signal:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:12%}.contact-signal:after{border-color:#ef433d1f;inset:25%}.contact-signal svg{width:100%;height:100%;overflow:visible}.contact-signal__orbit{fill:none;stroke:#ffffff21;stroke-dasharray:2 8}.contact-signal__orbit--inner{stroke:#ef433d47;stroke-dasharray:5 10}.contact-signal__path{fill:none;stroke:var(--contact-red);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 9px #ef433d73)}.contact-signal__nodes circle{fill:#f7f3eb;stroke:var(--contact-red);stroke-width:2px;filter:drop-shadow(0 0 7px #ef433d80)}.contact-signal__pulse{fill:none;stroke:var(--contact-red);stroke-width:2px;transform-origin:369px 208px;animation:2.4s ease-out infinite contact-pulse}.contact-signal__scanner{stroke:var(--contact-red);stroke-width:1.4px;stroke-linecap:round;opacity:.52;filter:drop-shadow(0 0 6px #ef433db3)}.contact-signal__core{backdrop-filter:blur(10px);background:#101315c2;border:1px solid #ffffff1f;border-radius:50%;justify-items:center;gap:.65rem;width:11rem;padding:1.8rem 1rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.25rem #ffffff05,0 1.5rem 5rem #00000047}.contact-signal__core small{color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.58rem}.contact-signal__label,.contact-signal__status{z-index:3;backdrop-filter:blur(12px);background:#101315b3;border:1px solid #ffffff1c;align-items:center;gap:.55rem;min-height:2.55rem;padding:.55rem .8rem;display:flex;position:absolute;box-shadow:0 .75rem 2.5rem #0003}.contact-signal__label small{color:var(--contact-red);font-size:.55rem}.contact-signal__label strong{letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.contact-signal__label--email{top:30%;left:-2%}.contact-signal__label--voice{top:17%;right:-3%}.contact-signal__label--demo{bottom:19%;right:-3%}.contact-signal__status{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;bottom:9%;left:5%}.contact-signal__status i{background:var(--contact-red);border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite contact-status;box-shadow:0 0 0 .35rem #ef433d1f}.contact-main{background-color:#f4f0e8;background-image:linear-gradient(#11141609 1px,#0000 1px),linear-gradient(90deg,#11141609 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:4.5rem 4.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-block:clamp(4rem,8vw,8rem);position:relative;overflow:hidden}.contact-main:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ef433d24;border-radius:50%;width:34rem;position:absolute;top:22%;right:-12rem;box-shadow:0 0 0 5rem #ef433d06,0 0 0 10rem #ef433d05}.contact-main__grid{z-index:1;grid-template-columns:1.08fr .92fr;gap:1rem;display:grid;position:relative}.contact-card,.contact-privacy{border:1px solid var(--color-line);will-change:transform, opacity;background:#ffffffb8;padding:clamp(1.6rem,3vw,3rem);transition:border-color .35s,box-shadow .35s,background-color .35s;position:relative;overflow:hidden;box-shadow:0 1.2rem 4rem #11141609}.contact-card:after,.contact-privacy:after{content:"";border-top:1px solid var(--contact-red);border-right:1px solid var(--contact-red);opacity:.65;width:3.5rem;height:3.5rem;position:absolute;top:-1px;right:-1px}.contact-card:hover{border-color:#ef433d59;box-shadow:0 1.5rem 5rem #11141613}.contact-card h2,.contact-privacy h2{letter-spacing:-.045em;margin-top:1rem;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1}.contact-card>p,.contact-privacy>p{color:var(--color-muted);margin-top:1rem;line-height:1.65}.contact-card dl{margin-top:2rem}.contact-card dl div{border-top:1px solid var(--color-line);grid-template-columns:minmax(8rem,.42fr) 1fr;gap:1rem;padding:1rem 0;display:grid}.contact-card dt{color:var(--color-muted);font-size:.78rem}.contact-card dd{font-weight:650}.contact-card dd a{text-underline-offset:.25em;text-decoration-color:#ef433d80;transition:color .25s}.contact-card dd a:hover{color:var(--contact-red)}.contact-card--demo{background:var(--contact-red);color:#fff;border-color:#ef433dd1}.contact-card--demo:after{opacity:.42;border-color:#fff}.contact-card--demo>span,.contact-card--demo>p{color:#ffffffb8}.contact-card--demo .button{border-color:var(--contact-ink);background:var(--contact-ink);margin-top:2rem}.contact-card--demo .button:hover{color:var(--contact-ink);background:#fff;border-color:#fff}.contact-card--channels{grid-column:1/-1}.contact-card--channels nav{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.contact-card--channels nav a{border-bottom:1px solid var(--color-line);grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:1rem;min-height:5rem;padding:1.25rem;transition:color .3s,background-color .3s;display:grid}.contact-card--channels nav a+a{border-left:1px solid var(--color-line)}.contact-card--channels nav a:hover{color:#fff;background:var(--contact-ink)}.contact-card--channels nav small{color:var(--contact-red)}.contact-card--channels nav svg{width:1rem}.contact-channel__icon{aspect-ratio:1;width:3rem;color:var(--contact-ink);will-change:transform;background:#ffffff9e;border:1px solid #11141624;border-radius:50%;place-items:center;display:grid}.contact-channel__icon svg{overflow:visible;width:1.65rem!important}.contact-channel__icon path,.contact-channel__icon rect,.contact-channel__icon circle{vector-effect:non-scaling-stroke}.contact-channel__icon path,.contact-channel__icon rect,.contact-channel__icon circle[data-contact-icon-path]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.contact-channel__icon circle[data-contact-icon-node]{fill:var(--contact-red);stroke:#fff;stroke-width:1px}.contact-card--channels nav a:hover .contact-channel__icon{color:#fff;background:#ffffff0f;border-color:#ffffff38}.contact-channel__icon--x path{stroke-width:2.2px}.contact-channel__wave{align-items:center;gap:2px;height:1rem;display:flex}.contact-channel__wave i{background:var(--contact-red);transform-origin:50% 100%;width:2px;height:55%}.contact-channel__wave i:nth-child(2){height:100%}.contact-channel__wave i:nth-child(3){height:72%}.contact-privacy{background:var(--contact-ink);color:#fff;grid-column:1/-1}.contact-privacy>p{color:#ffffff9e;max-width:55rem}.contact-privacy>a{color:#fff;align-items:center;gap:.7rem;margin-top:1.5rem;font-weight:700;display:inline-flex}.contact-privacy>a svg{width:1rem}@keyframes contact-pulse{0%{opacity:.85;transform:scale(.5)}80%,to{opacity:0;transform:scale(2.2)}}@keyframes contact-status{50%{opacity:.45;transform:scale(.72)}}@media (width<=980px){.contact-hero__layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);gap:2rem}.contact-signal__label--email{left:0}.contact-signal__label--voice,.contact-signal__label--demo{right:0}}@media (width<=760px){.contact-hero{min-height:auto;padding-bottom:3.5rem}.contact-hero:after{display:none}.contact-hero__layout,.contact-main__grid{grid-template-columns:1fr}.contact-hero h1{font-size:clamp(2.8rem,12.5vw,4.8rem)}.contact-hero__frequency{gap:.4rem;margin-top:1.7rem;font-size:.46rem}.contact-signal{margin-top:1rem;justify-self:center;width:min(25rem,92vw);margin-inline:auto}.contact-signal__label{min-height:2.15rem;padding:.42rem .6rem}.contact-signal__label strong{font-size:.56rem}.contact-signal__status{bottom:5%;left:3%}.contact-card--channels nav{grid-template-columns:1fr}.contact-card--channels nav a+a{border-left:0}.contact-card dl div{grid-template-columns:1fr;gap:.35rem}.contact-card--demo{grid-row:2}}@media (width<=430px){.contact-hero__frequency span:nth-of-type(2),.contact-hero__frequency i:nth-of-type(2){display:none}.contact-hero__frequency{grid-template-columns:auto 1fr auto 1fr auto}.contact-signal__label--voice{top:12%}.contact-signal__label--demo{bottom:15%}.contact-signal__status span{display:none}}@media (prefers-reduced-motion:reduce){.contact-signal__pulse,.contact-signal__status i{animation:none}}
