@media(min-width:1100px) and (prefers-reduced-motion:no-preference) {
  .hero-copy {
    animation:enter 600ms both
  }
  .hero-gallery {
    animation:enter 800ms 80ms both
  }
  @keyframes enter {
    from {
      opacity:0;
      transform:translateY(8px)
    }
    to {
      opacity:1;
      transform:translateY(0)
    }
  }
}
@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px)
  }
  .header-row {
    gap:20px
  }
  .desktop-nav {
    gap:22px
  }
  .hero {
    gap:25px;
    min-height:640px;
    padding-block:50px
  }
  .hero h1 {
    font-size:54px
  }
  .hero-gallery {
    height:520px
  }
  .hero-paper {
    padding:20px;
    min-height:375px
  }
  .hero-paper h2 {
    font-size:21px
  }
  .hero-video {
    top:300px;
    width:28%
  }
  .hero-card {
    top:110px
  }
  .gallery-seal {
    bottom:20px
  }
  .section-heading {
    gap:50px
  }
  .section-heading h2 {
    font-size:39px
  }
  .workspace-grid {
    gap:35px
  }
  .workspace-copy h2 {
    font-size:30px
  }
  .deployment-grid {
    gap:60px
  }
  .faq {
    gap:55px
  }
  .capability-ledger {
    grid-template-columns:210px 1fr
  }
  .card-spread {
    gap:14px
  }
  .sample-card>span {
    font-size:10px;
    gap:7px
  }
  .video-layout {
    padding:35px 40px;
    gap:45px
  }
  .article-layout {
    padding:30px;
    gap:35px
  }
}
@media(max-width:900px) {
  .desktop-nav {
    gap:18px;
    font-size:12px
  }
  .wordmark-en {
    font-size:9px
  }
  .wordmark-cn {
    font-size:23px;
    letter-spacing:1.5px
  }
  .header-cta {
    gap:12px;
    font-size:12px
  }
  .hero h1 {
    font-size:46px
  }
  .hero-lead {
    font-size:15px
  }
  .hero-actions {
    gap:17px
  }
  .hero-actions .button {
    gap:22px;
    padding-inline:18px;
    font-size:14px
  }
  .hero-actions .text-link {
    font-size:12px;
    gap:10px
  }
  .hero-gallery {
    height:480px
  }
  .hero-paper {
    top:70px;
    min-height:350px;
    padding:17px
  }
  .hero-paper h2 {
    font-size:18px
  }
  .hero-paper>p:not(.paper-label) {
    font-size:9px
  }
  .hero-video {
    top:288px
  }
  .gallery-caption {
    font-size:9px;
    left:0
  }
  .gallery-caption .mono {
    font-size:9px
  }
  .hero-card {
    top:105px
  }
  .gallery-seal {
    font-size:15px;
    padding:6px 8px
  }
  .intro-strip>div {
    gap:12px
  }
  .intro-strip {
    font-size:11px
  }
  .section {
    padding-block:76px
  }
  .section-heading h2 {
    font-size:34px
  }
  .section-intro {
    max-width:290px;
    font-size:14px
  }
  .workflow {
    padding-top:0
  }
  .workflow-list {
    gap:22px
  }
  .workflow-list h3 {
    font-size:16px
  }
  .workflow-list p {
    font-size:13px
  }
  .workspace-grid {
    grid-template-columns:1fr 1.25fr;
    gap:30px
  }
  .workspace-copy h2 {
    font-size:28px
  }
  .plain-list {
    font-size:11px
  }
  .workspace-copy>p:not(.eyebrow) {
    font-size:13px
  }
  .audience-list {
    gap:30px
  }
  .audience-list h3 {
    font-size:18px
  }
  .capability-section {
    padding-top:0
  }
  .capability-ledger {
    grid-template-columns:180px 1fr
  }
  .ledger-label {
    font-size:12px
  }
  .ledger-content {
    gap:26px
  }
  .deployment-section h2 {
    font-size:35px
  }
  .faq {
    grid-template-columns:1fr 1.5fr;
    gap:30px
  }
  .faq h2 {
    font-size:25px
  }
  .video-layout {
    gap:32px;
    padding:32px
  }
  .article-layout {
    grid-template-columns:1fr 1.4fr;
    gap:25px;
    padding:25px
  }
  .article-sheet {
    padding:28px
  }
  .article-sheet h3 {
    font-size:23px
  }
  .article-layout h3,.video-copy h3 {
    font-size:26px
  }
}
@media(max-width:760px) {
  html {
    scroll-padding-top:88px
  }
  .container {
    width:calc(100% - 40px)
  }
  .header-row {
    height:72px;
    gap:10px
  }
  .wordmark {
    gap:7px
  }
  .wordmark img {
    width:28px;
    height:28px
  }
  .wordmark-en {
    font-size:9px
  }
  .wordmark-cn {
    font-size:23px;
    letter-spacing:1.5px
  }
  .desktop-nav {
    display:none
  }
  .header-actions {
    gap:8px
  }
  .header-cta {
    font-size:11px;
    gap:8px;
    border:0;
    white-space:nowrap
  }
  .menu-toggle {
    display:flex;
    width:36px
  }
  .hero {
    display:block;
    padding-block:54px 32px;
    min-height:auto
  }
  .hero-copy {
    padding:0
  }
  .hero-copy .eyebrow {
    font-size:11px;
    margin-bottom:24px
  }
  .hero h1 {
    font-size:clamp(40px,10.8vw,62px);
    letter-spacing:-1px;
    line-height:1.35
  }
  .hero-lead {
    font-size:16px;
    margin-top:26px;
    max-width:420px;
    line-height:1.9
  }
  .desktop-break {
    display:none
  }
  .hero-actions {
    margin-top:26px;
    gap:24px
  }
  .hero-actions .button {
    min-height:50px;
    padding:12px 20px;
    gap:28px;
    font-size:14px
  }
  .hero-actions .text-link {
    font-size:13px;
    gap:10px
  }
  .hero-note {
    font-size:11px;
    margin-top:17px
  }
  .hero-gallery {
    margin:42px auto 0;
    height:480px;
    max-width:510px
  }
  .hero-paper {
    top:65px;
    width:53%;
    padding:20px;
    min-height:345px
  }
  .hero-paper h2 {
    font-size:21px;
    margin-top:18px
  }
  .hero-paper>p:not(.paper-label) {
    font-size:9px
  }
  .hero-card {
    top:87px;
    width:48%;
    right:1%
  }
  .hero-video {
    top:254px;
    left:35%;
    width:26%
  }
  .gallery-caption {
    left:0;
    font-size:10px
  }
  .gallery-seal {
    right:5%;
    bottom:20px
  }
  .gallery-footnote {
    font-size:9px;
    bottom:-8px
  }
  .intro-strip {
    display:block;
    padding-block:20px;
    font-size:12px
  }
  .intro-strip>div {
    margin-top:10px;
    gap:14px;
    font-size:11px
  }
  .section {
    padding-block:64px
  }
  .section-heading {
    display:block;
    margin-bottom:32px
  }
  .section-heading h2 {
    font-size:34px
  }
  .section-intro {
    max-width:100%;
    font-size:14px;
    margin-top:24px
  }
  .eyebrow {
    font-size:11px;
    margin-bottom:20px
  }
  .sample-meta {
    display:block;
    font-size:10px
  }
  .sample-meta>span:last-child {
    display:block;
    margin-top:8px
  }
  .sample-tabs {
    position:sticky;
    top:72px;
    z-index:5;
    background:var(--ym-paper);
    gap:0;
    justify-content:space-between;
    margin-bottom:24px
  }
  .sample-panel {
    scroll-margin-top:80px
  }
  .sample-shortcuts {
    gap:4px 16px;
    margin-top:12px
  }
  .sample-shortcuts a {
    font-size:12px
  }
  .sample-next-step {
    display:block
  }
  .sample-next-step h3 {
    font-size:18px
  }
  .sample-next-step .button {
    margin-top:20px
  }
  .sample-tabs button {
    font-size:13px;
    padding:17px 0;
    min-height:44px
  }
  .sample-tabs button>span {
    display:block;
    font-size:9px;
    margin:4px 0 0
  }
  .card-spread {
    grid-template-columns:1fr;
    gap:28px
  }
  .sample-card>span {
    font-size:10px;
    gap:7px
  }
  .panel-footer {
    display:block;
    margin-top:20px
  }
  .panel-footer .text-link {
    margin-top:8px;
    font-size:12px
  }
  .proof-note {
    font-size:11px;
    margin-top:20px
  }
  .article-layout {
    display:flex;
    flex-direction:column-reverse;
    gap:20px;
    padding:20px
  }
  .article-layout aside {
    padding:8px 0 22px
  }
  .article-layout h3,.video-copy h3 {
    font-size:27px
  }
  .article-sheet {
    padding:24px
  }
  .article-sheet h3 {
    font-size:24px
  }
  .article-sheet>p:not(.paper-label) {
    font-size:14px
  }
  .video-layout {
    display:flex;
    flex-direction:column;
    gap:28px;
    padding:24px
  }
  .video-player {
    max-width:280px;
    align-self:center
  }
  .video-copy h3 {
    font-size:27px
  }
  .video-copy>p:not(.eyebrow) {
    font-size:14px
  }
  .workflow {
    padding-top:0
  }
  .workflow-list {
    grid-template-columns:1fr 1fr;
    gap:36px 22px
  }
  .step-number {
    font-size:24px
  }
  .workflow-list h3 {
    font-size:16px;
    margin-top:20px
  }
  .workflow-list p {
    font-size:13px;
    min-height:90px;
    line-height:1.9
  }
  .step-output {
    margin-top:18px
  }
  .workspace-section {
    padding-block:60px
  }
  .workspace-grid {
    display:block
  }
  .workspace-copy h2 {
    font-size:32px
  }
  .workspace-copy>p:not(.eyebrow) {
    font-size:14px;
    max-width:430px
  }
  .plain-list {
    font-size:13px
  }
  .workspace-image {
    margin-top:32px;
    border-radius:6px
  }
  .image-bar {
    font-size:8px;
    padding:9px 12px
  }
  .workspace-image figcaption {
    font-size:9px;
    padding:10px 12px
  }
  .audience-list {
    grid-template-columns:1fr;
    gap:30px
  }
  .audience-list article {
    display:grid;
    grid-template-columns:1fr 1.6fr;
    column-gap:20px;
    padding-top:24px
  }
  .audience-list .mono {
    grid-column:1/-1;
    margin-bottom:14px
  }
  .audience-list h3 {
    font-size:17px;
    margin:0
  }
  .audience-list p {
    font-size:13px
  }
  .capability-section {
    padding-top:0
  }
  .capability-ledger {
    display:block
  }
  .ledger-label {
    font-size:13px;
    padding-top:25px
  }
  .ledger-content {
    grid-template-columns:1fr;
    gap:24px;
    padding-block:26px 30px
  }
  .ledger-content article h3 {
    font-size:16px
  }
  .ledger-content article p {
    font-size:13px
  }
  .ledger-pending {
    font-size:12px
  }
  .pending-content {
    border:0;
    padding-top:18px
  }
  .pending-content p:first-child {
    font-size:13px;
    line-height:2.4
  }
  .pending-content p span {
    margin-inline:4px
  }
  .pending-content p:last-child {
    font-size:11px
  }
  .deployment-section {
    padding-block:60px
  }
  .deployment-grid {
    display:block
  }
  .deployment-section h2 {
    font-size:34px
  }
  .deployment-lead {
    font-size:14px
  }
  .deployment-note {
    font-size:11px
  }
  .deployment-points {
    margin-top:34px
  }
  .deployment-points article {
    gap:22px;
    padding-block:24px
  }
  .deployment-points h3 {
    font-size:17px
  }
  .deployment-points p {
    font-size:13px
  }
  .faq {
    display:block
  }
  .faq h2 {
    font-size:29px
  }
  .faq-list {
    margin-top:28px
  }
  .faq-list summary {
    font-size:14px;
    padding-block:20px
  }
  .faq-list details p {
    font-size:13px;
    padding-right:20px
  }
  .closing {
    padding-block:10px 66px
  }
  .closing h2 {
    font-size:41px
  }
  .footer-top {
    flex-wrap:wrap;
    gap:20px;
    padding-bottom:25px
  }
  .footer-top .wordmark {
    width:100%
  }
  .footer-top p {
    font-size:11px
  }
  .footer-top .text-link {
    font-size:11px
  }
  .footer-bottom {
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    font-size:9px;
    padding-block:20px
  }
  .footer-bottom>span:nth-child(2) {
    grid-column:1/-1;
    grid-row:2
  }
  .dialog-toolbar {
    padding-inline:14px
  }
  .dialog-toolbar h2 {
    font-size:13px
  }
  .dialog-bottom {
    display:block;
    font-size:11px
  }
  .dialog-bottom .text-link {
    margin-top:8px
  }
  html:not(.enhanced) .mobile-nav[hidden] {
    display:block!important
  }
}
@media(max-width:390px) {
  .container {
    width:calc(100% - 36px)
  }
  .wordmark-cn {
    font-size:23px;
    letter-spacing:1.5px
  }
  .hero {
    padding-top:44px
  }
  .hero h1 {
    font-size:40px
  }
  .hero-lead {
    font-size:15px
  }
  .hero-gallery {
    height:440px
  }
  .hero-paper {
    padding:17px;
    min-height:320px
  }
  .hero-paper h2 {
    font-size:18px
  }
  .hero-paper>p:not(.paper-label) {
    font-size:8px
  }
  .hero-video {
    top:242px;
    width:28%
  }
  .gallery-seal {
    bottom:10px
  }
  .hero-card {
    top:92px;
    width:49%
  }
  .hero-actions {
    gap:20px
  }
  .hero-actions .button {
    padding-inline:18px;
    gap:20px
  }
  .hero-actions .text-link {
    font-size:12px
  }
  .sample-card>span {
    font-size:9px;
    gap:5px
  }
  .section-heading h2 {
    font-size:31px
  }
  .audience-list article {
    display:block
  }
  .audience-list .mono {
    display:block
  }
  .audience-list h3 {
    margin-bottom:12px
  }
  .article-layout {
    padding:14px
  }
  .article-sheet {
    padding:20px
  }
  .article-sheet h3 {
    font-size:21px
  }
  .video-layout {
    padding:20px
  }
  .workspace-copy h2,.deployment-section h2 {
    font-size:31px
  }
  .closing h2 {
    font-size:37px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
  .button:hover,.hero-card:hover,.sample-card:hover img {
    transform:none
  }
}
@media print {
  .site-header,.hero-actions,.closing,.site-footer,.sample-tabs,dialog {
    display:none
  }
  .container {
    width:100%
  }
  .section {
    padding-block:24px
  }
  .sample-panel[hidden] {
    display:block!important
  }
  .hero {
    min-height:auto
  }
  .hero-gallery {
    height:550px
  }
  .workspace-section,.deployment-section {
    background:white
  }
  .section-heading {
    break-inside:avoid
  }
  a[href^='/site-assets']:after {
    content:' (' attr(href) ')';
    font-size:9px
  }
}
