@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Poppins:wght@500;600;700;800;900&display=swap";:root{--brand-green:#2ecc71;--brand-deep:#1e8449;--brand-gold:#ffc72c;--brand-orange:#ff8c00;--brand-bg:#fffdf7;--brand-ink:#1f2a24}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:#1f2a24;-webkit-user-select:none;user-select:none;background-color:#fffdf7;margin:0;padding:0;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading{font-family:Poppins,"Baloo 2",sans-serif}.bg-gradient-brand{background:linear-gradient(135deg,#1e8449 0%,#2ecc71 100%)}.bg-gradient-gold{background:linear-gradient(135deg,#ff8c00 0%,#ffc72c 100%)}.bg-gradient-hero{background:linear-gradient(135deg,#e8f8f5 0%,#fef9e7 50%,#eafaf1 100%)}.text-gradient-green{background:linear-gradient(135deg,#1e8449 0%,#2ecc71 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#d68910 0%,#ffc72c 50%,#ff8c00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-card{-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #2ecc7133;box-shadow:0 12px 30px -4px #1e844914}.shadow-soft-green{box-shadow:0 10px 25px -5px #2ecc714d,0 8px 10px -6px #2ecc7126}.shadow-soft-gold{box-shadow:0 10px 25px -5px #ffc72c66,0 8px 10px -6px #ff8c0033}.shadow-soft-card{box-shadow:0 10px 30px -4px #1f2a2414,0 4px 12px -2px #1f2a240a}.touch-btn{transition:transform .15s,box-shadow .15s,filter .15s}.touch-btn:active{transform:scale(.96)}.touch-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.touch-card:hover{transform:translateY(-2px)}.touch-card:active{transform:scale(.98)}.shimmer-badge{background:linear-gradient(90deg,#fff0 0%,#fff9 50%,#fff0 100%) 0 0/200% 100%;animation:2.5s infinite shimmerAnim}@keyframes shimmerAnim{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #2ecc7166}50%{box-shadow:0 0 35px #2ecc71cc}}.animate-glow{animation:2s infinite pulseGlow}.gauge-meter{background:linear-gradient(90deg,#5dade2 0%,#2ecc71 35%,#f39c12 70%,#e74c3c 100%);border-radius:9999px;height:14px;position:relative}.gauge-pin{background:#fff;border:4px solid #1e8449;border-radius:50%;width:26px;height:26px;transition:left .4s cubic-bezier(.16,1,.3,1);position:absolute;top:-6px;transform:translate(-50%);box-shadow:0 4px 10px #00000040}
