/* Immersive imagery with the confirmed home and world-model narrative intact. */
.home-vision .home-photo-hero { background: var(--vi-n11); min-height: max(720px, calc(100svh - 82px)); }
.home-vision .home-photo-hero .company-intro-layout { padding: clamp(40px,5vw,80px); }
.home-vision .home-photo-hero .about-office img { object-position: 34% center; }
.home-vision .home-photo-hero::after {
  background: linear-gradient(90deg, transparent 20%, rgb(11 11 11 / .08) 45%, rgb(11 11 11 / .62) 100%),
    linear-gradient(0deg, rgb(11 11 11 / .85), rgb(11 11 11 / .2) 58%, transparent 86%);
}
.home-vision .home-photo-hero .company-intro-copy { width: min(100%,600px); }
.home-vision .home-photo-hero .home-photo-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font-size: 12px; color: var(--vi-n217); letter-spacing: .1em; }
.home-vision .home-photo-hero .home-photo-eyebrow::before { content:""; width: 28px; height: 2px; background: var(--teal); }
.home-vision .home-photo-hero .home-photo-eyebrow span { margin: 0; }
.home-vision .home-photo-hero h1 { font-size: clamp(44px,4.1vw,64px); line-height: 1.04; max-width: 19ch; letter-spacing: -.04em; }
:lang(zh) .home-vision .home-photo-hero h1 { font-size: clamp(40px,3.6vw,58px); line-height: 1.16; letter-spacing: -.035em; }
.home-vision .home-photo-hero .company-lead { color: var(--vi-n245); font-size: 16px; line-height: 1.85; max-width: 58ch; margin-top: 24px; }
.home-vision .home-photo-hero .about-actions { margin-top: 28px; gap: 14px 28px; }
.home-vision .home-photo-hero .about-actions .btn-primary { background: var(--teal); color: var(--vi-n23); border-radius: 4px; }
.home-vision .home-photo-hero .about-actions .btn-primary:hover { background: var(--vi-n255); }
.home-vision .home-photo-hero .about-text-link { font-size: 14px; }
.home-vision .about-method { background: var(--vi-n11); padding-block: clamp(64px,7vw,100px); }
.home-vision .about-method-intro { display: grid; grid-template-columns: 1.06fr 1fr; align-items: start; gap: clamp(32px,6vw,90px); }
.home-vision .about-method-intro h2 { font-size: clamp(34px,3.45vw,50px); line-height: 1.14; letter-spacing: -.035em; }
.home-vision .about-method-intro > p { margin: 3px 0 0; color: var(--vi-n189); font-size: 17px; line-height: 1.85; }
.home-vision .about-loop { gap: clamp(24px,4vw,58px); margin-top: 56px; counter-reset: learning; }
.home-vision .about-loop li { padding-top: 22px; border-color: var(--vi-n77); }
.home-vision .about-loop li::before { counter-increment: learning; content: "0" counter(learning) / ""; position: static; display: block; width: auto; height: auto; background: none; color: var(--vi-n153); font-size: 12px; line-height: 1; letter-spacing: .12em; margin-bottom: 20px; }
.home-vision .about-loop h3 { font-size: 25px; color: var(--teal); margin-bottom: 12px; }
.home-vision .about-loop p { color: var(--vi-n189); font-size: 15px; line-height: 1.75; }
.home-vision #products { padding-block: clamp(64px,7vw,100px); }
.home-vision #products .eyebrow { font-size: 12px; letter-spacing: .13em; margin-bottom: 24px; }
.home-vision #products .rd-head { grid-template-columns: 1.05fr 1fr; gap: clamp(32px,6vw,90px); margin-bottom: 48px; }
.home-vision #products .rd-head h2 { font-size: clamp(36px,3.65vw,54px); letter-spacing: -.035em; }
.home-vision #products .rd-head p { color: var(--cin-muted); font-size: 17px; line-height: 1.8; }
.home-vision .rd-products { gap: clamp(22px,2.5vw,36px); counter-reset: product; }
.home-vision .rd-product { border: 0; border-radius: 0; overflow: visible; background: none; }
.home-vision .rd-product video { border-radius: 8px; }
.home-vision .rd-product-copy { padding: 26px 0 0; border-top: 0; }
.home-vision .rd-product-copy h3 { display: flex; align-items: baseline; gap: 13px; font-size: clamp(25px,2.1vw,31px); letter-spacing: -.03em; }
.home-vision .rd-product-copy h3::before { counter-increment: product; content: "0" counter(product) / ""; color: var(--vi-n118); font: 500 12px/1 var(--font); letter-spacing: .04em; }
.home-vision .rd-product-copy p { color: var(--cin-muted); font-size: 15px; line-height: 1.8; margin: 16px 0 24px; }
.home-vision .rd-product-copy .rd-demo-caption { color: var(--vi-n92); font-size: 12px; line-height: 1.6; margin: 10px 0 0; min-block-size: 0; }
.home-vision .rd-demo-caption + p { margin-top: 10px; }
.home-vision .rd-product .rd-link { display: flex; width: 100%; justify-content: space-between; align-items: center; min-height: 48px; padding-block: 12px; border-top: 1px solid var(--cin-line); border-bottom: 0; font-size: 14px; }
.home-vision .rd-product .rd-link:hover { color: var(--vi-n92); border-color: var(--vi-n92); }

