:root{--color-primary: #8fbe24;--color-on-primary: #ffffff;--color-background: #ffffff;--color-surface: #f7f9f1;--color-text: #1a1a1a;--color-muted: #6b7280;--color-accent: #3b6d11;--font-heading: Inter, system-ui, sans-serif;--font-body: Inter, system-ui, sans-serif;--radius: 12px;--space-sm: 24px;--space-md: 48px;--space-lg: 72px;--space-xl: 112px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;margin:0 0 .4em}img{max-width:100%;display:block}a{color:var(--color-accent)}.blk{width:100%}.blk__inner{margin:0 auto;padding-left:20px;padding-right:20px}.blk--pad-none{padding-top:0;padding-bottom:0}.blk--pad-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.blk--pad-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.blk--pad-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.blk--pad-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.blk--bg-surface{background:var(--color-surface)}.blk--bg-background{background:var(--color-background)}.blk--bg-primary{background:var(--color-primary);color:var(--color-on-primary)}.blk--bg-transparent{background:transparent}.blk--w-narrow .blk__inner{max-width:720px}.blk--w-normal .blk__inner{max-width:1080px}.blk--w-wide .blk__inner{max-width:1320px}.blk--w-full .blk__inner{max-width:none;padding-left:0;padding-right:0}.blk--align-left{text-align:left}.blk--align-center{text-align:center}.blk--align-right{text-align:right}.btn{display:inline-block;padding:12px 22px;border-radius:var(--radius);font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--ghost{background:transparent;color:var(--color-text);border-color:currentColor}.reveal{opacity:0;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal--up{transform:translateY(24px)}.reveal--left{transform:translate(-28px)}.reveal--zoom{transform:scale(.94)}.reveal.is-visible{opacity:1;transform:none}.hov-lift{transition:transform .25s ease,box-shadow .25s ease}.hov-lift:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.hov-zoom{transition:transform .3s ease}.hov-zoom:hover{transform:scale(1.04)}.hov-glow{transition:box-shadow .25s ease}.hov-glow:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 40%,transparent)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:900px){.stk-md{flex-direction:column!important}.stk-md>*{width:100%!important;flex:0 0 auto!important;min-width:0}}@media(max-width:600px){.stk-sm{flex-direction:column!important}.stk-sm>*{width:100%!important;flex:0 0 auto!important;min-width:0}}.carousel{--per: var(--per-base, 3);display:flex;gap:var(--cargap, 20px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:6px}.carousel-slide{flex:0 0 calc((100% - (var(--per) - 1) * var(--cargap)) / var(--per));scroll-snap-align:start;min-width:0}.carousel::-webkit-scrollbar{height:6px}.carousel::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:3px}@media(max-width:900px){.carousel{--per: min(var(--per-base, 3), 2)}}@media(max-width:600px){.carousel{--per: 1}}.grid{display:grid;gap:20px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--color-background);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #00000014}.muted{color:var(--color-muted)}.renderer-error{max-width:640px;margin:80px auto;padding:24px;font-family:var(--font-body);text-align:center}
