@font-face{font-family:Titan One;src:url(/fonts/TitanOne.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-800.ttf) format("truetype");font-weight:800;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background:var(--brand-page-bg, #3e8f3e);color:#f5fff3;font-family:Nunito,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior:none}.scroll-container{position:relative;z-index:1}.section{height:100vh;display:flex;align-items:center;padding:0 6vw}.section--left .section__content{margin-right:auto}.section--right .section__content{margin-left:auto}.section__content{max-width:440px;padding:2.5rem;background:#0c0e12bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:16px;transform:translate(calc(var(--mouse-x, 0) * var(--parallax-intensity, 0px) * -1),calc(var(--mouse-y, 0) * var(--parallax-intensity, 0px) * -1));will-change:transform}.section__heading{font-size:2.25rem;font-weight:700;line-height:1.1;margin-bottom:.75rem;letter-spacing:-.02em}.section__body{font-size:1.05rem;line-height:1.65;color:#f5f5f799}.fps-stats{top:auto!important;left:8px!important;bottom:8px!important;z-index:10!important}.overlay{position:fixed;inset:0;z-index:2;pointer-events:none;font-family:Titan One,Nunito,sans-serif}.overlay__wordmark{position:absolute;top:calc(26px + env(safe-area-inset-top,0px));left:calc(36px + env(safe-area-inset-left,0px));font-size:2.4rem;color:#fff;letter-spacing:.02em;text-shadow:3px 3px 0 var(--brand-deep, #0d4716),6px 6px 0 color-mix(in srgb,var(--brand-deep, #0d4716) 25%,transparent);transform:rotate(-3deg);animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) .2s both;pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.3,1.6,.4,1)}.overlay__wordmark:hover{transform:rotate(-5deg) scale(1.06)}.overlay__wordmark span{font-size:.95rem;vertical-align:super}.overlay__badge{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));right:calc(36px + env(safe-area-inset-right,0px));width:96px;height:96px;display:grid;place-items:center;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--brand-deep, #0d4716) 35%,transparent));animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) .38s both;pointer-events:auto}.overlay__badge-star{position:absolute;inset:0;fill:#fdfff8}.overlay__badge-text{position:relative;color:var(--brand-mid, #157020);font-size:.85rem;line-height:1;text-align:center;transform:rotate(-8deg)}@keyframes overlay-pop{0%{opacity:0;transform:scale(.5) translateY(-10px)}}@keyframes overlay-spin{to{transform:rotate(1turn)}}.flash-layer{position:fixed;inset:0;z-index:6;pointer-events:none;background:#fff;opacity:0;animation:cut-flash ease-out both}@keyframes cut-flash{0%{opacity:0}25%{opacity:var(--flash-peak, .28)}to{opacity:0}}.letterbox-bar{position:fixed;left:0;right:0;z-index:8;pointer-events:none;background:var(--brand-deep, #0d4716);transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1)}.delight-canvas{position:fixed;inset:0;z-index:3;width:100vw;height:100vh;pointer-events:none}html.custom-cursor,html.custom-cursor *{cursor:none!important}.cursor-dot{position:fixed;top:0;left:0;z-index:2147483647;pointer-events:none;opacity:0;will-change:transform;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--brand-deep, #0d4716)}.chip-dock{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:none;border-radius:999px;background:#fdfff8;color:var(--brand-mid, #157020);font-family:Titan One,Nunito,sans-serif;font-size:.9rem;letter-spacing:.03em;box-shadow:0 4px 10px color-mix(in srgb,var(--brand-deep, #0d4716) 35%,transparent);cursor:pointer;animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) both}.chip:active{transform:scale(.94)}.chip--active{background:var(--brand-mid, #157020);color:#fdfff8}.chip--pulse{animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) both,chip-pulse 1.6s ease-in-out 1s 3}@keyframes chip-pulse{50%{transform:scale(1.08)}}.loader{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;font-family:Titan One,Nunito,sans-serif;transition-property:opacity;transition-timing-function:ease-out;will-change:opacity}.loader__badge{position:relative;width:180px;height:180px;display:grid;place-items:center;filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--brand-deep, #0d4716) 35%,transparent))}.loader__star{position:absolute;inset:0;animation:overlay-spin 14s linear infinite}.loader__title{position:relative;color:var(--brand-mid, #157020);font-size:2.6rem;transform:rotate(-6deg);letter-spacing:.01em}.loader__sub{font-size:.95rem;letter-spacing:.32em;font-family:Nunito,sans-serif;font-weight:800;opacity:.85}.loader__sub:after{content:"";animation:loader-dots 1.4s steps(4,end) infinite}.loader__bar{width:min(280px,60vw);height:8px;border-radius:99px;background:#0000002e;overflow:hidden}.loader__bar-fill{height:100%;border-radius:99px;transition:width .25s ease-out}.loader__pct{font-family:Nunito,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.1em;opacity:.7}@keyframes loader-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media(max-width:768px){.section{padding:0 4vw;align-items:flex-end;padding-bottom:6vh}.section--left .section__content,.section--right .section__content{margin-left:auto;margin-right:auto}.section__heading{font-size:1.75rem}.section__content{max-width:100%}}
