:root{--bg-color:#020617;--surface-color:#0f172a;--surface-highlight:#1e293b;--primary-color:#06b6d4;--primary-dark:#0891b2;--text-color:#e2e8f0;--text-muted:#94a3b8;--white:#ffffff;--border-color:rgba(255, 255, 255, 0.1);--font-main:'Inter', sans-serif;--max-width:1300px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);line-height:1.5;overflow-x:hidden}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;width:100%}.max-w-4xl{max-width:56rem}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.relative{position:relative}.z-10{z-index:10}.text-center{text-align:center}.text-gray-400{color:#9ca3af}.hidden{display:none!important}.navbar{position:fixed;top:1.5rem;left:0;right:0;z-index:50;padding:0 1rem}@media (max-width:767px){.navbar{display:none}}.navbar-container{max-width:var(--max-width);margin:0 auto}.nav-content{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background-color:rgb(2 6 23 / .8);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:9999px;box-shadow:0 8px 32px rgb(0 0 0 / .5);transition:all 0.3s ease}.nav-content:hover{border-color:rgb(6 182 212 / .3);background-color:rgb(2 6 23 / .9)}.logo-link img{height:2rem;width:auto;display:block}.logo-link:hover{opacity:.8}.nav-links{display:none;gap:2.5rem}@media (min-width:900px){.nav-links{display:flex;align-items:center}.logo-link img{height:2.5rem}}.nav-item{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);text-decoration:none;position:relative;transition:color 0.3s}.nav-item:hover{color:var(--white)}.nav-item::after{content:'';position:absolute;bottom:-8px;left:50%;width:0;height:2px;background-color:var(--primary-color);transition:all 0.3s}.nav-item:hover::after{width:100%;left:0}.btn-cta-nav{position:relative;display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary-color);padding:.625rem 2rem;border-radius:9999px;overflow:hidden;text-decoration:none;transition:all 0.3s}.btn-cta-nav:hover{transform:scale(1.05);box-shadow:0 0 20px rgb(6 182 212 / .6)}.btn-cta-nav span{position:relative;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--white);z-index:2}.shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent,rgb(255 255 255 / .2),transparent);transform:translateX(-100%);animation:none}.btn-cta-nav:hover .shimmer{animation:shimmer 1.5s infinite}.hero-section{position:relative;min-height:100vh;padding-top:8rem;padding-bottom:5rem;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.4}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--bg-color) 40%,rgb(2 6 23 / .8),transparent)}@media (max-width:767px){.hero-section{padding-top:2rem}.hero-bg img{opacity:.95}.hero-overlay{background:linear-gradient(to right,rgb(2 6 23 / .65) 30%,rgb(2 6 23 / .15) 55%,transparent)}}.hero-blob{position:absolute;top:5rem;right:0;width:500px;height:500px;background-color:rgb(6 182 212 / .1);border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none}.hero-content{max-width:650px;width:100%;position:relative;z-index:10;margin-right:auto;margin-left:0;text-align:left;display:block}.hero-section .container{display:block;text-align:left}.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.badge-mec{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:.25rem;border:1px solid rgb(6 182 212 / .3);background-color:rgb(6 182 212 / .1);color:var(--primary-color);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(12px)}.dot-pulse{width:.5rem;height:.5rem;background-color:var(--primary-color);border-radius:50%;animation:pulse 2s infinite}.badge-time{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:.25rem;border:1px solid rgb(255 255 255 / .1);background-color:rgb(255 255 255 / .05);color:#d1d5db;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(12px)}.hero-content h1{font-size:2.25rem;font-weight:800;text-transform:uppercase;line-height:1.1;color:var(--white);margin-bottom:1.5rem;text-shadow:0 10px 15px rgb(0 0 0 / .5)}@media (min-width:768px){.hero-content h1{font-size:3rem}}@media (min-width:1024px){.hero-content h1{font-size:4rem}}.text-gradient{background:linear-gradient(to right,var(--primary-color),#60a5fa);-webkit-background-clip:text;background-clip:text;color:#fff0;text-shadow:none}.hero-content p{font-size:1.125rem;color:#e2e8f0;font-weight:500;max-width:32rem;margin-bottom:2rem;line-height:1.6}.hero-actions{display:flex;justify-content:flex-start}.btn-primary-lg{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary-color);color:var(--white);font-weight:900;text-transform:uppercase;padding:1rem 2.5rem;border-radius:.5rem;text-decoration:none;box-shadow:0 0 20px rgb(6 182 212 / .4);transition:all 0.2s}.btn-primary-lg:hover{background-color:var(--primary-dark);transform:scale(1.05)}.stats-bar{border-top:1px solid rgb(255 255 255 / .05);border-bottom:1px solid rgb(255 255 255 / .05);background-color:rgb(15 23 42 / .5);position:relative;z-index:20}.stats-container{padding-top:2rem;padding-bottom:2rem;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1.5rem;text-align:center}@media(min-width:768px){.stats-container{text-align:left}}.stat-item h3{font-size:1.875rem;font-weight:900;color:var(--white)}.stat-item p{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.divider{height:2rem;width:1px;background-color:rgb(255 255 255 / .1);display:none}@media(min-width:768px){.divider{display:block}}.professores-section{padding:5rem 0;background-color:var(--bg-color);overflow:hidden;border-bottom:1px solid rgb(255 255 255 / .05)}.professores-section .container{margin-bottom:3rem}.section-title{font-size:1.5rem;font-weight:800;text-transform:uppercase;color:var(--white);line-height:1.2;max-width:56rem;margin:0 auto;text-align:center;display:block}@media(min-width:768px){.section-title{font-size:1.875rem}}.marquee-wrapper{position:relative;width:100%;padding:2rem 0}.marquee-content{display:flex;width:max-content}.marquee-group{display:flex;gap:2rem;padding:0 1rem}.prof-card{height:480px;width:auto;flex-shrink:0;position:relative;border-radius:.75rem;border:1px solid rgb(255 255 255 / .1);background-color:rgb(15 23 42 / .3);transition:border-color 0.3s}.prof-card:hover{border-color:var(--primary-color)}.prof-card img{height:100%;width:auto;object-fit:contain;border-radius:.75rem}.marquee-fade-left,.marquee-fade-right{position:absolute;top:0;bottom:0;width:8rem;z-index:10;pointer-events:none}.marquee-fade-left{left:0;background:linear-gradient(to right,var(--bg-color),transparent)}.marquee-fade-right{right:0;background:linear-gradient(to left,var(--bg-color),transparent)}.metodo-section{position:relative;padding:6rem 0;background-color:var(--surface-color);overflow:hidden}.metodo-section .text-center,.publico-section .text-center,.comparativo-section .text-center,.curriculo-section .text-center{text-align:center;margin-left:auto;margin-right:auto;margin-bottom:4rem}.metodo-section .text-center .section-title-lg,.publico-section .text-center .section-title-lg,.comparativo-section .text-center .section-title-lg,.curriculo-section .text-center .section-title-lg{text-align:center;margin-left:auto;margin-right:auto}.glow-bg{position:absolute;top:25%;left:0;width:24rem;height:24rem;background-color:rgb(6 182 212 / .05);filter:blur(100px);border-radius:50%;pointer-events:none}.eyebrow{color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;margin-bottom:.5rem;display:block;text-align:center}.section-title-lg{font-size:1.875rem;font-weight:800;text-transform:uppercase;color:var(--white);text-align:center;max-width:48rem;margin-left:auto;margin-right:auto}@media(min-width:768px){.section-title-lg{font-size:3rem}}.grid-layout-metodo{display:grid;gap:3rem;margin-top:2rem}@media(min-width:1024px){.grid-layout-metodo{grid-template-columns:1fr 1fr;align-items:start}}.grid-items-wrapper{display:grid;gap:2rem}@media(min-width:640px){.grid-items-wrapper{grid-template-columns:1fr 1fr}}.feature-item{padding:0}.icon-box{width:3rem;height:3rem;border-radius:.75rem;background-color:var(--bg-color);border:1px solid rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.25rem;box-shadow:0 10px 15px -3px rgb(6 182 212 / .1);transition:all 0.3s;margin-bottom:1rem}.feature-item:hover .icon-box{transform:scale(1.1);border-color:var(--primary-color)}.feature-item h4{font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.feature-item p{color:var(--text-muted);font-size:.875rem;line-height:1.6}.highlight-card-wrapper{position:relative;height:100%}.glow-effect{position:absolute;inset:-4px;background:linear-gradient(to right,var(--primary-color),#1e40af);border-radius:1rem;filter:blur(8px);opacity:.25;transition:opacity 1s}.highlight-card-wrapper:hover .glow-effect{opacity:.5}.highlight-card{position:relative;background-color:var(--bg-color);border:1px solid rgb(255 255 255 / .1);padding:2rem;border-radius:1rem;height:100%;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.highlight-card{padding:3rem}}.badge-sm{display:inline-block;padding:.25rem .75rem;background-color:rgb(6 182 212 / .2);color:var(--primary-color);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:.25rem;margin-bottom:1.5rem;width:fit-content}.highlight-card h3{font-size:1.875rem;font-weight:700;color:var(--white);margin-bottom:1rem}.highlight-card p{color:var(--text-muted);margin-bottom:2rem}.highlight-card blockquote{border-left:4px solid var(--primary-color);padding-left:1rem;font-style:italic;color:#d1d5db;margin-bottom:2rem}.btn-full{display:block;width:100%;text-align:center;background-color:var(--primary-color);color:var(--white);font-weight:700;padding:1rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:all 0.3s}.btn-full:hover{transform:translateY(-4px);box-shadow:0 0 20px #06b6d4}.publico-section{padding:6rem 0;background-color:var(--bg-color);position:relative;border-bottom:1px solid rgb(255 255 255 / .05)}.bg-mesh{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(at 0% 0%,rgb(6 182 212 / .15) 0,transparent 50%),radial-gradient(at 100% 100%,rgb(6 182 212 / .05) 0,transparent 50%)}.text-gradient-white{background:linear-gradient(to right,#fff,#9ca3af);-webkit-background-clip:text;background-clip:text;color:#fff0}.grid-publico{display:grid;gap:1.5rem;max-width:64rem;margin:0 auto;margin-top:2rem}@media(min-width:768px){.grid-publico{grid-template-columns:1fr 1fr}}.publico-card{display:flex;gap:1.5rem;padding:1.5rem;border-radius:1rem;background-color:var(--surface-color);border:1px solid rgb(255 255 255 / .05);transition:border-color 0.3s}.publico-card:hover{border-color:rgb(6 182 212 / .3)}.icon-circle{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background-color:rgb(6 182 212 / .1);display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:background-color 0.3s,color 0.3s}.publico-card:hover .icon-circle{background-color:var(--primary-color);color:var(--white)}.publico-card p{color:#d1d5db;font-weight:300;line-height:1.6}.publico-card strong{color:var(--white);font-weight:700;display:block;margin-bottom:.25rem}.comparativo-section{padding:6rem 0;background-color:var(--surface-color);border-bottom:1px solid rgb(255 255 255 / .05)}.comparativo-section .table-responsive{margin-top:2rem}.table-responsive{overflow-x:auto}.comparative-table{width:100%;max-width:64rem;margin:0 auto;border-collapse:collapse;background-color:var(--bg-color);border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}.comparative-table th{text-align:left;padding:1.5rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid rgb(255 255 255 / .1)}.comparative-table th:first-child{color:var(--text-muted);background-color:var(--surface-highlight)}.th-tradicional{color:var(--white);background-color:rgb(255 255 255 / .05)}.th-especialista{color:var(--primary-color);background-color:rgb(6 182 212 / .1)}.comparative-table td{padding:1.5rem;border-bottom:1px solid rgb(255 255 255 / .05)}.td-criterio{font-weight:600;color:var(--white)}.td-tradicional{color:var(--text-muted)}.td-especialista{background-color:rgb(6 182 212 / .05);color:var(--white);font-weight:500}.highlight-price{color:var(--primary-color);font-weight:700;font-size:1.125rem}.curriculo-section{padding:6rem 0;background-color:var(--bg-color);position:relative}.curriculo-section .curriculo-grid{margin-top:2rem}.feature-grid-bg{background-image:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:40px 40px}.curriculo-grid{display:grid;gap:1.5rem}@media(min-width:768px){.curriculo-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.curriculo-grid{grid-template-columns:1fr 1fr 1fr}}.curriculo-card{position:relative;background-color:var(--surface-color);border:1px solid rgb(255 255 255 / .05);padding:2rem;border-radius:1rem;overflow:hidden;transition:all 0.3s}.curriculo-card:hover{transform:translateY(-4px);border-color:var(--primary-color)}.card-number{position:absolute;top:-1.5rem;right:-1rem;font-size:8rem;font-weight:900;color:#fff0;-webkit-text-stroke:1px rgb(255 255 255 / .1);opacity:.2;user-select:none;transition:opacity 0.3s}.curriculo-card:hover .card-number{opacity:.4;-webkit-text-stroke:1px rgb(6 182 212 / .3)}.card-content{position:relative;z-index:10}.bar-accent{width:2.5rem;height:.25rem;background-color:var(--primary-color);margin-bottom:1rem}.curriculo-card h4{font-size:1.125rem;font-weight:700;color:var(--white);margin-bottom:.5rem;text-transform:uppercase;line-height:1.2}.curriculo-card p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.card-highlighted{border-color:rgb(6 182 212 / .5);box-shadow:0 0 20px rgb(6 182 212 / .1)}.tag-top{position:absolute;top:1rem;right:1rem;background-color:var(--primary-color);color:var(--white);font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:.25rem}.faq-section{padding:6rem 0;background-color:var(--surface-color);border-top:1px solid rgb(255 255 255 / .05)}.faq-contact{background-color:var(--bg-color);padding:1.5rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .05);display:inline-flex;flex-direction:column;align-items:center;gap:1.5rem;margin:1.5rem auto 0}@media(min-width:768px){.faq-contact{flex-direction:row}}.faq-contact p{color:#d1d5db;font-size:.875rem;max-width:28rem}.btn-whatsapp{background-color:#25D366;color:var(--white);font-weight:700;text-transform:uppercase;font-size:.875rem;padding:.75rem 2rem;border-radius:9999px;text-decoration:none;display:flex;align-items:center;gap:.5rem;box-shadow:0 10px 15px -3px rgb(37 211 102 / .2);transition:background-color 0.3s}.btn-whatsapp:hover{background-color:#128C7E}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:56rem;margin:3rem auto 0}.faq-item{background-color:var(--bg-color);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;overflow:hidden;transition:all 0.3s}.faq-item:hover{border-color:rgb(6 182 212 / .3)}.faq-item[open]{border-color:rgb(6 182 212 / .5);background-color:rgb(2 6 23 / .8)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;list-style:none;font-weight:700;color:var(--white);font-size:1.125rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{color:var(--primary-color);transition:transform 0.3s}.faq-item[open] summary i{transform:rotate(180deg)}.faq-item:hover summary span{color:var(--primary-color)}.faq-content{padding:0 1.5rem 1.5rem 1.5rem;color:var(--text-muted);font-size:.875rem;line-height:1.6;border-top:1px solid rgb(255 255 255 / .05);margin-top:0;padding-top:1rem}.cta-final-section{padding:6rem 0;background:linear-gradient(to top,#000,var(--bg-color))}.cta-box{max-width:56rem;margin:0 auto;background-color:var(--surface-color);border-radius:1.5rem;padding:2.5rem;border:1px solid rgb(255 255 255 / .05);position:relative;overflow:hidden}@media(min-width:768px){.cta-box{padding:4rem}}.bar-top{position:absolute;top:0;left:0;width:100%;height:.5rem;background:linear-gradient(to right,var(--primary-color),#2563eb)}.cta-box h2{font-size:2rem;font-weight:800;text-transform:uppercase;color:var(--white);margin-bottom:1.5rem}@media(min-width:768px){.cta-box h2{font-size:3rem}}.cta-box p{color:var(--text-muted);font-size:1.125rem;margin-bottom:2rem}.btn-final-cta{background-color:var(--primary-color);color:var(--white);font-weight:900;font-size:1.25rem;padding:1.25rem 3rem;border-radius:9999px;border:none;cursor:pointer;transition:transform 0.3s;box-shadow:0 0 30px rgb(6 182 212 / .5)}.btn-final-cta:hover{transform:scale(1.05)}.cta-footer{font-size:.875rem;color:#6b7280;margin-top:1.5rem}.main-footer{position:relative;background-color:#020617;padding-top:5rem;padding-bottom:2.5rem;border-top:1px solid rgb(255 255 255 / .05);overflow:hidden}.footer-bg-mesh{position:absolute;bottom:0;left:0;width:100%;height:100%;background:var(--bg-mesh);opacity:.2;pointer-events:none}.footer-grid{display:grid;gap:3rem;margin-bottom:4rem}@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer-grid{grid-template-columns:4fr 2fr 2fr 4fr}}.footer-col-brand img{filter:grayscale(1);opacity:.8;transition:all 0.3s;margin-bottom:1.5rem}.footer-col-brand img:hover{filter:grayscale(0);opacity:1}.footer-col-brand p{color:var(--text-muted);font-size:.875rem;line-height:1.6}.footer-col h4,.footer-col-contact h4{color:var(--white);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:.875rem}.footer-col ul,.footer-col-contact ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-col a{color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:all 0.3s;display:inline-block}.footer-col a:hover{color:var(--primary-color);transform:translateX(.5rem)}.footer-col-contact li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-muted);font-size:.875rem}.footer-col-contact i{color:var(--primary-color);margin-top:.25rem}.footer-bottom{border-top:1px solid rgb(255 255 255 / .05);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between}@media(min-width:768px){.footer-bottom{flex-direction:row}}.footer-bottom p{color:#6b7280;font-size:.75rem}.secure-site{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.75rem;font-weight:700;text-transform:uppercase}.dot-secure{width:.5rem;height:.5rem;background-color:#22c55e;border-radius:50%;animation:pulse 2s infinite}.dev-credit{text-align:center;color:#4b5563;font-size:.75rem;margin-top:1.5rem}.dev-credit a{color:#6b7280;text-decoration:none;transition:color 0.3s}.dev-credit a:hover{color:var(--primary-color)}.modal-backdrop{position:fixed;inset:0;z-index:100;background-color:rgb(0 0 0 / .75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background-color:var(--surface-color);border:1px solid rgb(255 255 255 / .1);border-radius:1rem;box-shadow:0 25px 50px -12px rgb(0 0 0 / .5);width:100%;max-width:28rem;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgb(255 255 255 / .05)}.modal-header h3{font-size:1.25rem;font-weight:700;color:var(--white)}.modal-header button{background:none;border:none;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s}.modal-header button:hover{color:var(--white);background-color:rgb(255 255 255 / .1)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--white);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem 1rem;border-radius:.5rem;background-color:var(--surface-highlight);border:1px solid rgb(255 255 255 / .1);color:var(--white);outline:none;transition:all 0.3s}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.phone-input-group{display:flex;border-radius:.5rem;overflow:hidden;border:1px solid rgb(255 255 255 / .1);background-color:var(--surface-highlight)}.phone-input-group .prefix{background-color:var(--primary-color);color:var(--white);padding:.75rem 1rem;font-weight:700;display:flex;align-items:center}.phone-input-group input{border:none;background:#fff0}.phone-input-group input:focus{box-shadow:none}.help-text{margin-top:.375rem;font-size:.75rem;color:#6b7280}.btn-submit{width:100%;background-color:var(--primary-color);color:var(--white);font-weight:700;padding:1rem;border-radius:.5rem;border:none;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:opacity 0.3s}.btn-submit:hover{opacity:.9}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:1rem 1.5rem;background-color:var(--surface-color);border-top:1px solid rgb(255 255 255 / .1);box-shadow:0 -4px 24px rgb(0 0 0 / .4)}.cookie-content{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media(min-width:640px){.cookie-content{flex-direction:row;align-items:center;justify-content:space-between}}.cookie-content p{font-size:.875rem;color:#d1d5db;line-height:1.5;flex:1}.cookie-content strong{color:var(--white)}.cookie-content a{color:var(--primary-color);text-decoration:none;font-weight:500}.cookie-content a:hover{text-decoration:underline}.cookie-content button{flex-shrink:0;background-color:var(--primary-color);color:var(--white);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:opacity 0.3s}.cookie-content button:hover{opacity:.9}@keyframes shimmer{100%{transform:translateX(100%)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.animate-marquee{animation:marquee-scroll 60s linear infinite}.animate-marquee:hover{animation-play-state:paused}