.hero--home .promise{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700;color:var(--brand-800,#14432b);margin:0 auto 1rem;max-width:30ch;text-wrap:balance;line-height:1.3}.hero--home .lead{max-width:62ch}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:1.2rem 0 0}.story{padding:clamp(34px,5vw,56px) 0;background:var(--cream,#f6f3ea)}.story-in{max-width:860px}.story h2{margin-bottom:.8rem}.story-text p{font-size:1.1rem;line-height:1.7;max-width:66ch;margin:0 0 .9rem}.buying{padding:clamp(34px,5vw,56px) 0}.buying-in{max-width:860px}.buying h2{margin-bottom:.8rem}.genre{padding:clamp(34px,5vw,56px) 0;scroll-margin-top:84px}.genre--shade{background:var(--brand-050,#eaf6ee)}.genre--kits{padding-top:clamp(40px,6vw,64px)}.genre-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(22px,4vw,44px);align-items:start}.genre-in--kits{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.genre h2{font-size:clamp(1.55rem,3vw,2.05rem);margin-bottom:.5rem}.genre-intro{font-size:1.08rem;color:var(--muted,#5c6b62);max-width:58ch}.gl{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.55rem}.gl li{position:relative;padding-left:1.5rem;font-size:1.05rem;line-height:1.55}.gl li::before{content:"";position:absolute;left:.2rem;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--brand-600,#267a4f)}.genre-more{display:flex;gap:10px;flex-wrap:wrap;margin:0}.genre-more .btn{min-height:48px}.examples{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.examples--kits{grid-template-columns:repeat(2,minmax(0,1fr))}.examples--one{grid-template-columns:minmax(0,220px)}.ex{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line,#e3e7e1);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink,#16241d);box-shadow:var(--shadow-sm,none)}.ex:hover{border-color:var(--brand-600,#267a4f)}.ex img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#eef2ee}.ex-kit img{aspect-ratio:920/760}.ex-cap{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.ex-name{font-weight:700;font-size:.86rem;line-height:1.3}.ex-price{font-size:.84rem;color:var(--brand-700,#1f6b45);font-weight:700}@media(max-width:820px){.genre-in,.genre-in--kits{grid-template-columns:minmax(0,1fr)}.examples--kits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.examples{gap:8px}.ex-name{font-size:.8rem}.ex-cap{padding:6px 7px 8px}}
