.btn,.nav-links a,a{text-decoration:none}.btn,.burger-menu,button{cursor:pointer}.footer-links,.nav-links,ol,ul{list-style:none}.how-it-works::after,.how-it-works::before{filter:blur(3px);opacity:.08;position:absolute}.btn-icon,.disclaimer-icon,.icon{filter:brightness(0) invert(1)}.btn-cta,.cta-block,.hero-section,.how-it-works,.image-frame,.social-safe{overflow:hidden}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;width:100%;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;background:0 0;border:none;outline:0}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}@font-face{font-family:Fredoka;src:url('../fonts/Fredoka-Bold.woff2') format('woff2'),url('../fonts/Fredoka-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url('../fonts/Nunito-Bold.woff2') format('woff2'),url('../fonts/Nunito-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url('../fonts/Nunito-Medium.woff2') format('woff2'),url('../fonts/Nunito-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url('../fonts/Nunito-Regular.woff2') format('woff2'),url('../fonts/Nunito-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url('../fonts/Fredoka-Medium.woff2') format('woff2'),url('../fonts/Fredoka-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}:root{--color-primary:#360185;--color-secondary:#8F0177;--color-accent:#DE1A58;--color-highlight:#F4B342;--color-primary-alpha:rgba(54, 1, 133, 0.15);--color-accent-alpha:rgba(222, 26, 88, 0.12);--color-white:#FFFFFF;--color-gray-100:#F5F5F7;--color-gray-300:#D1D1D6;--color-gray-600:#6E6E73;--color-black:#1D1D1F;--font-primary:'Nunito','Inter',system-ui,-apple-system,sans-serif;--font-display:'Fredoka','Nunito',sans-serif;--font-size-h1:clamp(2.5rem, 5vw, 4rem);--font-size-h2:clamp(2rem, 4vw, 3rem);--font-size-h3:clamp(1.5rem, 3vw, 2rem);--font-size-body:clamp(1rem, 2vw, 1.125rem);--font-size-small:0.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--container-max:1200px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-base:0.3s ease}.h1,.h2,h1,h2{color:var(--color-primary);font-family:var(--font-display);font-weight:var(--font-weight-bold)}body{background:var(--color-accent-alpha)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-gray-600)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(222,26,88,.95)}.h1,h1{font-size:var(--font-size-h1);line-height:1.1;margin:0 0 var(--spacing-md)}.h2,.h3,.text-body,h2,h3,p{margin:0 0 var(--spacing-sm)}.h2,h2{font-size:var(--font-size-h2);line-height:1.2}.btn-secondary:hover,.h3,h3{color:var(--color-secondary)}.h3,h3{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:1.3}.text-body,p{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-gray-100)}.age-gate-logo-text,.btn{font-weight:var(--font-weight-bold);font-family:var(--font-display)}.text-small{font-size:var(--font-size-small);line-height:1.5}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-md)}.age-gate-logo,.age-gate-title,.mb-lg{margin-bottom:var(--spacing-lg)}.card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);border:2px solid var(--color-gray-100);transition:transform var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-4px);border-color:var(--color-primary-alpha)}.image-frame{border-radius:var(--radius-md);border:3px solid var(--color-gray-100);background:var(--color-gray-100)}.image-frame img{width:100%;height:auto;display:block}.btn{font-size:var(--font-size-body);min-width:190px;padding:1rem 2.5rem;border-radius:var(--radius-full);border:none;display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);position:relative;backface-visibility:hidden}.btn-large{padding:1.3rem 2.5rem;font-size:1.5rem;min-width:220px}.btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 14px rgba(0,0,0,.18)}.btn:active{transform:translateY(0) scale(.98);box-shadow:0 3px 8px rgba(0,0,0,.12)}.btn-primary{background:radial-gradient(circle at 30% 30%,var(--color-secondary),var(--color-primary));color:var(--color-white)}.btn-primary:hover{background:radial-gradient(circle at 35% 35%,var(--color-secondary),var(--color-primary))}.btn-secondary{background:var(--color-gray-100);color:var(--color-primary);border:2px solid var(--color-primary);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn-secondary:hover{background:var(--color-primary-alpha);border-color:var(--color-secondary)}.btn-accent{background:radial-gradient(circle at 30% 30%,var(--color-secondary),var(--color-accent));color:var(--color-white)}.btn-accent:hover{background:radial-gradient(circle at 35% 35%,var(--color-secondary),var(--color-accent))}.btn-icon{max-width:25px}.cta-text,.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between,.header-container{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.age-gate-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;animation:.4s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.age-gate-modal{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-accent) 100%);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:90%;text-align:center;position:relative;animation:.5s forwards slideUp;box-shadow:0 20px 60px var(--color-primary)}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.age-gate-logo img{width:80px;height:80px;margin:0 auto var(--spacing-sm)}.age-gate-logo-text{font-size:2rem;color:var(--color-white);line-height:1.2}.age-gate-logo-subtitle{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--font-weight-medium);color:var(--color-highlight)}.age-gate-title,.logo-text{font-size:1.5rem;font-family:var(--font-display)}.age-gate-title,.btn-enter,.logo-text{font-weight:var(--font-weight-bold)}.age-gate-title{color:var(--color-white);line-height:1.4}.age-gate-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.age-gate-buttons .btn{width:100%;font-size:1.25rem;padding:1.2rem 2rem;max-width:250px;justify-content:center}.btn-enter{background:var(--color-white);color:var(--color-primary)}.btn-enter:hover{background:var(--color-gray-100);transform:scale(1.03)}.btn-exit{background:0 0;color:var(--color-white);border:2px solid var(--color-white)}.logo-text,.nav-links a{color:var(--color-gray-100)}.btn-exit:hover{background:rgba(255,255,255,.1);transform:scale(1.03)}.site-header{position:absolute;top:55px;left:0;width:100%;z-index:1000;padding:1.5rem 0;background:var(--color-primary-alpha);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(54,1,133,.1)}.site-logo{display:flex;align-items:center;gap:.75rem;transition:opacity var(--transition-base)}.site-logo:hover{opacity:.8}.site-logo img{width:50px;height:50px;object-fit:contain}.footer-logo-text,.logo-text-wrapper{display:flex;flex-direction:column;line-height:1.1}.logo-subtitle{font-family:var(--font-display);font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-highlight)}.disclaimer-text,.nav-links a{font-family:var(--font-primary)}.disclaimer-separator,.disclaimer-text,.nav-links a{font-weight:var(--font-weight-bold)}.nav-desktop{display:none}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:1.05rem;transition:color var(--transition-base);position:relative}.burger-line,.mobile-nav-links a{transition:all var(--transition-base)}.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.nav-links a:hover{color:var(--color-gray-300)}.nav-links a:hover::after{width:100%}.burger-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:0 0;border:none;position:relative;z-index:1001}.burger-line{width:28px;height:3px;background:var(--color-gray-100);border-radius:3px;position:absolute}.disclaimer-banner,.mobile-nav{position:fixed;top:0;right:0;z-index:999}.burger-line:first-child{transform:translateY(-8px)}.burger-line:nth-child(3){transform:translateY(8px)}.burger-menu.active .burger-line:first-child{transform:rotate(45deg);background:var(--color-primary)}.burger-menu.active .burger-line:nth-child(2){opacity:0}.burger-menu.active .burger-line:nth-child(3){transform:rotate(-45deg);background:var(--color-primary)}.mobile-nav{width:100%;max-width:320px;height:100vh;background:var(--color-white);padding:13rem 2rem 2rem;transform:translateX(100%);opacity:0;visibility:hidden;transition:transform var(--transition-base),opacity var(--transition-base),visibility var(--transition-base);box-shadow:-10px 0 30px rgba(0,0,0,.1)}.mobile-nav.active{transform:translateX(0);opacity:1;visibility:visible}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-links a{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-primary);display:block;padding:.5rem 0;border-bottom:2px solid var(--color-gray-100)}.mobile-nav-links a:hover{color:var(--color-accent);padding-left:1rem}.mobile-nav .btn{width:100%;margin-top:2rem}.disclaimer-banner{left:0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-white);padding:.75rem 1rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}.disclaimer-content{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.disclaimer-content .icon{flex-shrink:0;width:20px;height:20px}.disclaimer-text{font-size:1rem;margin:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.disclaimer-text span{white-space:nowrap}.disclaimer-separator{color:var(--color-highlight)}.hero-content h3,.section-subtitle{font-weight:var(--font-weight-medium)}@media (max-width:991px){.disclaimer-banner{padding:.65rem .75rem}.disclaimer-text{font-size:.9rem;gap:.35rem}.btn-cta{width:100%}}@media (max-width:768px){.disclaimer-banner{padding:.5rem}.disclaimer-content{gap:.5rem}.disclaimer-text{font-size:.8rem;gap:.3rem}.disclaimer-content .icon{width:18px;height:18px}}.hero-section{position:relative;min-height:95vh;display:flex;align-items:center}.hero-background,.hero-background::after,.hero-background::before,.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%}.hero-background{z-index:0}.hero-background::before{content:'';background:linear-gradient(135deg,rgba(54,1,133,.7) 0,rgba(143,1,119,.6) 50%,rgba(222,26,88,.5) 100%);z-index:2}.hero-background::after{content:'';backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(2px);z-index:1}.hero-bg-image{object-fit:cover;z-index:0}.hero-content{position:relative;z-index:10;text-align:center;animation:1s ease-out fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-text-backdrop{background:rgba(54,1,133,.25);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);display:inline-block;margin-bottom:var(--spacing-lg)}.disclaimer-box,.step-card{border-radius:var(--radius-md)}.hero-content h1,.section-title{margin-bottom:var(--spacing-sm)}.hero-content h1{color:var(--color-white);text-shadow:0 4px 20px rgba(0,0,0,.4)}.hero-content h3{color:var(--color-white);margin-bottom:0;text-shadow:0 2px 10px rgba(0,0,0,.3);opacity:.95}.hero-cta{animation:1s ease-out .3s both fadeInUp}.hero-illustration{position:absolute;z-index:8;pointer-events:none}.how-it-works,.section-title,.step-card,.steps-grid{position:relative}.hero-illustration img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0, 0, 0, .3))}.illustration-left{bottom:15%;left:8%;width:190px;height:190px;animation:6s ease-in-out infinite floatLeft}@keyframes floatLeft{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-25px) rotate(5deg)}}.illustration-right{top:20%;right:5%;width:200px;height:200px;animation:7s ease-in-out infinite floatRight}@keyframes floatRight{0%,100%{transform:translateY(0) rotate(5deg) scale(1)}50%{transform:translateY(-30px) rotate(-5deg) scale(1.05)}}@media (max-width:576px){.disclaimer-text{font-size:.7rem;gap:.25rem}.disclaimer-content .icon{width:16px;height:16px}.site-header{top:81px}}@media (max-width:480px){.age-gate-modal{padding:var(--spacing-md)}}.how-it-works{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,rgba(54,1,133,.08) 0,rgba(222,26,88,.06) 50%,rgba(244,179,66,.08) 100%)}.how-it-works::before{content:'';top:10%;left:5%;width:150px;height:150px;background:url('../icons/gift.svg') center/contain no-repeat;animation:12s ease-in-out infinite floatSlow}.how-it-works::after{content:'';bottom:10%;right:8%;width:180px;height:180px;background:url('../icons/shield.svg') center/contain no-repeat;animation:15s ease-in-out infinite reverse floatSlow}.section-title::after,.section-title::before{content:'★';position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--color-highlight);opacity:0;transition:all var(--transition-base)}@keyframes floatSlow{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(20px,-25px) rotate(5deg)}66%{transform:translate(-15px,15px) rotate(-5deg)}}.section-title{text-align:center;color:var(--color-primary);font-size:var(--font-size-h2);display:inline-block;width:100%}.footer-brand .footer-logo img,.step-number{width:50px;height:50px}.section-title::before{left:calc(50% - 180px)}.section-title::after{right:calc(50% - 180px)}.how-it-works:hover .section-title::before{opacity:1;left:calc(40% - 200px);top:150%}.how-it-works:hover .section-title::after{opacity:1;right:calc(40% - 200px);top:150%}.section-subtitle{text-align:center;color:var(--color-gray-600);font-size:var(--font-size-body);margin-bottom:var(--spacing-xl);text-shadow:0 1px 2px rgba(255,255,255,.8)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);z-index:1}@media (min-width:768px){.container{padding:0 var(--spacing-lg)}.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(244,179,66,.15) 100%);padding:var(--spacing-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;min-height:400px}.feature-icon img,.step-illustration img,.step-number{transition:transform var(--transition-base)}.step-card:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(222,26,88,.15) 100%)}.step-card:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(143,1,119,.15) 100%)}.step-card:nth-child(4){background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(54,1,133,.15) 100%)}.step-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 16px 40px rgba(54,1,133,.25);border-color:var(--color-primary)}.step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-accent) 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-bold);box-shadow:0 6px 16px rgba(143,1,119,.5)}.step-card:hover .step-number{transform:translateX(-50%) rotate(360deg) scale(1.15)}.step-illustration{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);border-radius:var(--radius-sm);background:rgba(255,255,255,.6);overflow:hidden;flex-shrink:0}.step-illustration img{width:100%;height:100%;object-fit:contain}.step-card:hover .step-illustration img{transform:scale(1.15) rotate(5deg)}.step-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.step-title{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-xs);text-shadow:0 2px 4px rgba(255,255,255,.5)}.disclaimer-box p,.step-description{font-weight:var(--font-weight-medium);margin:0}.step-description{font-size:1.05rem;line-height:1.7;color:var(--color-gray-600);text-shadow:0 1px 2px rgba(255,255,255,.8);padding:0 var(--spacing-xs)}.disclaimer-box{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-highlight) 100%);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);box-shadow:0 8px 20px rgba(222,26,88,.3);border:3px solid rgba(255,255,255,.5);position:relative;z-index:1}.disclaimer-icon{width:32px;height:32px;flex-shrink:0;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.disclaimer-box p{color:var(--color-white);font-size:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.disclaimer-box strong{font-weight:var(--font-weight-bold);text-decoration:underline}.social-safe{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);position:relative}.social-safe::after,.social-safe::before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;opacity:.55}.cta-block,.feature-card,.feature-icon,.features-grid,.responsible-link{position:relative}.social-safe::before{top:-120px;right:-80px;background:radial-gradient(circle,rgba(244,179,66,.28) 0,transparent 70%)}.social-safe::after{bottom:-140px;left:-90px;background:radial-gradient(circle,rgba(222,26,88,.25) 0,transparent 70%)}.social-safe .section-title{color:var(--color-white);position:relative;display:inline-block;width:100%}.social-safe .section-subtitle{color:rgba(255,255,255,.9)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);z-index:1}.feature-card{background:rgba(255,255,255,.98);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);border:3px solid transparent}.feature-card:hover{transform:translateY(-8px);box-shadow:0 16px 38px rgba(0,0,0,.26);border-color:var(--color-highlight)}.feature-card:first-child{border-top:5px solid var(--color-highlight)}.feature-card:nth-child(2){border-top:5px solid var(--color-accent)}.feature-card:nth-child(3){border-top:5px solid var(--color-secondary)}.feature-icon{width:96px;height:96px;margin:0 auto var(--spacing-md);background:radial-gradient(circle at 30% 30%,var(--color-primary-alpha),var(--color-accent-alpha));border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),box-shadow var(--transition-base),border var(--transition-base);box-shadow:0 8px 20px rgba(54,1,133,.2);border:2px solid rgba(255,255,255,.65)}.feature-card:hover .feature-icon{transform:scale(1.08);box-shadow:0 12px 26px rgba(54,1,133,.3);border-color:var(--color-highlight)}.feature-icon img{width:56px;height:56px}.cta-mockup:hover img,.feature-card:hover .feature-icon img{transform:scale(1.05)}.feature-title{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.feature-description,.responsible-link p{font-weight:var(--font-weight-medium);margin:0}.feature-description{color:var(--color-gray-600);font-size:1.05rem;line-height:1.7}.responsible-link{text-align:center;z-index:1;margin-top:var(--spacing-md)}.responsible-link p{color:var(--color-white);font-size:1.125rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta-title,.responsible-link a{font-weight:var(--font-weight-bold)}.cta-title,.footer-col h4{font-family:var(--font-display);margin-bottom:var(--spacing-sm)}.responsible-link a{color:var(--color-highlight);text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base),text-shadow var(--transition-base);border-bottom:2px solid transparent}.responsible-link a:hover{color:var(--color-white);border-bottom-color:var(--color-white);text-shadow:0 0 10px rgba(255,255,255,.5)}.cta-disclaimer strong,.footer-links a:hover,.sparkle{color:var(--color-highlight)}.cta-block{padding:8rem 0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-accent) 100%)}.cta-background-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.08;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 40px)}.cta-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center;position:relative;z-index:1}.cta-mockup{position:relative;display:flex;justify-content:center;align-items:center;animation:6s ease-in-out infinite floatMockup}@keyframes floatMockup{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.cta-mockup img{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.4);border:5px solid rgba(255,255,255,.2);transition:transform var(--transition-base)}.footer-contact a,.footer-links a{transition:color var(--transition-base)}.cta-sparkles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.sparkle{position:absolute;font-size:2rem;animation:3s ease-in-out infinite sparkleFloat;opacity:0}.sparkle-1{top:10%;left:10%;animation-delay:0s}.sparkle-2{top:20%;right:15%;animation-delay:.5s}.sparkle-3{bottom:20%;left:15%;animation-delay:1s}.sparkle-4{bottom:15%;right:10%;animation-delay:1.5s}@keyframes sparkleFloat{0%,100%{opacity:0;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-15px) scale(1.2)}}@media (min-width:992px){.nav-desktop{display:flex;align-items:center;gap:2rem}.burger-menu{display:none}.cta-content{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.cta-text{text-align:left}}.cta-title{font-size:var(--font-size-h2);color:var(--color-white);line-height:1.2;text-shadow:0 4px 12px rgba(0,0,0,.3);position:relative;display:inline-block}.cta-description,.cta-disclaimer{font-family:var(--font-primary);font-weight:var(--font-weight-medium)}.cta-title::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-highlight) 0,transparent 100%);border-radius:2px}.cta-description{font-size:1.25rem;color:rgba(255,255,255,.95);margin-bottom:var(--spacing-lg);text-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-cta{background:radial-gradient(circle at 30% 30%,var(--color-highlight) 0,var(--color-accent) 100%);min-width:340px;color:var(--color-white);font-size:1.5rem;padding:1.5rem 3rem;margin-bottom:var(--spacing-md);box-shadow:0 8px 24px rgba(244,179,66,.4);border:3px solid rgba(255,255,255,.3);position:relative}.footer-company-info,.footer-disclaimer{border-top:1px solid rgba(255,255,255,.1)}.btn-cta::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0,rgba(255,255,255,.3) 50%,transparent 100%);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .6s}.btn-cta:hover::before{transform:translateX(100%) translateY(100%) rotate(45deg)}.btn-cta:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 32px rgba(244,179,66,.6)}.cta-disclaimer{font-size:.95rem;color:rgba(255,255,255,.85);margin:0;padding:var(--spacing-sm);background:rgba(0,0,0,.2);border-radius:var(--radius-sm);border-left:4px solid var(--color-highlight);text-shadow:0 1px 3px rgba(0,0,0,.3)}.cta-disclaimer strong,.disclaimer-content-footer strong,.footer-logo-title{font-weight:var(--font-weight-bold)}.footer-main,.site-footer{background:var(--color-black)}@media (max-width:768px){.hero-text-backdrop{padding:var(--spacing-md) var(--spacing-sm)}.illustration-left{width:120px;height:120px;bottom:5%;left:2%}.illustration-right{width:130px;height:130px;top:15%;right:2%}.disclaimer-box{flex-direction:column;text-align:center}.section-title::after,.section-title::before,.social-safe .section-title::after,.social-safe .section-title::before{display:none}.cta-mockup{max-width:400px;margin:0 auto}.cta-title{font-size:1.8rem}.cta-description{font-size:1.1rem}}.site-footer{color:var(--color-gray-300)}.footer-main{padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-col h4{font-size:1.2rem;color:var(--color-white)}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links a{color:var(--color-gray-300);font-size:.95rem;display:inline-block}.disclaimer-content-footer h4,.footer-logo-title{font-size:1.3rem;font-family:var(--font-display)}.footer-links a:hover{transform:translateX(3px)}.footer-company-info strong,.footer-contact a:hover,.footer-contact strong,.footer-logo-title{color:var(--color-white)}.footer-brand .footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-sm)}.footer-logo-subtitle{font-family:var(--font-display);font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--color-highlight)}.footer-tagline{color:var(--color-gray-300);font-size:.95rem;margin-bottom:var(--spacing-md)}.footer-contact{font-size:.9rem;line-height:1.6}.footer-contact a{color:var(--color-highlight)}.footer-disclaimer{background:rgba(54,1,133,.1);padding:var(--spacing-lg) 0;border-bottom:1px solid rgba(255,255,255,.1)}.disclaimer-content-footer h4{color:var(--color-highlight);margin-bottom:var(--spacing-sm);text-align:center}.disclaimer-content-footer p{font-size:.95rem;line-height:1.7;color:var(--color-gray-300);margin-bottom:var(--spacing-sm);text-align:center}@media (min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-xl)}.disclaimer-content-footer h4,.disclaimer-content-footer p{text-align:left}}.disclaimer-content-footer strong{color:var(--color-white)}.footer-responsible-play{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-md);background:rgba(143,1,119,.15);border-radius:var(--radius-md)}.responsible-play-icon img{width:60px;height:60px;filter:brightness(0) invert(1) drop-shadow(0 4px 12px rgba(244, 179, 66, .4))}.responsible-play-text h5{font-family:var(--font-display);font-size:1.1rem;color:var(--color-white);margin-bottom:.3rem}.responsible-play-text p{font-size:.9rem;margin-bottom:var(--spacing-sm)}.btn-small{padding:.6rem 1.5rem;font-size:.9rem}.footer-company-info{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.footer-company-info p{font-size:.85rem;color:var(--color-gray-300);text-align:center}.footer-copyright{background:var(--color-black);padding:var(--spacing-md) 0;text-align:center}.footer-copyright p{font-size:.85rem;color:var(--color-gray-600);margin:0}@media (max-width:767px){.footer-responsible-play{flex-direction:column;text-align:center}.footer-grid{text-align:center}.footer-brand .footer-logo{justify-content:center}}