*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{margin:0;padding:0;background:#000;overflow-x:hidden;font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif}#horror-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.promo-back-btn{position:fixed;top:16px;left:16px;z-index:100;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.promo-back-btn:hover{background:#fc52594d;transform:scale(1.1)}.promo-back-btn svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.promo-container{position:relative}.parallax-section{position:relative;overflow:hidden}.parallax-bg{position:absolute;top:-20%;left:0;width:100%;height:140%;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;transition:transform .1s linear}.parallax-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.promo-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 60px}.promo-hero .parallax-bg{background-image:url(/promo/hero-bg.jpeg)}.promo-hero .parallax-overlay{background:radial-gradient(ellipse at center,#0000004d,#000000d9 70%),linear-gradient(to bottom,rgba(0,0,0,.4) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.95) 100%)}.promo-hero-content{position:relative;z-index:10;max-width:650px}.promo-web-version{font-size:13px;font-weight:400;color:#fff6;letter-spacing:4px;text-transform:uppercase;margin:0 0 16px;opacity:0;animation:fadeInUp 1s ease .3s forwards}.promo-hero-title{font-size:52px;font-weight:900;color:#fff;margin:0 0 8px;line-height:1.05;position:relative;opacity:0;animation:fadeInUp 1s ease .5s forwards}.promo-hero-title .glitch-wrapper{position:relative;display:inline-block}.promo-hero-title .glitch-text{position:relative;text-shadow:0 0 40px rgba(252,82,89,.7),0 0 80px rgba(252,82,89,.3);animation:glowPulse 4s ease-in-out infinite}.promo-hero-title .glitch-text:before,.promo-hero-title .glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.promo-hero-title .glitch-text:before{color:#fc5259;animation:glitch1 8s infinite;clip-path:inset(0 0 60% 0)}.promo-hero-title .glitch-text:after{color:#0ff;animation:glitch2 8s infinite;clip-path:inset(40% 0 0 0)}.promo-hero-tagline{font-size:17px;font-weight:300;color:#ffffffb3;line-height:1.7;margin:24px 0 40px;white-space:pre-line;opacity:0;animation:fadeInUp 1s ease .7s forwards}.promo-store-buttons{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeInUp 1s ease .9s forwards}.promo-store-btn{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.promo-store-btn:hover{background:#fc525926;border-color:#fc525980;transform:translateY(-3px);box-shadow:0 12px 32px #fc525933}.promo-store-btn:active{transform:scale(.97)}.promo-store-btn svg{width:26px;height:26px;flex-shrink:0}.promo-store-btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.promo-store-btn-small{font-size:9px;font-weight:400;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.promo-store-btn-name{font-size:17px;font-weight:700}.promo-scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;opacity:0;animation:fadeIn 1s ease 1.5s forwards}.promo-scroll-text{font-size:11px;color:#ffffff59;letter-spacing:3px;text-transform:uppercase}.promo-scroll-arrow{width:18px;height:18px;border-right:1.5px solid rgba(255,255,255,.35);border-bottom:1.5px solid rgba(255,255,255,.35);transform:rotate(45deg);animation:bounce 2.5s ease-in-out infinite}.promo-features{position:relative;padding:80px 20px 100px}.promo-features .parallax-bg{background-image:url(/promo/section-bg.jpeg)}.promo-features .parallax-overlay{background:radial-gradient(ellipse at center,#00000080,#000000eb 65%),linear-gradient(to bottom,rgba(0,0,0,.95) 0%,transparent 15%,transparent 85%,rgba(0,0,0,.95) 100%)}.promo-features-inner{position:relative;z-index:10;max-width:800px;margin:0 auto}.promo-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,#FC5259,transparent);margin:0 auto 48px;opacity:0;transition:opacity .8s ease}.promo-divider.visible{opacity:1}.promo-section-title{font-size:28px;font-weight:700;color:#fff;text-align:center;margin:0 0 48px;text-shadow:0 0 30px rgba(252,82,89,.3);opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.promo-section-title.visible{opacity:1;transform:translateY(0)}.promo-features-grid{display:grid;grid-template-columns:1fr;gap:14px}.promo-feature-card{background:#0f0f0f99;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:22px 20px;display:flex;gap:16px;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translate(-40px);filter:blur(4px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease,border-color .3s,box-shadow .3s}.promo-feature-card:nth-child(2n){transform:translate(40px)}.promo-feature-card.visible{opacity:1;transform:translate(0);filter:blur(0)}.promo-feature-card:hover{border-color:#fc525966;box-shadow:0 0 20px #fc525914,inset 0 0 20px #fc525908}.promo-feature-icon{width:52px;height:52px;min-width:52px;border-radius:14px;background:linear-gradient(135deg,#fc525926,#ff8b0014);border:1px solid rgba(252,82,89,.15);display:flex;align-items:center;justify-content:center}.promo-feature-info{flex:1}.promo-feature-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 4px}.promo-feature-desc{font-size:13px;font-weight:300;color:#ffffff80;line-height:1.5;margin:0}.promo-bottom-cta{position:relative;padding:100px 24px 120px;text-align:center}.promo-bottom-cta .parallax-bg{background-image:url(/promo/bottom-bg.jpeg)}.promo-bottom-cta .parallax-overlay{background:radial-gradient(ellipse at center bottom,rgba(252,82,89,.08) 0%,transparent 50%),radial-gradient(ellipse at center,#0006,#000000e6 65%),linear-gradient(to bottom,rgba(0,0,0,.95) 0%,transparent 20%,transparent 80%,rgba(0,0,0,1) 100%)}.promo-bottom-inner{position:relative;z-index:10;max-width:550px;margin:0 auto;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.promo-bottom-inner.visible{opacity:1;transform:translateY(0)}.promo-bottom-title{font-size:36px;font-weight:900;color:#fff;margin:0 0 16px;line-height:1.15;text-shadow:0 0 30px rgba(252,82,89,.5),0 0 60px rgba(252,82,89,.2)}.promo-bottom-subtitle{font-size:16px;font-weight:300;color:#ffffff8c;margin:0 0 36px;line-height:1.6}.promo-cta-button{display:inline-block;padding:16px 40px;border-radius:50px;background:linear-gradient(135deg,#fc5259,#ff8b00);color:#fff;font-size:16px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #fc525966;margin-bottom:28px;animation:ctaPulse 3s ease-in-out infinite}.promo-cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px #fc525980}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:rotate(45deg) translateY(0);opacity:.5}50%{transform:rotate(45deg) translateY(10px);opacity:1}}@keyframes glowPulse{0%,to{text-shadow:0 0 40px rgba(252,82,89,.7),0 0 80px rgba(252,82,89,.3)}50%{text-shadow:0 0 60px rgba(252,82,89,.9),0 0 120px rgba(252,82,89,.4)}}@keyframes glitch1{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:.8;transform:translate(-3px,-1px)}94%{opacity:0;transform:translate(0)}96%{opacity:.6;transform:translate(2px,1px)}97%{opacity:0}}@keyframes glitch2{0%,94%,to{opacity:0;transform:translate(0)}95%{opacity:.7;transform:translate(3px,1px)}96%{opacity:0}98%{opacity:.5;transform:translate(-2px,-1px)}99%{opacity:0}}@keyframes ctaPulse{0%,to{box-shadow:0 4px 20px #fc525966}50%{box-shadow:0 4px 30px #fc525999,0 0 60px #fc525926}}@media(min-width:768px){.promo-hero-title{font-size:72px}.promo-hero-tagline{font-size:19px}.promo-web-version{font-size:14px;letter-spacing:5px}.promo-features-grid{grid-template-columns:repeat(2,1fr);gap:18px}.promo-section-title{font-size:36px}.promo-features{padding:100px 32px 120px}.promo-bottom-title{font-size:44px}.promo-feature-card{padding:24px}}@media(min-width:1024px){.promo-hero-title{font-size:90px}.promo-hero-tagline{font-size:21px;max-width:550px}.promo-features-inner{max-width:900px}.promo-features{padding:120px 40px 140px}.promo-feature-card{padding:28px}.promo-feature-title{font-size:17px}.promo-feature-desc{font-size:14px}.promo-bottom-title{font-size:52px}.promo-bottom-cta{padding:120px 40px 140px}.promo-back-btn{top:24px;left:24px}}@supports (padding-top: env(safe-area-inset-top)){.promo-back-btn{top:calc(16px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left))}.promo-bottom-cta{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}
