/* Retvest Motion: architectural footage, neutral surfaces and precise typography. */
.studio { --paper: #fafbfd; --muted: #56677c; --line: #d4dce6; }
.studio .header .wrap { min-height: 94px; }
.studio .nav { gap: 27px; }
.studio .nav-download { padding: 13px 17px; }
.studio .footer { margin-top: 78px; }
.corporate-home .micro, .chapter-number, .feature-platforms,
.availability-label, .portfolio-state, .diagram-index, .workflow-source-label {
  font-family: Plex, monospace;
  font-weight: 400;
  font-size: 9px;
  line-height: 1.65;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.corporate-home .micro { color: var(--muted); }
.corporate-home h2 { font-size: 48px; font-weight: 520; line-height: 1.1; letter-spacing: -1.9px; }
.chapter-nav {
  display: flex;
  align-items: center;
  gap: 42px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.chapter-nav > .micro { margin-right: auto; }
.chapter-nav a { font-size: 12px; display: inline-flex; gap: 12px; align-items: center; }
.chapter-nav a span { color: #637895; font-family: Plex, monospace; font-size: 8px; }
.chapter-nav a:hover { color: var(--accent); }
.corporate-introduction { padding: 77px 0 80px; }
.corporate-introduction > .micro { margin-bottom: 26px; }
.corporate-introduction > div { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 78px; }
.corporate-introduction h2 { font-size: 45px; max-width: 690px; }
.corporate-introduction p:last-child { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 440px; }
.corporate-section { padding: 72px 0 78px; border-top: 1px solid var(--line); }
.corporate-heading { margin-bottom: 40px; }
.corporate-heading > .micro { margin-bottom: 24px; }
.corporate-heading > div { display: flex; justify-content: space-between; align-items: end; gap: 65px; }
.corporate-heading h2 { max-width: 670px; }
.corporate-heading > div > p { max-width: 360px; font-size: 14px; line-height: 1.75; color: var(--muted); }
.sidekick-feature { display: grid; grid-template-columns: 1.12fr 1fr; background: #edf2f8; border-top: 3px solid #1d3656; }
.sidekick-feature-copy { padding: 35px 40px 32px; }
.feature-topline { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.availability-label { font-size: 8px; color: #31567b; border-bottom: 1px solid #9fb3c9; padding-bottom: 3px; }
.sidekick-feature h3 { font-size: 68px; font-weight: 550; letter-spacing: -2.7px; margin: 40px 0 23px; }
.sidekick-feature-copy > p { font-size: 16px; color: var(--muted); line-height: 1.8; max-width: 390px; }
.feature-points { list-style: none; display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0 0; padding: 0; }
.feature-points li { font-size: 10px; margin: 0; border-left: 1px solid #8fa5bf; padding-left: 10px; }
.sidekick-feature .actions { gap: 21px; margin: 35px 0 19px; }
.sidekick-feature .button { font-size: 12px; }
.sidekick-feature .text-link { font-size: 11px; gap: 14px; }
.feature-platforms { color: #60778f; font-size: 8px; text-transform: none; }
.context-diagram { display: flex; flex-direction: column; justify-content: center; margin: 26px 26px 26px 0; padding: 26px; background: #fafcfe; border: 1px solid #d0dbe8; position: relative; }
.context-diagram figcaption { display: flex; align-items: center; justify-content: space-between; padding-bottom: 27px; border-bottom: 1px solid var(--line); }
.diagram-index { color: #627d9c; }
.context-inputs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-top: 27px; }
.context-inputs span { font-size: 10px; text-align: center; padding: 13px 4px; border: 1px solid #c7d4e5; background: #eff4fa; }
.context-route { height: 41px; display: flex; justify-content: space-around; padding: 0 34px; }
.context-route i { display: block; width: 1px; height: 100%; background: #b4c8df; }
.context-route i:first-child { transform: skewX(28deg); transform-origin: top; }
.context-route i:last-child { transform: skewX(-28deg); transform-origin: top; }
.context-centre { display: flex; align-items: center; gap: 17px; padding: 22px 20px; background: #203b5d; color: #fff; }
.context-centre svg { width: 40px; height: 42px; fill: currentColor; color: #e4eefb; flex-shrink: 0; }
.context-centre strong { display: block; font-size: 18px; font-weight: 500; letter-spacing: -.4px; }
.context-centre div > span { font-size: 9px; color: #b5c8df; display: block; margin-top: 4px; }
.context-port { margin-left: auto; color: #b5c8df; }
.context-models { display: grid; grid-template-columns: 1fr 20px 1fr; gap: 8px; border-bottom: 1px solid var(--line); padding: 26px 0 24px; }
.context-models > div { display: flex; flex-direction: column; }
.context-models .micro { font-size: 8px; color: #7188a1; }
.context-models strong { font-size: 13px; margin: 8px 0 5px; font-weight: 500; }
.context-models div > span:last-child { font-size: 8px; color: #63778e; }
.model-or { color: #8a99a9; font-size: 10px; align-self: center; }
.diagram-caption { font-size: 10px; color: #63778e; padding-top: 19px; }
.portfolio-line { display: grid; grid-template-columns: 50px 1fr 1.45fr 115px 24px; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); padding: 31px 0; transition: padding .25s, background .25s; }
.portfolio-line:hover { padding-left: 14px; padding-right: 14px; background: #edf2f8; }
.portfolio-line .chapter-number { color: #7389a2; }
.portfolio-line .micro { font-size: 8px; }
.portfolio-line h3 { font-size: 30px; font-weight: 500; letter-spacing: -1px; margin-top: 9px; }
.portfolio-line p { color: var(--muted); font-size: 13px; line-height: 1.65; max-width: 375px; }
.portfolio-state { font-size: 8px; color: #63758a; }
.portfolio-arrow { font-size: 22px; }
.portfolio-bottom { display: flex; align-items: start; justify-content: space-between; gap: 50px; margin-top: 26px; }
.portfolio-bottom p { font-size: 11px; color: var(--muted); max-width: 500px; line-height: 1.7; }
.portfolio-bottom .text-link { font-size: 12px; white-space: nowrap; }
.workflow-section { margin: 0 -38px; padding: 65px 38px 68px; background: #e9eff6; }
.workflow-explorer { display: grid; grid-template-columns: 1fr 1.5fr; gap: 55px; }
.workflow-tabs { border-top: 1px solid #bccbde; align-self: start; }
.workflow-tabs button { display: grid; grid-template-columns: 22px 1fr 18px; gap: 18px; align-items: start; width: 100%; padding: 27px 0; background: transparent; border: 0; border-bottom: 1px solid #bccbde; text-align: left; }
.workflow-tabs button > span { font-family: Plex, monospace; font-size: 9px; color: #788fa8; padding-top: 5px; }
.workflow-tabs strong { font-size: 19px; font-weight: 500; letter-spacing: -.5px; }
.workflow-tabs small { font-size: 10px; display: block; color: #6b7f97; margin-top: 9px; line-height: 1.7; }
.workflow-tabs b { font-size: 19px; font-weight: 400; opacity: .35; }
.workflow-tabs button[aria-selected="true"] { color: #193d6b; box-shadow: inset 0 -2px #244c7f; }
.workflow-tabs button[aria-selected="true"] b { opacity: 1; }
.workflow-panel { min-width: 0; }
.workflow-panel[hidden] { display: none; }
.workflow-visual { position: relative; min-height: 370px; padding: 26px 150px 55px 30px; background: #d7e2ef; overflow: hidden; }
.workflow-source { padding: 25px 27px 29px; background: #fbfcfe; border: 1px solid #c3d0e0; transform: rotate(-2deg); box-shadow: 7px 8px 0 #bfcedf; min-height: 280px; }
.workflow-source > .micro { font-size: 7px; color: #7c8fa8; }
.workflow-source h3 { font-size: 29px; font-weight: 500; letter-spacing: -1px; line-height: 1.1; margin: 24px 0 22px; }
.workflow-lines { display: grid; gap: 9px; }
.workflow-lines i { display: block; height: 4px; background: #d7e0ec; width: 100%; }
.workflow-lines i:nth-child(2) { width: 88%; }
.workflow-lines i:last-child { width: 66%; }
.workflow-source-label { border-top: 1px solid #d2dce8; font-size: 7px; margin-top: 30px; padding-top: 12px; color: #8395ab; }
.workflow-prompt { position: absolute; right: 25px; bottom: 24px; width: 255px; padding: 23px; color: #f3f7fc; background: #203b5d; box-shadow: 0 13px 20px #132d491c; }
.workflow-prompt .micro { color: #a2bbd8; font-size: 7px; }
.workflow-prompt p { font-size: 17px; line-height: 1.4; letter-spacing: -.35px; margin-top: 15px; }
.workflow-review { display: flex; justify-content: space-between; gap: 8px; font-size: 8px; color: #adbfD6; margin-top: 24px; padding-top: 13px; border-top: 1px solid #526b88; }
.workflow-review b { font-weight: 400; font-size: 14px; line-height: 1; }
.workflow-outline { margin: 23px 0 0; padding-left: 17px; font-size: 11px; color: #71839a; }
.screen-crop { border: 1px solid #a0b6cf; padding: 13px; }
.screen-crop div { height: 25px; border-left: 3px solid #7396c1; background: #e3ebf5; }
.screen-crop span { display: block; color: #7790ae; font-size: 7px; margin-top: 9px; }
.workflow-explanation { padding-top: 22px; display: grid; grid-template-columns: 105px 1fr; column-gap: 23px; row-gap: 18px; }
.workflow-explanation .micro { padding-top: 3px; font-size: 8px; }
.workflow-explanation > p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.workflow-explanation .text-link { grid-column: 2; font-size: 11px; justify-self: start; }
.evaluation-section { display: grid; grid-template-columns: 1fr 1.25fr; gap: 90px; margin: 0 -38px; padding: 76px 62px; background: #15273f; color: #f0f4fa; }
.evaluation-section .micro { color: #9dafc6; }
.evaluation-lead h2 { font-size: 55px; line-height: 1.06; margin: 29px 0 35px; font-weight: 450; letter-spacing: -1.7px; }
.evaluation-lead .text-link { color: #cfdaea; border-color: #657c98; font-size: 12px; }
.evaluation-rows { border-top: 1px solid #4d6480; }
.evaluation-rows article { display: flex; gap: 26px; padding: 28px 0; border-bottom: 1px solid #4d6480; }
.evaluation-rows article > span { color: #8ba3c0; font-size: 9px; font-family: Plex, monospace; padding-top: 5px; }
.evaluation-rows h3 { font-size: 19px; line-height: 1.3; font-weight: 450; letter-spacing: -.35px; }
.evaluation-rows p { color: #a9bbd2; font-size: 12px; line-height: 1.8; margin-top: 12px; }
.evaluation-rows a { display: inline-block; margin-top: 15px; font-size: 10px; color: #d6e3f3; text-decoration: underline; text-underline-offset: 4px; }
.resources-section { border-top: 0; padding-top: 82px; }
.resource-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.resource-grid > a { padding: 0 35px; border-left: 1px solid var(--line); display: flex; flex-direction: column; align-items: start; }
.resource-grid > a:first-child { padding-left: 0; border-left: 0; }
.resource-grid > a:last-child { padding-right: 0; }
.resource-grid .micro { color: #7c8da2; font-size: 8px; }
.resource-grid h3 { font-size: 30px; font-weight: 500; letter-spacing: -.9px; line-height: 1.15; margin-top: 8px; }
.resource-grid p { font-size: 12px; line-height: 1.7; margin: 17px 0 28px; color: var(--muted); max-width: 250px; }
.resource-link { font-size: 11px; border-bottom: 1px solid #98abc2; padding-bottom: 5px; margin-top: auto; }
.resource-symbol { display: grid; gap: 6px; width: 60px; padding-top: 26px; padding-bottom: 26px; }
.resource-symbol i { width: 56px; height: 5px; background: #91aac9; }
.resource-symbol i:nth-child(2) { width: 41px; background: #5d7ea6; }
.resource-symbol i:last-child { width: 26px; background: #234971; }
.resource-version { font-size: 35px; height: 83px; padding-top: 18px; color: #56779d; font-weight: 450; letter-spacing: -1.5px; }
.resource-version span { font-family: Plex, monospace; font-size: 8px; letter-spacing: 0; }
.resource-arrow { font-size: 50px; height: 83px; padding-top: 5px; color: #56779d; line-height: 1.4; }
.business-cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: center; padding: 52px 0 60px; border-top: 2px solid #203b5d; border-bottom: 1px solid var(--line); }
.business-cta h2 { font-size: 51px; margin: 23px 0 23px; }
.business-cta p:last-child { color: var(--muted); font-size: 14px; line-height: 1.8; max-width: 410px; }
.business-cta-actions { justify-self: end; display: flex; flex-direction: column; align-items: start; gap: 22px; }
.business-cta-actions .button { min-width: 250px; justify-content: space-between; }
.business-cta-actions .text-link { font-size: 12px; }
.business-cta-actions > span { font-size: 10px; color: #7c8da2; }
.business-overview h2 { font-size: 36px; letter-spacing: -1px; margin: 25px 0; }
.business-checklist { padding: 30px 0 65px; }
.business-checklist h2 { font-size: 42px; margin-top: 22px; }
.business-checklist ol { margin-top: 40px; list-style: none; padding: 0; counter-reset: considerations; }
.business-checklist li { display: grid; grid-template-columns: 50px 1fr 1.25fr; gap: 30px; border-top: 1px solid var(--line); padding: 28px 0; margin: 0; counter-increment: considerations; }
.business-checklist li::before { content: '0' counter(considerations); font-family: Plex, monospace; color: #798da6; font-size: 10px; padding-top: 5px; }
.business-checklist li strong { font-size: 20px; font-weight: 500; letter-spacing: -.5px; }
.business-checklist li p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.business-enquiry { display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; }
.business-enquiry h2 { font-size: 42px; letter-spacing: -1.5px; margin: 25px 0; }
.business-enquiry .button { margin-top: 26px; }
.business-enquiry .fine { margin-top: 20px; font-size: 11px; }
@media (max-width: 1100px) {
  .studio .nav { gap: 21px; }
  .corporate-home h2 { font-size: 40px; }
  .corporate-introduction > div { gap: 45px; }
  .chapter-nav { gap: 28px; }
  .corporate-heading > div { gap: 45px; }
  .corporate-heading > div > p { max-width: 285px; font-size: 12px; }
  .sidekick-feature-copy { padding: 30px 27px; }
  .feature-topline { flex-wrap: wrap; }
  .sidekick-feature h3 { font-size: 60px; margin-top: 28px; }
  .sidekick-feature .actions { flex-wrap: wrap; gap: 20px; }
  .context-diagram { padding: 22px; margin: 22px 22px 22px 0; }
  .portfolio-line { grid-template-columns: 35px .9fr 1.3fr 92px 20px; gap: 20px; }
  .workflow-explorer { gap: 32px; grid-template-columns: .85fr 1.5fr; }
  .workflow-section { margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
  .workflow-tabs button { gap: 12px; grid-template-columns: 15px 1fr 15px; }
  .workflow-tabs strong { font-size: 17px; }
  .workflow-visual { padding-right: 120px; padding-left: 25px; }
  .workflow-source { padding: 23px; }
  .workflow-source h3 { font-size: 25px; }
  .workflow-prompt { width: 225px; right: 20px; }
  .evaluation-section { margin: 0 -20px; padding: 60px 35px; gap: 50px; }
  .evaluation-lead h2 { font-size: 47px; }
  .resource-grid > a { padding: 0 26px; }
  .resource-grid h3 { font-size: 27px; }
}
@media (max-width: 800px) {
  .chapter-nav { flex-wrap: wrap; gap: 20px 32px; padding: 22px 0; }
  .chapter-nav > .micro { width: 100%; }
  .corporate-introduction { padding: 55px 0; }
  .corporate-introduction > div { grid-template-columns: 1fr; gap: 25px; }
  .corporate-introduction p:last-child { max-width: 540px; }
  .corporate-section { padding: 55px 0; }
  .corporate-heading > div { display: block; }
  .corporate-heading > div > p { max-width: 530px; margin-top: 24px; font-size: 14px; }
  .sidekick-feature { grid-template-columns: 1fr; }
  .sidekick-feature-copy { padding: 32px; }
  .feature-topline { justify-content: space-between; }
  .context-diagram { margin: 0 30px 30px; padding: 30px; }
  .context-inputs span { font-size: 11px; }
  .context-models strong { font-size: 15px; }
  .context-models div > span:last-child { font-size: 10px; }
  .portfolio-line { grid-template-columns: 28px 1fr 105px 20px; gap: 18px; padding: 26px 0; }
  .portfolio-line p { grid-row: 2; grid-column: 2 / 5; max-width: 480px; }
  .portfolio-state { grid-column: 3; grid-row: 1; }
  .portfolio-arrow { grid-column: 4; grid-row: 1; }
  .portfolio-bottom { display: block; }
  .portfolio-bottom .text-link { margin-top: 20px; }
  .workflow-section { padding: 45px 20px; }
  .workflow-explorer { grid-template-columns: 1fr; gap: 28px; }
  .workflow-tabs button { padding: 20px 0; }
  .workflow-tabs strong { font-size: 19px; }
  .workflow-visual { padding-right: 175px; min-height: 370px; }
  .workflow-prompt { width: 260px; }
  .evaluation-section { grid-template-columns: 1fr; padding: 50px 28px; gap: 38px; }
  .evaluation-lead h2 br:nth-child(2) { display: none; }
  .resource-grid { gap: 27px; grid-template-columns: 1fr; }
  .resource-grid > a, .resource-grid > a:first-child { border: 0; border-bottom: 1px solid var(--line); padding: 0 0 28px; }
  .resource-grid h3 br { display: none; }
  .resource-grid p { max-width: none; margin-bottom: 18px; }
  .resource-symbol, .resource-version, .resource-arrow { margin-top: 8px; }
  .business-cta { grid-template-columns: 1fr; gap: 30px; }
  .business-cta-actions { justify-self: start; }
  .business-checklist li { grid-template-columns: 30px 1fr; gap: 14px 20px; }
  .business-checklist li p { grid-column: 2; }
  .business-enquiry { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 480px) {
  .corporate-home h2 { font-size: 35px; letter-spacing: -1.3px; }
  .chapter-nav { gap: 18px 24px; }
  .chapter-nav a { font-size: 10px; gap: 8px; }
  .sidekick-feature-copy { padding: 28px 23px; }
  .sidekick-feature h3 { font-size: 55px; }
  .sidekick-feature-copy > p { font-size: 14px; }
  .feature-points { gap: 13px; }
  .context-diagram { margin: 0 16px 18px; padding: 21px; }
  .context-diagram figcaption .micro { font-size: 8px; }
  .context-inputs { gap: 7px; }
  .context-inputs span { font-size: 8px; }
  .context-centre { padding: 18px 15px; gap: 12px; }
  .context-centre div > span { font-size: 8px; }
  .context-models { gap: 5px; grid-template-columns: 1fr 15px 1fr; }
  .context-models strong { font-size: 12px; }
  .context-models div > span:last-child { font-size: 8px; }
  .portfolio-line { grid-template-columns: 20px 1fr 88px 15px; gap: 13px; }
  .portfolio-line h3 { font-size: 26px; }
  .portfolio-line p { font-size: 12px; }
  .portfolio-state { font-size: 7px; }
  .workflow-visual { padding: 24px 55px 108px 20px; min-height: 390px; }
  .workflow-source { min-height: 260px; padding: 20px; }
  .workflow-source h3 { font-size: 25px; }
  .workflow-prompt { width: 235px; padding: 19px; right: 17px; bottom: 19px; }
  .workflow-prompt p { font-size: 15px; }
  .workflow-explanation { grid-template-columns: 1fr; gap: 13px; }
  .workflow-explanation .text-link { grid-column: 1; }
  .evaluation-section { padding: 40px 25px; }
  .evaluation-lead h2 { font-size: 44px; }
  .evaluation-rows article { gap: 19px; }
  .evaluation-rows h3 { font-size: 18px; }
  .business-cta h2 { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .portfolio-line { transition: none; }
}

/* Motion direction: the footage fills the opening, including the navigation. */
.studio {
  --paper: #fff;
  --ink: #151d25;
  --muted: #5c6874;
  --line: #d7dde2;
  --wash: #f0f3f5;
  --accent: #245fc9;
  --inverse: #fff;
}
.studio .draft-bar { background: #111b26; font-family: Archivo, Arial, sans-serif; font-size: 10px; }
.studio .brand svg { color: currentColor; }
.studio .nav { font-size: 13px; }
.studio .eyebrow, .studio .micro { font-family: Archivo, Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .12em; }
.studio .bottom-cta { background: #f0f3f5; border-top-width: 1px; }
.studio .header { position: relative; z-index: 5; }
.studio .header .wrap { min-height: 96px; }
.studio.cinema-home .header { margin-bottom: -96px; color: #fff; background: transparent; }
.studio.cinema-home .header .wrap { border-bottom: 1px solid #ffffff30; }
.studio.cinema-home .nav .nav-download { border-color: #ffffff75; }
.studio.cinema-home .nav a:hover { color: #c2daf4; }
.cinema-hero {
  position: relative;
  isolation: isolate;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: #111e2a;
  color: #fff;
}
.cinema-film, .cinema-shade { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.cinema-film video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.cinema-shade {
  background: linear-gradient(90deg, #07131ed6 0%, #091a2582 47%, #0c1a2420 100%), linear-gradient(0deg, #08141ccc 0%, transparent 30%, transparent 80%, #08141c66 100%);
}
.cinema-layout {
  position: relative;
  width: min(1264px, calc(100% - 112px));
  margin: auto;
  min-height: max(730px, calc(100svh - 31px));
  max-height: 1100px;
  padding: 168px 0 158px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cinema-copy { max-width: 900px; }
.cinema-kicker { display: flex; align-items: center; gap: 12px; text-transform: uppercase; font-size: 10px; letter-spacing: .15em; color: #e1e9ef; }
.cinema-kicker > span { width: 24px; height: 1px; background: #bed6e9; }
.studio .cinema-copy h1 { font-size: clamp(64px, 6.4vw, 104px); font-weight: 500; line-height: 1.01; font-stretch: 97%; letter-spacing: -.06em; margin: 29px 0 25px; }
.cinema-description { color: #dce5eb; font-size: 17px; line-height: 1.7; max-width: 460px; }
.cinema-actions { display: flex; align-items: center; gap: 33px; margin-top: 32px; }
.studio .cinema-actions .button { background: #fff; color: #152331; border-color: #fff; min-width: 189px; min-height: 52px; padding: 14px 20px; font-size: 13px; }
.studio .cinema-actions .button:hover { background: #dceaf5; border-color: #dceaf5; transform: none; }
.cinema-link { display: inline-flex; gap: 24px; align-items: center; font-size: 13px; padding: 14px 0; border-bottom: 1px solid #a2b4c1; }
.cinema-link:hover { border-color: #fff; }
.cinema-bottom { position: absolute; bottom: 0; width: 100%; border-top: 1px solid #ffffff4d; min-height: 101px; display: flex; align-items: center; gap: 45px; }
.cinema-scroll { display: inline-flex; align-items: center; gap: 21px; font-size: 12px; white-space: nowrap; }
.cinema-scroll > span { font-size: 20px; font-weight: 300; }
.cinema-release { display: flex; align-items: center; gap: 15px; margin-left: auto; }
.cinema-release-dot { width: 6px; height: 6px; border-radius: 50%; background: #c3ddeb; }
.cinema-release strong { font-size: 12px; font-weight: 500; display: block; }
.cinema-release div > span { display: block; font-size: 10px; color: #b6c6d3; margin-top: 9px; }
.cinema-release b { font-weight: 400; padding: 0 8px; color: #8196a6; }
.cinema-pause { border: 1px solid #ffffff55; color: #dce5eb; background: #0b1c2670; padding: 11px 14px; font-family: inherit; font-size: 10px; min-height: 40px; cursor: pointer; }
.cinema-pause:hover { background: #263c4c; }
.cinema-pause[hidden] { display: none; }
.cinema-hero :focus-visible, .cinema-home .header :focus-visible { outline-color: #fff; }
.chapter-nav { padding: 26px 0; gap: 36px; }
.chapter-nav > .micro { color: #747f89; }
.corporate-introduction { padding: 100px 0; }
.corporate-introduction > div { grid-template-columns: 1.4fr 1fr; gap: 115px; }
.corporate-introduction h2 { font-size: 50px; font-weight: 500; letter-spacing: -2.3px; }
.corporate-introduction p:last-child { font-size: 16px; }
.corporate-section { padding: 85px 0; }
.corporate-heading { margin-bottom: 45px; }
.corporate-home h2 { font-weight: 500; }
.sidekick-feature { background: #edf0f3; border: 0; }
.sidekick-feature-copy { padding: 46px; }
.sidekick-feature h3 { font-weight: 500; }
.context-diagram { background: #fcfdfe; border-color: #d7dfe5; margin: 32px 32px 32px 0; padding: 30px; }
.context-centre { background: #182c3d; }
.context-inputs span { background: #f2f5f7; }
.portfolio-line { padding: 34px 0; }
.portfolio-line h3 { font-size: 32px; }
.workflow-section { background: #f1f3f5; padding: 84px max(56px, calc((100vw - 1264px) / 2)); width: 100vw; margin-left: calc(50% - 50vw); margin-right: 0; }
.workflow-explorer { gap: 75px; grid-template-columns: .8fr 1.25fr; }
.workflow-visual { padding: 0; display: grid; grid-template-columns: 1fr; background: #fff; border: 1px solid #ced8e0; min-height: 370px; overflow: hidden; }
.workflow-source { transform: none; box-shadow: none; border: 0; min-height: 200px; padding: 31px 35px 24px; background: #fff; }
.workflow-source > .micro { color: #657383; font-size: 9px; }
.workflow-source h3 { font-size: 28px; margin: 23px 0; }
.workflow-source h3 br { display: none; }
.workflow-lines { max-width: 420px; gap: 7px; }
.workflow-lines i { height: 3px; background: #dfe6ec; }
.workflow-source-label { border: 0; padding: 0; margin-top: 21px; font-size: 8px; }
.workflow-prompt { position: static; width: auto; box-shadow: none; padding: 25px 35px; background: #162d3e; }
.workflow-prompt .micro { color: #b5cddd; font-size: 9px; }
.workflow-prompt p { font-size: 21px; line-height: 1.45; max-width: 450px; margin-top: 15px; }
.workflow-review { margin-top: 18px; padding-top: 14px; font-size: 9px; }
.workflow-outline { margin-top: 12px; font-size: 12px; line-height: 1.7; }
.workflow-explanation > p { font-size: 13px; }
.evaluation-section { width: 100vw; margin-left: calc(50% - 50vw); margin-right: 0; padding: 93px max(56px, calc((100vw - 1264px) / 2)); background: #111e29; gap: 120px; }
.evaluation-lead h2 { font-size: 57px; }
.evaluation-rows p { font-size: 13px; }
.resource-grid h3 { font-size: 32px; }
.resource-grid p { font-size: 13px; }
.business-cta { padding: 62px 0; border-top-width: 1px; }
.studio .footer-word { color: #1b2d3c; opacity: .1; }
.studio .footer-bottom { flex-wrap: wrap; }
.studio .footer-bottom > a { text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 1800px) {
  .cinema-layout { min-height: min(1000px, calc(100svh - 31px)); }
}
@media (max-width: 1100px) {
  .cinema-layout { width: calc(100% - 64px); padding-top: 156px; }
  .studio .cinema-copy h1 { font-size: 79px; }
  .cinema-bottom { gap: 25px; }
  .cinema-release div > span { max-width: 250px; line-height: 1.7; margin-top: 5px; }
  .corporate-introduction > div { gap: 50px; }
  .corporate-introduction h2 { font-size: 44px; }
  .sidekick-feature-copy { padding: 33px; }
  .workflow-section, .evaluation-section { padding-left: 32px; padding-right: 32px; }
  .workflow-explorer { gap: 35px; }
  .evaluation-section { gap: 55px; }
  .workflow-source, .workflow-prompt { padding-left: 27px; padding-right: 27px; }
}
@media (max-width: 800px) {
  .studio .header .wrap { min-height: 80px; }
  .studio.cinema-home .header { margin-bottom: -80px; }
  .cinema-home .menu { color: #fff; border-color: #ffffff66; }
  .cinema-home .nav.open { background: #122534; padding: 20px; border-bottom: 1px solid #ffffff44; }
  .cinema-layout { width: calc(100% - 48px); min-height: 800px; padding: 143px 0 215px; max-height: none; }
  .studio .cinema-copy h1 { font-size: 72px; }
  .cinema-description { max-width: 440px; font-size: 16px; }
  .cinema-film video { object-position: 62% center; }
  .cinema-shade { background: linear-gradient(90deg, #07131ed9, #091a254d), linear-gradient(0deg, #08141ccc, transparent 50%); }
  .cinema-bottom { min-height: 157px; display: grid; grid-template-columns: 1fr auto; gap: 23px; padding: 26px 0; }
  .cinema-release { grid-row: 1; grid-column: 1 / 3; margin: 0; }
  .cinema-release div > span { max-width: none; }
  .cinema-scroll { font-size: 11px; }
  .cinema-pause { font-size: 9px; }
  .corporate-introduction { padding: 65px 0; }
  .corporate-introduction > div { grid-template-columns: 1fr; gap: 27px; }
  .corporate-introduction h2 { font-size: 42px; }
  .corporate-section { padding: 60px 0; }
  .sidekick-feature-copy { padding: 32px; }
  .context-diagram { margin: 0 25px 25px; }
  .workflow-section, .evaluation-section { padding: 62px 24px; }
  .workflow-explorer { grid-template-columns: 1fr; gap: 32px; }
  .workflow-source { min-height: 210px; padding: 28px; }
  .workflow-prompt { padding: 25px 28px; }
  .workflow-visual { min-height: 0; }
  .evaluation-section { grid-template-columns: 1fr; gap: 40px; }
  .evaluation-lead h2 { font-size: 48px; }
  .resource-grid h3 { font-size: 29px; }
}
@media (max-width: 480px) {
  .cinema-layout { min-height: max(760px, calc(100svh - 45px)); width: calc(100% - 40px); padding-top: 137px; padding-bottom: 214px; }
  .studio .cinema-copy h1 { font-size: clamp(45px, 12.2vw, 58px); letter-spacing: -.055em; margin: 25px 0; }
  .cinema-kicker { font-size: 8px; gap: 9px; letter-spacing: .1em; }
  .cinema-kicker > span { width: 18px; }
  .cinema-description { font-size: 15px; max-width: 325px; }
  .cinema-actions { gap: 21px; flex-wrap: wrap; margin-top: 25px; }
  .studio .cinema-actions .button { min-width: 160px; font-size: 12px; padding: 13px 16px; }
  .cinema-link { font-size: 11px; gap: 10px; padding: 15px 0; }
  .cinema-release div > span { font-size: 9px; }
  .cinema-release b { padding: 0 4px; }
  .cinema-bottom { column-gap: 12px; }
  .chapter-nav { gap: 18px 24px; }
  .corporate-introduction h2 { font-size: 34px; letter-spacing: -1.4px; }
  .corporate-introduction p:last-child { font-size: 14px; }
  .sidekick-feature-copy { padding: 27px 24px; }
  .context-diagram { padding: 23px; margin: 0 17px 18px; }
  .workflow-section, .evaluation-section { padding-left: 20px; padding-right: 20px; }
  .workflow-source, .workflow-prompt { padding: 25px 22px; }
  .workflow-prompt p { font-size: 20px; }
  .evaluation-lead h2 { font-size: 42px; }
}
