body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ease-smooth:cubic-bezier(0.22,0.61,0.36,1);--t-fast:220ms;--t-med:720ms;--t-slow:900ms}.hero{align-items:center;background:#0a0a12;color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.hero-content{position:relative;transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .72s cubic-bezier(.22,.61,.36,1);transition:transform var(--t-med) var(--ease-smooth),opacity var(--t-med) var(--ease-smooth);will-change:transform,opacity;z-index:10}.hero-content h1{font-size:4.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem;transition:inherit;white-space:nowrap}.hero-content h1 span{transition:transform .72s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),filter .72s cubic-bezier(.22,.61,.36,1);transition:transform var(--t-med) var(--ease-smooth),background-position .6s var(--ease-smooth),filter var(--t-med) var(--ease-smooth);will-change:transform,background-position}.brand-text,.hero-content h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7a84ff,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;background-position:0 50%;background-size:200% 200%;color:#0000;display:inline-block}.brand-text{transition:transform .6s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1);transition:transform .6s var(--ease-smooth),background-position .6s var(--ease-smooth)}.brand-text:hover{background-position:100% 50%;transform:scale(1.08)}.hero-content p{color:#b0b0d0;font-size:1.5rem;font-weight:300;opacity:1;transition:opacity .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1);transition:opacity var(--t-fast) var(--ease-smooth),transform var(--t-fast) var(--ease-smooth)}.bg-lights{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s cubic-bezier(.22,.61,.36,1);transition:opacity var(--t-fast) var(--ease-smooth);will-change:opacity;z-index:0}.hero.entered .bg-lights{opacity:.9}.glowworm{animation:driftFade 40s cubic-bezier(.22,.61,.36,1) infinite;animation:driftFade var(--drift-dur,40s) infinite var(--ease-smooth);background:radial-gradient(circle,#7a84ff66,#a855f733 40%,#ec48991a 60%,#0000 80%);border-radius:50%;filter:blur(120px);opacity:1;position:absolute;will-change:transform,opacity}@keyframes driftFade{0%{opacity:.45;transform:translate(0) scale(.9)}20%{opacity:.7;transform:translate(30px,-40px) scale(1)}40%{opacity:.85;transform:translate(-40px,30px) scale(1.15)}60%{opacity:.9;transform:translate(50px,20px) scale(1.1)}80%{opacity:.6;transform:translate(20px,-30px) scale(.95)}to{opacity:.45;transform:translate(0) scale(.9)}}.phase-subheader-fade .hero-content p{opacity:0;transform:translateY(12px)}.phase-header-nudge .hero-content h1{transform:translateY(10px) scale(1.12)}.phase-to-page1 .hero-content{opacity:0;transform:translateY(12px) scale(1.7)}.phase-to-page1 .bg-lights{opacity:.3}.color-overlay{background:radial-gradient(80% 60% at 50% 50%,#7a84ff40,#a855f726 40%,#ec489914 60%,#0000 80%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .72s cubic-bezier(.22,.61,.36,1);transition:opacity var(--t-med) var(--ease-smooth);z-index:5}.phase-to-page1 .color-overlay{opacity:.22}.second-page{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;overflow:hidden;padding:2rem;position:absolute;text-align:center;transition:opacity .72s cubic-bezier(.22,.61,.36,1);transition:opacity var(--t-med) var(--ease-smooth);z-index:15}.second-page-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:saturate(110%) brightness(.9);inset:0;position:absolute;transform:scale(1.02);will-change:transform,opacity;z-index:-1}.phase-to-page1 .second-page{opacity:1}.second-page-content{max-width:800px;opacity:0;transform:translateY(20px);transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .72s cubic-bezier(.22,.61,.36,1);transition:transform var(--t-med) var(--ease-smooth),opacity var(--t-med) var(--ease-smooth)}.phase-to-page1 .second-page .second-page-content,.second-page.visible .second-page-content{opacity:1;transform:translateY(0)}.second-page h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;margin-bottom:1.5rem}.second-page p{color:#c7d2fe;font-size:1.3rem;line-height:1.6;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,#7a84ff,#a855f7);border-radius:50px;box-shadow:0 10px 30px #7a84ff4d;color:#fff;display:inline-block;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.floating-particle{animation:float 6s ease-in-out infinite;background:#ffffff4d;border-radius:50%;height:4px;position:absolute;width:4px}@keyframes float{0%,to{opacity:.3;transform:translateY(0) rotate(0deg)}50%{opacity:.8;transform:translateY(-20px) rotate(180deg)}}.third-page{display:grid;inset:0;opacity:0;overflow:hidden;padding:2rem;place-items:center;position:absolute;transition:opacity .72s cubic-bezier(.22,.61,.36,1);transition:opacity var(--t-med) var(--ease-smooth);z-index:16}.phase-page2-visible .third-page{opacity:1}.phase-page2-visible .second-page{opacity:0}.third-page-video{inset:0;overflow:hidden;position:absolute;z-index:-1}.page2-video{filter:saturate(105%) brightness(.96);height:100%;object-fit:cover;width:100%}.third-page-content{max-width:820px;opacity:0;text-align:center;transform:translateY(18px);transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .72s cubic-bezier(.22,.61,.36,1);transition:transform var(--t-med) var(--ease-smooth),opacity var(--t-med) var(--ease-smooth)}.phase-page2-visible .third-page-content,.third-page.visible .third-page-content{opacity:1;transform:translateY(0)}.third-page h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#dbeafe);-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:800;margin-bottom:1.2rem}.third-page p{color:#e5e7eb;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.scroll-progress{background:linear-gradient(180deg,#7a84ff,#a855f7);border-radius:999px;height:0;min-height:4px;transition:height .22s cubic-bezier(.22,.61,.36,1);transition:height .22s var(--ease-smooth)}@media (max-width:768px){.hero-content h1{font-size:3rem}.second-page h2{font-size:2.5rem}.third-page h2{font-size:2.3rem}.scroll-indicator{display:none!important}.hero-content p{font-size:1.1rem}.second-page p,.third-page p{font-size:1rem}.second-page,.third-page{padding:1rem}}@media (max-width:480px){.hero{flex-direction:column;min-height:80vh;padding:1rem .5rem}.hero-content h1{font-size:2rem;padding:0 .5rem;white-space:normal}.hero-content p{font-size:1rem;padding:0 .5rem}.second-page h2,.third-page h2{font-size:1.5rem;padding:0 .5rem}.second-page p,.third-page p{font-size:.95rem;padding:0 .5rem}.second-page,.third-page{padding:.5rem}.cta-button{font-size:1rem;padding:.7rem 1.2rem}.scroll-hint,.scroll-indicator{display:none!important}.page2-video,.second-page-bg,.third-page-video{height:100vh!important;left:0;min-height:100vh!important;min-width:100vw!important;object-fit:cover!important;position:absolute;top:0;width:100vw!important}}.scroll-indicator{background:#ffffff14;border-radius:999px;box-shadow:0 2px 16px #7a84ff14;height:180px;overflow:hidden;position:fixed;right:16px;top:50%;transform:translateY(-50%);width:4px;z-index:40}.scroll-progress{background:#fff9;transition:height .22s ease;width:100%}.scroll-hint{animation:hint-fade-in .3s ease forwards;bottom:48px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:50}.scroll-hint__button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:10px;padding:10px 14px;pointer-events:auto;transition:transform .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.scroll-hint__button:hover{background:#0000008c;transform:translateY(-2px)}.scroll-hint__button .text{font-size:14px;letter-spacing:.2px;white-space:nowrap}.scroll-hint__button .wheel{border:2px solid #fffc;border-radius:8px;height:22px;position:relative;width:14px}.scroll-hint__button .wheel:after{animation:wheel-scroll 1.5s ease-in-out infinite;background:#ffffffe6;border-radius:1px;content:"";height:6px;left:50%;position:absolute;top:4px;transform:translateX(-50%);width:2px}@keyframes wheel-scroll{0%{opacity:1;transform:translate(-50%)}60%{opacity:.2;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.scroll-hint__button .chevron{animation:chevron-bop 1.5s ease-in-out infinite;font-size:16px;line-height:1}@keyframes chevron-bop{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.6;transform:translateY(3px)}}.hint-nudge{transform:translateY(-3px)}@keyframes hint-fade-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.scroll-hint__button,a.cta-button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease;will-change:transform,box-shadow}.scroll-hint__button:hover{box-shadow:0 8px 20px #00000059,0 0 14px #ffffff40;transform:translateY(-3px) scale(1.05)}.scroll-hint__button:active,a.cta-button:active{box-shadow:0 3px 10px #00000040,0 0 8px #ffffff26;transform:translateY(0) scale(.97)}
/*# sourceMappingURL=main.03af2b6c.css.map*/