/* Sparse pointer-reactive starlight replaces the repeating CSS star pattern. */
body{background-image:none}
body::before,.hero::before{display:none}
.interactive-stars{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.65}
.site-header{z-index:40}.hero-board,.table-card{position:relative;z-index:3}
.button{position:relative;overflow:hidden;background:linear-gradient(115deg,#f176c6 0%,#ec66b9 40%,#b797e5 75%,#82c7ef 100%);background-size:190% 100%;animation:button-color 9s ease-in-out infinite alternate;box-shadow:inset 0 1px 0 #ffffff55,0 5px 20px #dc50b014;transition:transform .25s,box-shadow .25s}
.button:hover{background:linear-gradient(115deg,#fa91d5,#d3a2ed 60%,#a1d6f3);transform:translateY(-3px);box-shadow:0 8px 28px #d766b92b}
.button::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff35 48%,transparent 65%);transform:translateX(-150%);transition:transform .65s}.button:hover::after{transform:translateX(150%)}
@keyframes button-color{from{background-position:0% 50%}to{background-position:100% 50%}}
.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;text-align:left;padding:75px 0;background:none;border:0;border-top:1px solid #39313e;border-bottom:1px solid #39313e;border-radius:0;margin-block:30px 65px;overflow:visible}
.contact-section::before{display:none}.contact-section .contact-intro h2{font-size:clamp(58px,6.5vw,88px);margin:26px 0;line-height:.95}.contact-intro>p:not(.eyebrow){font-size:14px;color:#bcb5c5;max-width:420px;line-height:1.8;margin-bottom:25px}.contact-intro em{color:#efa5d5}.contact-links{display:flex;flex-direction:column;gap:0;margin:0;border-top:1px solid #3b3342}.contact-links>a{position:relative;min-height:100px;border-top:0;border-bottom:1px solid #3b3342;padding:25px 12px;font-size:15px;transition:background .3s,padding .3s}.contact-links>a:hover{background:linear-gradient(90deg,#d777b90c,transparent);padding-left:20px}.contact-links .social-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #403447;border-radius:50%;color:#e4bed8;flex-shrink:0}.contact-links small{font-size:9px;letter-spacing:.14em;margin-bottom:7px}
@media(max-width:850px){.contact-section{grid-template-columns:1fr;gap:38px;padding:55px 0}.contact-section .contact-intro h2{font-size:clamp(49px,9vw,72px)}.contact-links>a{font-size:14px;min-height:90px}.contact-intro>p{max-width:500px}.contact-links{width:100%}}
@media(max-width:380px){.contact-links>a{font-size:11px;padding-inline:0}.contact-links .social-icon{width:34px;height:34px}.contact-section .contact-intro h2{font-size:49px!important}}
@media(prefers-reduced-motion:reduce){.button{animation:none}.button::after{display:none}}
