.sidebar-module__Di_o_W__sidebar{width:var(--sidebar-width);z-index:10;flex-direction:column;height:100vh;padding:3rem 2rem;display:flex;position:fixed;top:0;left:0}.sidebar-module__Di_o_W__logo{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface);margin-bottom:3rem;font-size:1.1rem;font-weight:200;line-height:1.4;display:block}.sidebar-module__Di_o_W__sectionTitle{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-burn);margin-bottom:1rem;font-size:.6875rem;font-weight:500}.sidebar-module__Di_o_W__nav{flex:1;margin-bottom:2.5rem;list-style:none}.sidebar-module__Di_o_W__nav ul{margin:0;padding:0;list-style:none}.sidebar-module__Di_o_W__nav li{margin-bottom:.6rem}.sidebar-module__Di_o_W__nav a{color:var(--secondary);transition:color var(--transition-fast), letter-spacing var(--transition-fast);text-transform:uppercase;font-size:.85rem;font-weight:300}.sidebar-module__Di_o_W__nav a:hover,.sidebar-module__Di_o_W__nav a.sidebar-module__Di_o_W__active{color:var(--on-surface);letter-spacing:.02em}.sidebar-module__Di_o_W__bottomLinks{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.sidebar-module__Di_o_W__bottomLinks a{color:var(--secondary);text-transform:uppercase;font-size:.85rem}.sidebar-module__Di_o_W__bottomLinks a:hover{color:var(--on-surface)}.sidebar-module__Di_o_W__socialLinks{gap:1rem;display:flex}.sidebar-module__Di_o_W__socialLinks a{color:var(--secondary);font-size:.75rem}.sidebar-module__Di_o_W__socialLinks a:hover{color:var(--on-surface)}.sidebar-module__Di_o_W__mobileHeader,.sidebar-module__Di_o_W__mobileMenu,.sidebar-module__Di_o_W__overlay{display:none}@media (max-width:1024px){.sidebar-module__Di_o_W__sidebar{width:200px}}@media (max-width:768px){.sidebar-module__Di_o_W__sidebar{display:none}.sidebar-module__Di_o_W__mobileHeader{z-index:100;background:var(--surface);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.sidebar-module__Di_o_W__mobileLogo{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface);font-size:1rem;font-weight:200}.sidebar-module__Di_o_W__hamburger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:0;display:flex}.sidebar-module__Di_o_W__hamburger span{background:var(--on-surface);transform-origin:50%;width:100%;height:1.5px;transition:transform .3s,opacity .3s;display:block}.sidebar-module__Di_o_W__hamburgerOpen span:first-child{transform:translateY(6.5px)rotate(45deg)}.sidebar-module__Di_o_W__hamburgerOpen span:nth-child(2){opacity:0}.sidebar-module__Di_o_W__hamburgerOpen span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.sidebar-module__Di_o_W__overlay{z-index:90;background:#0009;display:block;position:fixed;inset:0}.sidebar-module__Di_o_W__mobileMenu{background:var(--surface-container-low);z-index:95;flex-direction:column;width:280px;max-width:80vw;height:100vh;padding:5rem 2rem 2rem;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.sidebar-module__Di_o_W__mobileMenuOpen{transform:translate(0)}.sidebar-module__Di_o_W__mobileMenuSection{margin-bottom:2rem}.sidebar-module__Di_o_W__mobileMenuTitle{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-burn);margin-bottom:1rem;font-size:.6875rem;font-weight:500}.sidebar-module__Di_o_W__mobileMenuList{margin:0;padding:0;list-style:none}.sidebar-module__Di_o_W__mobileMenuList li{margin-bottom:.8rem}.sidebar-module__Di_o_W__mobileMenuList a{color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:300;transition:color .2s}.sidebar-module__Di_o_W__mobileMenuList a:hover,.sidebar-module__Di_o_W__mobileMenuActive{color:var(--on-surface)}.sidebar-module__Di_o_W__mobileMenuSocials{border-top:1px solid var(--outline-variant);gap:1.5rem;margin-top:auto;padding-top:2rem;display:flex}.sidebar-module__Di_o_W__mobileMenuSocials a{color:var(--secondary);letter-spacing:.06em;font-size:.75rem}.sidebar-module__Di_o_W__mobileMenuSocials a:hover{color:var(--on-surface)}}
