*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#1a1a2e;--color-secondary:#16213e;--color-accent:#0f3460;--color-red:#dc2626;--color-blue:#2563eb;--color-green:#10b981;--color-altv:#00d26a;--color-white:#ffffff;--color-gray:#9ca3af;--color-dark:#0a0a0f;--gradient-police:linear-gradient(135deg, var(--color-red) 0%, var(--color-blue) 100%);--gradient-dark:linear-gradient(180deg, var(--color-dark) 0%, var(--color-primary) 100%);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--font-primary:'Rajdhani',sans-serif;--font-display:'Orbitron',sans-serif}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y proximity}html::-webkit-scrollbar{display:none}body{font-family:var(--font-primary);background-color:var(--color-dark);color:var(--color-white);line-height:1.6;overflow-x:hidden}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.hero-section{position:relative;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;scroll-snap-align:start}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.video-background video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,10,15,.7) 0,rgba(10,10,15,.85) 50%,rgba(10,10,15,.95) 100%)}.hero-content{position:relative;z-index:2;text-align:center;padding:var(--spacing-md);width:100%;max-width:100%;max-height:calc(100vh - 120px);max-height:calc(100svh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-container{margin-bottom:clamp(.5rem,2vh,var(--spacing-md));position:relative;display:inline-block}.hero-logo{width:clamp(120px,20vh,200px);height:clamp(120px,20vh,200px);border-radius:50%;object-fit:cover;border:4px solid transparent;background:linear-gradient(var(--color-primary),var(--color-primary)) padding-box,var(--gradient-police) border-box;filter:drop-shadow(0 0 40px rgba(37, 99, 235, .6)) drop-shadow(0 0 80px rgba(220, 38, 38, .4));animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,100%{filter:drop-shadow(0 0 40px rgba(37, 99, 235, .6)) drop-shadow(0 0 80px rgba(220, 38, 38, .4));transform:scale(1)}50%{filter:drop-shadow(0 0 60px rgba(220, 38, 38, .7)) drop-shadow(0 0 100px rgba(37, 99, 235, .5));transform:scale(1.05)}}.hero-title{font-family:var(--font-display);font-size:clamp(1.5rem, 5vw, 4.5rem);font-weight:900;letter-spacing:.1em;margin-bottom:clamp(.5rem,2vh,var(--spacing-lg));background:linear-gradient(135deg,#fff 0,#2563eb 50%,#dc2626 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle{font-size:clamp(1rem, 3vw, 2rem);font-weight:500;color:var(--color-gray);margin-bottom:var(--spacing-lg);letter-spacing:.05em}.hero-badges{display:flex;gap:clamp(.5rem,1vw,var(--spacing-sm));justify-content:center;margin-bottom:clamp(.5rem,2vh,var(--spacing-lg));flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2vw,1.5rem);border-radius:50px;font-weight:600;font-size:clamp(.75rem, 2vw, .9rem);letter-spacing:.05em;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);white-space:nowrap}.badge-altv{background:linear-gradient(135deg,rgba(0,210,106,.2) 0,rgba(0,210,106,.05) 100%);border-color:var(--color-altv)}.badge-icon{width:clamp(16px,3vw,20px);height:clamp(16px,3vw,20px)}.badge-online{background:linear-gradient(135deg,rgba(37,99,235,.2) 0,rgba(37,99,235,.05) 100%);border-color:var(--color-blue)}.pulse-dot{width:clamp(6px,1vw,8px);height:clamp(6px,1vw,8px);background:var(--color-blue);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 10px var(--color-blue);flex-shrink:0}@keyframes pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 10px var(--color-blue)}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 20px var(--color-blue)}}.hero-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);border:none;border-radius:8px;font-family:var(--font-primary);font-size:clamp(.875rem, 2vw, 1rem);font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:var(--gradient-police);color:var(--color-white);box-shadow:0 10px 30px rgba(220,38,38,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(220,38,38,.4)}.btn-large{padding:clamp(1rem,2.5vw,1.25rem) clamp(1.75rem,4vw,2.5rem);font-size:clamp(.9rem, 2.5vw, 1.1rem)}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.scroll-indicator{position:absolute;bottom:clamp(15px,3vh,30px);left:50%;transform:translateX(-50%);z-index:10;text-align:center;animation:float 3s ease-in-out infinite;width:auto;pointer-events:none}@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.mouse{width:clamp(20px,3vw,30px);height:clamp(32px,5vw,50px);border:2px solid var(--color-white);border-radius:20px;margin:0 auto clamp(.25rem,1vw,.5rem);position:relative;pointer-events:auto}@media (max-height:700px){.hero-content{padding:var(--spacing-sm);max-height:calc(100vh - 80px);max-height:calc(100svh - 80px)}.hero-logo{width:clamp(60px,12vh,120px);height:clamp(60px,12vh,120px)}.logo-container{margin-bottom:.5rem}.hero-subtitle{margin-bottom:.5rem}.hero-badges{margin-bottom:.5rem}.scroll-indicator{bottom:10px}}@media (max-height:550px){.hero-logo{width:60px;height:60px}.hero-title{font-size:clamp(1rem, 3.5vw, 2rem);margin-bottom:.25rem}.hero-subtitle{font-size:clamp(.8rem, 2vw, 1rem);margin-bottom:.5rem}.hero-badges{margin-bottom:.5rem;gap:.3rem}.badge{padding:.3rem .6rem;font-size:.7rem}.btn{padding:.5rem 1rem;font-size:.8rem}.scroll-indicator{bottom:5px}.mouse{width:18px;height:28px}.scroll-indicator p{font-size:.5rem}}.wheel{width:clamp(3px,.5vw,4px);height:clamp(8px,1.5vw,10px);background:var(--color-white);border-radius:2px;position:absolute;top:clamp(6px,1vw,8px);left:50%;transform:translateX(-50%);animation:scroll 2s infinite}@keyframes scroll{0%{opacity:1;top:clamp(6px,1vw,8px)}100%{opacity:0;top:clamp(18px,3vw,25px)}}.scroll-indicator p{font-size:clamp(.6rem, 1.8vw, .85rem);color:var(--color-gray);letter-spacing:clamp(.05em, .5vw, .1em);text-transform:uppercase;white-space:nowrap}section{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;padding:clamp(40px,8vh,80px) 0;scroll-snap-align:start}section .container{width:100%;opacity:0;transform:translateY(50px);transition:opacity 2s ease,transform 2s ease}section.visible .container{opacity:1;transform:translateY(0)}.section-header{text-align:center;margin-bottom:clamp(1.5rem,4vh,var(--spacing-lg))}.section-tag{display:inline-block;padding:clamp(.4rem,1vw,.5rem) clamp(1rem,2vw,1.5rem);background:rgba(37,99,235,.1);border:1px solid var(--color-blue);border-radius:50px;color:var(--color-blue);font-size:clamp(.7rem, 1.5vw, .9rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.section-title{font-family:var(--font-display);font-size:clamp(1.3rem, 3.5vw, 3rem);font-weight:800;letter-spacing:.05em;margin-bottom:var(--spacing-sm);word-wrap:break-word;overflow-wrap:break-word}.title-underline{width:clamp(60px,10vw,100px);height:4px;background:var(--gradient-police);margin:0 auto;border-radius:2px}.about-section{background:var(--color-primary)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;width:100%}.about-text{font-size:clamp(1rem, 2vw, 1.1rem)}.about-text .lead{font-size:clamp(1.1rem, 2.5vw, 1.3rem);margin-bottom:var(--spacing-md);color:var(--color-white);font-weight:600}.about-text p{color:var(--color-gray);margin-bottom:var(--spacing-sm);line-height:1.8}.about-text strong{color:var(--color-blue)}.about-image{position:relative;width:100%;min-height:clamp(250px,40vw,400px);display:flex;align-items:center;justify-content:flex-end;padding:clamp(1rem,3vw,2rem);background:radial-gradient(ellipse at center,rgba(37,99,235,.08) 0,rgba(220,38,38,.05) 40%,transparent 70%);border-radius:16px}.about-image img{width:100%;max-width:600px;height:auto;object-fit:contain;position:relative;z-index:2;transform:none!important;filter:drop-shadow(0 10px 30px rgba(0, 0, 0, .5))}.image-glow{display:none}.features-section{background:var(--color-dark)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.5vw,1.5rem);width:100%}.feature-card{background:var(--color-primary);padding:clamp(.75rem,1.5vw,1.5rem);border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .4s ease;position:relative;overflow:hidden;opacity:0;transform:translateY(50px) scale(.9);display:flex;flex-direction:column}section.visible .feature-card{animation:cardAppear 1s ease forwards}@keyframes cardAppear{to{opacity:1;transform:translateY(0) scale(1)}}section.visible .feature-card:first-child{animation-delay:.3s}section.visible .feature-card:nth-child(2){animation-delay:.5s}section.visible .feature-card:nth-child(3){animation-delay:.7s}section.visible .feature-card:nth-child(4){animation-delay:.9s}section.visible .feature-card:nth-child(5){animation-delay:1.1s}section.visible .feature-card:nth-child(6){animation-delay:1.3s}.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-police);opacity:0;transition:opacity .3s ease;z-index:0}.feature-card:hover::before{opacity:.05}.feature-card:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(37,99,235,.4);box-shadow:0 20px 60px rgba(37,99,235,.3)}.feature-card>*{position:relative;z-index:1}.feature-icon{width:clamp(36px,4vw,60px);height:clamp(36px,4vw,60px);background:var(--gradient-police);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(.4rem,1vw,.75rem);color:var(--color-white);flex-shrink:0}.feature-icon svg{width:clamp(20px,2.5vw,36px);height:clamp(20px,2.5vw,36px)}.feature-card h3{font-size:clamp(.9rem, 1.4vw, 1.3rem);font-weight:700;margin-bottom:clamp(.25rem,.5vw,.5rem);line-height:1.2}.feature-card p{color:var(--color-gray);line-height:1.4;font-size:clamp(.75rem, 1.1vw, .95rem)}.start-section{background:var(--color-primary)}.steps-container{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem);width:100%;max-width:800px;margin:0 auto}.step{display:grid;grid-template-columns:clamp(50px,6vw,80px) 1fr;gap:clamp(.75rem,1.5vw,1.5rem);align-items:center;padding:clamp(.75rem,1.5vw,1.25rem);background:var(--color-secondary);border-radius:12px;border-left:4px solid transparent;transition:all .3s ease;opacity:0;transform:translateX(-100px)}section.visible .step{animation:stepSlide 1.2s ease forwards}@keyframes stepSlide{to{opacity:1;transform:translateX(0)}}section.visible .step:first-child{animation-delay:.4s}section.visible .step:nth-child(2){animation-delay:.7s}section.visible .step:nth-child(3){animation-delay:1s}section.visible .step:nth-child(4){animation-delay:1.3s}.step:first-child{border-left-color:var(--color-red)}.step:nth-child(2){border-left-color:var(--color-blue)}.step:nth-child(3){border-left-color:var(--color-green)}.step:nth-child(4){border-left-color:var(--color-altv)}.step:hover{transform:translateX(10px);background:var(--color-accent)}.step-number{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2.5rem);font-weight:900;background:var(--gradient-police);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.step-content h3{font-size:clamp(.95rem, 1.5vw, 1.3rem);font-weight:700;margin-bottom:.2rem;line-height:1.2}.step-content p{color:var(--color-gray);font-size:clamp(.8rem, 1.2vw, .95rem);line-height:1.4}.cta-section{background:var(--gradient-dark);text-align:center;scroll-snap-align:none}.cta-content h2{font-family:var(--font-display);font-size:clamp(1.5rem, 4vw, 3.5rem);font-weight:800;margin-bottom:var(--spacing-sm)}.cta-content p{font-size:clamp(1rem, 2.5vw, 1.2rem);color:var(--color-gray);margin-bottom:var(--spacing-md)}.cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;opacity:0;transform:scale(.8)}section.visible .cta-buttons{animation:buttonPop 1s ease forwards 1s}@keyframes buttonPop{to{opacity:1;transform:scale(1)}}.footer{background:var(--color-primary);padding:clamp(2rem,5vw,var(--spacing-lg)) 0 clamp(1rem,3vw,var(--spacing-md));border-top:1px solid rgba(255,255,255,.05)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(1.5rem,4vw,var(--spacing-lg));margin-bottom:clamp(1.5rem,4vw,var(--spacing-lg))}.footer-logo img{width:clamp(80px,15vw,120px);margin-bottom:clamp(.5rem,2vw,var(--spacing-sm));border-radius:50%}.footer-logo p{color:var(--color-gray);font-size:clamp(.9rem, 2vw, 1rem)}.footer-links h4,.footer-social h4{font-size:clamp(1rem, 2.5vw, 1.2rem);font-weight:700;margin-bottom:clamp(.75rem,2vw,var(--spacing-sm))}.footer-links ul{list-style:none}.footer-links a{color:var(--color-gray);text-decoration:none;transition:color .3s ease;display:block;margin-bottom:.5rem;font-size:clamp(.9rem, 2vw, 1rem)}.footer-links a:hover{color:var(--color-blue)}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.5vw,.75rem);width:100%;max-width:300px}.social-link{padding:clamp(.6rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);background:var(--color-secondary);color:var(--color-white);text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:600;font-size:clamp(.85rem, 2vw, 1rem);text-align:center;display:flex;align-items:center;justify-content:center;min-height:clamp(40px,5vw,45px);white-space:nowrap}.social-link:hover{background:var(--color-blue);transform:translateY(-2px);box-shadow:0 5px 15px rgba(37,99,235,.3)}.footer-bottom{text-align:center;padding-top:clamp(1rem,3vw,var(--spacing-md));border-top:1px solid rgba(255,255,255,.05);color:var(--color-gray);font-size:clamp(.8rem, 2vw, .9rem)}.footer-note{margin-top:.5rem;font-size:clamp(.75rem, 1.8vw, .85rem);opacity:.7}@media (max-width:1200px){.features-grid{gap:1rem}.feature-card{padding:1rem}.feature-icon{width:45px;height:45px}.feature-icon svg{width:26px;height:26px}.feature-card h3{font-size:1rem}.feature-card p{font-size:.85rem}}@media (max-width:1024px){.about-content{gap:var(--spacing-md)}.features-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.feature-card{padding:1.25rem}.feature-icon{width:50px;height:50px}.feature-card h3{font-size:1.1rem}.feature-card p{font-size:.9rem}.social-links{max-width:280px}}@media (max-width:768px){html{scroll-snap-type:none}section{scroll-snap-align:none;min-height:auto;padding:clamp(50px,10vh,80px) 0}.hero-section{scroll-snap-align:none}.container{padding:0 var(--spacing-sm)}.about-content{grid-template-columns:1fr}.about-image{justify-content:center;margin-top:var(--spacing-md)}.about-image img{max-width:100%}.step{grid-template-columns:50px 1fr;gap:1rem}.step:hover{transform:translateX(5px)}.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card:hover{transform:translateY(-5px) scale(1.01)}.hero-badges{gap:.75rem}.hero-buttons{flex-direction:column;align-items:center}.footer-content{grid-template-columns:1fr;text-align:center;gap:clamp(2rem,5vw,3rem)}.footer-logo{display:flex;flex-direction:column;align-items:center}.footer-links ul{display:flex;flex-direction:column;align-items:center}.social-links{margin:0 auto;max-width:100%;grid-template-columns:repeat(2,1fr)}.social-link{min-height:45px}}@media (max-width:580px){.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1rem}.feature-icon{width:50px;height:50px}.feature-icon svg{width:28px;height:28px}.step{grid-template-columns:45px 1fr;gap:.75rem;padding:1rem}.step-number{font-size:1.5rem}.step:hover{transform:translateX(0) scale(1.01)}.hero-badges{flex-direction:column;align-items:center;gap:.5rem}.footer-content{gap:var(--spacing-md)}.social-links{grid-template-columns:1fr;max-width:250px}.social-link{width:100%;min-height:45px;padding:.75rem 1rem}}@media (max-width:360px){.hero-title{letter-spacing:.05em}.badge{padding:.4rem .8rem}.btn{padding:.6rem 1.2rem}.step{grid-template-columns:40px 1fr;gap:.5rem;padding:.75rem}.feature-card{padding:.75rem}.social-links{max-width:200px}.social-link{font-size:.8rem;padding:.6rem .75rem;min-height:40px}}@media (min-height:900px){.scroll-indicator{bottom:3rem}}@media (max-height:500px) and (orientation:landscape){html{scroll-snap-type:none}section{min-height:auto;padding:30px 0;scroll-snap-align:none}.hero-section{min-height:100vh;scroll-snap-align:none}.hero-logo{width:80px;height:80px}.scroll-indicator{display:none}.hero-content{padding:var(--spacing-sm)}.hero-badges{margin-bottom:var(--spacing-sm)}.logo-container{margin-bottom:var(--spacing-sm)}.features-grid{grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.feature-card:hover{transform:none;box-shadow:none}.step:hover{transform:none;background:var(--color-secondary)}.btn-primary:hover{transform:none}.social-link:hover{transform:none;box-shadow:none}.social-link:active{transform:scale(.95);background:var(--color-blue)}}#bg-video{opacity:0;transition:opacity 2s ease-in-out}h1,h2,h3,h4,h5,h6,p{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.btn,.feature-card,.social-link,.step,a,button{-webkit-tap-highlight-color:transparent}.btn,.feature-card,.hero-logo,.step{will-change:transform}@supports (padding:max(0px)){.hero-content{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}.footer{padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}}.back-to-top-btn{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#dc2626 0,#2563eb 100%);color:#fff;border:none;padding:12px 20px;border-radius:50px;font-weight:600;font-family:Rajdhani,sans-serif;font-size:.95rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:1000;box-shadow:0 10px 40px rgba(220,38,38,.4);backdrop-filter:blur(10px)}.back-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 50px rgba(220,38,38,.5)}.back-to-top-btn:active{transform:translateY(-2px) scale(.98)}.back-to-top-btn svg{transition:transform .3s ease}.back-to-top-btn:hover svg{transform:translateY(-3px)}@media (max-width:768px){.back-to-top-btn{bottom:20px;right:20px;padding:10px 16px;font-size:.85rem}.back-to-top-btn svg{width:18px;height:18px}}@media (max-width:480px){.back-to-top-btn{bottom:15px;right:15px;padding:10px 14px;font-size:.8rem}.back-to-top-btn span{display:none}.back-to-top-btn{padding:12px;border-radius:50%}}@media (hover:none) and (pointer:coarse){.back-to-top-btn:hover{transform:translateY(0) scale(1)}.back-to-top-btn:active{transform:scale(.95)}}section{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;padding:clamp(40px,8vh,80px) 0;scroll-snap-align:start}@media (max-width:768px){html{scroll-snap-type:none}section{scroll-snap-align:none;min-height:100vh;min-height:100svh;padding:clamp(60px,12vh,100px) 0}.hero-section{scroll-snap-align:none}.cta-section{min-height:100vh;min-height:100svh}}@media (max-width:580px){section{min-height:100vh;min-height:100svh;padding:clamp(50px,10vh,80px) 0}}.announcement-bar{position:fixed;top:0;left:0;width:100%;background:#000;color:#fff;z-index:9999;overflow:hidden;height:40px;display:flex;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.5)}.announcement-bar::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#dc2626 0,#ef4444 30%,#2563eb 50%,#ef4444 70%,#dc2626 100%);background-size:200% 100%;animation:gradientFlow 2s linear infinite}.announcement-bar::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#dc2626 0,#ef4444 30%,#2563eb 50%,#ef4444 70%,#dc2626 100%);background-size:200% 100%;animation:gradientFlow 2s linear infinite}@keyframes gradientFlow{0%{background-position:0 0}100%{background-position:200% 0}}.announcement-content{display:flex;white-space:nowrap;animation:scroll-left 30s linear infinite;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:3px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.announcement-content span{padding:0 50px;display:inline-block}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}body{padding-top:40px}.hero-section{height:calc(100vh - 40px);height:calc(100svh - 40px)}@media (max-width:768px){.announcement-bar{height:35px}.announcement-bar::after,.announcement-bar::before{height:2px}.announcement-content{font-size:12px;letter-spacing:2px;animation:scroll-left 25s linear infinite}body{padding-top:35px}.hero-section{height:calc(100vh - 35px);height:calc(100svh - 35px)}}@media (max-width:480px){.announcement-bar{height:30px}.announcement-bar::after,.announcement-bar::before{height:2px}.announcement-content{font-size:10px;letter-spacing:1.5px}.announcement-content span{padding:0 30px}body{padding-top:30px}.hero-section{height:calc(100vh - 30px);height:calc(100svh - 30px)}}.music-toggle-btn{position:fixed;bottom:90px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#2563eb 0,#10b981 100%);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 10px 30px rgba(37,99,235,.4);transition:all .3s ease;color:#fff;opacity:0;visibility:hidden}.music-toggle-btn:hover{transform:scale(1.1);box-shadow:0 15px 40px rgba(37,99,235,.6)}.music-toggle-btn:active{transform:scale(.95)}.music-toggle-btn.active{animation:musicPulse 2s ease-in-out infinite}@keyframes musicPulse{0%,100%{box-shadow:0 10px 30px rgba(37,99,235,.4)}50%{box-shadow:0 10px 40px rgba(16,185,129,.6)}}.music-icon{transition:opacity .3s ease}@media (max-width:768px){.music-toggle-btn{bottom:75px;right:20px;width:45px;height:45px}}@media (max-width:480px){.music-toggle-btn{bottom:70px;right:15px;width:40px;height:40px}.music-toggle-btn svg{width:20px;height:20px}}@media (hover:none) and (pointer:coarse){.music-toggle-btn:hover{transform:scale(1)}.music-toggle-btn:active{transform:scale(.9)}}.section-tag-wrapper{position:relative;display:inline-block}.section-tag-corner{position:absolute;bottom:2px;right:-25px;background:0 0;color:#ef4444;text-transform:uppercase;font-weight:700;letter-spacing:1px;padding:3px 12px;border:2px solid #ef4444;border-radius:25px;font-size:11px;transform:rotate(-8deg);box-shadow:0 0 20px rgba(239,68,68,.4);animation:pulse-glow-red 2s ease-in-out infinite;z-index:10;backdrop-filter:blur(10px);font-family:var(--font-display);white-space:nowrap}@keyframes pulse-glow-red{0%,100%{box-shadow:0 0 20px rgba(239,68,68,.4);border-color:#ef4444;transform:rotate(-8deg) scale(1)}50%{box-shadow:0 0 30px rgba(239,68,68,.7);border-color:#dc2626;transform:rotate(-8deg) scale(1.05)}}@media (max-width:1024px) and (min-width:769px){.section-tag-corner{display:none}}@media (max-width:768px){.section-tag-corner{display:block;font-size:calc(11px * .8);padding:calc(3px * .8) calc(12px * .8);border-width:calc(2px * .8);letter-spacing:calc(1px * .8);right:calc(-25px * .8);bottom:calc(2px * .8 + 5px)}}@media (max-width:768px) and (orientation:portrait){.section-tag-corner{bottom:calc(2px * .8 + 10px)}}@media (max-width:480px){.section-tag-corner{font-size:calc(11px * .7);padding:calc(3px * .7) calc(12px * .7);border-width:calc(2px * .7);letter-spacing:calc(1px * .7);right:calc(-25px * .7);bottom:calc(2px * .7 + 5px)}}@media (max-width:480px) and (orientation:portrait){.section-tag-corner{bottom:calc(2px * .7 + 10px)}}@media (max-width:360px){.section-tag-corner{font-size:calc(11px * .6);padding:calc(3px * .6) calc(12px * .6);border-width:calc(2px * .6);letter-spacing:calc(1px * .6);right:calc(-25px * .6);bottom:calc(2px * .6 + 5px)}}@media (max-width:360px) and (orientation:portrait){.section-tag-corner{bottom:calc(2px * .6 + 10px)}}@media (min-width:1440px){.section-tag-corner{font-size:calc(11px * 1.1);padding:calc(3px * 1.1) calc(12px * 1.1);border-width:calc(2px * 1.1);letter-spacing:calc(1px * 1.1);right:calc(-25px * 1.1);bottom:calc(2px * 1.1)}}@media (min-width:2560px){.section-tag-corner{font-size:calc(11px * 1.3);padding:calc(3px * 1.3) calc(12px * 1.3);border-width:calc(2px * 1.3);letter-spacing:calc(1px * 1.3);right:calc(-25px * 1.3);bottom:calc(2px * 1.3)}}