.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-page{isolation:isolate;background:var(--color-bg);min-height:100svh;position:relative;overflow:hidden}.contact-page:before,.contact-page:after{content:"";pointer-events:none;position:fixed;inset:0}.contact-page:before{z-index:-2;background:var(--color-bg) url(/images/bgweb.png) center / cover no-repeat;filter:blur(1.5px);inset:-8px;transform:scale(1.015)}.contact-page:after{z-index:-1;background:linear-gradient(90deg,#09071af0 0%,#09071ad6 48%,#09071aa3 100%),linear-gradient(#09071ab8,#09071ae6)}.contact-page__content{width:min(100% - 2rem,1180px);margin-inline:auto;padding:clamp(1.25rem,3vw,3rem) 0 clamp(3rem,7vw,6rem)}.contact-page-header{max-width:53rem;margin-bottom:clamp(1.75rem,4vw,3.25rem)}.contact-page-header__eyebrow{color:var(--color-pink);font-family:var(--font-display);letter-spacing:.26em;margin:1.6rem 0 .3rem;font-size:.68rem;font-weight:700}.contact-page-header h1{font-family:var(--font-display);letter-spacing:.07em;margin:0;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:700;line-height:.95}.contact-page-header__subtitle{color:var(--color-muted);margin:.8rem 0 0;font-size:clamp(1rem,2vw,1.25rem)}.contact-terminal{clip-path:polygon(0 16px,16px 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);background:linear-gradient(145deg,#24103fd1,#09071ae0),#09071ad1;border-radius:1.1rem .35rem;max-width:780px;padding:clamp(1.35rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 28px 80px #03010d75,inset 0 1px #ffffff1a,0 0 34px #a855f733}.contact-terminal__corner{background:linear-gradient(90deg, transparent, var(--color-pink));width:28%;height:2px;box-shadow:0 0 14px var(--color-pink);position:absolute;top:0}.contact-terminal__corner--left{left:1.5rem}.contact-terminal__corner--right{background:linear-gradient(90deg, var(--color-cyan), transparent);box-shadow:0 0 14px var(--color-cyan);right:1.5rem}.contact-terminal__status{color:var(--color-cyan);font-family:var(--font-display);letter-spacing:.16em;align-items:center;gap:.55rem;margin:0 0 1.1rem;font-size:.58rem;font-weight:700;display:flex}.contact-terminal__status span{background:var(--color-cyan);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--color-cyan);border-radius:50%}.contact-terminal h2{font-family:var(--font-display);text-shadow:0 0 16px #f05ad761;margin:0;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.05}.contact-terminal__intro{max-width:60ch;color:var(--color-muted);margin:.9rem 0 0;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65}.contact-email-block{background:#04030f6b;border:1px solid #55dff43d;border-radius:.75rem .2rem;margin-top:clamp(1.5rem,4vw,2.5rem);padding:clamp(1rem,3vw,1.5rem);box-shadow:inset 0 1px #ffffff0d}.contact-email-block p{color:var(--color-pink);font-family:var(--font-display);letter-spacing:.17em;margin:0 0 .35rem;font-size:.58rem;font-weight:700}.contact-email-block a{max-width:100%;color:var(--color-text);font-family:var(--font-display);overflow-wrap:anywhere;text-shadow:0 0 5px #fff7ff73,0 0 17px #55dff45c;font-size:clamp(1.15rem,4vw,2rem);font-weight:600;text-decoration:none;display:inline-block}.contact-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.15rem;display:flex}.contact-action{min-width:10.5rem;min-height:3.2rem;color:var(--color-text);font-family:var(--font-display);letter-spacing:.12em;text-align:center;cursor:pointer;background:#09071aa3;border:1px solid #a855f79e;border-radius:.65rem .22rem;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.contact-action--primary{background:linear-gradient(135deg,#a855f747,#f05ad72e);border-color:#f05ad7b8}.contact-action:hover{border-color:var(--color-cyan);transform:translateY(-2px);box-shadow:0 0 22px #55dff440}.contact-action:focus-visible,.contact-social-link:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px;box-shadow:0 0 0 6px #09071adb,0 0 26px #55dff49e}.contact-socials{border-top:1px solid #a855f738;margin-top:clamp(2rem,5vw,3.25rem);padding-top:1.35rem}.contact-socials h3{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.16em;margin:0 0 .85rem;font-size:.62rem;font-weight:700}.contact-socials nav{flex-wrap:wrap;gap:.55rem;display:flex}.contact-social-link{min-height:2.8rem;color:var(--color-muted);background:#09071a6b;border:1px solid #a855f742;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.contact-social-link svg{color:var(--color-cyan);font-size:1rem}.contact-social-link:hover{color:var(--color-text);border-color:#f05ad7ad;transform:translateY(-2px);box-shadow:0 0 16px #f05ad733}@media (width<=700px){.contact-page:before,.contact-page:after{position:absolute}.contact-page:after{background:#09071adb}}@media (width<=520px){.contact-actions{flex-direction:column}.contact-action{width:100%;min-height:3.4rem}.contact-social-link{min-height:3rem}}@media (prefers-reduced-motion:reduce){.contact-action,.contact-social-link{transition:none}.contact-action:hover,.contact-social-link:hover{transform:none}}
