@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Fuzzy+Bubbles:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:80px}@media(prefers-reduced-motion:no-preference){html,*{scroll-behavior:smooth}}body{font-family:var(--font-family-sans);background:var(--bg-gradient);background-attachment:fixed;color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}p{line-height:1.7;color:var(--color-text-secondary)}a{text-decoration:none;color:inherit;transition:var(--transition-base)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding-md) 0;position:relative}.section-sm{padding:var(--section-padding-sm) 0}.section-lg{padding:var(--section-padding-lg) 0}.card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--card-shadow-3d);border:2.5px solid transparent;border-top-color:var(--card-border-light);border-left-color:var(--card-border-light);border-bottom-color:var(--card-border-dark);border-right-color:var(--card-border-dark);transition:var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.card-white{background:var(--color-white);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05)}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--btn-padding-md);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:all var(--transition-base);border:none;cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.btn:active{transform:translateY(1px) scale(.98)}.btn-primary{background:var(--gradient-green);color:var(--color-white);box-shadow:var(--shadow-md);border:2px solid rgba(255,255,255,.2)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.btn-secondary{background:var(--gradient-sunset);color:var(--color-white);box-shadow:var(--shadow-md);border:2px solid rgba(255,255,255,.2)}.btn-secondary:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.btn-ghost{background:transparent;color:var(--color-text-primary);padding:var(--btn-padding-sm)}.btn-ghost:hover{background:#0000000d}.btn-sm{padding:var(--btn-padding-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--btn-padding-lg);font-size:var(--font-size-lg)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-sand);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border:1.5px solid rgba(0,0,0,.08)}.badge-primary{background:#7a9b7626;color:var(--color-primary-dark);border-color:var(--color-primary-light)}.badge-success{background:#4caf5026;color:var(--color-success)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-secondary)}.font-bold{font-weight:var(--font-weight-bold)}.font-accent{font-family:var(--font-family-accent)}.text-gradient{background:var(--gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInUp{animation:fadeInUp .8s ease-out}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out}.animate-fadeInRight{animation:fadeInRight .8s ease-out}.animate-scaleIn{animation:scaleIn .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-delay-1{transition-delay:.1s}.scroll-reveal-delay-2{transition-delay:.2s}.scroll-reveal-delay-3{transition-delay:.3s}.scroll-reveal-delay-4{transition-delay:.4s}.emoji-icon{font-size:2rem;line-height:1;display:inline-block}.emoji-icon-lg{font-size:3rem}.emoji-icon-xl{font-size:4rem}.divider{height:1px;background:linear-gradient(to right,transparent,var(--color-sand-dark),transparent);margin:var(--spacing-2xl) 0}img{max-width:100%;display:block;height:auto}@media(max-width:768px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem;--font-size-xl: 1.125rem;--section-padding-sm: var(--spacing-xl);--section-padding-md: var(--spacing-2xl);--section-padding-lg: var(--spacing-3xl);--card-padding: var(--spacing-md);--container-padding: var(--spacing-md)}body{font-size:.9375rem}.container{padding:0 var(--spacing-md);max-width:100%}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr;gap:var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section-lg{padding:var(--spacing-3xl) 0}h1{font-size:var(--font-size-4xl);line-height:1.1}h2{font-size:var(--font-size-3xl);line-height:1.2}h3{font-size:var(--font-size-2xl);line-height:1.3}.card{padding:var(--spacing-md)}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}p{line-height:1.6;font-size:.9375rem}.grid{gap:var(--spacing-md)}.badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.emoji-icon{font-size:1.75rem}.emoji-icon-lg{font-size:2.5rem}.emoji-icon-xl{font-size:3rem}}.hide-mobile{display:block}.show-mobile{display:none}@media(max-width:768px){.hide-mobile{display:none}.show-mobile{display:block}}::selection{background:var(--color-primary-light);color:var(--color-white)}::-moz-selection{background:var(--color-primary-light);color:var(--color-white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-sand)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}:root{--color-primary: #7A9B76;--color-primary-light: #A4C4A0;--color-primary-dark: #5A7A56;--color-secondary: #E8A87C;--color-secondary-light: #F5C7A3;--color-secondary-dark: #D48B5F;--color-sand: #F5F1E8;--color-sand-medium: #EDD9C0;--color-sand-dark: #D4C4A0;--color-brown: #8B7355;--color-brown-dark: #6B5437;--color-text-primary: #2C3E50;--color-text-secondary: #5D6D7E;--color-text-light: #95A5A6;--color-white: #FFFFFF;--color-black: #1A1A1A;--color-bg-primary: #FEFDFB;--color-bg-secondary: var(--color-sand);--color-bg-accent: #FFF8F0;--color-success: #4CAF50;--color-warning: #FFA726;--color-info: #66BB6A;--card-bg: var(--color-sand-medium);--card-border-light: rgba(255, 255, 255, .6);--card-border-dark: rgba(180, 150, 120, .6);--card-shadow-color: rgba(107, 84, 55, .15);--card-shadow-3d: 0 2px 3px var(--card-shadow-color), inset 0 1.5px 0 var(--card-border-light), inset 0 -1px 0 var(--card-border-dark);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px rgba(107, 84, 55, .12);--glass-blur: 12px;--gradient-warm: linear-gradient(135deg, #F5F1E8 0%, #EDD9C0 100%);--gradient-green: linear-gradient(135deg, #A4C4A0 0%, #7A9B76 100%);--gradient-sunset: linear-gradient(135deg, #F5C7A3 0%, #E8A87C 100%);--gradient-overlay: linear-gradient(180deg, rgba(245, 241, 232, 0) 0%, rgba(245, 241, 232, .9) 100%);--bg-gradient: radial-gradient( ellipse at top right, rgba(164, 196, 160, .08) 0%, transparent 50% ), radial-gradient( ellipse at bottom left, rgba(232, 168, 124, .06) 0%, transparent 50% ), var(--color-bg-primary);--font-family-sans: "Nunito", "Inter", system-ui, -apple-system, sans-serif;--font-family-accent: "Fuzzy Bubbles", cursive;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-2xl: 40px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(107, 84, 55, .05);--shadow-sm: 0 2px 4px rgba(107, 84, 55, .08);--shadow-md: 0 4px 8px rgba(107, 84, 55, .12);--shadow-lg: 0 8px 16px rgba(107, 84, 55, .15);--shadow-xl: 0 12px 24px rgba(107, 84, 55, .18);--shadow-elevated: 0 6px 12px rgba(107, 84, 55, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-spring: cubic-bezier(.68, -.55, .265, 1.55);--animation-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500;--btn-padding-sm: var(--spacing-sm) var(--spacing-md);--btn-padding-md: var(--spacing-md) var(--spacing-xl);--btn-padding-lg: var(--spacing-lg) var(--spacing-2xl);--card-padding: var(--spacing-lg);--card-gap: var(--spacing-md);--container-max-width: 1200px;--container-padding: var(--spacing-md);--section-padding-sm: var(--spacing-2xl);--section-padding-md: var(--spacing-3xl);--section-padding-lg: var(--spacing-4xl)}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}
