*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #050810;--bg-mid: #0a1220;--text-primary: #eef2f8;--text-muted: #7a8ba3;--accent-teal: #00e5c0;--accent-blue: #4d9fff;--accent-glow: rgba(0, 229, 192, .35);--border: rgba(255, 255, 255, .08);--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "Outfit", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-deep);overflow-x:hidden}#network{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}.page{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,5vw,4rem);max-width:56rem;margin:0 auto}.reveal{opacity:0;transform:translateY(24px);animation:reveal-up .9s var(--ease-out) forwards;animation-delay:var(--d, 0ms)}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}.header{display:flex;align-items:center;margin-bottom:clamp(3rem,12vh,7rem)}.logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.logo-mark{width:2.25rem;height:2.25rem}.logo-node{fill:var(--accent-teal);transform-origin:center;animation:node-pulse 3s ease-in-out infinite}.logo-node--b{fill:var(--accent-blue);animation-delay:1s}.logo-node--c{animation-delay:2s}.logo-link{stroke:var(--accent-blue);stroke-width:1.2;stroke-linecap:round;fill:none;stroke-dasharray:60;stroke-dashoffset:60;animation:link-draw 2s var(--ease-out) .6s forwards}@keyframes link-draw{to{stroke-dashoffset:0}}@keyframes node-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.logo-text{font-family:var(--font-sans);font-weight:600;font-size:1.15rem;letter-spacing:-.02em}.hero{flex:1;display:flex;flex-direction:column;justify-content:center}.hero-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.75rem,8vw,5rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:1.75rem}.line{display:block}.line--accent em{font-style:italic;background:linear-gradient(135deg,var(--accent-teal) 0%,var(--accent-blue) 60%,var(--text-primary) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 6s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.hero-lead{max-width:32rem;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:300;line-height:1.65;color:var(--text-muted);margin-bottom:2.75rem}.waitlist{max-width:28rem}.waitlist-cta{font-size:.92rem;font-weight:400;color:var(--text-primary);margin-bottom:.85rem;line-height:1.45}.waitlist-field{position:relative;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.waitlist-field:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 40%,var(--accent-teal) 50%,var(--accent-blue) 60%,transparent 70%);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;animation:border-sweep 4s linear infinite;animation-play-state:paused}.waitlist-field:focus-within:before{opacity:1;animation-play-state:running}.waitlist-field:focus-within{border-color:#00e5c040;box-shadow:0 0 40px #00e5c014}@keyframes border-sweep{0%{background-position:0% 50%}to{background-position:300% 50%}}.waitlist-field input{flex:1;min-width:0;padding:1rem 1.15rem;font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:var(--text-primary);background:transparent;border:none;outline:none}.waitlist-field input::placeholder{color:#7a8ba399}.waitlist-btn{display:inline-flex;align-items:center;gap:.4rem;padding:0 1.35rem;font-family:var(--font-sans);font-size:.88rem;font-weight:500;color:var(--bg-deep);background:var(--accent-teal);border:none;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease-out),transform .2s var(--ease-spring)}.waitlist-btn:hover{background:#33ebd0}.waitlist-btn:active{transform:scale(.97)}.waitlist-btn-arrow{display:inline-block;transition:transform .25s var(--ease-out)}.waitlist-btn:hover .waitlist-btn-arrow{transform:translate(3px)}.waitlist-note{margin-top:.85rem;font-size:.78rem;color:var(--text-muted);transition:color .3s}.waitlist-note--success{color:var(--accent-teal)}.waitlist-note--error{color:#ff6b7a}.waitlist--success .waitlist-field{border-color:#00e5c04d}.waitlist--success .waitlist-btn{pointer-events:none;background:#00e5c099}.footer{margin-top:clamp(3rem,10vh,6rem);padding-top:1.5rem;border-top:1px solid var(--border)}.footer-tag{font-size:.75rem;font-weight:400;letter-spacing:.04em;color:var(--text-muted);opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.waitlist-field{flex-direction:column}.waitlist-btn{justify-content:center;padding:.9rem 1.35rem}.header{margin-bottom:clamp(2rem,8vh,4rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
