:root{--color-forest-900: #0E2A1E;--color-forest-700: #173A28;--color-sage-100: #D8F2CE;--color-sage-050: #EAF8E3;--color-leaf-400: #8FE398;--color-ink-900: #111412;--color-paper-000: #FFFFFF;--color-slate-500: #5B6B62;--color-mist-300: #C7D8CC;--font-display: "Baloo 2", "Quicksand", "Poppins", -apple-system, sans-serif;--font-ui: "Baloo 2", "Quicksand", "Inter", -apple-system, sans-serif;--radius-card: 16px;--radius-pill: 9999px;--radius-image: 14px;--shadow-ambient: 0 8px 30px rgba(14, 42, 30, .08);--shadow-hover: 0 16px 36px rgba(14, 42, 30, .14)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-ui);color:var(--color-ink-900);background-color:#fff}body{margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em}p,span,a,button,input,textarea{font-family:var(--font-ui)}:focus-visible{outline:2px solid var(--color-leaf-400)!important;outline-offset:3px!important}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--color-sage-050)}::-webkit-scrollbar-thumb{background:#a3d4ab;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#76bf84}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-ink-900);color:#fff;border:none;border-radius:var(--radius-pill);padding:13px 26px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #11141226}.btn-pill:hover{background-color:var(--color-forest-700);transform:translateY(-2px);box-shadow:0 8px 20px #11141238}.btn-pill:active{transform:translateY(0)}.btn-pill-light{background-color:#fff;color:var(--color-ink-900)}.btn-pill-light:hover{background-color:var(--color-sage-050);color:var(--color-forest-900)}.btn-pill-outline{background-color:transparent;color:var(--color-ink-900);border:1.5px solid var(--color-ink-900);box-shadow:none}.btn-pill-outline:hover{background-color:var(--color-ink-900);color:#fff}.btn-pill-outline-light{background-color:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:none}.btn-pill-outline-light:hover{background-color:#fff;color:var(--color-forest-900);border-color:#fff}.tag-pill{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-sage-050);color:var(--color-forest-900);border:1px solid rgba(14,42,30,.1);padding:5px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;letter-spacing:.01em}.duotone-filter{filter:grayscale(100%) contrast(108%) brightness(98%);mix-blend-mode:normal;transition:filter .3s ease,transform .3s ease}.duotone-card:hover .duotone-filter{filter:grayscale(40%) contrast(105%);transform:scale(1.03)}.ribbon-banner{background:var(--color-leaf-400);color:var(--color-forest-900);font-weight:700;font-size:15px;padding:10px 24px;border-radius:999px;box-shadow:0 8px 24px #8fe3984d;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.modal-backdrop{background-color:#0e2a1ea6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes modal-in{0%{opacity:0;transform:scale(.9) translateY(24px);filter:blur(6px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.animate-modal-in{animation:modal-in .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes backdrop-in{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@keyframes dropdown-reveal{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-dropdown-reveal{animation:dropdown-reveal .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes dropdown-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-slide-in{0%{opacity:.3;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-drawer-slide{animation:drawer-slide-in .48s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes drawer-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:.2;transform:translate(100%)}}.animate-drawer-slide-out{animation:drawer-slide-out .42s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.animate-backdrop-fade{animation:backdrop-fade-in .4s ease-out forwards}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}.animate-backdrop-fade-out{animation:backdrop-fade-out .38s ease-in forwards}@keyframes drawer-item-fade{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.animate-drawer-item{animation:drawer-item-fade .45s cubic-bezier(.16,1,.3,1) backwards;will-change:transform,opacity}@keyframes subtle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.animate-subtle-bounce-1{animation:subtle-bounce 4s ease-in-out infinite;animation-delay:0s}.animate-subtle-bounce-2{animation:subtle-bounce 4s ease-in-out infinite;animation-delay:1s}.animate-subtle-bounce-3{animation:subtle-bounce 4s ease-in-out infinite;animation-delay:2s}.animate-subtle-bounce-4{animation:subtle-bounce 4s ease-in-out infinite;animation-delay:3s}.section-reveal{opacity:0;transform:translateY(42px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.section-reveal.section-revealed{opacity:1;transform:translateY(0)}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}@keyframes number-pop{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(1)}}.animate-number-pop{animation:number-pop .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes payment-qr-in{0%{opacity:0;transform:scale(.92) translateY(12px)}60%{transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-qr-in{animation:payment-qr-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes success-pop{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-success-pop{animation:success-pop .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes gentle-glow{0%,to{box-shadow:0 0 15px #8fe3984d}50%{box-shadow:0 0 30px #8fe398a6}}.animate-gentle-glow{animation:gentle-glow 2.5s ease-in-out infinite}@keyframes payment-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-btn-pulse{animation:payment-btn-pulse 2s ease-in-out infinite}@keyframes modal-zoom-return{0%{opacity:1;transform:scale(1)}40%{opacity:.9;transform:scale(1.06)}to{opacity:0;transform:scale(1.25)}}.animate-modal-zoom-return{animation:modal-zoom-return .45s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes badge-switch{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.animate-badge-switch{animation:badge-switch .3s cubic-bezier(.16,1,.3,1) forwards}@media print{body{background:#fff}.no-print{display:none!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
