footer{background:var(--asphalt-950);border-top:1px solid var(--steel-600);padding:var(--space-64) 0 var(--space-32);color:var(--fog-200)}footer .logo{align-items:center;gap:var(--space-8);font-family:var(--font-display);color:var(--white-100);font-size:19px;font-weight:700;display:flex}footer .logo .dot{width:var(--space-8);height:var(--space-8);background:var(--brand-gradient);border-radius:50%}.foot-grid{margin-bottom:var(--space-48)}.foot-col h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--white-100);margin-bottom:var(--space-16);font-size:18px;font-weight:600}.foot-col a{color:var(--fog-200);margin-bottom:var(--space-10);cursor:pointer;font-size:14px;display:block}.foot-col a:hover{color:var(--white)}.foot-bottom{border-top:1px solid var(--steel-600);padding-top:var(--space-24);color:var(--fog-300);justify-content:space-between;align-items:center;gap:var(--space-10) var(--space-24);flex-wrap:wrap;font-size:13px;display:flex}.foot-signup-label{color:var(--fog-300);margin-top:var(--space-18);margin-bottom:2px;font-size:12.5px}.foot-legal{gap:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--steel-600);margin-top:var(--space-4);flex-wrap:wrap;flex-basis:100%;order:3;display:flex}.foot-legal a{color:var(--fog-300);font-size:12.5px;transition:color .15s}.foot-legal a:hover{color:var(--white)}@media (min-width:768px){.foot-legal{border-top:none;flex-basis:auto;order:0;margin-top:0;padding-top:0}}.newsletter{gap:var(--space-8);margin-top:var(--space-14);max-width:320px;display:flex}.newsletter input{padding:var(--space-10) var(--space-12);background:var(--asphalt-800);border:1px solid var(--steel-600);border-radius:var(--radius-sm);color:var(--white);flex:1;font-size:13.5px}.social-row{gap:var(--space-12);margin-top:var(--space-18);display:flex}.social-row a{width:var(--space-32);height:var(--space-32);border:1px solid var(--steel-600);color:var(--fog-200);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.social-row a:hover{border-color:var(--pink-500);color:var(--pink-400)}.foot-contact{color:var(--fog-300);margin-top:var(--space-10);font-size:13.5px;line-height:1.8}.foot-contact a{color:inherit;text-decoration:none}.foot-contact a:hover,.foot-contact a:focus-visible{text-decoration:underline}
header{z-index:1030;background:var(--white-100);border-bottom:1px solid var(--line-100);position:sticky;top:0}.site-nav{padding:0}.navbar-inner{align-items:center;gap:var(--space-16);width:100%;max-width:var(--maxw);padding:var(--space-12) var(--space-32);flex-wrap:wrap;margin:0 auto;display:flex}.navbar-brand.logo{font-family:var(--font-display);color:var(--ink-900);align-items:center;gap:var(--space-8);margin:0 auto 0 0;padding:0;font-size:19px;font-weight:700;display:flex}.navbar-brand.logo .dot{width:var(--space-8);height:var(--space-8);background:var(--brand-gradient);border-radius:50%}.navbar-toggler{border:1px solid var(--line-200);border-radius:var(--radius-sm);padding:6px 9px}.navbar-toggler:focus{box-shadow:none;outline:2px solid var(--coral-500);outline-offset:2px}.navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231D1A15' stroke-width='2.5' stroke-linecap='round' d='M4 8h22M4 15h22M4 22h22'/%3e%3c/svg%3e");width:22px;height:22px}.navbar-nav{align-items:center;gap:2px}.site-nav .nav-link{color:var(--ink-900);padding:var(--space-10) var(--space-14);border-radius:var(--radius-sm);align-items:center;gap:6px;font-size:14px;font-weight:500;transition:color .15s;display:flex}.site-nav .nav-link:hover,.site-nav .nav-link:focus,.site-nav .nav-link.show{color:var(--ink-900)}.site-nav .nav-link.active{color:var(--rose-deep)}.site-nav .dropdown-toggle:after{content:"";opacity:.75;border:2px solid;border-top:0;border-left:0;width:8px;height:8px;margin:-3px 0 0 2px;transition:transform .2s;transform:rotate(45deg)}.site-nav .dropdown-toggle.show:after{margin-top:2px;transform:rotate(-135deg)}.site-nav .dropdown-menu{background:var(--white-100);border:1px solid var(--line-100);border-radius:var(--radius);padding:var(--space-8);margin-top:var(--space-8);min-width:240px;box-shadow:0 16px 40px #1414141f}.site-nav .dropdown-menu:before{content:"";left:0;right:0;top:calc(-1*var(--space-8) - 4px);height:calc(var(--space-8) + 6px);position:absolute}.site-nav .dropdown-item{color:var(--ink-700);padding:var(--space-7) var(--space-12);border-radius:var(--radius-sm);white-space:normal;font-size:13.5px}.site-nav .dropdown-item:hover,.site-nav .dropdown-item:focus,.site-nav .dropdown-item:active,.site-nav .dropdown-item.active{background:var(--surface-hover);color:var(--ink-900)}.dropdown-featured{margin-top:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--line-100)}.dropdown-featured p{color:var(--fog-300);padding:0 var(--space-12) var(--space-10);margin:0;font-size:12.5px}.dropdown-featured .theme-btn{width:calc(100% - 24px);margin:0 var(--space-12)}.dropdown-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fog-300);border-top:1px solid var(--line-100);margin-top:4px;padding:10px 12px 4px;font-size:10.5px}.nav-actions{align-items:center;gap:10px;display:flex}header .ghost-btn{color:var(--ink-900);border-color:var(--line-200)}header .ghost-btn:hover{border-color:var(--line-300)}@media (min-width:992px){.navbar-collapse{flex-grow:1}.main-menu{margin:0 auto}.site-nav .nav-item.dropdown:hover>.dropdown-menu{display:block}}@media (max-width:991.98px){.navbar-inner{padding:var(--space-12) var(--space-18)}.navbar-collapse{margin-top:var(--space-12);flex-basis:100%}.navbar-collapse.collapsing{transition:none}.navbar-collapse.show{animation:.15s ease-out nav-fade-in}.navbar-nav{align-items:stretch;gap:0;width:100%}.site-nav .nav-link{border-bottom:1px solid var(--line-100);padding:14px 4px}.site-nav .dropdown-toggle{justify-content:space-between}.site-nav .dropdown-menu{box-shadow:none;background:0 0;border:none;min-width:0;margin:0;padding:2px 0 8px 12px;position:static!important;inset:auto!important;transform:none!important}.dropdown-featured .theme-btn{width:auto;margin:6px 0 0}.nav-actions{border-top:1px solid var(--line-100);width:100%;margin-top:14px;padding-top:14px}}@keyframes nav-fade-in{0%{opacity:0}to{opacity:1}}
.site-shell{min-height:100vh}
