:root{--paper: #f0ede4;--paper-lit: #f7f5ef;--paper-edge: #e4e1d5;--ink: #0d0d0d;--muted: #5f6368;--accent: #1141ff;--accent-lime: #c6f21e;--pill-shell: #fbfaf5;--pill-toggle: #c6f21e}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:400;color:var(--ink);background:radial-gradient(120% 95% at 50% 20%,#ffffff47,#0d0d0d00 55%,#0d0d0d0d),var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:#fff}.stage{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:8.5rem clamp(2rem,7vw,8rem) 0}.stage-tag{position:fixed;top:2.75rem;right:clamp(2rem,7vw,8rem);color:var(--muted)}.stage-tag,.eyebrow,.ground{font-family:Space Mono,Courier New,monospace;font-weight:400;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.drift-mark{position:fixed;top:50%;right:clamp(2rem,8vw,9rem);transform:translateY(-50%);width:min(24rem,30vw);height:auto;opacity:.22;pointer-events:none;z-index:5}.hero{max-width:46rem}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);margin-bottom:1.5rem}.eyebrow .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.headline{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:min(5.5rem,8.2vw);line-height:.98;letter-spacing:-.03em;color:var(--ink)}.lede{margin-top:2rem;max-width:33rem;font-size:1.3rem;font-weight:400;line-height:1.5;color:var(--muted)}.cue{display:inline-flex;align-items:center;gap:.5rem;margin-top:2.5rem;font-size:1rem;font-weight:600;color:var(--accent)}.cue-arrow{font-size:1.2rem;line-height:1;transform:translateY(-1px)}.ground{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding:2.5rem 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);color:var(--muted)}.menu-drop-zone{position:fixed;top:2rem;left:2rem;height:calc(4.2rem + 2px);border:.09rem dashed color-mix(in srgb,var(--accent) 65%,transparent);border-radius:4rem;transition:opacity .2s ease-out;pointer-events:none;opacity:0;z-index:20}.menu-drawer{position:fixed;top:2rem;left:2rem;padding:.35rem;background-color:var(--pill-shell);border:1px solid rgba(13,13,13,.12);border-radius:4rem;display:flex;align-items:center;z-index:30;box-shadow:0 8px 24px #0d0d0d1a}.menu-logo{width:6rem;height:3.5rem;padding-left:.5rem;border-radius:4rem;display:flex;justify-content:center;align-items:center;flex-shrink:0}.menu-logo img{width:3.5rem}.menu-items{display:flex;gap:.35rem}.menu-items .menu-item{width:max-content;height:3.5rem;border-radius:4rem;display:flex;justify-content:center;align-items:center;flex-shrink:0;opacity:0}.menu-items .menu-item a{text-decoration:none;color:var(--ink);font-weight:600;font-size:1rem;letter-spacing:-.005em;padding:0 1.5rem;user-select:none;transition:color .2s ease}.menu-items .menu-item a:hover,.menu-items .menu-item a:focus-visible{color:var(--accent);outline:none}.menu-toggler{position:relative;width:3.5rem;height:3.5rem;padding:1.125rem;background-color:var(--pill-toggle);border-radius:4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;flex-shrink:0;cursor:pointer;transition:background-color .25s ease}.menu-toggler.close{background-color:var(--ink)}.menu-toggler span{position:relative;width:100%;height:.125rem;background-color:var(--ink);transition:transform .3s ease,background-color .25s ease;transform-origin:center;will-change:transform}.menu-toggler.close span{background-color:var(--accent-lime)}.menu-toggler.close span:nth-child(1){transform:rotate(45deg) translate(.125rem) translateY(.1rem) scaleX(.9)}.menu-toggler.close span:nth-child(2){transform:rotate(-45deg) translate(.125rem) translateY(-.1rem) scaleX(.9)}@media(max-width:768px){.stage{padding:7rem 1.6rem 0;justify-content:flex-end}.stage-tag{top:2.3rem;right:1.6rem}.stage-tag,.eyebrow,.ground{font-size:.625rem}.drift-mark{display:none}.hero{padding-bottom:2.5rem}.headline{font-size:clamp(2.5rem,12vw,3.5rem);line-height:.98}.lede{margin-top:1.5rem;font-size:1.1rem}.cue{margin-top:2rem}.ground{flex-direction:column;gap:.35rem;padding:2rem 0 2.25rem;margin-top:2.5rem}.menu-drop-zone,.menu-drawer{top:1rem;left:1rem}.menu-drop-zone{height:calc(2.9rem + .7rem + 2px)}.menu-logo{width:4.2rem;height:2.9rem}.menu-logo img{width:2.9rem}.menu-items .menu-item{height:2.9rem}.menu-items .menu-item a{font-size:.86rem;padding:0 .85rem}.menu-toggler{width:2.9rem;height:2.9rem;padding:.95rem}}
