.medusae-root{width:100%;height:100%;position:relative}.medusae-canvas{width:100%;height:100%}
.landing-page{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-medusae{z-index:0;position:absolute;inset:0}.landing-content{z-index:1;text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex;position:relative}.vibe-text{opacity:0;transition:opacity 1.5s;position:absolute;top:0;left:0}.landing-text{color:#fff;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.02em;text-align:center;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;margin:0;font-size:clamp(3rem,8vw,8rem);font-weight:500;position:relative}.landing-subtext{color:#fff;max-width:44rem;font-family:var(--font-geist-sans),sans-serif;margin:0;padding-bottom:10px;font-size:clamp(1.1rem,2.2vw,2rem);font-weight:400;line-height:1.4}.landing-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-button{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.01em;text-transform:none;cursor:pointer;border-radius:999px;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;transition:transform .15s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}.landing-button:focus-visible{outline-offset:3px;outline:3px solid #000}.button-outline{color:#000;background:0 0;border:2px solid #000}.button-outline:hover{color:#fff;background:#000;transform:translateY(-1px)}.button-glass{color:#000;-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #00000040;box-shadow:0 8px 30px #0000001f}.button-glass:hover{background:#fffc;transform:translateY(-1px)}
.typing-text{white-space:pre-wrap;align-items:baseline;gap:.1ch;display:inline-flex}.typing-text__content{display:inline-block}.typing-text__cursor{background:var(--cursor-color);width:.06em;height:80px;animation:typing-text-blink var(--cursor-blink)infinite;border-radius:999px;display:inline-block}.typing-text__cursor.is-fading{animation:typing-text-fade var(--cursor-fade)ease forwards}.typing-text__cursor--gradient{background:var(--cursor-gradient)}@keyframes typing-text-blink{0%{opacity:1}30%{opacity:1}to{opacity:0}}@keyframes typing-text-fade{0%{opacity:1}to{opacity:0}}
