.footer{flex-direction:column;justify-content:space-between;width:100vw;height:100%;min-height:100svh;padding:4em 2em 2em;display:flex;overflow:hidden}.footer-row:first-child{justify-content:space-between;gap:4em;display:flex}.footer-contact,.footer-nav{flex:1}.footer-nav{flex-direction:column;align-items:flex-end;display:flex}.footer-nav-item{border-top:1px dashed var(--fg);justify-content:space-between;width:50%;padding:1em 0;display:flex}.footer-nav-item:last-child{border-bottom:1px dashed var(--fg)}.footer-contact{flex-direction:column;gap:1.5em;display:flex}.footer-contact p{margin-bottom:.5em}.footer-header{justify-content:center;align-items:flex-end;width:100%;padding:4em 0;display:flex}.footer-header h1{text-align:center;white-space:nowrap;width:100%;font-size:11vw;position:relative;left:0}.footer-copyright-line{border-top:1px dashed var(--fg);justify-content:space-between;align-items:flex-start;width:100%;padding:.5em 0;display:flex}.footer-copyright-line p:nth-child(2){text-align:right}.footer-mentor-cards{flex-direction:column;gap:.6em;display:flex}.footer-mentor-card{color:var(--fg);border:1px dashed #0003;border-radius:.5em;justify-content:space-between;align-items:center;padding:.75em 1em;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.footer-mentor-card:hover{background:#0000000d;border-color:#00000073;transform:translateY(-2px)}.footer-mentor-info{flex-direction:column;gap:.15em;display:flex}.footer-mentor-name{letter-spacing:.02em;font-size:.9rem;font-weight:700}.footer-mentor-role{letter-spacing:.06em;text-transform:uppercase;opacity:.5;font-size:.65rem}.footer-mentor-phone{opacity:.75;align-items:center;gap:.4em;font-size:.88rem;font-weight:500;display:flex}@media (max-width:1000px){.footer-row:first-child{flex-direction:column;gap:2.5em}.footer-nav{align-items:flex-start}.footer-nav-item{width:100%}.footer-header{padding:1em 0}.footer-header h1{font-size:11.5vw}.footer-copyright-line{border-top:1px dashed var(--fg);flex-direction:column;align-items:flex-start;gap:.4em;padding:.75em 0}.footer-copyright-line p{text-align:left!important}.footer-mentor-card{flex-direction:column;align-items:flex-start;gap:.4em;padding:.75em .85em}.footer-mentor-phone{font-size:.95rem}.footer{gap:2em;padding:3em 1.25em 1.5em}}@media (max-width:480px){.footer-header h1{font-size:12vw}.footer-mentor-name{font-size:.85rem}}
