.brandkit-page{--mk-bg:#fdf6ec;--mk-ink:#2d2a26;--mk-muted:#6f655a;--mk-accent:#54661f;--mk-accent-strong:#4a5b1c;--mk-card:#fff;--mk-soft:#efe5d6;--mk-border:#e2d6c7;--mk-shadow:0 20px 50px #3d342c14;color:var(--mk-ink);background:#fff}.brandkit-hero{background:var(--mk-bg);padding:160px 0 96px;position:relative;overflow:hidden}.brandkit-hero__content{z-index:1;text-align:center;animation:.9s ease-out both rise-fade;position:relative}.brandkit-hero__title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.2rem,2.5vw + 1.5rem,3.8rem)}.brandkit-hero__title span{font-weight:600}.brandkit-hero__subtitle{color:var(--mk-muted);max-width:520px;margin:0 auto;font-size:1rem}.brandkit-section{padding-top:36px}.brandkit-section__title{margin-bottom:6px;font-size:1.8rem;font-weight:600}.brandkit-section__subtitle{color:var(--mk-muted);margin-bottom:28px}.brandkit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.brandkit-card{min-height:160px;animation:.7s ease-out both card-in;animation-delay:var(--delay,0s);flex-direction:column;justify-content:center;display:flex}.brandkit-card__image{width:100%;height:auto;position:relative}.brandkit-card__image img{-o-object-fit:contain;object-fit:contain}.brandkit-card__label{color:var(--mk-muted);margin-top:16px;font-size:.9rem}.brandkit-spacing{display:grid}.brandkit-spacing__image{position:relative}.brandkit-spacing__image img{-o-object-fit:contain;object-fit:contain}.brandkit-download{background:#dfecc4;border:1px solid #d0e1ad;border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;display:flex}.brandkit-download__meta{flex:1;min-width:220px}.brandkit-download__name{font-weight:600}.brandkit-download__size{color:#6a7a3c;font-size:.9rem}.brandkit-download__button{background:var(--mk-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.brandkit-download__button:hover{background:var(--mk-accent-strong);transform:translateY(-1px)}@keyframes rise-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.brandkit-hero{padding:130px 0 70px}}@media (max-width:600px){.brandkit-hero{padding:120px 0 60px}.brandkit-section{padding-top:28px}}@media (prefers-reduced-motion:reduce){.brandkit-hero__content,.brandkit-card{animation:none}}
