@media (max-width: 1180px) {
  :root { --text-4xl: 4rem; --text-3xl: 2.55rem; }
  .nav-primary, .nav-actions > .language-control, .nav-actions > .icon-pill, .nav-actions > .button { display: none; }
  .menu-toggle { display: inline-flex; }
  .site-nav { width: calc(100% - 36px); }
  .enterprise-console > section { padding: 40px; }
  .perspective-wall { height: 520px; }
}
@media (max-width: 1024px) {
  .scene { padding-top: 100px; padding-bottom: 100px; }
  .hero__content { left: 50%; width: min(760px, calc(100% - 220px)); transform: translateX(-50%); }
  .hero__audio-control { right: 18px; }
  .director-desk { grid-template-columns: 1fr 160px 1fr; }
  .director-desk > div { padding: 22px; }
  .enterprise-console > section, .enterprise-console > #enterprise-team-panel { grid-template-columns: 1fr; }
  .scene--faq { gap: 48px; }
  .site-footer { grid-template-columns: 1.5fr repeat(2, 1fr); }.footer-brand { grid-row: span 2; }
}
@media (max-width: 768px) {
  :root { --text-4xl: 3rem; --text-3xl: 2.15rem; --header-height: 62px; }
  .scene { padding: 84px 20px; }
  .hero { min-height: 660px; }
  .hero__content { bottom: 148px; left: 50%; width: calc(100% - 40px); transform: translateX(-50%); }
  .hero__audio-control { top: calc(env(safe-area-inset-top, 0px) + 82px); right: 16px; }
  .hero__content h1 { margin-bottom: 14px; }
  .hero__intro { margin-bottom: 18px; font-size: var(--text-base); }
  .prompt-bar { grid-template-columns: auto 1px 34px minmax(0, 1fr) auto; width: min(100%, 560px); min-height: 50px; padding-left: 12px; }.prompt-bar__model { font-size: 0.62rem; }.prompt-bar__thumb { width: 34px; height: 34px; }.prompt-bar p { white-space: nowrap; }.prompt-bar button { min-height: 34px; padding: 0 10px; }
  .hero__rail { top: auto; right: 0; bottom: 16px; left: 0; display: flex; align-items: flex-end; gap: 10px; width: 100%; height: 92px; padding: 0 20px 4px; transform: none; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: none; }.hero__rail::-webkit-scrollbar { display: none; }.hero__rail::before { display: none; }.hero__rail article, .hero__rail[data-rail-ready="true"] article { position: relative; top: auto; right: auto; z-index: auto; flex: 0 0 78px; width: 78px; min-height: 72px; transform: none; opacity: 0.62; filter: none; scroll-snap-align: center; }.hero__rail article[aria-current="true"] { opacity: 1; }.hero__rail article > div { width: 70px; height: 46px; }.hero__rail article span { min-height: 2.4em; font-size: 0.58rem; }
  .seedance-stage, .seedance-stage__media { min-height: 500px; }.input-strip { right: 12px; bottom: 12px; left: 12px; justify-content: flex-start; min-height: 118px; }.input-strip article { flex-basis: 104px; }.seedance-stage > section { top: 12px; left: 12px; }
  .canvas-app { height: 560px; }.canvas-surface { width: 920px; }.canvas-surface article { width: 160px; min-height: 150px; }.canvas-detail { display: none; }
  .director-desk { grid-template-columns: 1fr; }.director-desk__input, .analysis-stack { border-right: 0; border-bottom: 1px solid var(--line); }.analysis-stack { display: grid; grid-template-columns: repeat(2, 1fr); }
  .storyboard-stage { height: 60vw; min-height: 430px; }.shot-meta { top: 10px; right: 10px; grid-template-columns: repeat(2, 1fr); width: calc(100% - 20px); }.storyboard-rail { right: 10px; bottom: 10px; left: 10px; grid-template-columns: repeat(6, 96px); }
  .workflow-line { grid-template-columns: repeat(4, 1fr); }.workflow-line li { border-bottom: 1px solid var(--line); }
  .enterprise-console { min-height: 560px; }.enterprise-console > section, .enterprise-console > #enterprise-team-panel { grid-template-columns: 1fr; gap: 40px; min-height: 560px; padding: 28px; }.team-graph { height: 410px; }.project-workbench, .asset-workbench, .quota-flow { grid-template-columns: 1fr; }.project-tree { max-height: 390px; padding-right: 0; }.project-index, .asset-index, .quota-consumption { padding: 24px 0 0; border-top: 1px solid rgb(255 255 255 / 0.1); border-left: 0; }.asset-network { height: 430px; }.quota-levels { min-height: auto; padding-right: 0; }.operations-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.operations-summary > div:nth-child(2) { border-right: 0; }.operations-summary > div:nth-child(-n + 2) { border-bottom: 1px solid rgb(255 255 255 / 0.08); }.operations-grid { grid-template-columns: 1fr; }.operations-grid > section { border-right: 0; }
  .reason-grid { grid-template-columns: 1fr; }.reason-grid article { border-right: 0; border-bottom: 1px solid var(--line); }.perspective-wall { display: flex; height: auto; padding-bottom: 18px; transform: none; overflow-x: auto; }.perspective-wall > div { position: relative; inset: auto !important; flex: 0 0 78%; width: auto !important; transform: none !important; }
  .capability-track { overflow-x: auto; mask-image: none; }.capability-track__lane { animation: none; }
  .scene--templates, .scene--community { min-height: auto; }.templates-center, .community-center { margin-top: 0; margin-bottom: 44px; }.community-qr-popover { display: none; }.template-cloud, .community-cloud { position: static; display: flex; width: 100%; height: auto; padding-bottom: 16px; overflow-x: auto; }.template-cloud article, .community-cloud article { position: static; flex: 0 0 230px; transform: none !important; }
  .showcase-carousel { overflow-x: auto; scroll-snap-type: x mandatory; }.showcase-carousel article { flex-basis: 88%; scroll-snap-align: center; }.carousel-arrow { display: none; }
  .scene--faq { display: block; }.faq-intro { position: static; margin-bottom: 40px; }.faq-item button { min-height: 64px; padding: 18px; }.faq-panel p { padding-right: 44px; padding-left: 18px; }
  .final-cta { min-height: 72svh; }.final-cta__content h2 { font-size: 3rem; }
  .modal__panel--app { grid-template-columns: 1fr; min-height: auto; }.app-qr-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); max-width: 360px; }.modal__panel--story ol { grid-template-columns: repeat(4, 1fr); }
  .site-footer { grid-template-columns: repeat(2, 1fr); }.footer-brand { grid-column: 1 / -1; grid-row: auto; }.footer-meta { align-items: flex-start; flex-direction: column; }.footer-meta p { margin-left: 0; }.footer-meta .footer-icp { margin-top: -12px; text-align: left; }

  :root { --mobile-safe-top: max(12px, env(safe-area-inset-top, 0px)); --mobile-safe-bottom: max(12px, env(safe-area-inset-bottom, 0px)); }
  html, body { max-width: 100%; overflow-x: clip; }
  .site-header { height: calc(62px + env(safe-area-inset-top, 0px)); padding-top: env(safe-area-inset-top, 0px); }
  .site-nav { min-height: 62px; }
  .menu-toggle, .icon-pill, .mobile-menu__head button, .mobile-language-control > button { min-width: 44px; min-height: 44px; }
  .mobile-menu { padding: calc(18px + env(safe-area-inset-top, 0px)) 20px calc(18px + env(safe-area-inset-bottom, 0px)); overscroll-behavior: contain; }
  .mobile-menu nav { max-height: calc(100dvh - 110px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); overflow-y: auto; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .mobile-language-control > div { max-height: min(280px, 42dvh); overflow-y: auto; overscroll-behavior: contain; }
  .footer-languages { row-gap: 6px; }

  .hero { min-height: max(660px, var(--mobile-visual-height, 100svh)); }
  .hero__content { bottom: calc(120px + env(safe-area-inset-bottom, 0px)); max-height: calc(var(--mobile-visual-height, 100svh) - 160px); }
  .hero__audio-control { top: calc(env(safe-area-inset-top, 0px) + 76px); right: 14px; }
  .hero__audio-toggle { width: 32px; height: 32px; }
  .hero__content h1 { max-width: 100%; font-size: 2.75rem; line-height: 1; }
  .hero__intro { display: -webkit-box; max-width: 34rem; margin-bottom: 12px; overflow: hidden; font-size: 0.95rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .prompt-bar { min-height: 46px; padding: 4px 5px 4px 10px; gap: 8px; }
  .prompt-bar__model { font-size: 0.58rem; }.prompt-bar__thumb { width: 32px; height: 32px; }.prompt-bar button { min-height: 32px; padding: 0 9px; font-size: 0.7rem; }
  .hero__rail { bottom: calc(8px + env(safe-area-inset-bottom, 0px)); height: 88px; padding: 0 20px 2px; scroll-padding-inline: calc(50% - 39px); touch-action: pan-x; }
  .hero__rail article, .hero__rail[data-rail-ready="true"] article { flex-basis: 78px; width: 78px; min-height: 70px; transform: scale(var(--mobile-rail-scale, 0.84)); transform-origin: center bottom; opacity: var(--mobile-rail-opacity, 0.58); transition: transform 180ms ease, opacity 180ms ease; }
  .hero__rail article[aria-current="true"] { z-index: 2; }.hero__rail article > div { width: 70px; height: 44px; }.hero__rail article span { font-size: 0.57rem; }
  .mobile-scroll-hint { width: max-content; max-width: calc(100% - 40px); margin: 8px 0 0; color: rgb(247 247 244 / 0.62); font-family: var(--font-mono); font-size: 0.62rem; line-height: 1.25; }
  .mobile-scroll-hint--hero { position: absolute; z-index: 4; right: 20px; bottom: calc(98px + env(safe-area-inset-bottom, 0px)); margin: 0; }

  .seedance-stage, .seedance-stage__media { min-height: min(520px, 78svh); }.seedance-stage > section { width: min(280px, calc(100% - 24px)); max-height: 38%; padding: 12px; }.seedance-stage > section p { display: -webkit-box; overflow: hidden; font-size: var(--text-sm); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .input-strip { gap: 8px; min-height: 108px; padding: 8px; scroll-padding-inline: 8px; scroll-snap-type: x proximity; touch-action: pan-x; }.input-strip article { flex: 0 0 104px; min-height: 92px; scroll-snap-align: start; }.input-strip i { flex: 0 0 auto; align-self: center; }
  .mobile-scroll-hint--inputs { position: absolute; z-index: 3; right: 18px; bottom: calc(124px + env(safe-area-inset-bottom, 0px)); margin: 0; }
  .capability-track { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; touch-action: pan-x; cursor: auto; }.capability-track__lane { transform: none !important; width: max-content; }.capability-track article { scroll-snap-align: start; }
  .workflow-line { display: flex; width: 100%; min-width: 0; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; touch-action: pan-x; }.workflow-line::before { right: 32px; left: 32px; }.workflow-line li { flex: 0 0 126px; min-height: 112px; padding: 52px 10px 14px; scroll-snap-align: center; }

  .canvas-app { height: 520px; touch-action: pan-y; }.canvas-surface { width: 920px; transform-origin: 0 0; }.canvas-toolbar { top: 10px; right: 10px; }.canvas-toolbar button { width: 40px; height: 40px; }.canvas-toolbar output { width: 42px; }.canvas-mobile-detail:not([hidden]) { position: absolute; z-index: 5; right: 12px; bottom: 12px; left: 12px; display: grid; gap: 3px; padding: 10px 12px; border: 1px solid rgb(255 255 255 / 0.14); border-radius: var(--radius-sm); background: rgb(0 0 0 / 0.86); pointer-events: none; }.canvas-mobile-detail h3, .canvas-mobile-detail p { margin: 0; }.canvas-mobile-detail h3 { font-size: var(--text-sm); }.canvas-mobile-detail p { color: var(--text-soft); font-size: var(--text-xs); }.mobile-scroll-hint--canvas { position: absolute; z-index: 6; top: 18px; left: 14px; margin: 0; pointer-events: none; }
  .director-desk { min-height: auto; }.director-desk article { padding: 20px; }.director-desk__input p { margin-top: 18px; font-size: var(--text-lg); }.analysis-stack { display: block; overflow: hidden; padding: 14px !important; }.prompt-style-row { display: flex; width: 100%; max-width: 100%; overflow-x: auto; margin: 0 0 12px; padding-bottom: 4px; touch-action: pan-x; }.prompt-style-row button { flex: 0 0 auto; min-width: 102px; min-height: 40px; padding: 0 12px; text-align: center; }.analysis-stack > span { display: inline-flex; margin: 3px; }
  .storyboard-stage { height: min(118vw, 500px); min-height: 390px; }.shot-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: none; padding: 6px; }.shot-meta div { min-width: 0; padding: 5px 7px; }.shot-meta div:nth-child(3), .shot-meta div:nth-child(5), .shot-meta div:nth-child(6) { display: none; }.shot-meta dd { overflow: hidden; font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }.storyboard-rail { grid-template-columns: repeat(6, 112px); scroll-snap-type: x proximity; touch-action: pan-x; }.storyboard-rail button { scroll-snap-align: center; }.storyboard-rail button[aria-pressed="true"] { transform: scale(1.04); }
  .mobile-scroll-hint--storyboard { position: absolute; z-index: 4; right: 18px; bottom: 112px; margin: 0; }

  .modal { align-items: end; padding: 12px 12px calc(12px + env(safe-area-inset-bottom, 0px)); }.modal__panel { max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; }.modal__panel--app { gap: 20px; padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }#app-download-modal[data-mobile-direct-download="true"] .app-platforms { order: -1; }#app-download-modal[data-mobile-direct-download="true"] .app-platform-action { min-height: 50px; border-radius: var(--radius-sm); }#app-download-modal[data-mobile-direct-download="true"] .app-qr-grid { max-width: 300px; opacity: 0.58; }.app-platform-feedback { margin: 10px 0 0; color: var(--text-soft); font-size: var(--text-xs); }
  .final-cta { min-height: max(72svh, 560px); padding-bottom: env(safe-area-inset-bottom, 0px); }.final-cta__content { padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }

  .enterprise-tabs { gap: 8px; padding-bottom: 4px; scroll-snap-type: x proximity; touch-action: pan-x; }.enterprise-tabs button { min-height: 44px; scroll-snap-align: start; }
  .enterprise-console > section, .enterprise-console > #enterprise-team-panel { gap: 26px; min-height: auto; padding: 24px 20px; }.team-graph[data-mobile-layout="true"], .asset-network[data-mobile-layout="true"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; min-height: 0; gap: 10px; padding: 12px; }.team-graph[data-mobile-layout="true"] .team-connections, .asset-network[data-mobile-layout="true"] .asset-connections { display: none; }.team-graph[data-mobile-layout="true"] .team-core, .team-graph[data-mobile-layout="true"] .team-node, .asset-network[data-mobile-layout="true"] .asset-core, .asset-network[data-mobile-layout="true"] .asset-node { position: relative; top: auto; left: auto; width: 100%; min-width: 0; max-width: none; min-height: 54px; transform: none; }.team-graph[data-mobile-layout="true"] .team-core, .asset-network[data-mobile-layout="true"] .asset-core { grid-column: 1 / -1; }.team-graph[data-mobile-layout="true"] .team-node { padding: 8px 10px 8px 22px; font-size: 0.7rem; }.asset-network[data-mobile-layout="true"] .asset-node { padding: 8px 10px 8px 22px; font-size: 0.68rem; }.team-graph[data-mobile-layout="true"] .team-node::before, .asset-network[data-mobile-layout="true"] .asset-node::before { left: 9px; }.project-tree { max-height: 360px; overscroll-behavior: contain; }.project-tree[data-mobile-tree="true"] ol ol { margin-left: 10px; padding-left: 9px; }.project-tree[data-mobile-tree="true"] button { grid-template-columns: 52px minmax(0, 1fr); }.project-index, .asset-index, .quota-consumption { padding-top: 20px; }.quota-flow[data-mobile-vertical="true"] .quota-levels { min-height: auto; padding: 6px 0 18px; }.quota-flow[data-mobile-vertical="true"] .quota-levels li { grid-template-columns: 64px minmax(0, 1fr); margin-left: calc(var(--quota-depth) * 12px); }.quota-flow[data-mobile-vertical="true"] .quota-levels li > small { grid-column: 1 / -1; text-align: left; }.analytics-operations[data-mobile-layout="true"] .operations-grid { grid-template-columns: 1fr; }.analytics-operations[data-mobile-layout="true"] .operations-grid > section { border-right: 0; }.analytics-operations[data-mobile-layout="true"] .team-load { display: none; }.analytics-operations[data-mobile-layout="true"] .operations-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.analytics-operations[data-mobile-layout="true"] .operations-summary > div:nth-child(2) { border-right: 0; }.analytics-operations[data-mobile-layout="true"] .operations-summary > div:nth-child(-n + 2) { border-bottom: 1px solid rgb(255 255 255 / 0.08); }
}
@media (max-width: 390px) {
  :root { --text-4xl: 2.55rem; --text-3xl: 1.85rem; }
  .scene { padding-right: 16px; padding-left: 16px; }
  .brand img { width: 140px; }
  .hero__content { left: 50%; width: calc(100% - 32px); }.hero__rail { padding: 0 16px; }
  .scene-heading { margin-bottom: 34px; }
  .segmented { width: 100%; }.segmented button { flex: 1; padding: 0 8px; }
  .canvas-toolbar { top: 10px; right: 10px; }.canvas-app { height: 500px; }
  .storyboard-stage { height: 470px; }.shot-meta { max-height: 190px; overflow: auto; }.storyboard-rail { grid-template-columns: repeat(6, 100px); }
  .workflow-line { grid-template-columns: repeat(2, 1fr); }
  .enterprise-console > section { padding: 20px; }.team-graph, .asset-network { height: 360px; }.team-core { min-width: 126px; min-height: 66px; }.team-node, .asset-node { width: 90px; min-width: 90px; max-width: 90px; min-height: 44px; padding: 4px 7px 4px 19px; font-size: 0.61rem; line-height: 1.25; overflow-wrap: anywhere; }.team-node { left: clamp(45px, calc(var(--node-x, 50) * 1%), calc(100% - 45px)); }.asset-node { left: clamp(45px, calc(var(--asset-x, 50) * 1%), calc(100% - 45px)); }.team-node::before, .asset-node::before { left: 8px; }.asset-core { min-width: 124px; min-height: 64px; font-size: var(--text-xs); }.team-node-detail { grid-template-columns: 1fr; }.team-node-detail dl, .project-index dl { grid-template-columns: 1fr; }.project-index dl div:nth-last-child(-n + 2) { grid-column: auto; }.quota-levels li { grid-template-columns: 58px minmax(0, 1fr); margin-left: calc(var(--quota-depth) * 12px); }.quota-levels li > small { grid-column: 1 / -1; text-align: left; }.operations-summary strong { font-size: var(--text-sm); }
  .showcase-filters { justify-content: flex-start; }.showcase-carousel article { flex-basis: 94%; }
  .testimonial-track figure { flex-basis: calc(100vw - 48px); }
  .final-cta__content { padding: 20px 16px; }.final-cta__content h2 { font-size: 2.55rem; }.final-cta__content > div { align-items: stretch; flex-direction: column; }
  .modal { padding: 12px; }.modal__panel { padding: 52px 20px 24px; }.modal__panel--app { grid-template-columns: 1fr; }.app-platforms { grid-template-columns: 1fr 1fr; }.app-qr-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.app-qr { width: 100%; min-width: 0; }.modal__panel--contact form { grid-template-columns: 1fr; }.modal__panel--contact label, .modal__panel--contact input, .modal__panel--contact select, .modal__panel--contact textarea { grid-column: 1; }.modal__panel--story ol { grid-template-columns: repeat(2, 1fr); }
  .site-footer { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding-right: 16px; padding-left: 16px; }
}
@media (max-width: 375px) { .site-nav { width: calc(100% - 24px); }.prompt-bar { grid-template-columns: auto 1px 28px minmax(0, 1fr) auto; gap: 5px; }.prompt-bar__divider { display: block; }.prompt-bar__model { display: inline; font-size: 0.5rem; }.prompt-bar__thumb { width: 28px; height: 28px; }.prompt-bar button { min-height: 30px; padding: 0 7px; font-size: 0.62rem; }.enterprise-tabs { margin-right: -16px; }.footer-languages { gap: 10px; }.app-qr span { font-size: 0.62rem; } }

@media (forced-colors: active) {
  #seedance [role="tab"], .prompt-style-row button, .enterprise-tabs button { border: 1px solid ButtonText; }
  #seedance [role="tab"][aria-selected="true"], .prompt-style-row button[aria-pressed="true"], .enterprise-tabs button[aria-selected="true"] { outline: 2px solid Highlight; outline-offset: -3px; }
}
@media (min-width: 1800px) { .hero__content { left: 50%; transform: translateX(-50%); } }
