.toolkit-hero .tool-art { background:#d7d1c9; }
.toolkit-hero .tool-art img { object-fit: contain; padding: clamp(40px, 8vw, 110px); }
.toolkit-catalog{color:#27242b;background:#f8f6f2}.toolkit-catalog .section-head{max-width:1040px}.toolkit-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.toolkit-catalog__card{min-height:520px;overflow:hidden;display:flex;flex-direction:column;padding:0 28px 28px;border:1px solid rgba(39,36,43,.17);border-radius:32px 32px 32px 0;background:#eeeae5;transition:transform .2s linear,box-shadow .2s linear}.toolkit-catalog__card:hover,.toolkit-catalog__card:focus-visible{transform:translateY(-6px);box-shadow:0 24px 50px rgba(39,36,43,.12);outline:none}.toolkit-catalog__index{position:absolute;z-index:1;margin:22px;padding:7px 10px;border-radius:16px;color:#fff;background:rgba(39,36,43,.7);font:500 11px/1 Simplon,monospace;letter-spacing:.1em}.toolkit-catalog__media{height:245px;margin:0 -28px 28px;overflow:hidden;background:#d7d1c9}.toolkit-catalog__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s linear}.toolkit-catalog__card:hover .toolkit-catalog__media img,.toolkit-catalog__card:focus-visible .toolkit-catalog__media img{transform:scale(1.025)}.toolkit-catalog__card small{color:#68616c;font:500 10px/1.2 Simplon,monospace;letter-spacing:.08em;text-transform:uppercase}.toolkit-catalog__card h3{margin-top:15px;font-size:40px;font-weight:400;line-height:.95;letter-spacing:-.05em}.toolkit-catalog__card p{max-width:32ch;margin-top:16px;color:#6d6670;font-size:16px;line-height:1.42}.toolkit-catalog__open{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(39,36,43,.13);font-size:15px}.toolkit-catalog__open b{font-size:20px;font-weight:400}
@media(max-width:920px){.toolkit-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.toolkit-catalog__grid{grid-template-columns:1fr}.toolkit-catalog__card{min-height:440px}.toolkit-catalog__icon{margin:28px 0 38px}.toolkit-catalog__card h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.toolkit-catalog__card,.toolkit-catalog__media img{transition:none}.toolkit-catalog__card:hover,.toolkit-catalog__card:focus-visible,.toolkit-catalog__card:hover .toolkit-catalog__media img,.toolkit-catalog__card:focus-visible .toolkit-catalog__media img{transform:none}}

@media(max-width:620px){
  .toolkit-hero .hero-copy{width:100%;min-width:0;max-width:100%}
  .toolkit-hero h1{max-width:100%;font-size:clamp(48px,14vw,58px);line-height:.95;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance}
  .toolkit-hero .hero-copy>p:not(.kicker){max-width:32ch;overflow-wrap:anywhere}
}
.tool-form { max-width: 960px; padding: clamp(24px,5vw,52px); border:1px solid var(--line); border-radius:38px; background:rgba(255,255,255,.75); box-shadow:var(--shadow); }
.tool-profile { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.tool-form label { display:grid; gap:8px; color:var(--ink-soft); font-size:14px; }
.tool-form input, .tool-form select, .tool-form textarea { width:100%; min-height:52px; padding:0 16px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.tool-form textarea { min-height:150px; padding-top:15px; resize:vertical; }
.tool-form .status-note { margin:24px 0; }
.tool-preview { max-width:960px; margin-top:22px; padding:clamp(24px,5vw,52px); border:1px solid var(--line); border-radius:38px; background:var(--royal); color:#fff; box-shadow:var(--shadow); }
.tool-preview h3 { font-size:clamp(34px,5vw,64px); font-weight:300; letter-spacing:-.05em; }
.tool-preview p { max-width:640px; margin-top:14px; color:rgba(255,255,255,.72); line-height:1.5; }
.tool-preview__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.tool-preview button { min-height:48px; padding:0 20px; border:1px solid rgba(255,255,255,.28); border-radius:26px; color:#fff; background:rgba(255,255,255,.1); }
.tool-preview__count { margin-top:24px; font:300 clamp(72px,12vw,132px)/.8 PPNeue,Arial,sans-serif; letter-spacing:-.07em; }
.tool-preview__days { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; margin-top:24px; }
.tool-preview__days span { aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; font:400 11px Simplon,monospace; }
@media(max-width:760px){.tool-profile{grid-template-columns:1fr}}
