#falling-logomarks-container{pointer-events:none;z-index:1;width:100%;height:100vh;position:fixed;top:0;left:0}.falling-logomark{--rotation:0deg;opacity:.1;will-change:transform;background-repeat:no-repeat;background-size:contain;animation:linear forwards fall;position:absolute;top:-115px}@keyframes fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(115vh) rotate(var(--rotation))}}:root{--black:0, 0, 0;--white:255, 255, 255;--slate:30, 30, 30;--glass-dark:30, 30, 30;--glass-white:255, 255, 255;--background-secondary:#ebebeb;--surface-muted:#d1d1d1;--background-glass-primary:rgba(var(--white), .7);--background-glass-secondary:rgba(var(--white), .4);--text-primary:#1a1a1a;--text-secondary:#595959;--border-color:rgba(var(--black), .2)}body{background:var(--background-secondary);margin:0;padding:0;font-family:Quantico,sans-serif;overflow-x:hidden}.square-button{text-align:center;box-sizing:border-box;background:var(--surface-muted);width:85px;height:85px;color:var(--text-secondary);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:700;line-height:1.2;display:flex;box-shadow:0 8px 16px #1e293b33,0 4px 8px #1e293b1a}.glass-base{-webkit-backdrop-filter:blur(3px);isolation:isolate}.glass-primary{background:var(--background-glass-primary)}.glass-secondary{background:var(--background-glass-secondary)}.wordmark{letter-spacing:3px;margin:0;font-family:Agu Display,sans-serif;font-size:35px;font-weight:400;line-height:1}.wordmark a{color:var(--text-primary);text-decoration:none}.nav-links a{color:var(--text-primary);letter-spacing:3px;font-family:Quantico,sans-serif;font-size:17px;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:50px;display:flex;transform:translateY(5px)}.mentees .nav-links,.mentors .nav-links{margin-left:20px}.prices .nav-links{margin-left:40px}.top-bar{box-sizing:border-box;border-bottom:1px solid var(--border-color);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;display:flex;position:absolute;top:0;left:0}.footer{box-sizing:border-box;border-top:1px solid rgba(var(--glass-dark), .15);z-index:10;width:100%;margin-top:0;padding:30px clamp(20px,5vw,100px);position:relative}.footer-content{max-width:1200px;color:var(--text-primary);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px;margin:0 auto;font-family:Quantico,sans-serif;display:grid}.footer-section h2{letter-spacing:2px;color:var(--text-primary);margin:0 0 20px;font-family:Agu Display,sans-serif;font-size:1.8rem;font-weight:400}.footer-section p{margin:0 0 10px;font-size:.95rem;line-height:1.6}.company-details p{flex-direction:column;margin-bottom:12px;display:flex}.company-details span{text-transform:uppercase;letter-spacing:1px;opacity:.6;font-size:.8rem;font-weight:700}.footer-section a{color:var(--text-primary);text-decoration:none;transition:opacity .2s}.footer-section a:hover{opacity:.7}.social-icons-container a{border:1px solid #0f172a33;border-radius:25%;justify-content:center;align-items:center;width:45px;height:45px;transition:box-shadow .3s,background .3s,border-color .3s;display:flex;transform:none}.social-icons-container a:hover{background:#fff6;transform:none}.social-icons-container svg{fill:currentColor;width:24px;height:24px;transition:filter .3s}.legal-banners{flex-flow:row;gap:20px;display:flex;position:absolute;top:70px;right:clamp(20px,5vw,100px)}.legal-banners img{filter:grayscale(65%)opacity();width:100%;height:auto;display:block}.legal-banners a{border:none;align-items:flex-start;width:275px;height:auto;display:flex}.floating-socials{z-index:20;gap:100px;margin-right:40px;display:flex;position:absolute;top:-22px;right:clamp(20px,5vw,100px)}.floating-socials a{background:var(--background-secondary);width:45px;height:45px;color:var(--text-primary);border:1px solid #0f172a33;border-radius:25%;justify-content:center;align-items:center;text-decoration:none;transition:box-shadow .3s,background .3s,border-color .3s;display:flex;transform:none}.floating-socials a:hover{background:#fff6}.floating-socials svg{fill:currentColor;width:24px;height:24px}.legal-page-title{text-align:center;margin-top:100px;margin-bottom:0}.legal-page-title a{letter-spacing:2px;color:var(--text-primary);width:auto;font-family:Agu Display,sans-serif;font-size:1.25rem;font-weight:400;text-decoration:none;display:inline-block}.banner-with-text{flex-direction:column;align-items:center;gap:5px;display:flex}
