:root{--glass-bg:hsla(0,0%,100%,.06);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px rgba(0,0,0,.4);--glass-blur:blur(24px);--radius-sm:16px;--radius-md:24px;--radius-lg:32px;--transition-smooth:cubic-bezier(0.22,1,0.36,1)}.fade-enter-active,.fade-leave-active{transition:opacity .6s var(--transition-smooth)}.fade-enter-from,.fade-leave-to{opacity:0}.page-back-enter-active,.page-back-leave-active,.page-forward-enter-active,.page-forward-leave-active{transition:opacity .5s var(--transition-smooth)}.page-back-enter-from,.page-back-leave-to,.page-forward-enter-from,.page-forward-leave-to{opacity:0}#app,*,:root,body,html{cursor:default!important}.back-btn,.continue-btn,.control-btn,.duration-chip,.exit-btn,.glass-btn,.scene-card,a,button,button>*{cursor:pointer!important}#app,*,:root,body,html{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}input,select,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.landing[data-v-911ab6ba]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0f}.landing-bg[data-v-911ab6ba]{position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 70% 20%,rgba(40,80,120,.3) 0,transparent 70%),radial-gradient(ellipse 60% 60% at 30% 80%,rgba(80,60,40,.2) 0,transparent 60%),radial-gradient(ellipse 80% 60% at 50% 50%,rgba(20,40,60,.4) 0,transparent 70%),linear-gradient(135deg,#0a0a0f,#0f1419 30%,#141a22 60%,#0f1419)}.bg-overlay[data-v-911ab6ba]{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,hsla(0,0%,100%,.015) 50%,transparent);background-size:200% 100%;animation:shimmer-911ab6ba 15s ease-in-out infinite alternate}@keyframes shimmer-911ab6ba{0%{background-position:0 0}to{background-position:100% 0}}.landing-content[data-v-911ab6ba]{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:1200px;height:100%;padding:60px 80px 40px}.hero-text[data-v-911ab6ba]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1}.hero-badge[data-v-911ab6ba]{display:inline-flex;align-items:center;padding:6px 16px;margin-bottom:24px;border-radius:100px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);font-size:12px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:hsla(0,0%,100%,.5);backdrop-filter:blur(12px)}.hero-title[data-v-911ab6ba]{font-size:clamp(56px,8vw,96px);font-weight:200;line-height:1.05;letter-spacing:-2px;color:#fff;margin-bottom:24px}.hero-desc[data-v-911ab6ba]{font-size:16px;font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.45);max-width:420px;margin-bottom:48px}.glass-btn[data-v-911ab6ba]{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border-radius:100px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);color:#fff;font-size:15px;font-weight:400;font-family:inherit;letter-spacing:.3px;cursor:pointer;transition:all .5s var(--transition-smooth)}.glass-btn[data-v-911ab6ba]:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.25);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.glass-btn[data-v-911ab6ba]:active{transform:translateY(0)}.landing-footer[data-v-911ab6ba]{display:flex;align-items:center;gap:16px;opacity:.6}.footer-center[data-v-911ab6ba]{display:flex;align-items:center;gap:16px;white-space:nowrap}.footer-history-btn[data-v-911ab6ba]{border:none;background:transparent;color:#fff;font-size:11px;font-weight:300;letter-spacing:2px;text-transform:uppercase;font-family:inherit;cursor:pointer;padding:0;transition:color .3s ease}.footer-history-btn[data-v-911ab6ba]:hover{color:hsla(0,0%,100%,.85)}.footer-dot[data-v-911ab6ba]{color:hsla(0,0%,100%,.3);font-size:11px}.footer-coffee-btn[data-v-911ab6ba]{border:none;background:transparent;color:#fff;font-size:11px;font-weight:300;letter-spacing:2px;text-transform:uppercase;font-family:inherit;cursor:pointer;padding:0;text-decoration:none;transition:color .3s ease}.footer-coffee-btn[data-v-911ab6ba]:hover{color:#ff813f}.footer-line[data-v-911ab6ba]{flex:1;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.footer-text[data-v-911ab6ba]{font-size:11px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:hsla(0,0%,100%,.3);white-space:nowrap}.ambient-glow[data-v-911ab6ba]{position:absolute;top:50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,rgba(60,120,200,.06) 0,transparent 70%);pointer-events:none;animation:pulse-911ab6ba 8s ease-in-out infinite alternate}@keyframes pulse-911ab6ba{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.5);opacity:1}}@keyframes fadeUp-911ab6ba{0%{opacity:0;transform:translateY(10px)}to{opacity:.3;transform:translateY(0)}}.bottom-action-btn[data-v-911ab6ba]{position:fixed;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);color:hsla(0,0%,100%,.65);font-size:12px;font-weight:400;font-family:inherit;cursor:pointer;z-index:10;transition:all .3s var(--transition-smooth)}.bottom-action-btn[data-v-911ab6ba]:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.bottom-action-btn.parallax-toggle.active[data-v-911ab6ba]{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);color:#fff}.bottom-action-btn.parallax-toggle.active svg[data-v-911ab6ba]{stroke:#fff}.exit-overlay[data-v-911ab6ba]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(16px)}.exit-overlay-content[data-v-911ab6ba]{display:flex;flex-direction:column;align-items:center;gap:16px}.exit-overlay-icon[data-v-911ab6ba]{font-size:36px;color:hsla(0,0%,100%,.3)}.exit-overlay-text[data-v-911ab6ba]{font-size:16px;font-weight:200;letter-spacing:3px;color:hsla(0,0%,100%,.4)}@media (max-width:768px){.landing-content[data-v-911ab6ba]{padding:40px 32px 32px}.hero-title[data-v-911ab6ba]{font-size:48px}.hero-desc[data-v-911ab6ba]{font-size:14px}}