/* WanGP 13 release additions. Shared by all four static pages. */
.product-frame-hero img { width: 100%; height: auto; min-height: 0; aspect-ratio: 16/9; object-fit: contain; }
.site-header nav { gap: clamp(16px, 1.7vw, 30px); }
.site-header nav a[aria-current="page"] { color: var(--blue); }
.site-header nav a[aria-current="page"]::after { transform: scaleX(1); }
.release-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.release-card { padding: 34px; border: 1px solid var(--line-blue); border-radius: 8px; background: var(--paper); }
.release-card h3 { margin: 24px 0 18px; font-size: 30px; line-height: 1.12; letter-spacing: -.045em; font-weight: 590; }
.release-card > p:not(.card-kicker) { color: var(--muted); font-size: 14px; line-height: 1.75; }
.capability-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inline-detail { margin-top: 20px; }
.deepy-page-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 80px; align-items: center; padding-block: 68px 88px; }
.deepy-page-copy h1 { font-size: clamp(56px, 5.5vw, 84px); line-height: 1.01; letter-spacing: -.065em; font-weight: 600; }
.deepy-page-copy h1 em { color: var(--blue); font-style: normal; }
.deepy-page-copy > p:not(.eyebrow) { max-width: 620px; margin-top: 28px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.deepy-highlights { display: flex; gap: 12px 24px; flex-wrap: wrap; margin-top: 36px; color: var(--blue); font-size: 12px; font-weight: 600; }
.deepy-page-copy > .deepy-connection-note { font-size: 13px !important; max-width: 460px !important; }
.deepy-demo { width: min(100%, 356px); justify-self: center; scroll-margin-top: 12px; }
.demo-label { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 12px; font-family: var(--font-geist-mono), monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: var(--blue); }
.deepy-video-frame { background: var(--night); border: 1px solid var(--line-blue); border-radius: 18px; overflow: hidden; box-shadow: 0 24px 65px #1d458b24; }
.deepy-video-frame video { width: 100%; height: auto; aspect-ratio: 9/16; object-fit: contain; }
.deepy-demo figcaption { margin-top: 18px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.demo-direct-link { margin-top: 12px; font-size: 12px; }
.deepy-mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.deepy-mode-grid .release-card { padding: 44px; }
.deepy-setup { border-top: 1px solid var(--line); background: #eeeae2; }
.deepy-steps { list-style: none; padding: 0; margin: 0; }
.deepy-steps li { display: grid; grid-template-columns: 70px 1fr; gap: 30px; padding: 32px 0; border-top: 1px solid var(--line); }
.deepy-steps li > span { font-family: var(--font-geist-mono), monospace; color: var(--blue); font-size: 13px; }
.deepy-steps h3 { font-size: 26px; line-height: 1.2; letter-spacing: -.035em; font-weight: 590; }
.deepy-steps p { max-width: 780px; margin-top: 14px; color: var(--muted); line-height: 1.7; font-size: 15px; }
.deepy-runtime-note { max-width: 900px; margin-top: 28px; font-size: 13px; line-height: 1.7; color: var(--muted); }
video:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.proof-grid strong { text-transform: none; letter-spacing: -.01em; font-size: 14px; }
.performance-note { margin-top: 16px; max-width: 620px; font-size: 11px; line-height: 1.6; color: var(--muted); }
.modality-card .model-tags { align-items: flex-start; align-content: flex-start; gap: 8px; }
.modality-card .model-tags li { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 12px; border-radius: 999px; border-color: var(--line-blue); background: #ffffffa6; font-family: var(--font-geist), sans-serif; font-size: 12px; line-height: 18px; white-space: nowrap; }
.model-tags li > span { font-weight: 500; }
.model-marquee > div { flex-wrap: nowrap; overflow-x: auto; min-width: 0; padding-block: 4px 12px; scrollbar-width: thin; scrollbar-color: #9cacbf transparent; }
.model-marquee > div > * { flex: 0 0 auto; white-space: nowrap; }
.model-marquee > div:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.deepy-media .product-frame .deepy-workspace-image,
.tool-story-media .product-frame .deepy-workspace-image,
.deepy-browser-shot .product-frame .deepy-workspace-image { width: 100%; height: auto; min-height: 0; aspect-ratio: 16/9; object-fit: contain; }
.efficiency-panel { background: var(--pale-blue); padding: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; }
.efficiency-panel > .panel-label, .efficiency-note { grid-column: 1 / -1; }
.efficiency-metric > span { font-family: var(--font-geist-mono), monospace; color: var(--blue); font-size: 12px; text-transform: uppercase; }
.efficiency-metric > strong { display: block; font-size: clamp(64px, 6vw, 88px); letter-spacing: -.065em; line-height: 1.15; font-weight: 600; color: var(--blue); }
.efficiency-metric > p { margin-top: 8px; font-size: 15px; }
.efficiency-note { color: var(--muted); font-size: 12px; line-height: 1.65; border-top: 1px solid var(--line-blue); padding-top: 22px; }
.capability-hero-visual .product-frame img { width: 100%; height: auto; min-height: 0; aspect-ratio: 16/9; object-fit: contain; }
.deepy-browser-section { border-top: 1px solid var(--line); }
.deepy-browser-shot .product-frame img { width: 100%; height: auto; min-height: 0; aspect-ratio: 1980/1114; object-fit: contain; }
.deepy-browser-shot figcaption { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 18px; }
.browser-continuity { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; margin-top: 42px; }
.browser-continuity h3 { font-size: 30px; line-height: 1.15; letter-spacing: -.04em; font-weight: 590; }
.browser-continuity p { color: var(--muted); font-size: 15px; line-height: 1.75; }
@media (width <= 1260px) {
  .site-header { column-gap: 22px; grid-template-columns: auto 1fr auto; }
  .site-header nav { justify-content: center; gap: 18px; }
  .site-header .official-pill { display: none; }
  .deepy-page-hero { gap: 44px; }
}
@media (width <= 980px) {
  html { scroll-padding-top: 142px; }
  .site-header { grid-template-columns: 1fr auto; padding-top: 16px; row-gap: 14px; }
  .site-header nav { grid-column: 1 / -1; grid-row: 2; display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 18px 24px; padding-bottom: 18px; }
  .site-header nav a { font-size: 13px; }
  .site-header nav a::after { bottom: -5px; }
  .release-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deepy-page-hero { grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; }
  .deepy-page-copy h1 { font-size: 58px; }
  .deepy-page-copy > p:not(.eyebrow) { font-size: 16px; }
  .deepy-mode-grid .release-card { padding: 30px; }
}
@media (width <= 680px) {
  html { scroll-padding-top: 140px; }
  .site-header nav { gap: 14px 16px; padding-bottom: 16px; }
  .site-header nav a { font-size: 12px; }
  .release-grid, .deepy-mode-grid { grid-template-columns: 1fr; }
  .release-card, .deepy-mode-grid .release-card { padding: 28px; }
  .release-card h3 { font-size: 28px; }
  .capability-toc { grid-template-columns: 1fr; }
  .deepy-page-hero { grid-template-columns: 1fr; gap: 52px; padding-block: 54px 70px; }
  .deepy-page-copy h1 { font-size: clamp(48px, 13vw, 70px); }
  .deepy-demo { width: min(100%, 356px); }
  .deepy-steps li { grid-template-columns: 34px 1fr; gap: 16px; }
  .deepy-steps h3 { font-size: 23px; }
  .deepy-setup .hero-actions { align-items: center; }
  .efficiency-panel { padding: 32px 24px; gap: 24px; }
  .efficiency-metric > strong { font-size: 60px; }
  .efficiency-metric > p { font-size: 13px; }
  .browser-continuity { grid-template-columns: 1fr; gap: 18px; }
}
