.teamcard{justify-content:space-between;border-radius:2rem;overflow:hidden;padding:2rem;color:#1c2250}.teamcard,.teamcard-text{display:flex;flex-direction:column}.teamcard-name{font-family:GaretHeavy;font-size:max(2rem,min(4vw,3rem))}.teamcard-pronouns{font-family:GaretHeavy;font-size:max(1rem,min(2vw,2rem))}.teamcard-desc,.teamcard-portfolio{font-size:large}.teamcard-portfolio:link,.teamcard-portfolio:visited{color:#050a30}@media (max-width:768px){.teamcard-name{font-size:max(1rem,min(4vw,6rem))}.teamcard-desc{font-size:max(1rem,min(1vw,1rem))}}.team-section{background:#ffc645;color:#00a3cf;min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:0}.team-padding{padding:2rem;z-index:1;max-width:2200px;margin:auto}.ts-title{font-family:Sceageus;text-align:center;font-size:min(8vw,8rem);color:#050a30}.ts-teamlist{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));grid-gap:4rem;gap:4rem;padding:4rem;flex:1 1}.decor-image{position:absolute;z-index:-1}.team-br{object-position:bottom right;bottom:0;right:0;width:35%;height:auto;max-width:600px}.team-tl{object-position:top left;top:0;left:0;width:30%;height:auto;max-width:500px}.kickflip{display:inline-block;transform:rotateX(0deg)}.kickflip:hover{transition:transform 1s;transform:rotateX(1turn)}@media (max-width:1400px){.ts-teamlist{grid-template-columns:repeat(2,minmax(200px,1fr));padding:4rem}.team-br,.team-tl{width:30%}}@media (max-width:768px){.team-padding{padding:1rem}.ts-teamlist{grid-template-columns:repeat(2,minmax(200px,1fr));padding:1rem;gap:1rem}}@media (max-width:655px){.team-padding{padding:1rem}.ts-teamlist{grid-template-columns:repeat(1,minmax(200px,1fr));padding:1rem;gap:1rem}}.contact{background:#050a30;padding:2rem;position:relative;z-index:0;flex-direction:column}.contact,.contact-container{display:flex;align-items:center}.contact-container{inset:0;width:100%;height:100%;flex-direction:row;justify-content:flex-end;margin-top:3rem}.header-text{width:35%;color:#cb90d0}.contact-header{font-family:Sceageus;font-size:min(8vw,8rem);margin:0}.contact-subtitle{font-family:Garet;font-size:min(4vw,3rem)}.social-link{position:absolute;transform:translateY(-50%);display:block;transition:transform .2s ease,filter .2s ease}.social-link:hover{transform:translateY(-50%) scale(1.12);filter:brightness(1.15)}.contact .social-button{width:100%;height:auto}.twt-link{top:50%;left:3%;width:15%}.bsky-link{top:23%;left:15%;width:20%}.discord-link{top:65%;left:32%;width:35%}.insta-link{top:23%;left:60%;width:20%}.yt-link{bottom:3%;left:70%;width:15%;transform:translate(0)}.yt-link:hover{transform:translate(0) scale(1.12)}.else-link{top:50%;right:3%;width:20%}.contact-links{position:relative;width:100%;aspect-ratio:16/9}.contact-tl{object-position:top left;top:0;left:0;width:max(60px,6%);height:auto;max-width:300px}.contact-tr{object-position:top right;top:0;right:0;width:max(100px,40%);height:auto;max-width:500px}@media (max-width:1200px){.contact-header{font-family:Sceageus;margin:0}.contact-container{flex-direction:column}.contact-subtitle{font-family:Garet}.header-text{width:100%;text-align:center}}.footer{background-color:#050a30;color:#ffc544;padding:1rem;text-align:center}.footer-flex{display:flex;flex-direction:row;justify-content:center}.footer a:link,.footer a:visited{color:#ffc544}#contactform{padding:8rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;color:#fff;background-color:var(--dark-accent)}.cf-lefttext{text-align:left}.cf-title{font-family:Sceageus;font-size:clamp(32px,10vw + 5vw,8rem);margin-bottom:10px}.cf-subtitle{font-family:Garet;margin-bottom:40px;font-size:1.5rem}.cf-form{gap:20px}.cf-form,.cf-group{display:flex;flex-direction:column}.cf-label{font-weight:600;margin-bottom:8px}.cf-input,.cf-textarea{font-family:Garet;border:2px solid #ddd;border-radius:8px;padding:12px 14px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.cf-input:focus,.cf-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}.cf-textarea{resize:vertical;min-height:120px;max-height:400px}.cf-button{background:#4f46e5;color:#fff;font-size:1.1rem;font-weight:600;padding:14px 0;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .1s ease}.cf-button:hover{background:#4338ca;transform:translateY(-2px)}.cf-button:active{transform:translateY(0)}.cf-socials{display:flex;flex:row 1;gap:.5rem}.cf-social-image,.cf-social-link{max-width:48px;max-height:48px}@media (max-width:1200px){#contactform{grid-template-columns:1fr}#contactform,.cf-lefttext{text-align:center}}