.site-header{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}.site-header.is-solid{background:#111111f2;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom-color:#ffffff1a}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:20px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-white);margin-right:auto;position:relative;z-index:2}.logo-word{font-family:var(--font-display);font-weight:600;font-size:min(1.5rem,8vw);letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.header-nav ul{display:flex;gap:2px}.header-nav a{display:block;position:relative;padding:10px 14px;font-family:var(--font-body);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--c-white)}.header-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--c-yellow);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.header-nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;position:relative;z-index:2;width:48px;flex-shrink:0;height:48px;margin-right:-8px;border:0;background:transparent;color:var(--c-white)}.menu-toggle-bars{position:absolute;inset:0;display:grid;place-content:center;gap:7px}.menu-toggle-bars span{display:block;width:28px;height:3px;background:currentColor;transition:transform .3s var(--ease-out)}.menu-toggle.is-open .menu-toggle-bars span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle-bars span:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:1;background:var(--c-black);padding:calc(var(--header-h) + 28px) var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu-list{display:grid}.mobile-menu-list li{animation:menu-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 50ms + 60ms)}.mobile-menu-list a{display:flex;align-items:baseline;gap:14px;padding:12px 0;font-family:var(--font-display);font-weight:500;font-size:clamp(2.5rem,11vw,3.5rem);line-height:1;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu-list li:last-child a{color:var(--c-yellow)}.mobile-menu-num{font-size:1rem;font-weight:600;color:var(--c-yellow);letter-spacing:.1em}.mobile-menu-foot{margin-top:40px;font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-gray-400)}@keyframes menu-in{0%{opacity:0;transform:translateY(16px)}}@media(max-width:56.1875em){.header-nav,.header-cta{display:none}.menu-toggle{display:block}}@media(max-width:360px){.logo-word{font-size:min(1.3rem,8vw)}}.site-footer{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,96px) 36px}.footer-top{display:grid;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}.footer-brand{display:grid;gap:14px;justify-items:start}.footer-word{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(3rem,8vw,6rem);line-height:.9;margin-top:8px}.footer-tagline{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);text-transform:uppercase;letter-spacing:-.01em;color:var(--c-white);line-height:1.05;max-width:18em}.footer-philosophy{color:var(--muted);font-size:.9375rem;letter-spacing:.04em}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.footer-links a{display:inline-block;padding:9px 0;font-family:var(--font-body);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere}.footer-links a:hover{color:var(--c-yellow)}.footer-bottom{display:grid;gap:10px;padding-top:28px;font-size:.8125rem;color:var(--muted);max-width:900px}@media(min-width:900px){.footer-top{grid-template-columns:1.6fr 1fr;align-items:end}}
