*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:#050509;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.page{width:100%;height:100vh}.tubes-container{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(50,30,70,.16),transparent 45%),#050509;cursor:crosshair}.tubes-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none}.overlay{position:relative;z-index:2;width:100%;height:100%;pointer-events:none}.hero{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center;max-width:850px;transform:translateY(-2vh)}.eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.38em;font-weight:700;color:#ffffff94}h1{margin:0;display:flex;flex-direction:column;font-size:clamp(4.5rem,13vw,10rem);line-height:.78;letter-spacing:-.075em;font-weight:900;-webkit-user-select:none;user-select:none;text-shadow:0 3px 0 rgba(0,0,0,.45),0 0 28px rgba(0,0,0,.9)}h1 span{color:#ffffffd6;font-size:.56em;letter-spacing:-.055em;margin-top:14px}.description{max-width:530px;margin:36px 0 22px;color:#ffffffb8;font-size:14px;line-height:1.7;text-shadow:0 2px 12px rgba(0,0,0,.9)}.concept-link{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:13px;transition:transform .22s ease,background .22s ease,border-color .22s ease}.concept-link:hover{transform:translateY(-2px);background:#ffffff29;border-color:#ffffff5c}.hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:9px;color:#ffffff80;font-size:10px;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;animation:pulse 2.4s ease-in-out infinite}.loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:#050509;color:#ffffff80;font-size:11px;letter-spacing:.25em;text-transform:uppercase;pointer-events:none}@keyframes pulse{0%,to{opacity:.42}50%{opacity:.85}}@media (max-width: 640px){.hero{padding:22px}.eyebrow{font-size:9px;letter-spacing:.25em}.description{margin-top:28px;font-size:13px}.hint{bottom:20px;font-size:8px}}@media (prefers-reduced-motion: reduce){.hint{animation:none}}
