.brand-hero-strip {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.brand-value-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 36px 32px;
  border: 1px solid rgba(139,92,246,.1); box-shadow: var(--shadow-sm);
  text-align: center; position: relative; overflow: hidden; transition: var(--trans);
}
.brand-value-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.brand-value-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px;
}
.brand-value-card:nth-child(1)::before { background: linear-gradient(90deg, var(--purple), var(--purple-light)); }
.brand-value-card:nth-child(2)::before { background: linear-gradient(90deg, var(--green), var(--green-light)); }
.brand-value-card:nth-child(3)::before { background: linear-gradient(90deg, var(--orange), var(--orange-light)); }
.brand-value-icon {
  width: 72px; height: 72px; border-radius: 24px; margin: 0 auto 20px;
  display: grid; place-items: center;
}
.brand-value-card:nth-child(1) .brand-value-icon { background: linear-gradient(135deg, rgba(139,92,246,.15), rgba(139,92,246,.05)); color: var(--purple); }
.brand-value-card:nth-child(2) .brand-value-icon { background: linear-gradient(135deg, rgba(16,185,129,.15), rgba(16,185,129,.05)); color: var(--green); }
.brand-value-card:nth-child(3) .brand-value-icon { background: linear-gradient(135deg, rgba(249,115,22,.15), rgba(249,115,22,.05)); color: var(--orange); }
.brand-value-icon svg { width: 36px; height: 36px; }
.brand-value-title { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.brand-value-desc { font-size: 14px; color: var(--text-2); line-height: 1.8; }

.balance-8-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.balance-item {
  background: var(--white); border-radius: var(--radius-md); padding: 28px 24px;
  border: 1px solid rgba(139,92,246,.08); box-shadow: var(--shadow-sm);
  position: relative; transition: var(--trans); overflow: hidden;
}
.balance-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.balance-num {
  position: absolute; top: 16px; right: 20px; font-size: 48px; font-weight: 900;
  line-height: 1; color: rgba(139,92,246,.06);
}
.balance-item:nth-child(even) .balance-num { color: rgba(16,185,129,.06); }
.balance-icon {
  width: 48px; height: 48px; border-radius: 16px; margin-bottom: 18px;
  display: grid; place-items: center;
}
.balance-item:nth-child(4n+1) .balance-icon { background: rgba(139,92,246,.12); color: var(--purple); }
.balance-item:nth-child(4n+2) .balance-icon { background: rgba(16,185,129,.12); color: var(--green); }
.balance-item:nth-child(4n+3) .balance-icon { background: rgba(249,115,22,.12); color: var(--orange); }
.balance-item:nth-child(4n) .balance-icon { background: rgba(139,92,246,.12); color: var(--purple-dark); }
.balance-icon svg { width: 24px; height: 24px; }
.balance-title { font-size: 16.5px; font-weight: 700; margin-bottom: 8px; position: relative; z-index: 1; }
.balance-desc { font-size: 13px; color: var(--text-2); line-height: 1.75; position: relative; z-index: 1; }
.balance-tag {
  display: inline-block; padding: 3px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 700; margin-top: 12px;
}
.balance-tag.purple { background: rgba(139,92,246,.1); color: var(--purple); }
.balance-tag.green { background: rgba(16,185,129,.1); color: var(--green); }
.balance-tag.orange { background: rgba(249,115,22,.1); color: var(--orange); }

.color-system-wrap {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center;
}
.color-main-row {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 28px;
}
.color-card {
  border-radius: var(--radius-md); padding: 24px 16px; text-align: center;
  transition: var(--trans); box-shadow: var(--shadow-sm);
}
.color-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.color-swatch {
  width: 56px; height: 56px; border-radius: 18px; margin: 0 auto 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
.color-name { font-size: 14px; font-weight: 700; margin-bottom: 4px; color: var(--text-1); }
.color-hex { font-size: 12px; font-family: monospace; color: var(--text-3); letter-spacing: 1px; }
.color-card.purple { background: linear-gradient(180deg, #F3F0FF, #fff); }
.color-card.green { background: linear-gradient(180deg, #ECFDF5, #fff); }
.color-card.orange { background: linear-gradient(180deg, #FFF7ED, #fff); }
.color-card.ink { background: linear-gradient(180deg, #F3F4F6, #fff); }
.color-card.jade { background: linear-gradient(180deg, #F0FDFA, #fff); }
.color-sub-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.color-sub-group h5 { font-size: 14px; font-weight: 700; margin-bottom: 10px; color: var(--text-1); }
.color-sub-list { display: flex; flex-wrap: wrap; gap: 8px; }
.color-sub-chip {
  padding: 6px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 600;
  display: flex; align-items: center; gap: 6px;
}
.color-sub-chip::before {
  content: ""; width: 10px; height: 10px; border-radius: 50%;
}

.typography-panel {
  background: var(--white); border-radius: var(--radius-lg); padding: 40px 36px;
  box-shadow: var(--shadow-md); border: 1px solid rgba(139,92,246,.08);
}
.typo-row { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px dashed rgba(139,92,246,.1); align-items: center; }
.typo-row:last-child { border-bottom: none; padding-bottom: 0; }
.typo-row:first-child { padding-top: 0; }
.typo-label {
  font-size: 12px; font-weight: 700; color: var(--text-3); letter-spacing: 2px; text-transform: uppercase;
}
.typo-sample { line-height: 1.3; color: var(--text-1); }
.typo-sample.h1 { font-size: 44px; font-weight: 800; letter-spacing: -.02em; }
.typo-sample.h2 { font-size: 32px; font-weight: 800; }
.typo-sample.body { font-size: 16px; line-height: 1.8; color: var(--text-2); }
.typo-sample.small { font-size: 13px; color: var(--text-3); }

.case-samples {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.sample-card {
  background: var(--white); border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid rgba(139,92,246,.08); box-shadow: var(--shadow-sm);
  transition: var(--trans);
}
.sample-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.sample-img-wrap {
  position: relative; aspect-ratio: 16/10; overflow: hidden;
}
.sample-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sample-card:hover .sample-img-wrap img { transform: scale(1.08); }
.sample-overlay-grad {
  position: absolute; inset: 0; pointer-events: none;
}
.sample-card:nth-child(1) .sample-overlay-grad { background: linear-gradient(135deg, rgba(139,92,246,.2), transparent 60%); }
.sample-card:nth-child(2) .sample-overlay-grad { background: linear-gradient(135deg, rgba(16,185,129,.2), transparent 60%); }
.sample-card:nth-child(3) .sample-overlay-grad { background: linear-gradient(135deg, rgba(249,115,22,.2), transparent 60%); }
.sample-body { padding: 28px; }
.sample-tags { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.sample-tag { padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.sample-tag.purple { background: rgba(139,92,246,.1); color: var(--purple); }
.sample-tag.green { background: rgba(16,185,129,.1); color: var(--green); }
.sample-tag.orange { background: rgba(249,115,22,.1); color: var(--orange); }
.sample-body h4 { font-size: 18px; font-weight: 800; margin-bottom: 10px; }
.sample-body p { font-size: 13.5px; color: var(--text-2); line-height: 1.75; }
.sample-elements { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.sample-el {
  width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center;
  font-size: 14px;
}

.brand-cta {
  background: linear-gradient(135deg, #F97316 0%, #8B5CF6 50%, #10B981 100%);
  border-radius: var(--radius-xl); padding: 56px 48px; position: relative; overflow: hidden;
}
.brand-cta-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; position: relative; z-index: 2; }
.brand-cta h2 { color: #fff; font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.25; margin-bottom: 12px; }
.brand-cta p { color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.8; }
.brand-cta-actions { display: flex; flex-direction: column; gap: 14px; }

@media (max-width: 1080px) {
  .brand-hero-strip { grid-template-columns: 1fr; }
  .balance-8-grid { grid-template-columns: repeat(2, 1fr); }
  .color-system-wrap { grid-template-columns: 1fr; }
  .case-samples { grid-template-columns: 1fr; }
  .brand-cta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .balance-8-grid { grid-template-columns: 1fr; }
  .color-main-row { grid-template-columns: repeat(3, 1fr); }
  .color-sub-row { grid-template-columns: 1fr; }
  .typo-row { grid-template-columns: 1fr; gap: 10px; }
  .brand-cta { padding: 40px 28px; }
}