@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)}}.overlay__offer{position:absolute;left:calc(36px + env(safe-area-inset-left,0px));bottom:calc(30px + env(safe-area-inset-bottom,0px));width:min(430px,calc(100vw - 72px));padding:20px 22px;border:1px solid rgba(253,255,248,.45);border-radius:18px;background:#0d4716d1;box-shadow:0 12px 40px #0d471640;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) .55s both}.overlay__offer-eyebrow{margin-bottom:8px;color:#d8f6d5;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.11em;line-height:1.25;text-transform:uppercase}.overlay__offer-title{max-width:390px;color:#fdfff8;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;line-height:1.05;text-wrap:balance}.overlay__offer-detail{max-width:390px;margin-top:9px;color:#fdfff8d6;font-family:Nunito,sans-serif;font-size:.83rem;font-weight:600;line-height:1.4}.overlay__offer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:14px;padding:10px 16px;border-radius:999px;background:#fdfff8;color:#157020;font-family:Titan One,Nunito,sans-serif;font-size:.9rem;letter-spacing:.02em;text-decoration:none;box-shadow:0 4px 12px #0000002e;transition:transform .18s ease-out,box-shadow .18s ease-out}.overlay__offer-cta:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0000003d}.overlay__offer-cta:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.overlay__offer-cta--pending{opacity:.72;cursor:not-allowed}.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){.overlay__wordmark{top:calc(18px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px));font-size:1.8rem}.overlay__badge{top:calc(14px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px));width:78px;height:78px}.overlay__badge-text{font-size:.7rem}.overlay__offer{left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto;padding:13px 14px;border-radius:15px}.overlay__offer-eyebrow{margin-bottom:5px;font-size:.6rem}.overlay__offer-title{max-width:calc(100% - 72px);font-size:1.03rem;line-height:1.08}.overlay__offer-detail{display:none}.overlay__offer-cta{min-height:38px;margin-top:9px;padding:8px 13px;font-size:.8rem}.chip-dock{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(122px + env(safe-area-inset-bottom,0px))}.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%}}
