:root{--bg-color:#080911;--panel-bg:#ffffff08;--panel-border:#ffffff1f;--primary-color:#ff2a6d;--primary-hover:#ff528f;--text-main:#fff;--text-muted:#a0a5ba;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}#bgCanvas{pointer-events:none;z-index:-2;filter:blur(80px)saturate(200%);opacity:.35;will-change:transform;width:100vw;height:100vh;position:fixed;top:0;left:0;transform:scale(1.1)}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,50px)scale(1.1)}to{transform:translate(-20px,20px)scale(.9)}}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:24px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.glass-panel:before{content:"";border-radius:inherit;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff14, transparent 40%);z-index:0;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.glass-panel:hover:before{opacity:1}.glass-panel>*{z-index:1;position:relative}.hero{justify-content:space-between;align-items:center;gap:4rem;display:flex;position:relative;overflow:visible}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.hero-content{z-index:1;flex:1}.badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff40;border-radius:9999px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block;box-shadow:inset 0 1px 1px #fff6,0 4px 15px #0000004d}.title{font-family:var(--font-display);letter-spacing:-.02em;filter:drop-shadow(0 10px 30px #ff2a6d4d);margin-bottom:1.5rem;font-size:4.5rem;font-weight:800;line-height:1.1}.title-inner{background:linear-gradient(120deg,#ff2a6d 0%,#9d4edd 20%,#05d5e4 40%,#00f5d4 60%,#ffc700 78%,#ff6b35 88%,#ff2a6d 100%) 0 0/200%;color:#0000;-webkit-background-clip:text}@keyframes textShimmer{0%{background-position:0%}to{background-position:200%}}.subtitle{color:var(--text-muted);max-width:480px;margin-bottom:2.5rem;font-size:1.25rem}.cta-group{gap:1rem;display:flex}.btn{font-family:var(--font-display);cursor:pointer;will-change:transform, box-shadow;backface-visibility:hidden;border:none;border-radius:12px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:box-shadow .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ff2a6d 0%,#ff6b35 100%);border:1px solid #ffffff4d;border-radius:9999px;font-weight:700;animation:3s ease-in-out infinite alternate liquidGlow;box-shadow:inset 0 1px 1px #fff9,0 8px 25px #ff2a6d66,0 0 40px #ff2a6d33}.btn-primary:before{content:"";opacity:0;z-index:0;background:linear-gradient(135deg,#ff528f 0%,#ff8c52 100%);border-radius:9999px;transition:opacity .2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary>*{z-index:1;display:inline-block;position:relative}@keyframes liquidGlow{0%{box-shadow:inset 0 1px 1px #fff9,0 8px 25px #ff2a6d66,0 0 30px #ff2a6d33}to{box-shadow:inset 0 1px 1px #fffc,0 14px 35px #ff2a6d99,0 0 60px #ff2a6d66}}.btn-primary:hover{box-shadow:inset 0 1px 2px #ffffffe6,0 14px 40px #ff2a6dbf,0 0 60px #ff2a6d80}.btn-primary .btn-icon{margin-left:.5rem;display:inline-block}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #fff3;border-radius:9999px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 1px 1px #ffffff4d,0 4px 15px #0003}.btn-secondary:hover{background:#ffffff24;border-color:#ffffff73;transform:translateY(-3px)scale(1.05);box-shadow:inset 0 1px 1px #fff9,0 10px 30px #00000059}.btn-secondary:active{transition:transform .1s ease-out,box-shadow .1s ease-out;box-shadow:inset 0 1px 1px #fff3,0 2px 5px #00000080;transform:translateY(1px)scale(.94)!important}.container{flex-direction:column;gap:3.5rem;max-width:1280px;margin:0 auto;padding:4rem 2rem;display:flex}.hero-trust{color:var(--text-muted);align-items:center;gap:.75rem;margin-top:2rem;font-size:.875rem;font-weight:500;display:flex}.trust-item{letter-spacing:.02em}.trust-dot{color:#ffffff40}.hero-visual{perspective:1200px;z-index:10;flex:1;justify-content:flex-end;margin-top:0;animation:10s ease-in-out infinite floatHero;display:flex;position:relative}@keyframes floatHero{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mockup-frame{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#0f121ed9;border:1px solid #ffffff38;border-radius:44px;width:330px;height:620px;padding:12px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),border-radius .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1);position:relative;transform:rotateY(-12deg)rotateX(4deg);box-shadow:inset 0 1px 2px #ffffff80,0 35px 80px #000000a6}.mockup-frame:hover:not(.is-expanded){transform:rotateY(-4deg)rotateX(2deg)translateY(-8px);box-shadow:inset 0 1px 3px #ffffffb3,0 45px 90px #000000bf}.mockup-frame.is-expanded{z-index:50;cursor:default;border-radius:72px;width:min(560px,88vw);height:min(1050px,160vw);box-shadow:inset 0 1px 3px #ffffffb3,0 60px 120px #000000e6,0 0 80px #ff2a6d40;transform:rotateY(0)rotateX(0)!important}.mockup-frame.is-expanded .mockup-content,.mockup-frame.is-expanded #tetrisCanvas{border-radius:56px}.mockup-content{background:#080911;border:1px solid #ffffff1f;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.mockup-content:after{content:"";pointer-events:none;z-index:20;background:linear-gradient(90deg,#fff0 0%,#ffffff09 50%,#fff0 100%);width:50%;height:100%;animation:12s ease-in-out infinite sweepGlare;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes sweepGlare{0%,40%{left:-150%}60%,to{left:250%}}#tetrisCanvas{touch-action:pan-y;background:#080911;border-radius:32px;width:100%;height:100%;display:block}.mockup-overlay{color:#fff;letter-spacing:.5px;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffff14;border:1px solid #ffffff40;border-radius:9999px;padding:8px 18px;font-weight:600;position:absolute;top:40px;box-shadow:inset 0 1px 1px #ffffff80,0 8px 20px #0006}.features{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-card{border-top:1px solid #ffffff38;padding:2.5rem;transition:transform .6s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 1px 1px #fff6,0 20px 40px #0000004d}.feature-card:hover{background:#ffffff0f;border-top-color:#ffffff80;transform:translateY(-6px);box-shadow:inset 0 1px 2px #fff9,0 25px 50px #0006}.feature-card h3{font-family:var(--font-display);color:#fff;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.feature-card h3:before{content:"";background:#ff2a6d;border-radius:2px;width:12px;height:12px;transition:transform .8s cubic-bezier(.34,1.56,.64,1);display:block;transform:scale(1)rotate(0);box-shadow:0 0 12px #ff2a6dcc}.feature-card:nth-child(2) h3:before{background:#00f5d4;box-shadow:0 0 12px #00f5d4cc}.feature-card:nth-child(3) h3:before{background:#9d4edd;box-shadow:0 0 12px #9d4eddcc}.feature-card:hover h3:before{transition:transform .6s cubic-bezier(.4,0,.2,1);transform:scale(1.35)rotate(-135deg)}.feature-card p{color:var(--text-muted)}@media (width<=968px){.container{gap:1.5rem;padding:12.5rem 1.5rem 2rem}.glass-panel,.feature-card{border-radius:24px;padding:2rem 1.5rem}.hero{text-align:center;flex-direction:column-reverse;gap:1rem;overflow:visible}.glass-panel.hero{overflow:visible}.hero-visual{z-index:10;justify-content:center;width:100%;margin-top:-200px;margin-bottom:.5rem;position:relative}.mockup-frame{border-radius:26px;width:175px;height:330px;padding:6px;box-shadow:inset 0 1px 1px #fff9,0 25px 50px #0009}.mockup-content,#tetrisCanvas{border-radius:20px}.mockup-overlay{padding:4px 12px;font-size:.75rem;top:20px}.subtitle{margin:0 auto 1.25rem;font-size:1.05rem;line-height:1.4}.cta-group{justify-content:center}.hero-trust{flex-wrap:wrap;justify-content:center;gap:.5rem .75rem}.features{grid-template-columns:1fr;gap:1.5rem}.title{font-size:3.25rem}}@media (width<=480px){.container{gap:1.25rem;padding:11rem 1rem 1.5rem}.glass-panel,.feature-card{border-radius:20px;padding:1.5rem 1.25rem}.features{gap:1.25rem}.title{margin-bottom:.5rem;font-size:2.25rem}.mockup-frame{border-radius:22px;width:150px;height:280px;padding:5px}.hero-visual{margin-top:-170px}.mockup-content,#tetrisCanvas{border-radius:17px}.cta-group{flex-direction:column;gap:.75rem;width:100%}.btn{width:100%;padding:.875rem 1.5rem;font-size:1rem}}.qr-modal{z-index:9999;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;transition:visibility .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.qr-modal.is-active{pointer-events:auto;visibility:visible;transition:visibility}.qr-backdrop{-webkit-backdrop-filter:blur(20px);opacity:0;background:#08091199;transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.qr-modal.is-active .qr-backdrop{opacity:1}.qr-content{z-index:10;text-align:center;opacity:0;width:90%;max-width:400px;padding:3rem 2rem;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.9)translateY(20px)}.qr-modal.is-active .qr-content{opacity:1;transform:scale(1)translateY(0)}.qr-close{color:#fff9;cursor:pointer;background:0 0;border:none;font-size:2rem;transition:color .2s;position:absolute;top:1rem;right:1.5rem}.qr-close:hover{color:#fff}.qr-content h3{margin-bottom:.5rem;font-size:1.75rem}.qr-content p{color:#ffffffb3;margin-bottom:2rem;font-size:1rem}.qr-code-wrapper{background:#fff;border-radius:16px;padding:1rem;display:inline-block;box-shadow:0 0 40px #ff2a6d4d,0 20px 40px #0006}.qr-image{width:200px;height:200px;display:block}.reveal-up{opacity:0;filter:blur(16px);will-change:opacity, transform, filter;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transform:scale(.92)}.reveal-up.is-visible{opacity:1;filter:blur();transform:scale(1)}.hero-visual{animation:10s ease-in-out infinite floatHero,1.4s cubic-bezier(.16,1,.3,1) forwards phoneEntrance}@keyframes phoneEntrance{0%{opacity:0;filter:blur(25px);transform:scale(.85)rotateY(25deg)translateY(30px)}to{opacity:1;filter:blur();transform:scale(1)rotateY(0)translateY(0)}}.title{padding-bottom:.1em;overflow:hidden}.title-inner{animation:8s linear infinite textShimmer,1.2s cubic-bezier(.16,1,.3,1) forwards titleSlideUp;display:inline-block}@keyframes titleSlideUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0%)}}.badge,.subtitle,.cta-group,.hero-trust{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards cascadeFade}.badge{animation-delay:.25s}.subtitle{animation-delay:.4s}.cta-group{animation-delay:.55s}.hero-trust{animation-delay:.7s}@keyframes cascadeFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
