.toolkit-page{background:var(--dark-bg,#0a0a0a);width:100%;min-height:100vh;padding-bottom:clamp(5rem,12vw,9rem);font-family:Inter,sans-serif}.toolkit-page__header{text-align:center;max-width:760px;margin:0 auto;padding:clamp(3.5rem,9vw,7rem) 1.5rem clamp(2.5rem,6vw,4.5rem);position:relative}.toolkit-page__header:after{content:"";background:#fff3;width:clamp(40px,8vw,72px);height:1px;position:absolute;bottom:clamp(1.25rem,3vw,2.25rem);left:50%;transform:translate(-50%)}.toolkit-page__title{letter-spacing:.16em;color:#fff;text-transform:uppercase;margin:0 0 1.1rem;font-family:Cinzel,Georgia,serif;font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:600;line-height:1.1;display:block}.toolkit-page__sub{letter-spacing:.22em;color:#fff9;text-transform:uppercase;max-width:52ch;margin:0 auto;font-size:clamp(.72rem,1vw,.85rem);font-weight:400;line-height:1.9}.toolkit-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;padding:1.5rem clamp(1.5rem,6vw,6rem) 0;display:grid}@media (width>=1200px){.toolkit-grid{grid-template-columns:repeat(3,1fr)}}.toolkit-card{background:#111;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.9rem;padding:1.75rem;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.toolkit-card:not(.toolkit-card--locked):hover{border-color:#ffffff2e;transform:translateY(-2px)}.toolkit-card__icon{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.toolkit-card__icon svg{stroke:#fffc;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.toolkit-card__tags{flex-wrap:wrap;gap:.4rem;display:flex}.toolkit-card__tag{letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff14;border-radius:3px;padding:.22rem .55rem;font-size:.6rem;font-weight:700}.toolkit-card__tag--free{color:#ffffffbf;background:#ffffff1a;border-color:#ffffff26}.toolkit-card__tag--new{color:#fff;background:#ffffff1f;border-color:#fff3}.toolkit-card__name{letter-spacing:.08em;color:#fff;font-family:Cinzel,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.2}.toolkit-card__desc{color:#ffffff73;letter-spacing:.01em;flex:1;font-size:.8rem;line-height:1.7}.toolkit-card__actions{flex-direction:column;gap:.55rem;margin-top:.25rem;display:flex}.toolkit-btn{letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .2s;display:inline-flex}.toolkit-btn:hover{transform:translateY(-1px)}.toolkit-btn--primary{color:#000;background:#fff;border-color:#fff}.toolkit-btn--primary:hover{background:#ffffffe0}.toolkit-btn--ghost{color:#fff9;background:0 0;border-color:#ffffff26}.toolkit-btn--ghost:hover{color:#fff;border-color:#ffffff59}.toolkit-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.toolkit-card--locked{cursor:default}.toolkit-card--locked:before{content:"";z-index:1;background:#0a0a0a8c;border-radius:12px;position:absolute;inset:0}.toolkit-card--locked .toolkit-card__icon,.toolkit-card--locked .toolkit-card__name,.toolkit-card--locked .toolkit-card__desc,.toolkit-card--locked .toolkit-card__tags,.toolkit-card--locked .toolkit-card__actions{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.toolkit-card__locked-badge{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toolkit-card__locked-badge svg{stroke:#ffffff73;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.toolkit-card__locked-label{letter-spacing:.22em;text-transform:uppercase;color:#fff6;font-size:.62rem;font-weight:700}@media (width<=768px){.toolkit-grid{grid-template-columns:1fr;gap:1rem;padding:1.25rem 1.25rem 0}.toolkit-section-label{margin:0 1.25rem}}
