*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}:root{--bg:#f5f3ef;--ink:#1a1a1a;--white:#fff;--orange:#ff7a30;--muted:rgba(26,26,26,.4);--line:rgba(26,26,26,.1);--sans:"Space Grotesk","Inter",-apple-system,"PingFang SC",system-ui,sans-serif;--mono:"SF Mono","Fira Code",monospace;--shadow:0 1px 3px rgba(0,0,0,.04),0 20px 60px rgba(0,0,0,.08)}body{font-family:var(--sans);background:var(--bg);color:var(--ink);overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:24px 32px;font-size:14px;font-weight:600;font-family:var(--sans);mix-blend-mode:difference;color:#fff;opacity:0;transform:translateY(-10px);transition:opacity .8s .3s,transform .8s .3s}.nav.in{opacity:1;transform:translateY(0)}.nav-logo{text-decoration:none;color:inherit;font-size:16px;font-weight:700;letter-spacing:-.02em}.nav-logo:hover{opacity:.6}.nav-menu-btn{cursor:pointer;background:none;border:none;font:inherit;color:inherit;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;padding:6px 0;transition:opacity .2s}.nav-menu-btn:hover{opacity:.6}.nav-menu-icon{display:flex;flex-direction:column;gap:4px}.nav-menu-icon span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),opacity .2s}.nav-menu-btn.open .nav-menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-menu-btn.open .nav-menu-icon span:nth-child(2){opacity:0}.nav-menu-btn.open .nav-menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:150;background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:80px 8vw;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility 0s .5s}.menu-overlay.open{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.menu-items{list-style:none}.menu-item{overflow:hidden}.menu-item a{display:inline-block;font-size:clamp(40px,9vw,120px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--white);text-decoration:none;transform:translateY(100%);transition:color .3s,padding-left .3s}.menu-overlay.open .menu-item a{animation:menuItemBounce .8s cubic-bezier(.16,1,.3,1) forwards}.menu-overlay.open .menu-item:nth-child(1) a{animation-delay:.05s}.menu-overlay.open .menu-item:nth-child(2) a{animation-delay:.12s}.menu-overlay.open .menu-item:nth-child(3) a{animation-delay:.19s}.menu-overlay.open .menu-item:nth-child(4) a{animation-delay:.26s}.menu-overlay.open .menu-item:nth-child(5) a{animation-delay:.33s}@keyframes menuItemBounce{0%{transform:translateY(100%)}50%{transform:translateY(-8%)}75%{transform:translateY(3%)}to{transform:translateY(0)}}.menu-item a:hover{color:var(--orange);padding-left:24px}.menu-item .num{font-family:var(--mono);font-size:14px;font-weight:400;color:var(--orange);margin-right:16px;vertical-align:super;opacity:.7}.menu-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:60px;font-size:13px;font-family:var(--mono);opacity:.3;opacity:0;transform:translateY(20px);transition:opacity .6s .5s,transform .6s .5s}.menu-overlay.open .menu-footer{opacity:.4;transform:translateY(0)}footer{background:var(--ink);color:var(--white);padding:140px 8vw 48px;min-height:60vh;display:flex;flex-direction:column;justify-content:center}.foot-label{font-size:13px;font-family:var(--mono);font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;margin-bottom:32px}.foot-cta{font-size:clamp(40px,8vw,120px);font-weight:700;letter-spacing:-.045em;line-height:.88;margin-bottom:40px}.foot-cta .hl{font-style:italic;font-weight:400;color:var(--orange)}.foot-sub{font-size:clamp(16px,1.8vw,20px);opacity:.4;margin-bottom:48px;max-width:400px;line-height:1.5}.foot-link{display:inline-flex;align-items:center;gap:8px;font-size:clamp(18px,2.2vw,26px);font-weight:600;border-bottom:2px solid var(--white);padding-bottom:4px;text-decoration:none;color:var(--white);transition:gap .3s,opacity .3s}.foot-link:hover{gap:16px;opacity:.7}.foot-info{display:flex;justify-content:space-between;margin-top:100px;padding-top:24px;font-size:12px;font-family:var(--mono);opacity:.3;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.nav{padding:16px 20px}footer{padding:80px 24px 40px;min-height:50vh}.menu-overlay{padding:60px 24px}}
