:root{--bg-primary: #FDFBF7;--bg-secondary: #FFFFFF;--primary-pink: #FF007F;--primary-orange: #FF6B00;--primary-purple: #6A0DAD;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--border-color: #E5E5E5;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.1;color:var(--text-primary)}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-pink)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.section-title{font-size:4rem;margin-bottom:1.5rem;letter-spacing:-.03em;text-transform:uppercase;line-height:1}.text-accent-pink{color:var(--primary-pink)}.text-accent-orange{color:var(--primary-orange)}.text-accent-purple{color:var(--primary-purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-heading);font-weight:800;font-size:1.1rem;text-transform:uppercase;border:2px solid var(--text-primary);border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:4px 4px 0 var(--text-primary)}.btn-primary{background-color:var(--primary-pink);color:#fff}.btn-secondary{background-color:var(--primary-orange);color:#fff}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--text-primary)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--text-primary)}html{scroll-behavior:smooth}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding-top:120px;background-color:var(--bg-primary)}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;position:relative;z-index:10;flex-grow:1;padding-bottom:4rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--bg-secondary);border:2px solid var(--text-primary);border-radius:9999px;font-family:var(--font-heading);font-size:.9rem;font-weight:800;letter-spacing:.05em;margin-bottom:2rem;color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}.hero-badge .dot{width:10px;height:10px;background-color:var(--primary-orange);border-radius:50%;border:1px solid var(--text-primary)}.hero-title{font-size:6.5rem;line-height:.9;margin-bottom:1.5rem;text-transform:uppercase;color:var(--text-primary);letter-spacing:-.04em}.hero-subtitle{font-size:1.4rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:500px;line-height:1.5;font-weight:500}.hero-cta{display:flex;gap:1.5rem;align-items:center}.hero-image{position:relative;display:flex;justify-content:center;align-items:center}.hero-image img{width:100%;max-width:700px;object-fit:contain;animation:bounceFloat 6s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(255,0,127,.2))}@keyframes bounceFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.scrolling-marquee{position:absolute;bottom:0;left:0;width:100%;background-color:var(--primary-pink);color:#fff;padding:1.5rem 0;overflow:hidden;white-space:nowrap;font-family:var(--font-heading);font-weight:800;font-size:2rem;text-transform:uppercase;border-top:3px solid var(--text-primary);border-bottom:3px solid var(--text-primary);transform:rotate(-2deg) scale(1.05);transform-origin:center;z-index:20}.marquee-content{display:inline-block;animation:marquee 20s linear infinite}.marquee-content span{display:inline-block;padding:0 2rem}.marquee-content .star{color:var(--primary-orange)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:992px){.hero-container{grid-template-columns:1fr;text-align:center;padding-top:2rem}.hero-badge,.hero-subtitle,.hero-cta{margin-inline:auto}.hero-cta{justify-content:center}.hero-title{font-size:5rem}.hero-image img{max-width:500px}}@media(max-width:576px){.hero-title{font-size:3.5rem}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}.scrolling-marquee{font-size:1.5rem;padding:1rem 0}}.services{background-color:var(--bg-primary);position:relative;z-index:10}.services-header{text-align:center;margin-bottom:5rem;max-width:800px;margin-inline:auto}.section-subtitle{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;font-weight:500}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.service-card{background-color:var(--bg-secondary);padding:3rem 2rem;border-radius:24px;position:relative;border:3px solid var(--text-primary);box-shadow:8px 8px 0 var(--text-primary);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .3s ease}.service-card:hover{box-shadow:12px 12px 0 var(--text-primary)}.card-pink:hover{background-color:#ffe6f2}.card-orange:hover{background-color:#fff0e6}.card-purple:hover{background-color:#f2e6ff}.service-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:20px;margin-bottom:2rem;border:3px solid var(--text-primary);background-color:#fff;box-shadow:4px 4px 0 var(--text-primary);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.card-pink .service-icon{color:var(--primary-pink)}.card-orange .service-icon{color:var(--primary-orange)}.card-purple .service-icon{color:var(--primary-purple)}.service-card:hover .service-icon{transform:scale(1.1) rotate(10deg)}.service-card h3{font-size:1.8rem;margin-bottom:1rem;text-transform:uppercase;color:var(--text-primary);line-height:1.1}.service-card p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;font-weight:500}.portfolio{background-color:var(--bg-primary);border-top:4px solid var(--text-primary);border-bottom:4px solid var(--text-primary);padding:6rem 0;position:relative;z-index:5}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5rem}@media(max-width:768px){.portfolio-header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:4rem}@media(max-width:576px){.portfolio-grid{grid-template-columns:1fr;gap:3rem}}.portfolio-item{position:relative;display:flex;flex-direction:column;gap:1.5rem;cursor:pointer}.portfolio-image-wrapper{position:relative;width:100%;padding-top:80%;overflow:hidden;border-radius:20px;background-color:var(--bg-secondary);border:4px solid var(--text-primary);box-shadow:10px 10px 0 var(--text-primary);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.portfolio-item:hover .portfolio-image-wrapper{transform:translate(-5px,-5px);box-shadow:15px 15px 0 var(--text-primary)}.portfolio-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.portfolio-item:hover .portfolio-image{transform:scale(1.05)}.portfolio-marquee-overlay{position:absolute;top:50%;left:0;width:150%;background-color:var(--text-primary);color:#fff;padding:1rem 0;font-family:var(--font-heading);font-weight:800;font-size:1.5rem;white-space:nowrap;transform:translateY(-50%) rotate(-5deg) translate(-100%);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.portfolio-item:hover .portfolio-marquee-overlay{opacity:1;transform:translateY(-50%) rotate(-5deg) translate(-10%)}.item-pink:hover .portfolio-marquee-overlay{background-color:var(--primary-pink)}.item-orange:hover .portfolio-marquee-overlay{background-color:var(--primary-orange)}.portfolio-info{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.portfolio-info h3{font-size:2rem;margin-bottom:.2rem;font-weight:800;letter-spacing:-.02em;transition:color .3s ease}.item-pink:hover .portfolio-info h3{color:var(--primary-pink)}.item-orange:hover .portfolio-info h3{color:var(--primary-orange)}.portfolio-info p{color:var(--text-secondary);font-size:1.1rem;font-family:var(--font-heading);text-transform:uppercase;font-weight:600}.portfolio-arrow{width:50px;height:50px;border-radius:50%;border:2px solid var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.portfolio-item:hover .portfolio-arrow{background-color:var(--text-primary);color:#fff;transform:rotate(45deg)}.testimonials{background-color:var(--primary-pink);position:relative;overflow:hidden;padding:8rem 0}.testimonials:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--bg-secondary) 1px,transparent 1px);background-size:30px 30px;opacity:.2;pointer-events:none}.testimonials-header{text-align:center;margin-bottom:5rem;position:relative;z-index:10}.testimonials-header .section-title{color:#fff;font-size:5rem;text-shadow:4px 4px 0px var(--text-primary)}.testimonials-header .text-accent-purple{color:var(--primary-purple);-webkit-text-stroke:1px white}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;max-width:1000px;margin:0 auto;position:relative;z-index:10}.testimonial-card{background-color:var(--bg-secondary);padding:3.5rem 2.5rem;border-radius:20px;border:4px solid var(--text-primary);box-shadow:10px 10px 0 var(--text-primary);position:relative}.hype-pink .hype-badge{background-color:var(--primary-pink)}.hype-purple .hype-badge{background-color:var(--primary-purple)}.hype-badge{position:absolute;top:-20px;left:30px;color:#fff;padding:.5rem 1rem;border-radius:9999px;font-family:var(--font-heading);font-size:.8rem;font-weight:800;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;border:2px solid var(--text-primary);transform:rotate(-3deg)}.quote-text{font-size:1.6rem;line-height:1.4;margin-bottom:2rem;color:var(--text-primary);font-weight:800;letter-spacing:-.01em}.quote-author h4{font-size:1.2rem;color:var(--text-primary);margin-bottom:.2rem;text-transform:uppercase}.quote-author p{color:var(--text-secondary);font-size:1rem;font-weight:500}.footer{background-color:var(--primary-orange);padding:8rem 0 2rem;color:var(--text-primary);border-top:4px solid var(--text-primary);position:relative;overflow:hidden}.footer:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,var(--text-primary) 25%,transparent 25%,transparent 75%,var(--text-primary) 75%,var(--text-primary)),linear-gradient(45deg,var(--text-primary) 25%,transparent 25%,transparent 75%,var(--text-primary) 75%,var(--text-primary));background-size:20px 20px;background-position:0 0,10px 10px;opacity:.05;pointer-events:none}.footer-top{padding-bottom:6rem;border-bottom:4px solid var(--text-primary);margin-bottom:4rem;position:relative;z-index:10}.footer-cta{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin:0 auto;background-color:var(--bg-primary);padding:4rem 2rem;border-radius:30px;border:4px solid var(--text-primary);box-shadow:15px 15px 0 var(--text-primary);transform:rotate(1deg)}.cta-title{font-size:6rem;line-height:1;margin-bottom:3rem;letter-spacing:-.04em;text-transform:uppercase}.cta-btn{font-size:1.5rem;padding:1.5rem 4rem;background-color:var(--primary-purple);color:#fff}@media(max-width:768px){.cta-title{font-size:4rem}.footer-cta{padding:3rem 1.5rem}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:3rem;position:relative;z-index:10}.footer-brand{background-color:var(--bg-secondary);padding:1.5rem 2rem;border-radius:16px;border:3px solid var(--text-primary);box-shadow:6px 6px 0 var(--text-primary);max-width:400px}.footer-brand .logo{font-size:2.5rem;margin-bottom:.5rem}.footer-brand p{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.footer-socials{display:flex;gap:1.5rem}.footer-socials a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--bg-secondary);border:3px solid var(--text-primary);border-radius:16px;color:var(--text-primary);box-shadow:4px 4px 0 var(--text-primary);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.footer-socials a:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--text-primary);color:#fff}.footer-socials a.social-pink:hover{background-color:var(--primary-pink)}.footer-socials a.social-orange:hover{background-color:var(--primary-orange)}.footer-socials a.social-purple:hover{background-color:var(--primary-purple)}.footer-socials a.social-dark:hover{background-color:var(--text-primary)}.footer-copyright{text-align:center;color:var(--text-primary);font-size:1.1rem;font-family:var(--font-heading);font-weight:800;text-transform:uppercase;padding-top:2rem;position:relative;z-index:10}.navbar{position:fixed;top:0;left:0;width:100%;padding:2rem 0;z-index:100;transition:all .4s ease}.navbar.scrolled{padding:1rem 0;background-color:#fdfbf7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--border-color);box-shadow:0 4px #0000000d}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.05em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-weight:800;font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:4px;background-color:var(--primary-pink);transition:width .3s cubic-bezier(.175,.885,.32,1.275)}.nav-links a:not(.btn):hover:after{width:100%}.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer}@media(max-width:768px){.mobile-toggle{display:block}.nav-links{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:var(--bg-primary);flex-direction:column;justify-content:center;gap:3rem;transition:left .4s ease}.nav-links.active{left:0}.nav-links a{font-size:2.5rem}}
