.hero-sub{max-width:640px}.hero-actions .btn,.cta-band-inner .btn{padding:.62em 1.35em;font-size:.86rem;letter-spacing:.01em;box-shadow:0 4px 14px #66e40f24}.hero-actions .btn-primary:hover,.cta-band-inner .btn-primary:hover{box-shadow:0 8px 22px #66e40f47}.hero-actions .btn svg,.cta-band-inner .btn svg{width:15px;height:15px}.hero-stat-strip{display:flex;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--line)}.hero-stat-strip .stat{padding-right:2.2rem;margin-right:2.2rem;border-right:1px solid var(--line-soft)}.hero-stat-strip .stat:last-child{padding-right:0;margin-right:0;border-right:none}.hero-stat-strip .stat b{display:block;font:500 1.7rem var(--font-display);background:linear-gradient(135deg,var(--ink),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stat-strip .stat span{color:var(--ink-muted);font-size:.82rem}.flat-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.flat-card:hover{border-color:#66e40f59;transform:translateY(-4px);box-shadow:0 24px 40px -26px #0000008c}.tag-cloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud li{padding:.4em .95em;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--ink-muted);background:var(--bg-alt);transition:border-color .2s var(--ease),color .2s var(--ease)}.tag-cloud li:hover{border-color:#66e40f59;color:var(--ink)}.cat-nav{position:sticky;top:80px;z-index:8;background:#0b0f0de5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.cat-nav-inner{display:flex;gap:.5rem;padding:.8rem 0;overflow-x:auto;scrollbar-width:none}.cat-nav-inner::-webkit-scrollbar{display:none}.cat-nav a{flex-shrink:0;padding:.45em 1.1em;border:1px solid var(--line);border-radius:999px;font-size:.82rem;color:var(--ink-muted);background:var(--bg-alt);transition:color .2s,border-color .2s}.cat-nav a:hover{color:var(--green);border-color:#66e40f73}.cat{padding:5.5rem 0 0;scroll-margin-top:150px}.cat:last-of-type{padding-bottom:5.5rem}.cat .section-head{margin-bottom:2rem}.cat-no{margin:0 0 .4rem;color:var(--green);font:600 .85rem var(--font-body);letter-spacing:.08em}.cat-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:2.4rem;align-items:start}.cat--flip .cat-grid{grid-template-columns:1.5fr .8fr}.cat--flip .cat-photo{order:2}.cat-photo{position:sticky;top:170px;margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 50px -34px #000000b3}.cat-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .6s var(--ease)}.cat-photo:hover img{transform:scale(1.05)}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}.group-card{padding:1.4rem 1.5rem}.group-card h3{font:500 1.05rem var(--font-display);margin-bottom:.9rem}.group-card .tag-cloud li{font-size:.78rem}.category-nav-wrap{padding:0 0 5rem}.category-nav{display:flex;flex-wrap:wrap;justify-content:center}.category-nav a{display:inline-flex;align-items:center;gap:.5em;color:var(--ink-muted);font-size:.92rem;font-weight:500;transition:color .2s var(--ease)}.category-nav a:hover{color:var(--green)}.category-nav svg{width:16px;height:16px;transition:transform .25s var(--ease)}.category-nav a:hover svg{transform:translate(-3px)}.tent-grid>.reveal-io:nth-child(2){transition-delay:.07s}.tent-grid>.reveal-io:nth-child(3){transition-delay:.14s}.cta-band{padding:6rem 0}.cta-band-contact{margin-top:.9rem;font-size:.92rem}.cta-band-contact a{color:var(--ink);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.cta-band-contact a:hover{color:var(--green);border-color:var(--green)}.reveal-io{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-io.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-io{opacity:1;transform:none;transition:none}}@media(max-width:980px){.cat-grid,.cat--flip .cat-grid{grid-template-columns:1fr}.cat--flip .cat-photo{order:0}.cat-photo{position:relative;top:0}.cat-photo img{aspect-ratio:16 / 9}}@media(max-width:640px){.group-grid{grid-template-columns:1fr}.hero-stat-strip .stat{padding-right:1.4rem;margin-right:1.4rem}}
