@font-face{font-family:custom-font;src:url(/fonts/coming-soon/custom-font-Regular.woff2) format("woff2"),url(/fonts/coming-soon/custom-font-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:custom-font;src:url(/fonts/coming-soon/custom-font-500.woff2) format("woff2"),url(/fonts/coming-soon/custom-font-500.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/coming-soon/Ubuntu-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/coming-soon/Ubuntu-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/coming-soon/Ubuntu-Bold.ttf) format("truetype");font-weight:700;font-display:swap}.landing-page{--bg:#131315;--surface-lowest:#0e0e10;--surface-low:#1c1b1d;--surface:#201f22;--surface-high:#2a2a2c;--border:#2a2a2c;--border-strong:#3c4a42;--text-primary:#e5e1e4;--text-muted:#bbcabf;--text-dim:#86948a;--text-dimmer:#3c4a42;--accent:#4edea3;--accent-deep:#10b981;--accent-on:#003824;--success:#3fcf8e;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-full:9999px;--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.24,.25,.05,1);position:relative;min-height:100vh;min-height:100dvh;font-family:custom-font,Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:var(--text-primary);background:var(--bg);overflow-x:hidden;overflow-y:hidden;isolation:isolate}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page code,.landing-page pre{font-family:JetBrains Mono,Fira Code,Courier New,monospace}.landing-page ::-moz-selection{background:rgba(78,222,163,.28);color:var(--text-primary)}.landing-page ::selection{background:rgba(78,222,163,.28);color:var(--text-primary)}@media (max-height:720px){.landing-page{overflow-y:auto}}.landing-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 20%,rgba(78,222,163,.06),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(63,207,142,.04),transparent 70%);z-index:0}.landing-page .mycelium-layer{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 40% 30% at center,transparent 0,rgba(0,0,0,.28) 48%,#000 88%);mask-image:radial-gradient(ellipse 40% 30% at center,transparent 0,rgba(0,0,0,.28) 48%,#000 88%)}.landing-page .mycelium-layer svg{width:100%;height:100%;display:block;overflow:visible}.landing-page .myc-line{fill:none;stroke:var(--accent);stroke-width:1;stroke-linecap:round;opacity:.18}.landing-page .myc-line.primary{stroke-width:1.4;opacity:.28}.landing-page .myc-node{fill:var(--accent);opacity:.42;transform-box:fill-box;transform-origin:center}.landing-page .myc-node.hub{opacity:.7;filter:drop-shadow(0 0 8px rgba(78,222,163,.6))}.landing-page .myc-node.phantom{opacity:0!important;pointer-events:none}@keyframes hub-pulse{0%,to{filter:drop-shadow(0 0 7px rgba(78,222,163,.6))}50%{filter:drop-shadow(0 0 20px rgba(78,222,163,1))}}.landing-page .myc-signal{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 6px rgba(78,222,163,.95));pointer-events:none}.landing-page .spore-field{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.landing-page .spore{position:absolute;left:0;bottom:-14px;width:var(--size,3px);height:var(--size,3px);border-radius:50%;background:var(--accent);opacity:0;pointer-events:none;animation:spore-drift linear infinite;box-shadow:0 0 6px rgba(78,222,163,.55)}@keyframes spore-drift{0%{transform:translate(0);opacity:0}10%{opacity:var(--peak,.5)}30%{transform:translate(calc(var(--drift, 0) * .35),-20vh)}55%{transform:translate(calc(var(--drift, 0) * -.45),-45vh)}80%{transform:translate(calc(var(--drift, 0) * .15),-70vh)}92%{opacity:var(--peak,.5)}to{transform:translate(calc(var(--drift, 0) * .35),-110vh);opacity:0}}@media (prefers-reduced-motion:reduce){.landing-page .myc-node.hub,.landing-page .spore{animation:none!important}}.landing-page .landing-main{position:relative;z-index:2;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px 24px}.landing-page .card{max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center}.landing-page .brand{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:rgba(14,14,16,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-page .brand-mark{width:20px;height:20px;color:var(--accent);filter:drop-shadow(0 2px 8px rgba(78,222,163,.35));transition:transform .3s var(--ease-spring)}.landing-page .brand:hover .brand-mark{transform:translateY(-1px) rotate(-4deg)}.landing-page .brand-name{font-family:Ubuntu,sans-serif;font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--text-primary)}.landing-page .headline{display:flex;flex-direction:column;align-items:center;gap:18px}.landing-page .headline h1{font-family:Ubuntu,sans-serif;font-weight:700;font-size:clamp(72px,13vw,140px);line-height:.95;letter-spacing:-.04em;color:var(--text-primary);display:inline-flex;align-items:baseline;margin:0}.landing-page .headline h1 .caret{display:inline-block;width:clamp(7px,1vw,11px);height:clamp(56px,10.5vw,108px);background:var(--accent);margin-left:14px;align-self:center;animation:caret-blink .75s steps(1) infinite;box-shadow:0 0 14px rgba(78,222,163,.55)}@keyframes caret-blink{50%{opacity:0}}.landing-page .headline p{color:var(--text-muted);font-family:Ubuntu,sans-serif;font-size:clamp(15px,1.4vw,17px);line-height:1.55;max-width:440px;margin:0}.landing-page .headline p code{padding:1px 6px;background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:JetBrains Mono,Courier New,monospace;font-size:.88em;color:var(--accent)}.landing-page .terminal-strip{display:inline-flex;align-items:center;gap:12px;padding:11px 18px;background:rgba(14,14,16,.6);border:1px solid var(--border);border-radius:var(--radius-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:JetBrains Mono,Courier New,monospace;font-size:14px;color:var(--text-primary);transition:border-color .2s var(--ease-out),background .2s var(--ease-out);white-space:nowrap}.landing-page .terminal-strip:hover{border-color:var(--border-strong);background:rgba(14,14,16,.78)}.landing-page .terminal-strip .prompt{color:var(--success);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.landing-page .terminal-strip .cmd{color:var(--text-primary)}.landing-page .terminal-strip .num{color:var(--accent)}.landing-page .links{gap:10px;font-family:Ubuntu,sans-serif;font-size:13px;flex-wrap:wrap;justify-content:center}.landing-page .links,.landing-page .links a{display:inline-flex;align-items:center;color:var(--text-muted)}.landing-page .links a{gap:6px;padding:6px 4px;transition:color .15s var(--ease-out);border-bottom:1px dashed transparent}.landing-page .links a:hover{color:var(--accent);border-bottom-color:rgba(78,222,163,.4)}.landing-page .status{display:inline-flex;align-items:center;gap:9px;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:-8px}.landing-page .status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(63,207,142,.15);animation:status-breathe 2.2s ease-in-out infinite}@keyframes status-breathe{0%,to{opacity:1;box-shadow:0 0 0 3px rgba(63,207,142,.15)}50%{opacity:.7;box-shadow:0 0 0 5px rgba(63,207,142,.05)}}.landing-page .status-sep{color:var(--text-dimmer)}.landing-page .status .version{color:var(--accent)}.landing-page .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.landing-page .reveal.visible{opacity:1;transform:translateY(0)}.landing-page .card>.reveal:first-child{transition-delay:.15s}.landing-page .card>.reveal:nth-child(2){transition-delay:.28s}.landing-page .card>.reveal:nth-child(3){transition-delay:.44s}.landing-page .card>.reveal:nth-child(4){transition-delay:.58s}.landing-page .card>.reveal:nth-child(5){transition-delay:.7s}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.landing-page .reveal{opacity:1;transform:none}.landing-page .mycelium-layer{mask-image:none!important;-webkit-mask-image:none!important}}