:root{color-scheme:dark;--bg:#031a0d;--panel:#092a16;--green:#0e5725;--gold:#ffc400;--gold-light:#fff0a0;--text:#fafff7;--muted:#b8cfbd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid white;outline-offset:5px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}svg{width:20px;height:20px;fill:none}img{display:block}[hidden]{display:none!important}.site-shell{overflow:hidden}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(100% - 72px,1400px);height:82px;margin:auto}.brand{display:inline-flex;align-items:baseline;font-family:Arial,"Segoe UI",sans-serif;font-size:28px;font-weight:950;letter-spacing:-.085em;line-height:1;white-space:nowrap}.brand span{color:white}.brand strong{color:var(--gold);font-weight:950}.site-header nav{display:flex;align-items:center;gap:34px}.nav-text{font-size:13px;font-weight:650;color:#c5d7c4}.nav-text:hover{color:white}.nav-cta{display:inline-flex;align-items:center;gap:14px;padding:11px 17px 11px 20px;border:1px solid #f4c93380;border-radius:99px;background:#f5c53517;color:#fff3b1;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.nav-cta:hover{transform:translateY(-2px);background:#f5c5352e}.nav-cta svg{width:17px;height:17px}.hero{position:relative;isolation:isolate;min-height:calc(100svh - 82px);background:radial-gradient(ellipse 53% 65% at 78% 46%,#16702b78,transparent 72%),linear-gradient(117deg,#031809,#073014 58%,#04210e)}.hero:after{content:"";position:absolute;z-index:4;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#ffe06718 1px,transparent 1px),linear-gradient(90deg,#ffe06718 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 85%,transparent)}.hero-glow{position:absolute;width:450px;height:450px;right:8%;bottom:3%;background:#54b33a36;filter:blur(95px);border-radius:50%;animation:glow-drift 8s ease-in-out infinite alternate}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:49% 51%;align-items:center;width:min(100% - 72px,1400px);min-height:min(740px,calc(100svh - 82px));margin:auto}.hero-copy{position:relative;z-index:4;padding:25px 0 84px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:11px;margin:0;color:#d3dd80;font-size:11px;font-weight:850;letter-spacing:.21em}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold);animation:dot 2.4s ease-in-out infinite}.hero h1{margin:32px 0 26px;font-size:clamp(74px,7.7vw,128px);line-height:.86;font-weight:900;letter-spacing:-.08em}.hero h1 em,.section-heading h2 em,.final-section h2 em{font-style:normal;color:var(--gold);text-shadow:0 12px 45px #ffcb3a29}.hero-intro{max-width:520px;margin:0 0 33px;color:#d0dfd0;font-size:clamp(16px,1.32vw,19px);line-height:1.67}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.primary-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:262px;min-height:68px;padding:8px 9px 8px 27px;border-radius:13px;background:linear-gradient(110deg,#fff0a4,#ffd21c 50%,#f6aa00);color:#07350f;box-shadow:0 15px 44px #ffbe154e,0 0 0 1px #fff8 inset;font-size:19px;font-weight:900;letter-spacing:-.025em;transition:transform .24s,box-shadow .24s;animation:cta-breathe 3.6s ease-in-out infinite}.primary-cta:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 25%,#fff9 48%,transparent 65%);background-size:230% 100%;animation:cta-shine 4.5s ease-in-out infinite}.primary-cta:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 20px 58px #ffc51a83}.primary-cta i{display:grid;place-items:center;width:48px;height:48px;border-radius:9px;background:#064016;color:#fff8c9;font-style:normal}.primary-cta i svg{width:24px;height:24px;animation:arrow-nudge 3.6s ease-in-out infinite}.action-note{font-size:12px;color:#b5d2ae}.age-note{display:flex;align-items:center;gap:10px;margin:32px 0 0;color:#a8bba8;font-size:11px}.age-note b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #739976;border-radius:50%;color:#d9e7c7}.hero-art{position:relative;align-self:end;height:min(725px,78svh);min-height:540px;transform-style:preserve-3d}.art-window{position:absolute;inset:0 -5vw 0 -4%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 13%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 84%,transparent);mask-composite:intersect;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0)}.art-window img{width:100%;height:100%;object-fit:cover;object-position:center 59%;transform:scale(1.17)}.art-orbit{position:absolute;border:1px solid #f4c43652;border-radius:50%;box-shadow:0 0 35px #ffd34824 inset;animation:orbit 8s ease-in-out infinite alternate}.orbit-one{width:580px;height:580px;right:0;top:8%}.orbit-two{width:390px;height:390px;right:15%;top:21%;animation-delay:-4s}.art-chip{position:absolute;z-index:3;right:1%;bottom:63px;display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #f8d45894;border-radius:99px;background:#082b18d9;backdrop-filter:blur(12px);color:#fff4ae;font-size:10px;font-weight:850;letter-spacing:.17em;box-shadow:0 10px 30px #011708aa;animation:float 5s ease-in-out infinite}.art-chip svg{width:15px;height:15px;fill:currentColor}.scroll-prompt{position:absolute;z-index:6;left:max(36px,calc((100% - 1400px)/2));bottom:25px;display:flex;align-items:center;gap:12px;color:#b4c9ae;font-size:11px;font-weight:700;letter-spacing:.08em}.scroll-prompt span{width:36px;height:1px;background:var(--gold)}
.campaigns{position:relative;padding:116px max(36px,calc((100vw - 1400px)/2)) 128px;background:linear-gradient(#031a0d,#092b15 50%,#041d0e)}.campaigns:before{content:"";position:absolute;left:50%;top:7%;width:650px;height:480px;transform:translateX(-50%);background:#21823035;filter:blur(100px);pointer-events:none}.section-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-kicker{margin-bottom:17px}.section-kicker span{width:24px;height:1px;background:var(--gold)}.section-heading h2,.final-section h2{margin:0;font-size:clamp(52px,6.1vw,95px);line-height:.93;font-weight:900;letter-spacing:-.07em}.section-heading>p{max-width:310px;margin:0 0 6px;color:#bed0bd;font-size:15px;line-height:1.7}.campaign-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campaign-card{display:block;overflow:hidden;border:1px solid #d4ab3d4a;border-radius:22px;background:#092a16;transition:transform .35s,border-color .35s,box-shadow .35s}.campaign-card:hover{transform:translateY(-9px);border-color:#ffd438;box-shadow:0 20px 65px #011809ba}.campaign-media{aspect-ratio:1;overflow:hidden;background:#0b391b}.campaign-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.campaign-card:hover img{transform:scale(1.045)}.campaign-label{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:15px 19px 15px 22px;color:#f7eab8;font-size:11px;font-weight:850;letter-spacing:.16em}.campaign-label b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#145624;color:#ffe48c;transition:transform .25s,background .25s}.campaign-label svg{width:18px;height:18px}.campaign-card:hover .campaign-label b{transform:translate(2px,-2px);background:#247f33}.final-section{position:relative;display:grid;place-items:center;overflow:hidden;min-height:540px;padding:90px 30px 120px;text-align:center;background:radial-gradient(ellipse 50% 70% at 50% 90%,#25733588,transparent 80%),linear-gradient(#061e0f,#0a3618 65%,#031b0d)}.final-ring{position:absolute;top:20%;left:50%;width:min(850px,95vw);aspect-ratio:1;transform:translateX(-50%);border:1px solid #e7c85436;border-radius:50%;box-shadow:0 0 0 100px #efc9400b,0 0 0 200px #efc94008;animation:orbit 10s ease-in-out infinite alternate}.final-content{position:relative;z-index:1}.final-content .section-kicker{justify-content:center}.final-section h2{font-size:clamp(58px,7vw,104px)}.final-section p:not(.section-kicker){max-width:480px;margin:24px auto 30px;color:#d0dfce;font-size:16px;line-height:1.6}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:120px;padding:26px max(36px,calc((100vw - 1400px)/2));color:#a8bba5}.site-footer .brand{font-size:22px}.site-footer p{font-size:11px;text-align:center}.site-footer>a:last-child{font-size:12px;color:#ffe289;white-space:nowrap}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}.campaign-card:nth-child(2){transition-delay:.08s}.campaign-card:nth-child(3){transition-delay:.16s}#link-status:not([hidden]){position:fixed;z-index:100;bottom:23px;left:50%;transform:translateX(-50%);padding:12px 17px;border:1px solid #e9c84e;border-radius:99px;background:#0b2a16;color:white;font-size:13px;font-weight:750;box-shadow:0 12px 35px #0009;white-space:nowrap}[data-smart-link][aria-busy="true"]{opacity:.8;cursor:progress}
@keyframes glow-drift{to{transform:translate(35px,-30px)}}@keyframes dot{50%{opacity:.5;box-shadow:0 0 5px var(--gold)}}@keyframes orbit{to{opacity:.55;scale:1.055}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes cta-breathe{50%{box-shadow:0 17px 60px #ffd0398a,0 0 0 1px #fff inset}}@keyframes cta-shine{0%,56%{background-position:180% 0}85%,100%{background-position:-70% 0}}@keyframes arrow-nudge{0%,70%,100%{transform:none}82%{transform:translate(2px,-2px)}}
@media(max-width:1050px){.hero-inner{grid-template-columns:53% 47%}.hero h1{font-size:clamp(70px,9vw,106px)}.hero-art{min-height:500px;height:610px}.orbit-one{width:460px;height:460px}.orbit-two{width:320px;height:320px}.action-note{display:none}}
@media(max-width:700px){.site-header{width:calc(100% - 36px);height:67px}.brand{font-size:23px}.site-header nav{gap:0}.nav-text{display:none}.nav-cta{font-size:11px;padding:10px 13px;gap:7px}.hero{min-height:auto}.hero-inner{width:100%;display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:46px 22px 0}.eyebrow{font-size:9px;letter-spacing:.14em}.hero h1{font-size:clamp(65px,13vw,100px);margin:25px 0 20px}.hero-intro{font-size:15px;line-height:1.55;max-width:460px;margin-bottom:24px}.primary-cta{min-height:60px;min-width:232px;padding-left:22px;font-size:17px}.primary-cta i{width:43px;height:43px}.age-note{margin-top:19px;font-size:10px}.hero-art{width:100%;height:470px;min-height:470px;margin-top:-12px}.art-window{inset:0 -16% 0 -16%;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 83%,transparent)}.art-window img{object-position:center 62%;transform:scale(1.05)}.orbit-one{width:350px;height:350px;right:2%;top:17%}.orbit-two{width:230px;height:230px;right:18%;top:31%}.art-chip{bottom:26px;right:8%;font-size:8px;padding:8px 11px}.scroll-prompt{display:none}.campaigns{padding:70px 18px 90px}.section-heading{display:block;margin-bottom:28px}.section-kicker{font-size:9px}.section-heading h2{font-size:clamp(53px,11vw,78px)}.section-heading>p{margin-top:20px;font-size:14px}.campaign-grid{grid-template-columns:1fr;gap:16px}.campaign-card{border-radius:18px}.campaign-label{min-height:62px}.final-section{min-height:470px;padding:75px 20px 105px}.final-section h2{font-size:clamp(53px,11.3vw,76px)}.final-section p:not(.section-kicker){font-size:14px}.site-footer{flex-direction:column;gap:12px;padding:30px 20px 98px;text-align:center}.site-footer p{margin:0}.mobile-cta{position:fixed;z-index:70;display:flex;align-items:center;justify-content:space-between;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));height:58px;padding:0 18px 0 22px;border-radius:12px;background:linear-gradient(105deg,#fff1a4,#ffca16);color:#0a3917;box-shadow:0 10px 32px #000b;font-size:17px;font-weight:900;animation:cta-breathe 3.6s ease-in-out infinite}.mobile-cta svg{width:23px;height:23px}}@media(max-width:390px){.hero h1{font-size:60px}.hero-art{height:410px;min-height:410px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.art-window{transform:none!important}}
#link-status{pointer-events:none}
