@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.scroll-cinema{height:450vh;position:relative}.cinema-inner{z-index:10;opacity:0;pointer-events:none;width:100%;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.cinema-inner.cinema-hidden{opacity:0;pointer-events:none;transform:translateY(30px)}.cinema-inner.cinema-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cinema-layout{justify-content:center;align-items:center;gap:5rem;max-width:1400px;height:100%;margin:0 auto;padding:0 4rem;display:flex}.cinema-screen{flex:1;max-width:750px;position:relative}.cinema-bezel{box-shadow:0 40px 80px -30px #06090eb3, 0 0 50px -15px hsl(var(--primary) / .06);transform-origin:50%;contain:layout style;border:1px solid #292c3299;border-radius:14px;transition:transform 1s cubic-bezier(.16,1,.3,1),box-shadow 1s cubic-bezier(.16,1,.3,1);overflow:hidden}.cinema-viewport{background:hsl(var(--background));line-height:0;position:relative;overflow:hidden}.cinema-img-base{opacity:0;width:100%;height:auto;transition:opacity .6s cubic-bezier(.22,1,.36,1);display:block}.cinema-img-base.active{opacity:1}.cinema-img-overlay{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.cinema-img-overlay.active{opacity:1}.cinema-info{flex:0 0 400px;position:relative}.cinema-card{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)translate(-20px)}.cinema-card.active{opacity:1;pointer-events:auto;z-index:2;transform:translateY(-50%)translate(0)}.cinema-step{color:hsl(var(--primary));letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.cinema-card h3{color:hsl(var(--foreground));letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.75rem;font-weight:800;line-height:1.2}.cinema-card p{color:hsl(var(--muted-foreground));margin-bottom:1rem;font-size:1rem;line-height:1.65}.cinema-tags{z-index:10;flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.cinema-tag{color:hsl(var(--primary));background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .2);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.cinema-tag svg{width:13px;height:13px;stroke:hsl(var(--primary));stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cinema-tag.has-tip{cursor:default;transition:background .2s,border-color .2s,transform .2s;position:relative}.cinema-tag.has-tip:hover{background:hsl(var(--primary) / .15);border-color:hsl(var(--primary) / .4);transform:translateY(-1px)}.cinema-tip{width:max-content;max-width:260px;color:hsl(var(--foreground));background:linear-gradient(135deg, hsl(var(--card)), hsl(var(--primary) / .06));border:1px solid hsl(var(--primary) / .25);box-shadow:0 12px 32px -8px #06090e73, 0 0 20px -6px hsl(var(--primary) / .12), inset 0 1px 0 hsl(var(--primary) / .08);pointer-events:none;opacity:0;z-index:100;white-space:normal;text-transform:none;letter-spacing:0;-webkit-backdrop-filter:blur(6px);border-radius:10px;padding:.55rem .8rem;font-size:.7rem;font-weight:500;line-height:1.5;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.cinema-tip-top{top:auto;bottom:calc(100% + 8px)}.cinema-tip-bottom{top:calc(100% + 8px);bottom:auto}.cinema-tag.tip-visible .cinema-tip{opacity:1;transform:translate(-50%)translateY(0)}.cinema-progress{z-index:0;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;left:-2.5rem;transform:translateY(-50%)}.cinema-dot{background:hsl(var(--muted-foreground) / .25);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s,box-shadow .3s}.cinema-dot.active{background:hsl(var(--primary));box-shadow:0 0 10px hsl(var(--primary) / .4);transform:scale(1.5)}.cinema-dot.past{background:hsl(var(--primary) / .45)}.faq-section{padding:5rem 2rem 3rem;position:relative}.faq-section:before{content:"";background:radial-gradient(circle, hsl(var(--primary) / .06) 0%, transparent 65%);pointer-events:none;width:600px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.faq-inner{will-change:transform, opacity;max-width:680px;margin:0 auto}.faq-tag{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--primary));text-align:center;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.faq-inner h2{letter-spacing:-.03em;text-align:center;color:hsl(var(--foreground));margin-bottom:2.5rem;font-size:2.2rem;font-weight:900;line-height:1.1}.faq-list{flex-direction:column;gap:.6rem;display:flex}.faq-item{background:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;border-radius:.85rem;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;overflow:hidden}.faq-item:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 8px 24px -10px hsl(var(--primary) / .1);background:linear-gradient(135deg, hsl(var(--card)), hsl(var(--primary) / .03));transform:translateY(-1px)}.faq-item.open{border-color:hsl(var(--primary) / .35);box-shadow:0 0 30px -10px hsl(var(--primary) / .2), inset 0 1px 0 hsl(var(--primary) / .06);background:linear-gradient(135deg, hsl(var(--card)), hsl(var(--primary) / .05))}.faq-question{width:100%;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-size:.92rem;font-weight:600;line-height:1.4;transition:color .2s;display:flex}.faq-item.open .faq-question{color:hsl(var(--primary))}.faq-chevron{border-right:2px solid hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--muted-foreground));flex-shrink:0;width:9px;height:9px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s;transform:rotate(45deg)}.faq-item:hover .faq-chevron{border-color:hsl(var(--primary) / .6)}.faq-item.open .faq-chevron{border-color:hsl(var(--primary));transform:rotate(-135deg)}.faq-answer-wrap{max-height:0;transition:max-height .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.faq-item.open .faq-answer-wrap{max-height:200px}.faq-answer{color:hsl(var(--muted-foreground));padding:0 1.4rem 1.25rem;font-size:.85rem;line-height:1.75}.floating-cta{padding:6rem 2rem 5rem;position:relative}.floating-cta:before{content:"";background:radial-gradient(circle, hsl(var(--primary) / .08) 0%, transparent 65%);pointer-events:none;width:700px;height:500px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cta-inner{text-align:center;will-change:transform, opacity;max-width:520px;margin:0 auto}.cta-tag{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:.6rem;font-size:.78rem;font-weight:700}.cta-inner h2{letter-spacing:-.03em;color:hsl(var(--foreground));margin-bottom:.75rem;font-size:2.4rem;font-weight:900;line-height:1.1}.cta-inner h2 span{color:hsl(var(--primary));background:linear-gradient(135deg, hsl(var(--primary)), #639cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-sub{color:hsl(var(--muted-foreground));margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.cta-card{background:hsl(var(--card) / .6);border:1px solid hsl(var(--primary) / .25);box-shadow:0 30px 70px -20px #06090e80, 0 0 40px -15px hsl(var(--primary) / .12);border-radius:1rem;padding:2rem 2rem 1.75rem;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.cta-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--card-angle,0deg), hsl(var(--primary) / .4), #639cf833, transparent 40%, transparent 60%, #639cf833, hsl(var(--primary) / .4));-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:6s linear infinite cardBorderSpin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --card-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cardBorderSpin{to{--card-angle:360deg}}.cta-card:after{content:"";background:radial-gradient(circle, hsl(var(--primary) / .08) 0%, transparent 70%);pointer-events:none;width:250px;height:150px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.cta-card>*{z-index:1;position:relative}.cta-card:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 30px 70px -20px #06090e80, 0 0 60px -10px hsl(var(--primary) / .22);transform:translateY(-4px)}.cta-toggle{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:999px;align-items:center;gap:0;margin-bottom:1.75rem;padding:3px;display:inline-flex;position:relative}.cta-toggle-btn{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5rem 1.4rem;font-size:.82rem;font-weight:600;transition:color .2s,background .2s}.cta-toggle-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.cta-save{color:#22c35d;letter-spacing:.04em;text-transform:uppercase;background:#22c35d1f;border:1px solid #22c35d40;border-radius:999px;margin-left:.75rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.cta-price{justify-content:center;align-items:baseline;gap:2px;margin-bottom:1.5rem;display:flex}.cta-currency{color:hsl(var(--muted-foreground));align-self:flex-start;margin-top:.5rem;font-size:1.2rem;font-weight:700}.cta-amount{letter-spacing:-.04em;background:linear-gradient(135deg, hsl(var(--foreground)), hsl(var(--primary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;line-height:1;animation:.35s cubic-bezier(.22,1,.36,1) priceFadeIn}@keyframes priceFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cta-period{color:hsl(var(--muted-foreground));margin-left:4px;font-size:.9rem;font-weight:500}.cta-perks{text-align:left;flex-direction:column;gap:.6rem;max-width:260px;margin:0 auto 1.75rem;padding:0;list-style:none;display:flex}.cta-perks li{color:hsl(var(--muted-foreground));align-items:center;gap:.65rem;font-size:.82rem;font-weight:500;display:flex}.cta-perks li svg{color:hsl(var(--primary));background:hsl(var(--primary) / .1);box-sizing:content-box;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:3px}.cta-button{background:hsl(var(--primary));width:100%;color:hsl(var(--primary-foreground));border-radius:calc(var(--radius) + 4px);cursor:pointer;box-shadow:0 0 30px -8px hsl(var(--primary) / .4);border:none;margin-bottom:1rem;padding:.9rem 2.8rem;font-size:1rem;font-weight:700;transition:filter .15s,transform .15s,box-shadow .15s;animation:3s ease-in-out infinite ctaPulse}@keyframes ctaPulse{0%,to{box-shadow:0 0 30px -8px hsl(var(--primary) / .4)}50%{box-shadow:0 0 45px -5px hsl(var(--primary) / .55)}}.cta-button:hover{filter:brightness(.92);box-shadow:0 0 50px -8px hsl(var(--primary) / .6);animation:none;transform:translateY(-2px)}.cta-best-value{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary-foreground));background:hsl(var(--primary));z-index:2;border-radius:999px;padding:.25rem .65rem;font-size:.6rem;font-weight:700;position:absolute;top:12px;right:12px}.cta-divider{background:hsl(var(--border) / .5);width:100%;height:1px;margin:.75rem 0}.cta-price-monthly{color:hsl(var(--muted-foreground) / .7);margin-bottom:.25rem;font-size:.78rem}.cta-note{color:hsl(var(--muted-foreground) / .5);font-size:.72rem}@media (width<=900px){.cinema-layout{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;height:auto;min-height:0;padding:1.5rem}.cinema-screen{width:85%;max-width:85%}.cinema-bezel{transform:none!important}.cinema-info{text-align:center;flex:none;width:100%;min-height:100px;position:relative}.cinema-card{display:none;position:relative;top:auto;transform:none}.cinema-card.active{display:block;transform:none}.cinema-card h3{font-size:1.25rem}.cinema-card p{margin-bottom:.75rem;font-size:.85rem}.cinema-tags{justify-content:center}.cinema-progress{flex-direction:row;justify-content:center;margin-top:.75rem;position:relative;top:auto;left:auto;transform:none}.cinema-tip{display:none}.faq-inner h2{font-size:1.6rem}.cta-inner h2{font-size:1.8rem}.cta-card{padding:1.5rem 1.25rem 1.25rem}.cta-amount{font-size:3rem}}@media (width<=480px){.scroll-cinema{height:350vh}.cinema-screen{width:90%;max-width:90%}.cinema-card h3{font-size:1.1rem}.cinema-card p{font-size:.8rem;line-height:1.5}.cinema-tag{padding:.25rem .55rem;font-size:.65rem}}@media (width>=1200px){.faq-inner h2{font-size:2.5rem}.faq-inner{max-width:720px}.floating-cta{padding:8rem 2rem 6rem}.cta-inner h2{font-size:2.8rem}.cta-sub{font-size:1.1rem}}@media (width>=1600px){.floating-cta{padding:10rem 2rem 7rem}.cta-inner{max-width:600px}.cta-inner h2{font-size:3.2rem}.cta-sub{margin-bottom:3rem;font-size:1.15rem}.cta-amount{font-size:5rem}.cta-button{padding:1rem 3.2rem;font-size:1.05rem}}.coupon-banner{z-index:100;background:linear-gradient(90deg, hsl(var(--primary) / .15) 0%, hsl(var(--primary) / .08) 50%, hsl(var(--primary) / .15) 100%);border-bottom:1px solid hsl(var(--primary) / .2);text-align:center;cursor:pointer;padding:.6rem 1rem;transition:background .3s;position:relative;overflow:hidden}.coupon-banner:before{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--primary) / .06) 50%, transparent 100%);animation:3s ease-in-out infinite bannerShimmer;position:absolute;inset:0}@keyframes bannerShimmer{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.coupon-banner.revealed{cursor:default;background:linear-gradient(90deg, hsl(var(--primary) / .12) 0%, hsl(var(--primary) / .05) 50%, hsl(var(--primary) / .12) 100%)}.coupon-banner.revealed:before{opacity:0;animation:none}.coupon-banner-inner{z-index:1;justify-content:center;align-items:center;gap:.6rem;display:flex;position:relative}.coupon-banner-icon{color:hsl(var(--primary));flex-shrink:0;animation:2s ease-in-out infinite bannerSparkle}@keyframes bannerSparkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.coupon-banner.revealed .coupon-banner-icon{opacity:1;animation:none}.coupon-banner-text{color:hsl(var(--foreground));flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.coupon-banner-cta{color:hsl(var(--primary));margin-left:.3rem;font-size:.75rem;font-weight:600;animation:1.5s ease-in-out infinite bannerPulse}@keyframes bannerPulse{0%,to{opacity:.7}50%{opacity:1}}.coupon-banner-code{background:hsl(var(--primary) / .15);border:1px solid hsl(var(--primary) / .3);color:hsl(var(--primary));letter-spacing:.08em;border-radius:.4rem;padding:.15rem .55rem;font-size:.85rem;font-weight:700;animation:.4s cubic-bezier(.22,1,.36,1) forwards codeReveal}@keyframes codeReveal{0%{opacity:0;transform:scale(.8)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.coupon-banner-copy{background:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .25);color:hsl(var(--primary));cursor:pointer;border-radius:.4rem;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.coupon-banner-copy:hover{background:hsl(var(--primary) / .2);transform:translateY(-1px)}.page{position:relative;overflow-x:clip}.page:before,.page:after{content:"";pointer-events:none;z-index:0;filter:blur(100px);contain:strict;border-radius:50%;position:fixed}.page:before{background:radial-gradient(circle, hsl(var(--primary) / .12) 0%, transparent 70%);width:600px;height:600px;animation:60s ease-in-out infinite orbDrift1;top:-10%;left:-8%}.page:after{background:radial-gradient(circle, hsl(var(--primary) / .08) 0%, transparent 70%);width:450px;height:450px;animation:75s ease-in-out infinite orbDrift2;bottom:-5%;right:-5%}@keyframes orbDrift1{0%{transform:translate(0)scale(1)}20%{transform:translate(12vw,8vh)scale(1.05)}40%{transform:translate(5vw,18vh)scale(.95)}60%{transform:translate(-8vw,12vh)scale(1.08)}80%{transform:translate(-4vw,3vh)scale(.97)}to{transform:translate(0)scale(1)}}@keyframes orbDrift2{0%{transform:translate(0)scale(1)}25%{transform:translate(-10vw,-10vh)scale(1.06)}50%{transform:translate(-6vw,-20vh)scale(.94)}75%{transform:translate(8vw,-8vh)scale(1.03)}to{transform:translate(0)scale(1)}}.page>*{z-index:1;position:relative}.landing-sticky-top{z-index:100;background:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.landing-nav{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;height:3.5rem;padding:1rem 3rem;animation:.4s cubic-bezier(.22,1,.36,1) fadeIn;display:flex}.logo{color:hsl(var(--foreground));letter-spacing:-.02em;cursor:default;-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:800}.logo span{color:hsl(var(--primary))}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.nav-links a:after{content:"";background:hsl(var(--primary));border-radius:1px;width:0;height:2px;transition:width .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:hsl(var(--foreground))}.nav-links a:hover:after{width:100%}.btn-nav{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;transition:filter .15s,transform .15s}.btn-nav:hover{filter:brightness(.9);transform:translateY(-1px)}.theme-toggle{width:30px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.theme-toggle:hover{color:hsl(var(--foreground));background:hsl(var(--accent));border-color:hsl(var(--primary) / .2)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 9.5rem);padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, hsl(var(--primary) / .14) 0%, transparent 65%);pointer-events:none;width:700px;height:700px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.badge{border:1px solid hsl(var(--primary) / .3);color:hsl(var(--primary));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:1.5rem;padding:.3rem .85rem;font-size:.68rem;font-weight:600;animation:.5s cubic-bezier(.22,1,.36,1) forwards fadeInUp;display:inline-flex}.badge.glow-chip{background:linear-gradient(135deg, hsl(var(--primary) / .24), hsl(var(--primary) / .08))}.badge-dot{background:hsl(var(--primary));border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.hero-tag{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--primary));opacity:0;margin-bottom:1.2rem;font-size:.78rem;font-weight:600;animation:.5s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.hero h1{letter-spacing:-.03em;color:hsl(var(--foreground));opacity:0;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900;line-height:1.08;animation:.6s cubic-bezier(.22,1,.36,1) .1s forwards fadeInUp}.hero h1 span{color:hsl(var(--primary));background:linear-gradient(135deg, hsl(var(--primary)), #639cf8);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.hero-sub{color:hsl(var(--muted-foreground));opacity:0;max-width:480px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.65;animation:.6s cubic-bezier(.22,1,.36,1) .2s forwards fadeInUp}.hero-btns{opacity:0;flex-wrap:wrap;justify-content:center;gap:.75rem;animation:.6s cubic-bezier(.22,1,.36,1) .3s forwards fadeInUp;display:flex}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:calc(var(--radius) + 2px);cursor:pointer;border:none;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;transition:filter .15s,transform .15s}.btn-primary:hover{filter:brightness(.92);transform:translateY(-2px)}.btn-download-hero{color:#fff;border-radius:calc(var(--radius) + 2px);cursor:pointer;background:linear-gradient(135deg,#22c35d,#1fad7e);border:none;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 16px #22c35d59}.btn-download-hero:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 24px #22c35d80}.btn-download-hero:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);cursor:pointer;background:0 0;padding:.75rem 1.75rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,transform .15s}.btn-secondary:hover{background:hsl(var(--accent));border-color:hsl(var(--primary) / .3);transform:translateY(-2px)}.stats{justify-content:center;gap:1.25rem;margin:0 3rem;padding:2.5rem 2rem;display:flex}.stat-card{border-radius:calc(var(--radius) + 4px);background:hsl(var(--card) / .5);border:1px solid hsl(var(--border) / .6);box-shadow:0 0 0 1px hsl(var(--primary) / .04), 0 2px 12px #0003, inset 0 1px 0 hsl(var(--foreground) / .04);flex-direction:column;align-items:center;gap:.4rem;min-width:140px;padding:1.4rem 2rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.stat-card:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 0 0 1px hsl(var(--primary) / .08), 0 8px 24px #0000004d, 0 0 20px hsl(var(--primary) / .06), inset 0 1px 0 hsl(var(--foreground) / .06);transform:translateY(-4px)}.stat-icon{background:hsl(var(--primary) / .1);width:36px;height:36px;color:hsl(var(--primary));border-radius:10px;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.stat-num{background:linear-gradient(135deg, hsl(var(--foreground)), hsl(var(--primary) / .8));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800}.stat-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.section{padding:4rem 3rem}.section-title{text-align:center;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.section-sub{text-align:center;color:hsl(var(--muted-foreground));margin-bottom:3rem;font-size:.88rem}.user-dropdown{position:relative}.user-dropdown-trigger{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;color:hsl(var(--foreground));align-items:center;gap:.5rem;padding:.3rem .65rem .3rem .3rem;transition:border-color .15s,background .15s;display:flex}.user-dropdown-trigger:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--secondary) / .8)}.user-dropdown-avatar{border-radius:calc(var(--radius) - 2px);background:hsl(var(--primary));width:26px;height:26px;color:hsl(var(--primary-foreground));flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.user-dropdown-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.78rem;font-weight:600;overflow:hidden}.user-dropdown-chevron{color:hsl(var(--muted-foreground));transition:transform .2s}.user-dropdown-chevron.open{transform:rotate(90deg)}.user-dropdown-menu{background:hsl(var(--card) / .95);border:1px solid hsl(var(--border) / .8);min-width:176px;box-shadow:0 32px 80px -28px hsl(var(--background) / 1), 0 0 40px -24px hsl(var(--primary) / .45);-webkit-backdrop-filter:blur(12px);z-index:200;border-radius:.75rem;padding:4px;animation:.22s cubic-bezier(.22,1,.36,1) fadeInUp;position:absolute;top:calc(100% + 6px);right:0}.user-dropdown-menu button{width:100%;color:hsl(var(--muted-foreground));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s;display:flex}.user-dropdown-menu button:hover{background:hsl(var(--accent) / .85);color:hsl(var(--foreground))}.user-dropdown-menu button svg{color:hsl(var(--muted-foreground));flex-shrink:0}.user-dropdown-menu button:hover svg{color:hsl(var(--primary))}.user-dropdown-divider{background:hsl(var(--border) / .7);height:1px;margin:3px 6px}.landing-footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground) / .5);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;font-size:.75rem;display:flex}.footer-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.landing-footer a{color:hsl(var(--muted-foreground) / .5);text-decoration:none;transition:color .15s}.landing-footer a:hover{color:hsl(var(--muted-foreground))}.footer-socials{justify-content:center;align-items:center;gap:1.25rem;display:flex}.footer-socials a{transition:color .2s,transform .2s;display:flex}.footer-socials a:hover{transform:scale(1.15)}@media (width<=768px){.landing-nav{padding:1rem 1.5rem}.nav-links{gap:1rem}.nav-links a:not(.btn-nav){display:none}.hero{min-height:auto}.hero h1{font-size:2.4rem}.stats{flex-wrap:wrap;gap:.75rem;margin:0 1rem}.stat-card{min-width:120px;padding:1rem 1.2rem}.section{padding:3rem 1.5rem}.landing-sticky-top{-webkit-backdrop-filter:blur(8px)}.page:before,.page:after{filter:blur(60px);animation:none}}@media (width>=1200px){.hero h1{font-size:4.2rem}.hero-sub{max-width:540px;font-size:1.1rem}.stats{gap:1.5rem;padding:3rem}.stat-num{font-size:1.9rem}}@media (width>=1600px){.hero h1{font-size:5rem}.hero-sub{max-width:600px;font-size:1.2rem}.hero-btns{gap:1rem}.btn-primary,.btn-secondary,.btn-download-hero{padding:.85rem 2.2rem;font-size:.95rem}.stats{gap:1.75rem;padding:3.5rem}.stat-card{min-width:160px;padding:1.6rem 2.4rem}.stat-num{font-size:2.1rem}.stat-label{font-size:.78rem}}:root{--background:0 0% 4%;--foreground:210 40% 98%;--card:0 0% 9%;--card-foreground:210 40% 98%;--primary:217 91% 53%;--primary-foreground:0 0% 100%;--secondary:0 0% 12%;--muted:0 0% 15%;--muted-foreground:215 20% 65%;--accent:0 0% 15%;--destructive:0 84% 60%;--positive:142 71% 45%;--border:0 0% 15%;--input:0 0% 15%;--ring:217 91% 53%;--radius:.5rem}[data-theme=light]{--background:220 33% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--primary:217 91% 53%;--primary-foreground:0 0% 100%;--secondary:220 20% 95%;--muted:220 18% 93%;--muted-foreground:220 9% 46%;--accent:220 18% 93%;--destructive:0 84% 60%;--positive:142 71% 45%;--border:220 16% 86%;--input:220 16% 86%;--ring:217 91% 53%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:hsl(var(--background));color:hsl(var(--foreground));background-image:radial-gradient(ellipse 55% 42% at 12% 8%, hsl(var(--primary) / .08) 0%, transparent 100%), radial-gradient(ellipse 40% 30% at 85% 12%, hsl(var(--primary) / .04) 0%, transparent 100%);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, hsl(var(--primary) / .72), hsl(var(--primary) / .34));box-shadow:inset 0 0 2px hsl(var(--primary) / .2), 0 0 14px -8px hsl(var(--primary) / .6);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 2px hsl(var(--primary) / .3), 0 0 18px -8px hsl(var(--primary) / 1)}.glow-panel{box-shadow:0 24px 60px -42px hsl(var(--background) / 1), 0 0 34px -22px hsl(var(--primary) / .85), inset 0 1px 0 hsl(var(--foreground) / .04)}.glow-chip{box-shadow:inset 0 1px 0 hsl(var(--foreground) / .08), 0 0 22px -12px hsl(var(--primary) / .95);background:linear-gradient(135deg, hsl(var(--primary) / .24), hsl(var(--primary) / .08))}.glow-action{box-shadow:0 16px 30px -18px hsl(var(--primary) / .95), inset 0 1px 0 hsl(var(--foreground) / .12);transition:box-shadow .15s,transform .15s}.glow-action:hover{box-shadow:0 20px 36px -18px hsl(var(--primary) / 1), 0 0 28px -18px hsl(var(--primary) / 1), inset 0 1px 0 hsl(var(--foreground) / .14)}.glow-text{text-shadow:0 0 18px hsl(var(--primary) / .35)}.glow-dot{box-shadow:0 0 16px hsl(var(--primary) / .75)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{box-shadow:0 16px 30px -18px hsl(var(--primary) / .95), inset 0 1px 0 hsl(var(--foreground) / .12)}50%{box-shadow:0 20px 40px -18px hsl(var(--primary) / 1), 0 0 32px -18px hsl(var(--primary) / 1), inset 0 1px 0 hsl(var(--foreground) / .14)}}@keyframes slideEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
