body.dc-skin-dc2 {
  --navy: #101820;
  --navy-2: #182430;
  --navy-3: #223140;
  --ink: #161d24;
  --orange: #b4531e;
  --orange-2: #c9662c;
  --sand: #f6f1e8;
  --mist: #efe8dc;
  --steel: #5c564d;
  --font-d: "Syne", sans-serif;
  --font-b: "Outfit", sans-serif;
  --r: 0;
  background: #f6f1e8 !important;
}

body.dc-skin-dc2 .hz-app {
  display: block;
  background: #f6f1e8;
}
body.dc-skin-dc2 .app-stage { min-height: 100vh; }
body.dc-skin-dc2 .app-bar { display: none; }

.hz-top {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 76px;
  padding: 0 28px;
  background: rgba(10,10,10,.92);
  backdrop-filter: blur(16px);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hz-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.hz-brand img { height: 28px; width: auto; }
.hz-brand span {
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--orange);
}
.hz-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
}
.hz-link, .hz-drop-btn {
  background: none;
  border: 0;
  color: rgba(255,255,255,.82);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 12px;
  cursor: pointer;
}
.hz-link:hover, .hz-drop-btn:hover, .hz-link.is-on { color: #fff; }
.hz-drop { position: relative; }
.hz-drop-panel {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: #111;
  border: 1px solid rgba(255,255,255,.1);
  padding: 8px 0;
}
.hz-drop:hover .hz-drop-panel,
.hz-drop:focus-within .hz-drop-panel,
.hz-drop-btn[aria-expanded="true"] + .hz-drop-panel { display: grid; }
.hz-drop-panel a {
  display: block;
  padding: 10px 16px;
  color: #ddd;
  font-size: 14px;
}
.hz-drop-panel a:hover, .hz-drop-panel a.is-on { color: #fff; background: rgba(255,61,0,.14); }
.hz-tools { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.hz-burger { display: none; color: #fff; border-color: rgba(255,255,255,.25); }

body.dc-skin-dc2 .hero {
  min-height: 100vh;
  align-items: center;
}
body.dc-skin-dc2 .hero::before {
  background:
    linear-gradient(115deg, rgba(10,10,10,.88) 0%, rgba(10,10,10,.35) 55%, rgba(255,61,0,.18) 100%),
    linear-gradient(0deg, rgba(10,10,10,.7), transparent 50%);
}
body.dc-skin-dc2 .hero-grid { opacity: .18; }
body.dc-skin-dc2 .hero h1 {
  font-size: clamp(22px, 2.6vw, 36px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  max-width: min(32ch, 100%);
  overflow-wrap: break-word;
}
body.dc-skin-dc2 .hero-inner { padding: 120px 0 80px; }
body.dc-skin-dc2 .hero-meta {
  border-top: 1px solid rgba(255,255,255,.18);
  padding-top: 22px;
}

.hz-ambition {
  background: #0a0a0a;
  color: #fff;
  padding: 96px 0;
}
.hz-ambition-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}
.hz-ambition h2 {
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.03em;
  max-width: 16ch;
}
.hz-ambition-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.hz-ambition-list li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.hz-ambition-list strong {
  font-family: var(--font-d);
  font-size: 22px;
  color: var(--orange);
}
.hz-ambition-list span { color: rgba(255,255,255,.72); }

body.dc-skin-dc2 .section { padding: 100px 0; }
body.dc-skin-dc2 .section-sand { background: #efe8dc; }
body.dc-skin-dc2 .section-navy { background: #0a0a0a; }
body.dc-skin-dc2 .section-tri { padding: 36px 0; background: #ff3d00; color: #1a120c; }
body.dc-skin-dc2 .section-tri .dc-kicker,
body.dc-skin-dc2 .section-tri .stat span { color: #1a120c; }
body.dc-skin-dc2 .stats-tri { color: #1a120c; }
body.dc-skin-dc2 .section-tri .stat { border-left-color: rgba(26,18,12,.45); }
body.dc-skin-dc2 .stat b { color: #fff; font-size: clamp(36px, 5vw, 56px); }

body.dc-skin-dc2 .div-row,
body.dc-skin-dc2 .div-panel-navy,
body.dc-skin-dc2 .app-feature,
body.dc-skin-dc2 .selector {
  background: #111;
  border-color: rgba(255,255,255,.08);
}
body.dc-skin-dc2 .div-panel { background: #fff; }
body.dc-skin-dc2 .app-card {
  background: #fff;
  border-top-width: 4px;
}
body.dc-skin-dc2 h1, body.dc-skin-dc2 h2, body.dc-skin-dc2 h3 {
  letter-spacing: -0.03em;
}
body.dc-skin-dc2 .btn-primary { background: #ff3d00; }
body.dc-skin-dc2 .dc-footer { background: #0a0a0a; }

body.dc-skin-dc2 .dc-skin-switch {
  background: #111;
  border-color: rgba(255,255,255,.2);
}

@media (max-width: 1100px) {
  .hz-nav { display: none; }
  .hz-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: #0a0a0a;
    padding: 16px 22px 28px;
    max-height: calc(100vh - 76px);
    overflow: auto;
    z-index: 30;
  }
  .hz-drop-panel { position: static; display: grid; border: 0; padding-left: 8px; }
  .hz-burger { display: inline-flex; }
  .hz-ambition-grid, .hz-ambition-list li { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .hz-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 10px;
    min-height: 0;
    padding: 10px 12px;
  }
  .hz-brand { min-width: 0; gap: 8px; }
  .hz-brand span { display: none; }
  .hz-brand img { height: 24px; max-width: 132px; width: auto; object-fit: contain; }
  .hz-tools { margin-left: 0; gap: 8px; }
  .hz-tools .btn-primary { padding: 8px 10px; font-size: 11px; }
  .hz-ambition { padding: 48px 0; }
  .hz-ambition h2 { font-size: clamp(28px, 9vw, 42px); max-width: 100%; }
  .hz-ambition-grid { gap: 28px; }
  body.dc-skin-dc2 .section { padding: 52px 0; }
  body.dc-skin-dc2 .hero-inner { padding: 72px 0 40px; }
  body.dc-skin-dc2 .stat b { font-size: 36px; }
}
