/* Original content and structure; presentation-only motion layer. */
:root{--bg:#f3f4ed;--surface:#fff;--panel:#fafbf6;--panel2:#e9eee1;--ink:#22281f;--teal:#267c88;--line:#43533320;--shadow-lg:0 2px 3px #29362206,0 8px 24px #2936220d;--r:17px}
html{scroll-padding-top:100px}html.lenis.lenis-smooth{scroll-behavior:auto!important}
.wrap{max-width:1240px}.nav{max-width:1240px;background:#ffffffdb;box-shadow:0 6px 24px #31432509}.hero{padding-top:125px}.hero::before{content:'';position:absolute;inset:30px 0 -55px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 20%,#dce8d585,transparent 65%)}
.hero .givebox{opacity:1;transform:none!important;box-shadow:0 5px 30px #3c512011;border:1px solid #c7d2bb;padding:16px;background:#fbfcf6;max-width:590px}.givebox .gb-cmd{padding:14px 16px}.givebox .gb-cmd button{min-height:38px;min-width:64px;background:#e0eccf;color:#273321;border-color:#e0eccf}.givebox .gb-h{margin-bottom:10px}.scene{box-shadow:0 10px 38px #293d2110}.hcell{background:#ffffffb3}
.roles{padding-top:35px;border-radius:36px 36px 0 0;background:linear-gradient(#edf1e6 0,#f4f5ef 500px);isolation:isolate}.catwrap{max-width:1100px}.pcat{font-size:17px;letter-spacing:-.025em}.pcard{border:1px solid #dae1d1;box-shadow:0 1px 3px #33452204;transition:box-shadow .35s,background .35s,border-color .35s}.pcard:hover{background:#fff;border-color:#9caf8e;box-shadow:0 8px 24px #3d542111}.pcard .ph{background:#f4f7ed}.morewrap{mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;pointer-events:auto}.pgrid{transform-origin:50% 0}
.bens{background:#f3f4ed;position:relative}.ben{padding-top:75px;padding-bottom:75px;perspective:1200px}.ben .keywall{border:1px solid #d9e1cf;background:#e7eddf}.ben .win{border:1px solid #d7e0ce}.bentext h3{letter-spacing:-.035em}.benmeta{line-height:1.8}.kw-track{animation-play-state:paused}.keywall.motion-visible .kw-track{animation-play-state:running}.win .wbar{background:#f2f6eb}.ben .cap,.ben .ledger{background:#fff}.close{position:relative;background:#e3ebda;border-radius:36px 36px 0 0;box-shadow:0 -12px 40px #3b4d1f04}.foot{background:#e3ebda}
.motion-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:#648b5e;transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none}.motion-control{position:fixed;right:18px;bottom:16px;z-index:70;border:1px solid #bdcbb0;background:#fafcf4ee;color:#536446;border-radius:30px;padding:10px 14px;font:10px var(--mono);cursor:pointer;min-height:40px}.motion-control:focus-visible{outline:2px solid #267c88;outline-offset:3px}.motion-control:hover{background:#e1ecd5}
.rv{opacity:1}.rv:not(.show){transform:none}.hero .scene,.hero .givebox{visibility:visible}
@media(max-width:800px){.hero{padding-top:115px}.roles{border-radius:22px 22px 0 0}.ben{padding:45px 0}.close{border-radius:22px 22px 0 0}.motion-control{right:10px;bottom:10px;font-size:9px;padding:8px 11px}.hero .givebox{padding:12px}.givebox .gb-cmd{padding:11px}.givebox .gb-cmd code{font-size:11px}.givebox .gb-h{gap:7px}.givebox .gb-h img{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pgrid,.ben .keywall,.ben .win,.close .wrap{clip-path:none!important;translate:none!important;rotate:none!important;scale:none!important}.kw-track{animation:none!important}}
html.motion-off .kw-track{animation:none!important}html.motion-off *{animation-duration:0s!important;transition-duration:0s!important}html.motion-off .pgrid,html.motion-off .ben .keywall,html.motion-off .ben .win,html.motion-off .close .wrap{clip-path:none!important;translate:none!important;rotate:none!important;scale:none!important}
@media(max-width:640px){.nav{gap:12px;padding:10px 12px}.nav .links{gap:12px}.nav .links a{font-size:11px;white-space:nowrap}.nav .candy.sm{padding:9px 13px;font-size:11px;white-space:nowrap}.hero>.wrap{display:flex;flex-direction:column;align-items:center}.hero .kicker{order:0}.hero .hero-h1{order:1}.hero .givebox{order:2;margin:22px 0 0;width:100%;max-width:100%}.hero .scene{order:3;margin-top:32px;width:100%}.givebox .gb-h{flex-wrap:wrap;font-size:12px}.givebox .gb-cmd{gap:7px}.givebox .gb-cmd code{white-space:normal;overflow-wrap:anywhere;font-size:10.5px;text-align:left}.givebox .gb-cmd button{min-width:48px;min-height:44px;padding:6px 9px}}
