:root{--paper: #f5ead9;--paper-lit: #fbf3e6;--paper-edge: #eadbc4;--ink: #33261a;--muted: #8d7b64;--accent: #c04b1c;--pill-shell: #ecdec8;--pill-item: #fdf9f1;--pill-toggle: #ddc9ab}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;font-family:Gabarito,Avenir Next,Trebuchet MS,sans-serif;font-weight:400;color:var(--ink);background:radial-gradient(115% 85% at 14% 6%,var(--paper-lit) 0%,var(--paper) 46%,var(--paper-edge) 100%);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:var(--pill-item)}.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);font-size:.95rem;font-weight:500;color:var(--muted)}.hero{max-width:46rem}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;color:var(--muted);margin-bottom:1.5rem}.eyebrow .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.headline{font-weight:800;font-size:min(5.75rem,8.6vw);line-height:.96;letter-spacing:-.025em;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);font-size:.9rem;font-weight:500;color:var(--muted)}.menu-drop-zone{position:fixed;top:2rem;left:2rem;height:4.2rem;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-radius:4rem;display:flex;align-items:center;z-index:30;box-shadow:0 1px #fffcf4bf inset,0 16px 36px -14px #4a301859,0 3px 10px -6px #4a301838}.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;background-color:var(--pill-item);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(--paper-lit)}.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;font-size:.85rem}.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)}.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}}
