@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;500;700;800&family=Poppins:wght@800;900&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Playfair Display", serif;--font-logo:"Poppins", sans-serif;--ink:#0d0d0d;--warm-paper:#f5f1f3;--card-white:#fff;--primary-plum:#6b104b;--secondary-mauve:#8b4172;--deep-plum:#4a0835;--text-main:#333;--text-muted:#666;--text-bright:#fff;--border-light:#00000014;--border-dark:#ffffff1a;--shadow-sm:0 4px 12px #0000000d;--shadow-md:0 12px 28px #00000014;--shadow-lg:0 20px 48px #0000001f;font-family:var(--font-sans);background-color:var(--warm-paper);color:var(--text-main);scroll-behavior:smooth;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--warm-paper);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--warm-paper)}::-webkit-scrollbar-thumb{background:var(--secondary-mauve);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-plum)}a{color:inherit;text-decoration:none;transition:all .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.02em;font-weight:700}.dark-section{background-color:var(--ink);color:var(--text-bright)}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4{color:var(--text-bright)}.plum-section{background-color:var(--deep-plum);color:var(--text-bright)}.plum-section h1,.plum-section h2,.plum-section h3,.plum-section h4{color:var(--text-bright)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.text-gradient{color:var(--primary-plum)}.btn{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:40px;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{-webkit-backdrop-filter:blur(12px)saturate(180%);color:var(--text-bright);background:#6b104b99;border:1px solid #ffffff4d;box-shadow:0 8px 32px #6b104b26}.btn-primary:hover{background:#6b104bcc;border:1px solid #ffffff80;transform:translateY(-2px);box-shadow:0 12px 40px #6b104b40}.btn-secondary{-webkit-backdrop-filter:blur(12px)saturate(180%);color:var(--primary-plum);background:#fff3;border:1px solid #fff6;box-shadow:0 4px 15px #0000000d}.btn-secondary:hover{background:#fff6;border:1px solid #fff9;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.dark-section .btn-secondary{color:var(--text-bright);background:#ffffff0d;border:1px solid #fff3}.dark-section .btn-secondary:hover{background:#ffffff26;border:1px solid #fff6}.header{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff26;border-bottom:1px solid #ffffff4d;width:100%;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;box-shadow:0 4px 30px #00000008}.header-scrolled{-webkit-backdrop-filter:blur(20px)saturate(200%);background:#fff6;border-bottom:1px solid #ffffff80;box-shadow:0 8px 32px #1f26870d}.nav-container{justify-content:space-between;align-items:center;height:85px;display:flex}.nav-logo-wrapper{cursor:pointer;color:var(--ink);align-items:center;gap:12px;display:flex}.header-scrolled .nav-logo-wrapper{color:var(--ink)}.logo-icon{width:42px;height:auto;color:var(--ink)}.header-scrolled .logo-icon{color:var(--ink)}.logo-icon text,.logo-icon rect.st7,.logo-icon rect.st8,.logo-icon rect.st11,.logo-icon rect.st15{display:none}.logo-text{font-family:var(--font-logo);letter-spacing:.05em;flex-direction:column;font-size:1.25rem;font-weight:800;line-height:1.1;display:flex}.logo-sub{letter-spacing:.15em;color:#0009;font-size:.65rem;font-weight:600}.header-scrolled .logo-sub{color:var(--primary-plum)}.nav-menu{align-items:center;gap:32px;list-style:none;display:flex}.nav-link{color:var(--text-main);padding:6px 0;font-size:.95rem;font-weight:500;position:relative}.header-scrolled .nav-link{color:var(--text-muted)}.nav-link:hover,.nav-link.active{color:var(--primary-plum)}.header-scrolled .nav-link:hover,.header-scrolled .nav-link.active{color:var(--ink)}.nav-link:after{content:"";background:var(--primary-plum);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-scrolled .nav-link:after{background:var(--primary-plum)}.mobile-menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.header-scrolled .mobile-menu-toggle{color:var(--ink)}.hero-section{background:url(/assets/hero-CPNdTIIw.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-grid-bg{z-index:1;background-image:linear-gradient(#6b104b0a 1px,#0000 1px),linear-gradient(90deg,#6b104b0a 1px,#0000 1px);background-position:50%;background-size:80px 80px;position:absolute;inset:0}.hero-content-center{z-index:2;max-width:800px;margin:0 auto 60px;position:relative}.hero-title{letter-spacing:-.03em;font-size:5.5rem;font-weight:700;line-height:1.05;font-family:var(--font-heading);color:var(--ink);margin-bottom:24px}.hero-desc{color:var(--text-muted);max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.3rem;line-height:1.6}.hero-actions{justify-content:center;gap:16px;display:flex}.btn-hero-dark{background:var(--ink);color:var(--card-white);border-radius:40px;padding:16px 36px;font-size:1.05rem;font-weight:600;transition:all .3s}.btn-hero-dark:hover{background:var(--deep-plum);transform:translateY(-2px)}.btn-hero-light{background:var(--card-white);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:40px;padding:16px 36px;font-size:1.05rem;font-weight:600;transition:all .3s}.btn-hero-light:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.float-elem{width:50px;height:50px;box-shadow:var(--shadow-md);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute}.float-1{background:var(--secondary-mauve);top:20%;left:15%}.float-2{background:#a3b1c6;width:60px;height:60px;top:15%;right:18%}.float-3{border:4px solid var(--card-white);background:#e8d359;width:54px;height:54px;top:50%;left:22%}.float-4{background:#e88c7d;width:45px;height:45px;top:35%;left:8%}.float-5{background:var(--card-white);border:2px solid var(--border-light);width:50px;height:50px;top:65%;right:12%}.float-6{background:var(--primary-plum);width:40px;height:40px;top:25%;right:30%}.float-7{background:#5c8b93;width:55px;height:55px;top:75%;left:30%}.float-8{background:var(--ink);width:48px;height:48px;top:10%;left:40%}.float-9{background:#e88c7d;width:42px;height:42px;top:45%;right:25%}.float-10{background:var(--secondary-mauve);width:52px;height:52px;top:80%;right:28%}.float-11{border:3px solid var(--card-white);background:#e8d359;width:45px;height:45px;top:15%;right:5%}.float-12{background:var(--primary-plum);width:58px;height:58px;top:60%;left:10%}.float-13{background:#a3b1c6;width:50px;height:50px;top:85%;right:15%}.float-14{background:var(--card-white);border:2px solid var(--border-light);width:46px;height:46px;top:5%;right:40%}.float-15{width:200px;height:200px;box-shadow:none;z-index:1;background:0 0;top:15%;left:2%}.float-16{width:250px;height:250px;box-shadow:none;z-index:1;background:0 0;top:30%;right:-5%}.float-17{width:180px;height:180px;box-shadow:none;z-index:1;background:0 0;bottom:5%;left:10%}.hero-fanning-cards{z-index:3;justify-content:center;align-items:flex-end;width:100%;max-width:900px;height:350px;display:flex;position:relative}.hero-fan-card{background:var(--card-white);width:280px;height:320px;box-shadow:var(--shadow-lg);text-align:center;transform-origin:bottom;border:1px solid #fffc;border-radius:16px;flex-direction:column;align-items:center;padding:32px 24px;display:flex;position:absolute;bottom:-40px}.fan-card-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;display:flex}.hero-fan-card h4{font-family:var(--font-heading);color:var(--ink);margin-bottom:12px;font-size:1.25rem}.hero-fan-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5}.card-center{z-index:3;height:350px;bottom:-20px}.card-left{z-index:2;bottom:-40px;transform:translate(-180px)rotate(-12deg)}.card-right{z-index:2;bottom:-40px;transform:translate(180px)rotate(12deg)}.promise-strip-wrapper{background:var(--deep-plum);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;width:100%;padding:20px 0;display:flex;overflow:hidden}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.promise-strip{flex-wrap:nowrap;align-items:center;gap:40px;width:max-content;padding-right:40px;animation:30s linear infinite marquee;display:flex}.promise-item{color:var(--card-white);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;display:flex}.promise-arrow{color:var(--secondary-mauve)}.section{padding:100px 0;position:relative}.section-header{text-align:center;max-width:650px;margin:0 auto 60px}.section-subtitle{color:var(--secondary-mauve);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.9rem;font-weight:600}.section-title{font-size:2.75rem;font-weight:700;font-family:var(--font-heading);margin-bottom:16px}.section-desc{color:var(--text-muted);font-size:1.05rem}.services-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.service-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:8px;flex-direction:column;height:100%;padding:32px 24px;transition:all .3s;display:flex}.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-plum);transform:translateY(-4px)}.service-icon{color:var(--primary-plum);margin-bottom:20px;font-size:2rem;display:inline-flex}.service-name{font-size:1.25rem;font-family:var(--font-heading);color:var(--ink);margin-bottom:12px}.service-description{color:var(--text-muted);flex-grow:1;margin-bottom:24px;font-size:.95rem;line-height:1.6}.service-learn-more{color:var(--primary-plum);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.audience-wrapper{flex-direction:column;gap:40px;display:flex}.audience-tabs{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.audience-tab{background:var(--card-white);border:1px solid var(--border-light);cursor:pointer;color:var(--text-muted);border-radius:40px;padding:10px 20px;font-weight:500;transition:all .3s}.audience-tab.active,.audience-tab:hover{background:var(--primary-plum);color:var(--card-white);border-color:var(--primary-plum)}.audience-content{background:var(--card-white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:1fr 1fr;gap:40px;padding:48px;display:grid}.audience-text h3{margin-bottom:16px;font-size:2rem}.audience-challenge{color:var(--text-main);border-left:4px solid var(--secondary-mauve);margin-bottom:24px;padding-left:16px;font-size:1.1rem;font-style:italic}.audience-deliverables h4{margin-bottom:12px;font-size:1.1rem}.audience-deliverables ul{padding:0;list-style:none}.audience-deliverables li{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:44px;display:flex}.filter-btn{background:var(--card-white);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;border-radius:30px;padding:8px 22px;font-size:.9rem;font-weight:500;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--card-white)}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:30px;display:grid}.portfolio-item{aspect-ratio:16/10;border:1px solid var(--border-light);cursor:pointer;box-shadow:var(--shadow-sm);background:var(--ink);border-radius:8px;position:relative;overflow:hidden}.portfolio-img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.portfolio-item:hover .portfolio-img{opacity:.4;transform:scale(1.06)}.portfolio-overlay{opacity:0;text-align:left;background:linear-gradient(#0d0d0d00 0%,#0d0d0de6 100%);flex-direction:column;justify-content:flex-end;padding:30px;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-title{color:var(--card-white);margin-bottom:6px;font-size:1.4rem;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.portfolio-tag{color:var(--secondary-mauve);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.85rem;font-weight:600;transition:transform .4s cubic-bezier(.16,1,.3,1) 50ms;transform:translateY(12px)}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.process-step{background:var(--card-white);border:1px solid var(--border-light);text-align:left;border-radius:8px;padding:32px;position:relative}.process-step-number{font-family:var(--font-heading);color:#6b104b14;font-size:3rem;font-weight:800;position:absolute;top:10px;right:20px}.studio-content{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.studio-img{width:100%;box-shadow:var(--shadow-md);border-radius:8px}.studio-features{flex-direction:column;gap:16px;display:flex}.studio-feature{color:var(--text-bright);align-items:center;gap:12px;display:flex}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.testimonial-card{background:var(--card-white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:8px;padding:32px}.testimonial-text{color:var(--text-main);margin-bottom:24px;font-size:1.05rem;font-style:italic}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-author-img{object-fit:cover;border-radius:50%;width:48px;height:48px}.faq-list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--card-white);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;padding:24px;transition:all .3s}.faq-item:hover{border-color:var(--primary-plum)}.faq-question{color:var(--ink);justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.faq-answer{color:var(--text-muted);margin-top:16px;line-height:1.6}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:60px;display:grid}.contact-info{text-align:left}.contact-details{flex-direction:column;gap:28px;margin-top:36px;display:flex}.contact-detail-item{align-items:flex-start;gap:18px;display:flex}.contact-detail-icon{width:48px;height:48px;color:var(--primary-plum);background:#6b104b14;border:1px solid #6b104b26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail-title{color:var(--text-muted);font-size:.9rem;font-weight:500}.contact-detail-value{color:var(--ink);margin-top:2px;font-weight:600}.contact-form-container{background:var(--card-white);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);border-radius:12px;padding:44px}.contact-form{flex-direction:column;gap:22px;display:flex}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-main);font-size:.9rem;font-weight:600}.form-input,.form-textarea{background:var(--warm-paper);border:1px solid var(--border-light);color:var(--ink);font-family:var(--font-sans);border-radius:4px;padding:14px 20px;font-size:.95rem;transition:all .3s}.form-input:focus,.form-textarea:focus{border-color:var(--primary-plum);outline:none;box-shadow:0 0 0 3px #6b104b1a}.form-textarea{resize:vertical;min-height:130px}.success-card{text-align:center;padding:40px 20px}.success-icon-wrapper{color:#28a745;background:#28a7451a;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 28px;font-size:2.25rem;display:flex}.success-title{color:var(--ink);margin-bottom:12px;font-size:1.85rem;font-weight:800}.success-desc{color:var(--text-muted);margin-bottom:28px;line-height:1.6}.footer{background:var(--ink);color:var(--text-bright);padding:70px 0 40px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-logo-wrapper{color:var(--card-white);align-items:center;gap:10px;font-weight:700;display:flex}.footer-logo-icon{width:32px;height:auto;color:var(--card-white)}.footer-links{gap:28px;list-style:none;display:flex}.footer-link{color:#ffffffb3;font-size:.9rem}.footer-link:hover{color:var(--card-white)}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:50px;padding-top:24px;font-size:.85rem;display:flex}.whatsapp-cta{color:#fff;width:60px;height:60px;box-shadow:var(--shadow-md);z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:30px;right:30px}.whatsapp-cta:hover{color:#fff;transform:scale(1.1)}@media (width<=992px){.hero-title{font-size:4rem}.card-left{transform:translate(-100px)rotate(-8deg)}.card-right{transform:translate(100px)rotate(8deg)}.audience-content,.contact-grid{grid-template-columns:1fr}}@media (width<=768px){.nav-menu{display:none}.mobile-menu-toggle{display:block}.hero-title{font-size:3rem}.hero-desc{font-size:1.1rem}.hero-fanning-cards{height:280px}.hero-fan-card{width:220px;height:240px;padding:20px 16px}.card-left{transform:translate(-60px)rotate(-10deg)}.card-right{transform:translate(60px)rotate(10deg)}.float-elem{display:none}.promise-strip{padding-bottom:10px;overflow-x:auto}}.btn-hero-dark{-webkit-backdrop-filter:blur(16px)saturate(180%);color:var(--card-white);background:#0d0d0d66;border:1px solid #ffffff26;border-radius:40px;padding:16px 36px;box-shadow:0 8px 32px #00000026}.btn-hero-dark:hover{background:#0d0d0d99;border:1px solid #ffffff4d;transform:translateY(-2px)}.btn-hero-light{-webkit-backdrop-filter:blur(16px)saturate(180%);color:var(--ink);background:#ffffff4d;border:1px solid #ffffff80;border-radius:40px;padding:16px 36px;box-shadow:0 8px 32px #1f26870d}.btn-hero-light:hover{background:#ffffff80;border:1px solid #fffc;transform:translateY(-2px)}
