@import"https://fonts.googleapis.com/css2?family=Archivo+Expanded:wght@700;900&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--menu-background: #f1e5d7;--menu-glow: #fff2e9;--ink: #050505;--paper: #fbf6ef;--paper-muted: rgba(251, 246, 239, .72);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;font-family:IBM Plex Mono,monospace;background:#0a0a0a;color:var(--ink)}button,input,textarea,select{font:inherit}button{border:0;background:none;padding:0}.appShell{position:relative;min-height:100vh;overflow:clip;background:radial-gradient(circle at 18% 18%,var(--menu-glow) 0%,transparent 28%),radial-gradient(circle at 82% 24%,rgba(255,255,255,.42) 0%,transparent 18%),linear-gradient(130deg,var(--menu-background) 0%,#090909 100%)}.stage,.menuOverlay{min-height:100vh}.stage{position:relative;padding:28px}.noiseLayer,.meshOrb{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.noiseLayer{opacity:.18;background-image:linear-gradient(rgba(0,0,0,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.16) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%)}.meshOrb{filter:blur(22px);mix-blend-mode:screen}.meshOrbPrimary{inset:12% auto auto 62%;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle at 32% 34%,rgba(255,255,255,.95),transparent 16%),radial-gradient(circle at 42% 38%,rgba(164,255,246,.95),transparent 38%),radial-gradient(circle at 58% 60%,rgba(0,0,0,.34),transparent 56%)}.meshOrbSecondary{inset:auto auto 4% -8%;width:26rem;height:20rem;background:radial-gradient(circle at 50% 50%,rgba(255,220,196,.72),transparent 30%),radial-gradient(circle at 58% 52%,rgba(255,255,255,.5),transparent 54%)}.topBar,.menuTopBar{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow,.menuCaption,.metaLabel{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.brand{margin:8px 0 0;font-family:Archivo Expanded,sans-serif;font-size:clamp(1.2rem,1vw + 1rem,1.6rem);letter-spacing:.04em;text-transform:uppercase}.menuToggle{display:inline-flex;align-items:center;gap:16px;border-radius:999px;border:2px solid var(--ink);background:#ffffff52;padding:10px 16px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease}.menuToggle:hover{transform:translateY(-2px);background:#ffffff7a}.menuToggleInvert{border-color:var(--paper);background:#fbf6ef14;color:var(--paper)}.menuToggleLabel{font-size:.82rem}.menuToggleIcon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.72rem}.menuToggleInvert .menuToggleIcon{background:var(--paper);color:var(--ink)}.hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr);gap:36px;align-items:end;min-height:calc(100vh - 120px);padding-top:72px}.heroLead{margin:0 0 12px;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase}.heroCopy h1{margin:0;font-family:Archivo Expanded,sans-serif;font-size:clamp(4rem,13vw,9.5rem);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.heroText{max-width:36rem;margin:26px 0 0;font-size:clamp(1rem,1.2vw + .7rem,1.35rem);line-height:1.65}.heroMeta{display:grid;gap:18px}.metaCard,.metaQuote{border:2px solid rgba(5,5,5,.85);background:#fbf6ef94;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metaValue{margin:12px 0 0;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.35;text-transform:uppercase}.metaQuote{font-size:.98rem;line-height:1.75;color:#050505e0}.menuOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;padding:28px;background:radial-gradient(circle at 22% 14%,rgba(255,255,255,.14),transparent 18%),linear-gradient(180deg,#121212e6,#060606 78%);color:var(--paper)}.menuNav{display:flex;flex:1;align-items:center;justify-content:center;perspective:1400px}.menuList{width:min(100%,86rem);list-style:none;margin:0;padding:0}.menuItem+.menuItem{margin-top:18px}.menuButton{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;color:inherit;text-align:left;transform-style:preserve-3d}.menuIndex{display:inline-block;padding-top:16px;font-size:.8rem;letter-spacing:.16em;color:var(--paper-muted)}.menuContent{display:block;position:relative;padding:14px 0 24px;border-bottom:1px solid rgba(251,246,239,.16)}.menuLabel{display:block;font-family:Archivo Expanded,sans-serif;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em}.menuStrap{display:block;max-width:34rem;margin-top:14px;color:var(--paper-muted);font-size:.95rem;line-height:1.7}.menuUnderlineWrap{position:relative;display:block;width:100%;height:24px;margin-top:18px}.menuUnderline{position:absolute;left:0;right:0;top:8px;height:10px;border-radius:999px;transform-origin:0 50%;background:linear-gradient(90deg,#fffffff5,#99f1e6f2);box-shadow:0 0 24px #99f1e666,0 8px 18px #99f1e638}.menuDrip{position:absolute;top:2px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#c8fff7 36%,#7ce6d1);box-shadow:0 0 22px #99f1e642}.menuDripLeft{left:0}.menuDripRight{right:0}.cursorFollower{position:fixed;top:0;left:0;z-index:10;width:20px;height:20px;border-radius:50%;pointer-events:none;background:#ffffffe6;mix-blend-mode:difference;box-shadow:0 0 24px #ffffff57}@media(pointer:fine){body,button{cursor:none}}@media(max-width:900px){.stage,.menuOverlay{padding:18px}.hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:42px;padding-bottom:28px}.menuButton{gap:14px}.menuContent{padding-bottom:18px}.menuStrap{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
