.hero.contact-page{position:relative;width:100%;min-height:100svh;height:auto;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6.5rem 1.5rem 4.5rem}.hero.contact-page .hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.contact-copy-main,.contact-copy .contact-copy-main{position:relative;z-index:1;width:100%;max-width:800px;display:flex;flex-direction:column;gap:1.75rem;text-align:center;color:var(--tone-400);margin:0 auto}.contact-bottom-section{position:relative;width:100%;min-height:100vh;background-color:var(--tone-500);color:#000;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(5rem,8vw,7.5rem) 1.5rem clamp(5rem,8vw,7.5rem) 1.5rem}.contact-bottom-section .name-particles-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.contact-bottom-section .name-particles-canvas canvas{display:block;width:100%!important;height:100%!important;pointer-events:none}.contact-bottom-section .name-trail-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:2;pointer-events:none;mix-blend-mode:difference;display:block}.name-cursor-dot{position:fixed;top:0;left:0;z-index:99998;border-radius:50%;background-color:#000;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate3d(var(--x, -100px),var(--y, -100px),0) translate(-50%,-50%);opacity:0;transition:opacity .16s ease;will-change:transform,opacity}.name-cursor-dot.is-active{opacity:var(--dot-opacity, .5)}@media(max-width:768px){.contact-bottom-section .name-particles-canvas{display:none!important}}.contact-card-emblem{width:44px;margin:0 auto 1.25rem}.contact-card-emblem img{width:100%;height:auto;display:block}.contact-hero-titles h2{font-size:clamp(1.85rem,6vw,2.75rem);color:var(--tone-500);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.5rem;line-height:1.2}.contact-hero-titles p{color:var(--tone-400);font-size:clamp(1rem,3.5vw,1.15rem);max-width:600px;margin:.75rem auto 0}.contact-copy-main .contact-header,.contact-copy .contact-copy-main .contact-header{color:var(--tone-500)}.contact-col-copy h4{font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.4}.contact-prompt h3{font-size:clamp(1.25rem,4.5vw,1.5rem)}.contact-footer{position:relative;z-index:10;width:100%;background-color:#000;color:var(--tone-400);border-top:1px solid var(--tone-200);padding:3.5rem 0}.contact-footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.contact-footer-brand .brand-title{color:var(--tone-500);font-family:var(--font-primary);font-size:1.15rem;font-weight:500;letter-spacing:.02em}.contact-footer-brand .brand-sub{font-size:.9rem;color:var(--tone-400);margin-top:.35rem}.contact-footer-nav,.contact-footer-social{display:flex;gap:1.75rem;font-size:.95rem}.contact-footer-nav a,.contact-footer-social a{color:var(--tone-400);text-decoration:none;transition:color .25s ease}.contact-footer-nav a:hover,.contact-footer-social a:hover,.contact-footer-nav a.active{color:var(--tone-500)}.contact-footer-copy{font-size:.88rem;color:var(--tone-300)}.contact-col-copy h4:last-child{pointer-events:none}.contact-col-copy h4:last-child *{pointer-events:none;color:inherit!important;text-decoration:none!important}a[href^="tel:"]{pointer-events:none!important;color:var(--tone-400)!important;text-decoration:none!important;font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important;line-height:inherit!important}.talent-jump-cta{display:inline-block;color:var(--tone-500);font-family:var(--font-secondary);font-size:clamp(.95rem,2.5vw,1.1rem);text-decoration:none;border:1px solid var(--tone-500);padding:.75rem 1.25rem;transition:all .25s ease}.talent-jump-cta:hover{background-color:var(--tone-500);color:var(--tone-100)}.contact-talent-section{position:relative;z-index:5;width:100%;max-width:860px;margin:0 auto 3.5rem;padding:3.5rem 3rem;background:#0c0c0cf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--tone-200);box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;gap:2.5rem;text-align:left}.talent-card-header{display:flex;flex-direction:column;gap:.75rem}.talent-slate-tag{font-family:var(--font-secondary);font-size:.8rem;letter-spacing:.12em;color:var(--tone-500);text-transform:uppercase}.talent-headline{font-family:var(--font-primary);font-size:clamp(2rem,5vw,3.25rem);line-height:1;color:var(--tone-500);text-transform:uppercase;margin-top:.25rem}.talent-subhead{font-family:var(--font-secondary);font-size:.95rem;line-height:1.6;color:var(--tone-400)}.talent-discipline-picker{display:flex;flex-direction:column;gap:.75rem}.picker-label{font-family:var(--font-secondary);font-size:.8rem;letter-spacing:.08em;color:var(--tone-300);text-transform:uppercase}.talent-pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.talent-pill{background:transparent;border:1px solid var(--tone-300);color:var(--tone-400);padding:.5rem .85rem;font-family:var(--font-secondary);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border-radius:0}.talent-pill:hover{border-color:var(--tone-500);color:var(--tone-500)}.talent-pill.active{background:var(--tone-500);border-color:var(--tone-500);color:var(--tone-100);font-weight:600}.talent-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-family:var(--font-secondary);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-400)}.form-group label .req{color:var(--tone-500)}.form-group input,.form-group textarea{background:#0000008c;border:1px solid var(--tone-300);color:var(--tone-400);padding:.85rem 1rem;font-family:var(--font-secondary);font-size:.9rem;letter-spacing:.02em;outline:none;transition:border-color .2s ease,background-color .2s ease;border-radius:0;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--tone-500);background:#fe01000f;color:var(--tone-400)}.form-group textarea{resize:vertical;min-height:95px}.talent-form-submit-row{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.talent-submit-btn{background:var(--tone-500);color:var(--tone-100);border:1px solid var(--tone-500);padding:1.1rem 2rem;font-family:var(--font-secondary);font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;cursor:pointer;transition:all .25s ease;align-self:flex-start;border-radius:0}.talent-submit-btn .btn-text-desktop{display:inline}.talent-submit-btn .btn-text-mobile{display:none}.talent-submit-btn:hover{background:transparent;color:var(--tone-500)}.talent-form-hint{font-family:var(--font-secondary);font-size:.78rem;color:var(--tone-300);text-transform:uppercase;letter-spacing:.04em}.talent-status-msg{padding:1.15rem 1.25rem;border:1px solid var(--tone-500);background:#fe01001f;color:var(--tone-400);font-family:var(--font-secondary);font-size:.85rem;line-height:1.55;margin-top:.5rem}.talent-direct-connect{border-top:1px solid var(--tone-200);padding-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.direct-connect-title{font-family:var(--font-secondary);font-size:.8rem;letter-spacing:.1em;color:var(--tone-400);text-transform:uppercase}.direct-connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.connect-channel{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid var(--tone-200);background:#ffffff05}.channel-label{font-size:.75rem;color:var(--tone-300);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-secondary)}.channel-value{font-size:.88rem;color:var(--tone-500);word-break:break-all;font-family:var(--font-secondary)}.channel-copy-btn,.channel-link{margin-top:auto;display:inline-block;background:transparent;border:1px solid var(--tone-300);color:var(--tone-400);padding:.45rem .65rem;font-size:.75rem;cursor:pointer;text-decoration:none;text-transform:uppercase;text-align:center;transition:all .2s ease;font-family:var(--font-secondary);border-radius:0}.channel-copy-btn:hover,.channel-link:hover{border-color:var(--tone-500);color:var(--tone-500)}@media(max-width:800px){.contact-copy{padding:5rem 1rem 1.5rem}.contact-copy .contact-copy-main{width:100%;margin-bottom:2rem}.contact-hero-titles p{font-size:.85rem!important;line-height:1.65}.contact-footer{padding:2.5rem 0}.contact-footer .container{flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:0 1.25rem}.contact-footer-nav,.contact-footer-social{flex-wrap:wrap;justify-content:center;gap:1.25rem}.contact-footer-brand .brand-sub,.contact-footer-copy{font-size:.8rem}.contact-bottom-section{padding:1.25rem;min-height:auto}.contact-talent-section{padding:2.5rem 1.5rem;margin:0 auto;gap:2rem}.form-row{grid-template-columns:1fr;gap:1.25rem}.direct-connect-grid{grid-template-columns:1fr;gap:1rem}.talent-submit-btn{width:100%;text-align:center}.talent-submit-btn .btn-text-desktop{display:none}.talent-submit-btn .btn-text-mobile{display:inline}}@media(max-width:480px){.hero.contact-page{padding:4.5rem .75rem 2.5rem}.contact-bottom-section{padding:.75rem;min-height:auto}.contact-copy-main,.contact-copy .contact-copy-main{gap:1.25rem}.contact-hero-titles p{font-size:.8rem!important;line-height:1.6}.contact-prompt{margin-top:1.25rem!important;padding-top:1.25rem!important}.contact-footer-brand .brand-sub,.contact-footer-copy{font-size:.72rem}.contact-talent-section{padding:2rem 1.15rem;margin:0 auto;gap:1.75rem}.talent-headline{font-size:clamp(1.75rem,7vw,2.35rem)}.talent-subhead{font-size:.85rem;line-height:1.55}.talent-pill{font-size:.75rem;padding:.4rem .65rem}.form-group input,.form-group textarea{font-size:16px!important;padding:.75rem .85rem}.contact-col-copy h4 a{word-break:break-word}.talent-submit-btn{font-size:.88rem;padding:.95rem 1.25rem;white-space:nowrap}.talent-jump-cta{font-size:.82rem;padding:.75rem 1rem;width:100%;text-align:center;line-height:1.35;display:inline-block}}