/* World model: large, uninterrupted demonstrations followed by readable evidence. */
.world-page .world-hero { padding-top: clamp(40px,4.3vw,66px); padding-bottom: 0; background: var(--vi-n11); text-align: left; }
.world-page .world-hero h1 { max-width: 1440px; padding-inline: var(--pad-x); margin-inline: auto; font-size: clamp(40px,4.1vw,62px); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }
:lang(zh) .world-page .world-hero h1 { font-size: clamp(36px,3.4vw,52px); line-height: 1.2; }
.world-page .world-subtitle { width: 100%; max-width: 1440px; padding-inline: var(--pad-x); margin: 20px auto 34px; color: var(--vi-n189); font-size: 18px; }
.world-page .world-film { width: 100%; max-width: 1920px; margin-inline: auto; border-radius: 0; object-fit: contain; }
.world-page .world-jumps { justify-content: flex-start; max-width: 1440px; margin: 0 auto; padding: 16px var(--pad-x); column-gap: 36px; border-top: 1px solid var(--vi-n51); }
.world-page .world-jumps a { color: var(--vi-n217); font-size: 14px; }
.world-page .world-jumps a::after { color: var(--teal); padding-left: 16px; }
.world-page section:not(.world-hero) { padding-block: clamp(56px,6vw,88px); }
.world-page .world-scenes > .wrap, .world-page .world-physics > .wrap { max-width: 1600px; padding-inline: var(--pad-x); }
.world-page .world-heading { grid-template-columns: 1.15fr 1fr; gap: clamp(28px,6vw,88px); margin-bottom: 32px; }
.world-page .world-heading h2 { font-size: clamp(32px,3.25vw,48px); letter-spacing: -.03em; }
.world-page .world-heading > p { color: var(--cin-muted); font-size: 17px; line-height: 1.85; }
.world-page .scene-hint { color: var(--cin-muted); font-size: 13px; margin-bottom: 16px; }
.world-page .scene-selector { gap: 12px; margin-bottom: 22px; }
.world-page .scene-choice { border-radius: 4px; padding: 5px; border-color: var(--vi-n217); }
.world-page .scene-choice img { border-radius: 2px; }
.world-page .scene-choice[aria-pressed="true"] { border-color: var(--vi-n92); box-shadow: inset 0 -2px var(--vi-n92); background: var(--vi-n245); }
.world-page .scene-viewer { border-radius: 8px; background: var(--vi-n23); padding: 26px; }
.world-page .scene-comparison { grid-template-columns: minmax(200px,.83fr) minmax(0,2.7fr); gap: 32px; }
.world-page .scene-context { margin-top: 26px; }
.world-page .scene-context h3 { font-size: 30px; }
.world-page .scene-context p { color: var(--vi-n189); font-size: 14px; line-height: 1.8; }
.world-page .scene-comparison :is(img,video) { border-radius: 3px; }
.world-page .scene-chapters { gap: 18px; }
.world-page .scene-chapters button { font-size: 13px; border-top-width: 1px; padding-block: 14px 6px; }
.world-page .scene-chapters button[aria-current="step"] { color: var(--teal); border-color: var(--teal); }
.world-page .world-overview { border-color: var(--cin-line); }
.world-page .world-physics { background: var(--vi-n245); }
.world-page .physics-layout { grid-template-columns: minmax(0,2.4fr) minmax(0,1fr); gap: clamp(28px,4vw,64px); align-items: center; }
.world-page .physics-notes article { padding-block: 22px; border-color: var(--vi-n217); }
.world-page .physics-notes article:first-child { padding-top: 0; }
.world-page .physics-notes h3 { font-size: 24px; letter-spacing: -.02em; }
.world-page .physics-notes p { font-size: 15px; line-height: 1.8; color: var(--cin-muted); }
.world-page .world-edit { grid-template-columns: minmax(0,.85fr) minmax(0,1.7fr); gap: 64px; padding-top: 48px; margin-top: 48px; }
.world-page .world-edit h3 { font-size: clamp(26px,2.7vw,38px); }
.world-page .world-close { padding-top: 32px; margin-top: 40px; }
.world-page .world-close h3 { font-size: 26px; }
.world-page .research-heading { max-width: 920px; }
.world-page .research-heading h2 { font-size: clamp(34px,3.3vw,48px); }
.world-page .research-nav { border-bottom: 1px solid var(--cin-line); padding-bottom: 18px; margin-bottom: 0; }
.world-page .research-entry { border-top: 0; border-bottom: 1px solid var(--cin-line); padding-block: 44px; }
.world-page .research-entry h3 { font-size: clamp(25px,2.25vw,32px); }
.world-page .research-figure > a { border: 0; border-radius: 0; padding: 0; }
.world-page .research-number { font-size: 12px; letter-spacing: .1em; }
.world-page .research-library { border-top: 0; padding-top: 32px; }

