:root{--midnight: #131B2F;--midnight-deep: #0d1322;--persimmon: #EA580C;--white: #ffffff;--nav-fg: rgba(255, 255, 255, .78);--nav-fg-hover: #ffffff;--t-swoosh: 2.2s;--t-wordmark-start: 1.5s;--t-wordmark-duration: 1.3s;--t-strapline-start: 2.2s;--t-strapline-stagger: .45s;--t-strapline-word-duration: .7s;--t-nav-start: 4.5s;--glow-y: 33%}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;min-height:100dvh;width:100%;background:var(--midnight);color:var(--white);font-family:Changa,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 38% 26% at 50% var(--glow-y),rgba(234,88,12,.13),transparent 65%),radial-gradient(ellipse 80% 60% at 50% 50%,rgba(234,88,12,.04),transparent 70%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(19,27,47,.6),transparent 60%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:overlay}nav#site-nav{position:fixed;top:0;left:0;right:0;padding:max(28px,env(safe-area-inset-top)) max(56px,env(safe-area-inset-right)) 28px max(56px,env(safe-area-inset-left));display:flex;justify-content:space-between;align-items:center;z-index:30;opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}nav#site-nav>ul{margin-left:auto}nav#site-nav>ul{list-style:none;display:flex;gap:44px;align-items:center}nav#site-nav a{color:var(--nav-fg);text-decoration:none;font-family:Changa,sans-serif;font-weight:400;font-size:14px;letter-spacing:.08em;text-transform:uppercase;position:relative;transition:color .2s ease;padding:4px 0}nav#site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--persimmon);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.4,0,.2,1)}nav#site-nav a:hover{color:var(--nav-fg-hover)}nav#site-nav a:hover:after,nav#site-nav a.is-current:after{transform:scaleX(1)}nav#site-nav a.is-current{color:var(--white)}main{position:relative;z-index:2;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:0 24px}.hamburger{display:none;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;z-index:30;position:relative}.hamburger span{display:block;width:22px;height:1.5px;background:var(--white);border-radius:1px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}.hamburger.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-menu{display:none}@media(prefers-reduced-motion:reduce){nav#site-nav,.hamburger,.hamburger span,.mobile-menu{transition:none!important}}@media(max-width:768px){:root{--glow-y: 40%}nav#site-nav>ul{display:none}.hamburger{display:flex}nav#site-nav{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left))}.mobile-menu{display:block;position:fixed;inset:0;background:var(--midnight);z-index:20;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1);padding-top:max(72px,calc(env(safe-area-inset-top) + 52px))}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:28px}.mobile-menu a{color:var(--white);text-decoration:none;font-family:Changa,sans-serif;font-weight:400;font-size:18px;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;transition:color .2s ease}.mobile-menu a:hover,.mobile-menu a.is-current{color:var(--persimmon)}}@media(max-width:420px){:root{--glow-y: 42%}nav#site-nav{padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 16px max(18px,env(safe-area-inset-left))}.mobile-menu a{font-size:16px}.mobile-menu ul{gap:24px}}
