@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Inter:wght@400;500;600&family=Outfit:wght@400;500;600;700&display=swap");:root{--color-soft-pear-green:#c8d581;--color-minimalist-cream:#faf9f6;--color-forest-night:#1b2a0a;--color-golden-pear:gold;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-full:9999px;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--font-logo:"Bricolage Grotesque",sans-serif;--shadow-soft:0 8px 30px rgba(0,0,0,.04);--shadow-hover:0 12px 40px rgba(0,0,0,.08);--border:1px solid hsla(0,0%,100%,.1)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in{animation:fadeSlideIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{display:flex;width:max-content;animation:marquee 30s linear infinite}@keyframes beamSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--color-forest-night);background-color:var(--color-minimalist-cream);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;margin-bottom:1rem}a{color:inherit;text-decoration:none}button{font-family:var(--font-heading);cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary{background-color:var(--color-soft-pear-green);color:var(--color-forest-night);padding:14px 28px;border-radius:var(--border-radius-full);font-weight:600;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background-color:transparent;color:var(--color-forest-night);padding:12px 24px;border-radius:var(--border-radius-full);font-weight:600;font-size:1rem;border:2px solid var(--color-forest-night);transition:all .2s ease}.btn-secondary:hover{background-color:var(--color-forest-night);color:var(--color-minimalist-cream)}.card{background:#fff;border-radius:var(--border-radius-lg);padding:32px;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--color-soft-pear-green)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-subtle{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-pulse{animation:pulse-subtle 2s ease-in-out infinite}.socialIcon{color:rgba(27,42,10,.4);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.socialIcon:hover{transform:translateY(-2px)}.socialIcon.ig:hover{color:#e1306c}.socialIcon.tk:hover{color:#000}.socialIcon.vb:hover{color:#7360f2}