@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Dancing+Script:wght@600;700&display=swap");:root{--clr-jungle:#fff;--clr-forest:#10b981;--clr-emerald:#34d399;--clr-leaf:#6ee7b7;--clr-mint:#d1fae5;--clr-sand:#f4e3c1;--clr-terra:#e07a5f;--clr-gold:#f4a261;--clr-sunset:#e76f51;--clr-ocean:#168aad;--clr-lagoon:#48cae4;--clr-sky:#ade8f4;--clr-cream:#fefae0;--clr-dark:#fcfcfc;--clr-white:#1f2937;--font-display:"Playfair Display",serif;--font-script:"Dancing Script",cursive;--font-body:"Inter",sans-serif;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--radius-xl:40px;--shadow-glow:0 0 40px rgba(16,185,129,.3);--shadow-card:0 10px 40px rgba(15,23,42,.04);--shadow-hero:0 20px 80px rgba(15,23,42,.06);--transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--clr-dark);color:var(--clr-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-dark)}::-webkit-scrollbar-thumb{background:var(--clr-emerald);border-radius:3px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--clr-leaf);margin-bottom:16px}.section-label:before{content:"";display:block;width:28px;height:2px;background:linear-gradient(90deg,var(--clr-emerald),var(--clr-leaf));border-radius:2px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.15;color:var(--clr-white)}.section-title span{background:linear-gradient(135deg,var(--clr-gold),var(--clr-terra));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-desc{font-size:1.05rem;line-height:1.75;color:rgba(44,62,80,.65);max-width:580px}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--clr-emerald),var(--clr-forest));color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition);box-shadow:0 4px 20px rgba(16,185,129,.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(16,185,129,.55);background:linear-gradient(135deg,var(--clr-leaf),var(--clr-emerald))}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;background:transparent;color:#059669;font-family:var(--font-body);font-size:.95rem;font-weight:600;border:1.5px solid rgba(44,62,80,.65);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{border-color:var(--clr-leaf);color:var(--clr-leaf);background:rgba(52,211,153,.1);transform:translateY(-2px)}.card{background:rgba(44,62,80,.04);border:1px solid rgba(44,62,80,.08);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:var(--transition)}.card:hover{border-color:rgba(52,211,153,.3);transform:translateY(-6px);box-shadow:var(--shadow-card)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.5);opacity:0}}.animate-fade-up{animation:fadeUp .7s ease forwards}.animate-scale-in{animation:scaleIn .6s ease forwards}.animate-slide-left{animation:slideInLeft .7s ease forwards}.animate-float{animation:float 4s ease-in-out infinite}.glass{background:rgba(44,62,80,.06);border:1px solid rgba(44,62,80,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.leaf-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--clr-emerald),var(--clr-gold));border-radius:2px;margin:16px 0}.page-wrapper{min-height:100vh;background:var(--clr-dark)}