*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;font-optical-sizing:auto;background:#000;width:100%;height:100%;font-family:Fraunces,Lora,serif;overflow:hidden}#grid{cursor:default;width:100vw;height:100vh;display:block}.code-rain{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.code-rain__tile{color:#fff9;white-space:pre;opacity:0;will-change:transform, opacity;width:240px;font-family:JetBrains Mono,SF Mono,Menlo,ui-monospace,monospace;font-size:12px;line-height:1.65;position:absolute;top:0;left:0}.code-rain__tile pre{color:inherit;margin:0;padding:0 14px;font-family:inherit}.hero{text-align:center;pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:fixed;inset:0}.hero__content{flex-direction:column;align-items:center;display:flex}.hero__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:.7rem;margin-bottom:1.35rem;font-family:Fraunces,Lora,serif;font-size:.78rem;font-weight:400;display:inline-flex}.hero__eyebrow-dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite heroDotPulse;box-shadow:0 0 10px #ffffff8c}@keyframes heroDotPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.hero__title{font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:#fff;font-family:Fraunces,Lora,serif;font-size:clamp(3.25rem,11vw,9rem);font-weight:300;line-height:1}.hero__tagline{font-optical-sizing:auto;color:#b8b8b8;max-width:38rem;margin-top:1.75rem;font-family:Fraunces,Lora,serif;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400;line-height:1.55}.hero__cta{pointer-events:auto;letter-spacing:.005em;color:#0a0a0a;background:#fff;border-radius:3px;align-items:center;gap:.7rem;margin-top:2.5rem;padding:.78rem 1.35rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .35s,box-shadow .4s;display:inline-flex}.hero__cta:hover,.hero__cta:focus-visible{background:#f1f1f1;outline:none;box-shadow:0 0 30px #ffffff2e}.hero__cta-arrow{will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-block}.hero__cta:hover .hero__cta-arrow,.hero__cta:focus-visible .hero__cta-arrow{transform:translate(7px)}.hero__cta{cursor:pointer;border:none}.hero__actions{pointer-events:auto;flex-direction:column;align-items:center;gap:1.1rem;margin-top:2.5rem;display:flex}.hero__actions .hero__cta{margin-top:0}.hero__link{letter-spacing:.02em;color:#fff9;align-items:center;gap:.55rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .35s,gap .35s;display:inline-flex}.hero__link:hover,.hero__link:focus-visible{color:#fff;outline:none;gap:.8rem}.hero__link svg{will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1)}.hero__link:hover svg,.hero__link:focus-visible svg{transform:translate(4px)}.waitlist{pointer-events:auto;flex-direction:column;align-items:center;gap:.55rem;animation:.4s cubic-bezier(.22,1,.36,1) waitlistFadeIn;display:flex}@keyframes waitlistFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.waitlist__form{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:3px;align-items:stretch;padding:4px;transition:border-color .35s,box-shadow .4s;display:flex;box-shadow:0 0 0 1px #0006,0 8px 32px #00000073}.waitlist__form:focus-within{border-color:#ffffff73;box-shadow:0 0 0 1px #0006,0 0 32px #ffffff1f}.waitlist__input{color:#fff;letter-spacing:.005em;background:0 0;border:none;outline:none;width:clamp(180px,24vw,260px);padding:.6rem .85rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:400}.waitlist__input::placeholder{color:#ffffff59}.waitlist__input:disabled{opacity:.65;cursor:default}.waitlist__submit{cursor:pointer;letter-spacing:.01em;color:#0a0a0a;background:#fff;border:none;border-radius:2px;min-width:70px;padding:0 1.2rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.92rem;font-weight:500;transition:background .3s,box-shadow .35s,transform .2s}.waitlist__submit:hover:not(:disabled),.waitlist__submit:focus-visible:not(:disabled){background:#f1f1f1;outline:none;box-shadow:0 0 22px #ffffff2e}.waitlist__submit:active:not(:disabled){transform:scale(.98)}.waitlist__submit:disabled{cursor:default;opacity:.7}.waitlist__msg{letter-spacing:.04em;text-align:center;min-height:1em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.74rem;line-height:1.4;transition:color .3s}.waitlist__msg--idle{color:#ffffff73}.waitlist__msg--sending{color:#ffffffb3}.waitlist__msg--success{color:#8ce6aaf2}.waitlist__msg--error{color:#f58c8cf2}html:has(body.about){height:100%;overflow:hidden}body.about{scroll-snap-type:y mandatory;scroll-behavior:smooth;background-color:#000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:-1px -1px;background-size:64px 64px;height:100%;overflow:hidden auto}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:5rem 2rem 3rem;display:flex;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-header{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.about-back,.about-header__tag{pointer-events:auto}.about-back{color:#ffffffc7;align-items:center;gap:.7rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .35s;display:inline-flex}.about-back:hover,.about-back:focus-visible{color:#fff;outline:none}.about-back__arrow{transition:transform .45s cubic-bezier(.22,1,.36,1)}.about-back:hover .about-back__arrow,.about-back:focus-visible .about-back__arrow{transform:translate(-6px)}.about-header__tag{letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:500}.reveal{padding:0;overflow:hidden}.reveal__pin{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.reveal__title{width:min(94vw,1500px);margin:0;line-height:0}.reveal__svg{width:100%;height:auto;display:block;overflow:visible}.reveal__svg text{letter-spacing:-4px;font-family:Lora,Fraunces,serif;font-size:190px;font-weight:500}.reveal__hint{letter-spacing:.36em;text-transform:uppercase;color:#ffffff8c;will-change:transform, opacity;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:500;animation:2.6s ease-in-out infinite revealHintBob;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}@keyframes revealHintBob{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(6px)}}.flow-section{gap:2rem}.flow-section__head{text-align:center;max-width:700px}.flow-section__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#fff9;margin:0 0 .85rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:500}.flow-section__title{font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:#fff;margin:0;font-family:Fraunces,Lora,serif;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:300;line-height:1.1}.flow-canvas{aspect-ratio:12/5;background-color:#ffffff05;background-image:radial-gradient(circle,#ffffff14 1px,#0000 1.4px);background-position:11px 11px;background-size:22px 22px;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:1180px;margin:0 auto;padding:0;position:relative;box-shadow:inset 0 1px #ffffff0a,0 4px 40px #00000073}.flow-canvas__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-line{fill:none;stroke:#ffffff5c;stroke-width:1.2px;stroke-linecap:round}.flow-node{-webkit-backdrop-filter:blur(8px);z-index:2;background:#0e0e0eeb;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:.2rem;width:clamp(150px,17%,200px);padding:.7rem .9rem;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0006}.flow-node:hover{border-color:#ffffff6b;transform:translate(-50%,-50%)translateY(-1px);box-shadow:0 6px 24px #0000008c}.flow-node--input{border-left:2px solid #ffffff8c;width:clamp(160px,19%,220px)}.flow-node--input:hover{border-left-color:#fff}.flow-node--output{border-right:2px solid #ffffff8c;width:clamp(160px,19%,220px)}.flow-node--output:hover{border-right-color:#fff}.flow-mystery{-webkit-backdrop-filter:blur(10px);z-index:3;text-align:center;opacity:0;background:#080808c7;border:1px dashed #ffffff47;border-radius:14px;justify-content:center;align-items:center;width:clamp(220px,36%,460px);min-height:220px;padding:1.4rem 1.6rem;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff08,0 10px 40px #0009}.flow-canvas.is-built .flow-mystery{animation:nodeAppear .6s calc(var(--i,0) * 90ms) ease-out forwards}.flow-mystery__noise{pointer-events:none;filter:blur(14px);opacity:.5;position:absolute;inset:0}.flow-mystery__noise span{background:#ffffff12;border-radius:6px;animation:14s ease-in-out infinite mysteryDrift;position:absolute}.flow-mystery__noise span:first-child{width:30%;height:18%;animation-delay:0s;top:18%;left:8%}.flow-mystery__noise span:nth-child(2){width:22%;height:14%;animation-delay:-3s;top:12%;left:55%}.flow-mystery__noise span:nth-child(3){width:26%;height:16%;animation-delay:-6s;top:56%;left:12%}.flow-mystery__noise span:nth-child(4){width:20%;height:14%;animation-delay:-9s;top:64%;left:62%}.flow-mystery__noise span:nth-child(5){width:14%;height:10%;animation-delay:-1.5s;top:42%;left:40%}.flow-mystery__noise span:nth-child(6){width:18%;height:12%;animation-delay:-4.5s;top:36%;left:70%}@keyframes mysteryDrift{0%,to{opacity:.35;transform:translate(0)scale(1)}33%{opacity:.6;transform:translate(8%,-6%)scale(1.12)}66%{opacity:.45;transform:translate(-6%,8%)scale(.92)}}.flow-mystery__content{z-index:1;flex-direction:column;align-items:center;gap:.55rem;display:flex;position:relative}.flow-mystery__tag{letter-spacing:.32em;text-transform:uppercase;color:#ffffff73;border:1px solid #ffffff2e;border-radius:999px;padding:.25rem .6rem;font-family:JetBrains Mono,Inter,monospace;font-size:.62rem;font-weight:500}.flow-mystery__title{font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:#fff;margin:.2rem 0 .1rem;font-family:Fraunces,Lora,serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:400;line-height:1}.flow-mystery__desc{color:#ffffff8c;max-width:22rem;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:400;line-height:1.45}.flow-mystery__seal{letter-spacing:.05em;color:#ffffff2e;z-index:1;font-family:JetBrains Mono,monospace;font-size:.65rem;position:absolute;top:.8rem;right:.9rem}.flow-node__num{letter-spacing:.22em;color:#ffffff6b;font-family:JetBrains Mono,Inter,monospace;font-size:.6rem;font-weight:500}.flow-node__title{font-optical-sizing:auto;color:#fff;letter-spacing:-.005em;margin:0;font-family:Fraunces,Lora,serif;font-size:.92rem;font-weight:400;line-height:1.2}.flow-node__desc{color:#8a8a8a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:400;line-height:1.4}.flow-node,.flow-line{opacity:0}.flow-canvas.is-built .flow-node{animation:nodeAppear .45s calc(var(--i,0) * 90ms) ease-out forwards}.flow-canvas.is-built .flow-line{animation:lineDraw .55s calc(var(--i,0) * 90ms) ease-out forwards}@keyframes nodeAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes lineDraw{0%{opacity:1;stroke-dashoffset:var(--length,200)}to{opacity:1;stroke-dashoffset:0}}.about-text{padding:5rem 2rem 4rem}.about-text__inner{max-width:640px;margin:0 auto}.about-text__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#fff9;margin:0 0 1rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:500}.about-text__title{font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:#fff;margin:0 0 1.75rem;font-family:Fraunces,Lora,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:300;line-height:1.15}.about-text__body p{font-optical-sizing:auto;color:#b6b6b6;margin:0 0 1.1rem;font-family:Fraunces,Lora,serif;font-size:clamp(.92rem,1vw,1.05rem);font-weight:300;line-height:1.6}.about-text__body p:last-child{margin:0}.about-text__eyebrow,.about-text__title,.about-text__body p{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.about-text__eyebrow.is-visible,.about-text__title.is-visible,.about-text__body p.is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.flow-section{gap:1.5rem}.flow-node__desc{display:none}.flow-node__title{font-size:.78rem}.flow-node{padding:.55rem .7rem}.flow-mystery{min-height:160px;padding:1rem 1.1rem}.flow-mystery__desc{font-size:.72rem}.flow-mystery__seal{display:none}}@media (max-width:720px){.about-header{padding:1.25rem}.snap-section{padding:5rem 1rem 2rem}.reveal__hint{bottom:1.5rem}body.about{scroll-snap-type:none}.snap-section{scroll-snap-align:none;height:auto;min-height:100vh}.flow-canvas{aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.7rem;height:auto;padding:1rem .85rem;display:grid}.flow-canvas__lines{display:none}.flow-node,.flow-mystery{max-width:none;position:static;top:auto;left:auto;transform:none}.flow-node--input,.flow-node--output{width:auto}.flow-node--input{min-width:0;padding:.5rem .55rem}.flow-node--input .flow-node__num{letter-spacing:.18em;font-size:.5rem}.flow-node--input .flow-node__title{font-size:.74rem;line-height:1.15}.flow-mystery,.flow-node--output{grid-column:1/-1}.flow-mystery{width:auto;min-height:140px;padding:1.1rem 1rem}.flow-mystery__title{font-size:1.3rem}.flow-node--output{text-align:center;align-items:center;padding:.7rem .85rem}.flow-node--output .flow-node__title{font-size:.9rem}.flow-node:hover{transform:translateY(-1px)}.flow-canvas.is-built .flow-node,.flow-canvas.is-built .flow-mystery{animation:nodeAppearStacked .45s calc(var(--i,0) * 60ms) ease-out forwards}}@keyframes nodeAppearStacked{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
