/* Styles are scoped to the new opening; the site's shared CSS stays intact. */
.opening-v2{background:#2d2d2d;border-bottom:1px solid #ffffff1f}
.opening-v2,.opening-v2 *{font-family:Ubuntu,Arial,sans-serif}
.opening-v2 .ch-actions{display:flex;align-items:center;flex-wrap:wrap}
.opening-v2 .ch-primary{display:inline-flex;align-items:center;justify-content:center;background:#781fb4;color:#fff;min-height:44px;font-size:16px;line-height:1.35;border:1px solid transparent;border-radius:0}
.opening-v2 .ch-primary:hover{background:#1a1a1a;border-color:#ffffff59;text-decoration:none}
.opening-v2 .ch-text-link{display:inline-flex;gap:17px;align-items:center;min-height:44px;font-size:16px}
.opening-v2 a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.opening-v2 .ch-example{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;border:1px solid}
.opening-v2 .ch-example h2{font-size:26px;font-weight:400;letter-spacing:-.015em;line-height:1.25}
.opening-v2 .ch-example-copy>p{font-size:16px;line-height:1.6;margin-top:12px;color:#e6e6e6}
.opening-v2 .ch-example-copy>a{display:inline-flex;align-items:center;gap:13px;font-size:15px;margin-top:22px;min-height:30px}
.opening-v2 .ch-command{min-width:0;padding:18px 0 18px 30px;border-left:1px solid #ffffff26}
.opening-v2 .ch-command code{display:block;font-size:18px;line-height:1.6;color:#ededed;overflow-wrap:anywhere}
.opening-v2 .ch-prompt{color:#bfbfbf;margin-right:6px}
@media(max-width:1000px){.opening-v2 .ch-example{gap:25px}.opening-v2 .ch-example h2{font-size:23px}.opening-v2 .ch-command{padding-left:23px}}
@media(max-width:700px){.opening-v2 .ch-primary,.opening-v2 .ch-text-link{font-size:14px}.opening-v2 .ch-example{grid-template-columns:1fr;gap:25px}.opening-v2 .ch-example h2{font-size:22px}.opening-v2 .ch-example-copy>p{font-size:14px}.opening-v2 .ch-example-copy>a{margin-top:16px;font-size:14px}.opening-v2 .ch-command{border-left:0;border-top:1px solid #ffffff26;padding:23px 0 0}.opening-v2 .ch-command code{font-size:16px}.opening-v2 .ch-wide-break{display:none}}
/* Homepage opening only. All shared navigation and lower sections are retained. */
.opening-v2 {
  padding: 76px 0 56px;
  overflow: hidden;
}
.opening-v2 .ch-layout {
  display: block;
  padding-bottom: 0;
}
.opening-v2 .ch-copy {
  margin-left: 25.6%;
  max-width: 920px;
  position: relative;
  z-index: 1;
}
.opening-v2 h1 {
  font-size: clamp(64px, 6.1vw, 94px);
  line-height: 1.08;
  font-weight: 100;
  letter-spacing: -.035em;
}
.opening-v2 .ch-description {
  max-width: 700px;
  margin-top: 32px;
  font-size: 19px;
  line-height: 1.6;
  color: #f1f1f1;
}
.opening-v2 .ch-actions {
  margin-top: 36px;
  gap: 16px 26px;
}
.opening-v2 .ch-primary {
  padding: 11px 21px;
}
.opening-v2 .ch-text-link {
  color: #fff;
}
.opening-sculpture {
  width: calc(100% + 64px);
  margin: 16px -32px -8px;
  pointer-events: none;
  user-select: none;
}
.opening-sculpture img {
  display: block;
  width: 100%;
  height: auto;
}
.opening-v2 .ch-example {
  position: relative;
  background: #252525;
  border-color: #ffffff1c;
  padding: 32px 36px;
}
@media (min-width: 1700px) {
  .opening-v2 { padding-top: 86px; }
  .opening-sculpture { margin-top: 22px; }
}
@media (max-width: 1000px) {
  .opening-v2 { padding-top: 64px; }
  .opening-v2 .ch-copy { margin-left: 16%; }
  .opening-v2 h1 { font-size: 72px; }
  .opening-v2 .ch-description { max-width: 620px; }
  .opening-sculpture { margin-top: 36px; margin-bottom: 14px; }
}
@media (max-width: 700px) {
  .opening-v2 { padding: 46px 0 36px; }
  .opening-v2 .ch-copy { margin-left: 0; }
  .opening-v2 h1 {
    font-size: clamp(44px, 10.4vw, 64px);
    line-height: 1.12;
    letter-spacing: -.035em;
  }
  .opening-v2 .ch-description {
    margin-top: 25px;
    font-size: 17px;
    max-width: 480px;
  }
  .opening-v2 .ch-actions { margin-top: 27px; gap: 12px 20px; }
  .opening-v2 .ch-primary { padding: 12px 17px; }
  .opening-sculpture {
    width: 160%;
    margin: 31px -30% 16px;
  }
  .opening-v2 .opening-sculpture img { max-width: none; }
  .opening-v2 .ch-example { padding: 24px; }
}
