:root{--bg-primary: #000000;--bg-secondary: #050505;--accent-pink: #ff0099;--text-lilac: #ffddee;--text-white: #ffffff;--text-dim: rgba(255, 255, 255, .4);--glass-bg: rgba(10, 10, 10, .6);--glass-border: rgba(255, 0, 153, .1);--font-outfit: "Outfit", sans-serif;--font-inter: "Inter", sans-serif;--font-serif: "Playfair Display", serif;font-family:var(--font-inter);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-white);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden;background-color:var(--bg-primary)}h1,h2,h3{font-family:var(--font-outfit);text-transform:uppercase;letter-spacing:-.02em}.serif{font-family:var(--font-serif);text-transform:none;letter-spacing:0}.glow-pink{text-shadow:0 0 10px var(--accent-pink)}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}button{cursor:pointer;border:none;outline:none;transition:all .3s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@keyframes pulseNeon{0%{filter:drop-shadow(0 0 5px var(--accent-pink))}to{filter:drop-shadow(0 0 20px var(--accent-pink))}}:root{--bg-primary: #000000;--accent-pink: #FF0099;--text-lilac: #FFDDEE}.app-container{width:100%;height:100vh;background:#000;overflow:hidden;position:relative;color:var(--text-lilac)}.splash-stage{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center}.logo-cinematic{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;height:320px;display:flex;align-items:center;justify-content:center;transition:top 2.5s cubic-bezier(.65,0,.35,1);z-index:100}.logo-cinematic.ascending,.logo-cinematic.title,.logo-cinematic.tagline,.logo-cinematic.buttons,.logo-cinematic.activateReveal,.logo-cinematic.learnReveal{top:25%}.logo-img{width:250px;height:250px;object-fit:contain;opacity:0;filter:brightness(0) blur(20px);-webkit-mask-image:radial-gradient(circle,black 100%,transparent 100%);mask-image:radial-gradient(circle,black 100%,transparent 100%);-webkit-mask-size:5px 5px;mask-size:5px 5px;-webkit-mask-repeat:repeat;mask-repeat:repeat;transition:opacity 4s ease-out,filter 4s ease-out,mask-size 4s ease-in-out;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.forming .logo-img{opacity:1;filter:blur(0) brightness(1.1);-webkit-mask-size:1515% 1515%;mask-size:1515% 1515%}.glowing .logo-img,.ascending .logo-img,.title .logo-img,.tagline .logo-img,.buttons .logo-img,.activateReveal .logo-img,.learnReveal .logo-img{opacity:1;filter:blur(0) brightness(1.1) drop-shadow(0 0 20px var(--accent-pink));-webkit-mask-size:1515% 1515%;mask-size:1515% 1515%}.glowing .logo-img{animation:staticGlowOnlyPulseFinal 1.5s ease-in-out forwards}@keyframes staticGlowOnlyPulseFinal{0%{filter:brightness(1.1) drop-shadow(0 0 10px var(--accent-pink))}50%{filter:brightness(2) drop-shadow(0 0 50px var(--accent-pink))}to{filter:brightness(1.1) drop-shadow(0 0 25px var(--accent-pink))}}.content-reveal-zone{margin-top:44vh;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transition:opacity 1.5s ease}.content-reveal-zone.visible{opacity:1}.main-brand-title{font-size:6.5rem;font-family:serif;color:var(--text-lilac);margin-bottom:16px;letter-spacing:.1em;width:100%}.slow-letter{display:inline-block;opacity:1;transform:translateY(0)}.slow-letter.animate{opacity:0;transform:translateY(10px);animation:slowFadeFloatBranding 2.5s forwards cubic-bezier(.2,0,.4,1)}@keyframes slowFadeFloatBranding{to{opacity:1;transform:translateY(0);text-shadow:0 0 20px var(--accent-pink)}}.reference-tagline{font-family:serif;font-style:italic;font-size:2.2rem;line-height:1.6;color:var(--text-lilac);opacity:.9;margin-bottom:40px;min-height:1.6em;width:100%}.button-set{display:flex;flex-direction:column;gap:20px;align-items:center;z-index:10}.btn-activate-narrow{opacity:0;background:transparent;color:var(--accent-pink);width:220px;padding:16px 0;border-radius:9999px;border:1px solid var(--accent-pink);font-size:1.1rem;font-weight:800;box-shadow:0 0 15px var(--accent-pink);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .4s ease}.btn-activate-narrow.visible{opacity:1}.btn-activate-narrow.visible.animate{animation:ascendActivateIntoPlace 2.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes ascendActivateIntoPlace{0%{transform:translateY(35px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-activate-narrow:hover,.btn-activate-narrow:active{background:var(--text-lilac);color:var(--accent-pink);box-shadow:0 0 35px var(--accent-pink)}.btn-learn-small{opacity:0;background:transparent;color:var(--text-lilac);font-size:1.1rem;font-family:serif;border:none;cursor:pointer;text-transform:lowercase;transition:opacity .4s ease}.btn-learn-small.visible{opacity:.7}.btn-learn-small.visible.animate{animation:descendLearnIntoPlace 2s cubic-bezier(.16,1,.3,1) forwards}.btn-learn-small:hover,.btn-learn-small:active{font-style:italic;opacity:1}@keyframes descendLearnIntoPlace{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:.7}}.breathe{animation:subtleBreatheGlowNoir 4s infinite ease-in-out}@keyframes subtleBreatheGlowNoir{0%,to{opacity:.5;text-shadow:0 0 0px transparent}50%{opacity:1;text-shadow:0 0 10px var(--text-lilac)}}@media(max-width:768px){.main-brand-title{font-size:3.5rem}.reference-tagline{font-size:1.6rem}.logo-cinematic{width:200px;height:200px}}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;background:#0006;border:1px solid var(--accent-pink);border-radius:8px;padding:14px 16px;color:#fde6;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;gap:10px}.custom-select-trigger:hover,.custom-select-trigger[aria-expanded=true]{border-color:var(--accent-pink);box-shadow:0 0 15px #ff00994d;background:#ff00990d}.custom-select-trigger .selected{color:var(--text-lilac)}.custom-select-trigger .placeholder{color:#fde6}.chevron{color:#fde6;transition:transform .3s ease;flex-shrink:0}.chevron.open{transform:rotate(180deg);color:var(--accent-pink)}.custom-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0a0a0af2;border:1px solid rgba(255,0,153,.2);border-radius:8px;overflow:hidden;z-index:100;box-shadow:0 10px 30px #00000080;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-lilac);font-size:1rem;text-align:left;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.custom-select-option:hover{background:#ff00991a;color:var(--accent-pink);text-shadow:0 0 10px var(--accent-pink);border-left-color:var(--accent-pink)}.custom-select-option.selected{background:#ff009926;color:var(--accent-pink);border-left-color:var(--accent-pink);text-shadow:0 0 10px var(--accent-pink)}.custom-select-option:not(:last-child){border-bottom:1px solid rgba(255,0,153,.1)}@media(max-width:768px){.custom-select-trigger{padding:12px 14px;font-size:.95rem}.custom-select-option{padding:10px 14px;font-size:.95rem}}.signup-container{width:100%;height:100vh;background:#000;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-lilac)}.ambient-bloom.signup-bloom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,0,153,.15) 0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0}.signup-content{z-index:5;width:100%;max-width:500px;padding:20px;animation:fadeIn .6s ease-out}.signup-card{padding:50px;border-radius:20px;display:flex;flex-direction:column;gap:30px}.signup-header{text-align:center}.signup-header h1{font-size:3rem;margin-bottom:10px;text-shadow:0 0 20px var(--accent-pink)}.signup-header .subtitle{font-size:1.1rem;color:var(--text-lilac);line-height:1.5;font-style:italic}.signup-form{display:flex;flex-direction:column;gap:18px;align-items:center}.form-group{display:flex;flex-direction:column;gap:0;width:100%}.form-input,.form-select{background:#0006;border:1px solid var(--accent-pink);border-radius:8px;padding:14px 16px;color:var(--text-lilac);font-size:1rem;transition:all .3s ease}.form-input::placeholder{color:#fde6}.form-input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px rgba(0,0,0,.4)!important;-webkit-text-fill-color:var(--text-lilac)!important;caret-color:var(--text-lilac)!important}.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px rgba(0,0,0,.4) !important,0 0 15px rgba(255,0,153,.3)!important;-webkit-text-fill-color:var(--text-lilac)!important}.form-select option{background:#000;color:var(--text-lilac)}.form-select option[value=""]{color:#fde6}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 15px #ff00994d;background:#ff00990d}.btn-submit{background:transparent;color:var(--accent-pink);padding:16px 0;border-radius:9999px;border:1px solid var(--accent-pink);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .4s ease;box-shadow:0 0 15px var(--accent-pink);width:100%;max-width:500px;margin-top:10px}.btn-submit:hover:not(:disabled){background:var(--text-lilac);color:var(--accent-pink);box-shadow:0 0 35px var(--accent-pink)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.success-state{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;text-align:center;animation:fadeIn .4s ease-out}.success-icon{font-size:4rem;color:var(--accent-pink);text-shadow:0 0 30px var(--accent-pink);animation:pulseNeon 2s infinite}.success-text{font-size:1.3rem;color:var(--text-lilac);line-height:1.6}.signup-footer{text-align:center;font-size:.8rem;color:var(--text-lilac);line-height:1.5;font-family:var(--font-serif)}.learn-link{background:none;border:none;color:var(--text-lilac);cursor:pointer;text-decoration:none;font-size:inherit;font-family:inherit;transition:all .3s ease;display:inline-flex;align-items:center;gap:4px}.learn-link:hover{font-style:italic}@media(max-width:768px){.signup-card{padding:30px;gap:20px}.signup-header h1{font-size:2rem}.signup-header .subtitle{font-size:.95rem}.ambient-bloom.signup-bloom{width:400px;height:400px}.back-button{top:20px;left:20px;font-size:.9rem}}@keyframes pulseNeon{0%,to{text-shadow:0 0 10px var(--accent-pink)}50%{text-shadow:0 0 30px var(--accent-pink)}}.explainer-container{width:100%;height:100vh;background:#000;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-lilac)}.ambient-bloom.explainer-bloom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,0,153,.1) 0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0;animation:subtleFloatBloom 8s ease-in-out infinite}@keyframes subtleFloatBloom{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-55%)}}.back-button{position:absolute;top:30px;left:30px;background:transparent;color:var(--text-lilac);border:none;padding:8px;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;animation:fadeIn .6s ease-out}.back-button:hover{color:var(--accent-pink);transform:scale(1.15);filter:drop-shadow(0 0 10px var(--accent-pink))}.explainer-content{z-index:5;width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:20px;animation:fadeIn .6s ease-out}.slide-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.slide-card{width:100%;padding:50px 40px;border-radius:28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;min-height:480px;transition:all .3s ease;touch-action:pan-x}.slide-icon{display:flex;align-items:center;justify-content:center;animation:floatIcon 3s ease-in-out infinite;height:100px}.slide-icon svg{color:var(--accent-pink);filter:drop-shadow(0 0 20px var(--accent-pink))}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.slide-title{font-size:3.2rem;margin:0;line-height:1.1;text-shadow:0 0 25px var(--accent-pink)}.slide-description{font-size:1.25rem;line-height:1.7;color:var(--text-lilac);opacity:.85;max-width:440px;margin:0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-lilac);opacity:0;cursor:pointer;padding:12px;border-radius:50%;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.carousel-arrow.arrow-left{left:-70px}.carousel-arrow.arrow-right{right:-70px}.slide-wrapper:hover .carousel-arrow{opacity:.3}.slide-wrapper:hover .carousel-arrow:hover{opacity:1;color:var(--accent-pink);transform:translateY(-50%) scale(1.2)}.carousel-controls{display:flex;align-items:center;justify-content:center;height:20px}.dot-indicators{display:flex;gap:12px}.dot{width:8px;height:8px;border-radius:50%;background:#fde3;border:1px solid rgba(255,221,238,.4);cursor:pointer;transition:all .3s ease}.dot.active{background:var(--accent-pink);box-shadow:0 0 15px var(--accent-pink);border-color:var(--accent-pink);transform:scale(1.3)}.final-cta{margin-top:10px;animation:fadeIn .6s ease-out .3s both}.btn-activate-explainer{background:transparent;color:var(--accent-pink);width:240px;padding:16px 0;border-radius:9999px;border:1px solid var(--accent-pink);font-size:1.1rem;font-weight:800;box-shadow:0 0 15px var(--accent-pink);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .4s ease}.btn-activate-explainer:hover{background:var(--text-lilac);color:var(--accent-pink);box-shadow:0 0 35px var(--accent-pink);transform:translateY(-2px)}@media(max-width:768px){.explainer-content{gap:20px;padding:15px}.slide-card{padding:40px 24px;gap:24px;min-height:420px}.slide-icon svg{width:70px;height:70px}.slide-title{font-size:2.4rem}.slide-description{font-size:1.1rem;max-width:100%}.carousel-arrow{display:none}.back-button{top:20px;left:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
