@import"https://fonts.googleapis.com/css2?family=Fredoka+One&family=Nunito:wght@400;600;700;800;900&display=swap";:root{--green: #1A5C35;--green-mid: #2D8653;--green-bright:#3DBE6C;--red: #E84040;--red-hot: #FF2D2D;--yellow: #F4C430;--yellow-hot: #FFD700;--black: #0A0A0A;--off-white: #F5F0E8;--cream: #FDFAF4;--muted: #6b7c6b;--border: rgba(255,255,255,.1);--font-display: "Fredoka One", cursive;--font-body: "Nunito", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 44px;--radius-full: 9999px;--shadow-green: 0 8px 32px rgba(61,190,108,.3);--shadow-red: 0 8px 32px rgba(232,64,64,.35);--shadow-card: 0 4px 24px rgba(0,0,0,.25);--shadow-hover: 0 16px 48px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--green);color:var(--off-white);line-height:1.6;overflow-x:hidden;cursor:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:none;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}.cursor{width:14px;height:14px;background:var(--yellow);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:difference}.cursor-follower{width:40px;height:40px;border:2px solid var(--yellow);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .2s}body:has(a:hover) .cursor,body:has(button:hover) .cursor{width:22px;height:22px;background:var(--red)}body:has(a:hover) .cursor-follower,body:has(button:hover) .cursor-follower{width:60px;height:60px;border-color:var(--red)}.display-xl{font-family:var(--font-display);font-size:clamp(4rem,10vw,10rem);line-height:.95;letter-spacing:-.01em}.display-lg{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,7rem);line-height:1}.display-md{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:1.05}.display-sm{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.5rem);line-height:1.1}.label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.body-lg{font-size:1.1rem;font-weight:600;line-height:1.7}.body-md{font-size:.95rem;font-weight:600;line-height:1.6}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 2.5rem}.section-dark{background:var(--black)}.section-green{background:var(--green)}.section-mid{background:#112b1e}.section-cream{background:var(--cream);color:var(--black)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;border-radius:var(--radius-full);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.02em;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px) scale(1.03)}.btn-yellow{background:var(--yellow);color:var(--black);box-shadow:0 4px 20px #f4c43066}.btn-yellow:hover{box-shadow:0 8px 32px #f4c43099}.btn-red{background:var(--red);color:#fff;box-shadow:var(--shadow-red)}.btn-red:hover{background:var(--red-hot);box-shadow:0 12px 40px #ff2d2d80}.btn-green{background:var(--green-bright);color:#fff;box-shadow:var(--shadow-green)}.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}.btn-outline-white:hover{border-color:#fff;background:#ffffff14}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .9rem;border-radius:var(--radius-full);font-family:var(--font-display);font-size:.85rem}.tag-yellow{background:var(--yellow);color:var(--black)}.tag-red{background:var(--red);color:#fff}.tag-green{background:var(--green-bright);color:#fff}.tag-dark{background:#ffffff1f;color:#fff}.noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit;z-index:1}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}.delay-5{transition-delay:.5s!important}.marquee-wrap{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:2rem;animation:marquee 18s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--green-bright);border-radius:3px}@media (max-width: 768px){.container{padding:0 1.25rem}body{cursor:auto}.cursor,.cursor-follower{display:none}}