@media (max-width:1000px) {
  .home-vision .home-photo-hero .company-intro-copy { width: min(100%,580px); }
  .home-vision .about-method-intro, .home-vision #products .rd-head { grid-template-columns: 1fr; gap: 24px; }
  .home-vision .about-method-intro > p { max-width: 74ch; }
  .home-vision .about-loop { margin-top: 36px; }
  .home-vision .rd-product-copy { padding: 0 0 0 8px; }
  .world-page .world-heading { grid-template-columns: 1fr; gap: 20px; }
  .world-page .world-heading > p { max-width: 70ch; }
  .world-page .scene-comparison { grid-template-columns: minmax(0,1fr) minmax(0,2.3fr); gap: 24px; }
  .world-page .scene-context h3 { font-size: 25px; }
  .world-page .physics-layout { grid-template-columns: 1fr; }
  .world-page .physics-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
  .world-page .physics-notes article, .world-page .physics-notes article:first-child { padding-top: 20px; border-top: 1px solid var(--vi-n217); }
  .world-page .world-edit { gap: 32px; }
}
@media (max-width:700px) {
  .home-vision .home-photo-hero { min-height: calc(100svh - 74px); }
  .home-vision .home-photo-hero .company-intro-layout { padding: clamp(265px,73vw,340px) 24px 36px; }
  :lang(en) .home-vision .home-photo-hero .company-intro-layout { padding-top: clamp(360px,76vw,420px); }
  .home-vision .home-photo-hero .about-office { height: 530px; }
  .home-vision .home-photo-hero .about-office img { object-position: 16% top; }
  .home-vision .home-photo-hero::after { background: linear-gradient(180deg,transparent 150px,rgb(11 11 11 / .12) 220px,rgb(11 11 11 / .92) 400px,var(--vi-n11) 530px); }
  .home-vision .home-photo-hero .home-photo-eyebrow { margin-bottom: 17px; font-size: 11px; gap: 8px; }
  .home-vision .home-photo-hero h1, :lang(zh) .home-vision .home-photo-hero h1 { font-size: clamp(30px,7.6vw,42px); line-height: 1.17; max-width: 18ch; }
  .home-vision .home-photo-hero .company-lead { font-size: 15px; line-height: 1.8; margin-top: 20px; }
  .home-vision .home-photo-hero .about-actions { margin-top: 24px; gap: 12px 22px; }
  .home-vision .about-method, .home-vision #products { padding-block: 48px; }
  .home-vision .about-method-intro h2, .home-vision #products .rd-head h2 { font-size: 34px; line-height: 1.18; }
  .home-vision .about-method-intro > p, .home-vision #products .rd-head p { font-size: 16px; line-height: 1.8; }
  .home-vision .about-loop { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 24px; }
  .home-vision .about-loop li { padding-top: 16px; }
  .home-vision .about-loop li::before { margin-bottom: 16px; }
  .home-vision .about-loop h3 { font-size: 23px; }
  .home-vision .about-loop p { font-size: 14px; line-height: 1.75; }
  .home-vision #products .rd-head { margin-bottom: 32px; }
  .home-vision .rd-products { gap: 38px; }
  .home-vision .rd-product { display: flex; }
  .home-vision .rd-product-copy { padding: 22px 0 0; }
  .home-vision .rd-product-copy h3 { font-size: 29px; }
  .home-vision .rd-product-copy p { min-block-size: auto; margin-block: 14px 20px; }
  .world-page .world-hero { padding-top: 36px; }
  .world-page .world-hero h1, :lang(zh) .world-page .world-hero h1 { font-size: clamp(28px,7.6vw,39px); line-height: 1.18; }
  .world-page .world-subtitle { font-size: 16px; margin-block: 16px 26px; }
  .world-page .world-jumps { gap: 0 20px; padding-block: 12px; }
  .world-page .world-jumps a { font-size: 12px; }
  .world-page .world-jumps a::after { padding-left: 7px; }
  .world-page section:not(.world-hero) { padding-block: 44px; }
  .world-page .world-heading h2 { font-size: 32px; }
  .world-page .world-heading > p { font-size: 16px; line-height: 1.8; }
  .world-page .scene-selector { gap: 8px; margin-bottom: 20px; }
  .world-page .scene-choice span { font-size: 12px; }
  .world-page .scene-viewer { margin-inline: -20px; border-radius: 0; padding: 20px 0 12px; }
  .world-page .scene-comparison { grid-template-columns: 1fr; gap: 24px; }
  .world-page .scene-context { margin: 0; }
  .world-page .scene-context h3 { font-size: 22px; }
  .world-page .scene-context p { font-size: 13px; line-height: 1.65; }
  .world-page .scene-output video { border-radius: 0; }
  .world-page .scene-chapters { gap: 8px; }
  .world-page .scene-chapters button { font-size: 12px; }
  .world-page .physics-notes { grid-template-columns: 1fr; gap: 0; }
  .world-page .physics-notes article { padding-block: 20px; }
  .world-page .world-edit { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; padding-top: 32px; }
  .world-page .world-edit h3 { font-size: 29px; }
  .world-page .world-close { padding-top: 28px; margin-top: 32px; }
  .world-page .research-heading h2 { font-size: 32px; }
  .world-page .research-entry { padding-block: 30px; }
}
@media (max-width:360px) {
  .home-vision .home-photo-hero .company-intro-layout { padding-inline: 20px; }
  .home-vision .about-loop { grid-template-columns: 1fr; }
  .home-vision .about-method-intro h2, .home-vision #products .rd-head h2 { font-size: 30px; }
  .world-page .world-heading h2 { font-size: 29px; }
}

/* Hide the Chinese lockup wordmark in the homepage eyebrow when the UI is English. */
:lang(en) .home-photo-eyebrow [lang="zh-CN"] { display: none; }
