:root { --anchor-offset: 148px; }

.cs-page {
  --cs-navy: #071522;
  --cs-navy-2: #0e2133;
  --cs-blue: #2476ff;
  --cs-ice: #d8e9f0;
  --cs-pink: #efd5d5;
  --cs-cream: #f4ecd8;
  --cs-line: rgba(7, 21, 34, .14);
  overflow-x: clip;
}

.cs-page .button-coral { border-color: var(--coral); background: var(--coral); color: var(--ink); }
.cs-subnav { position: sticky; top: 68px; z-index: 24; border-bottom: 1px solid rgba(5, 5, 5, .09); background: rgba(255, 255, 255, .91); backdrop-filter: blur(16px); }
.cs-subnav-inner { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 24px; }
.cs-brand { font-size: 28px; font-weight: 720; letter-spacing: -.04em; text-decoration: none; }
.cs-subnav-links { display: flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 580; }
.cs-subnav-links a { text-decoration: none; }
.cs-mini-cta { padding: 8px 14px; border-radius: 999px; background: var(--ink); color: #fff; }
.cs-plan-badge { padding: 9px 14px; border-radius: 999px; background: var(--ink); color: #fff; white-space: nowrap; }

.cs-hero { padding: clamp(58px, 6vw, 82px) 0 clamp(72px, 7vw, 96px); background: radial-gradient(circle at 5% 10%, rgba(255, 111, 97, .14), transparent 27%), linear-gradient(132deg, #fff 0 51%, var(--cs-pink) 51%); }
.cs-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(520px, .92fr); align-items: start; gap: var(--editorial-gap); }
.cs-hero-copy h1 { max-width: 12.5ch; margin: 12px 0 28px; font-size: clamp(52px, 5.25vw, 76px); line-height: .92; letter-spacing: -.064em; }
.cs-hero-copy > p:not(.cs-hero-note) { max-width: 58ch; color: #5d5a5d; font-size: clamp(18px, 1.7vw, 22px); }
.cs-hero-copy .cs-hero-definition { max-width: 25ch; margin: 0; color: var(--ink); font-size: clamp(25px, 2.35vw, 35px); font-weight: 560; line-height: 1.08; letter-spacing: -.035em; }
.cs-hero-copy .cs-hero-mechanism { max-width: 56ch; margin: 24px 0 0; color: #555258; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.5; }
.cs-hero-note { margin: 21px 0 0; color: #767277; font-size: 13px; }
.cs-hero-console { overflow: hidden; margin-top: var(--editorial-visual-offset); border: 1px solid rgba(255, 255, 255, .16); border-radius: 28px; background: var(--cs-navy); color: #fff; box-shadow: 0 38px 90px rgba(7, 21, 34, .27); transform: rotate(1deg); }
.cs-console-bar { display: flex; min-height: 56px; align-items: center; gap: 10px; padding: 0 17px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.cs-console-bar strong { margin-right: auto; font: 680 11px/1 "Geist Mono", monospace; letter-spacing: .1em; }
.cs-console-bar span, .cs-console-bar i { padding: 7px 9px; border-radius: 999px; background: #152b40; color: #93a8ba; font: 650 8px/1 "Geist Mono", monospace; font-style: normal; letter-spacing: .08em; }
.cs-console-bar i { background: rgba(62, 203, 130, .12); color: #76dba7; }
.cs-console-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 1fr; gap: 9px; padding: 12px; }
.cs-console-grid article { position: relative; overflow: hidden; min-height: 240px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 15px; background: #0c1c2b; }
.cs-console-grid article.video { grid-row: 1 / 3; min-height: 490px; }
.cs-console-grid img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cs-console-grid article.video img { object-position: center 43%; }
.cs-console-grid b { position: absolute; right: 9px; bottom: 9px; padding: 7px 9px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(6, 17, 28, .86); font: 650 8px/1 "Geist Mono", monospace; letter-spacing: .1em; backdrop-filter: blur(10px); }
.cs-console-foot { display: flex; align-items: center; gap: 10px; padding: 14px 17px; border-top: 1px solid rgba(255, 255, 255, .12); color: #8ea3b6; font: 650 8px/1 "Geist Mono", monospace; letter-spacing: .1em; }
.cs-console-foot i { height: 1px; flex: 1; background: #2d455a; }

.cs-old-way { background: #fff; }
.cs-old-way-panel { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(40px, 7vw, 90px); padding: clamp(38px, 6vw, 76px); border-radius: 32px; background: var(--cs-pink); }
.cs-old-way-panel h2, .cs-mechanism h2 { margin: 0; font-size: clamp(42px, 5vw, 70px); line-height: .98; letter-spacing: -.06em; }
.cs-old-way-panel h2 { max-width: 12ch; }
.cs-old-way-panel p { max-width: 48ch; margin: 28px 0 0; font-size: 19px; line-height: 1.55; }
.cs-old-way-contrast { display: grid; gap: 12px; }
.cs-old-way-contrast article { display: flex; min-height: 220px; flex-direction: column; justify-content: flex-end; padding: 28px; border: 1px solid rgba(5, 5, 5, .14); border-radius: 22px; background: rgba(255, 255, 255, .55); }
.cs-old-way-contrast article:last-child { background: var(--cs-navy); color: #fff; }
.cs-old-way-contrast small, .cs-mechanism-grid small { color: var(--coral-dark); font: 650 11px/1.25 "Geist Mono", monospace; letter-spacing: .1em; }
.cs-old-way-contrast strong { display: block; margin: 20px 0 10px; font-size: clamp(22px, 2.3vw, 32px); line-height: 1.08; letter-spacing: -.04em; }
.cs-old-way-contrast span { color: #5f5557; font-size: 16px; line-height: 1.45; }
.cs-old-way-contrast article:last-child span { color: #b6c3cf; }

.cs-mechanism { background: #fff; }
.cs-mechanism-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--cs-line); border-radius: 26px; background: var(--cs-line); }
.cs-mechanism-grid article { display: flex; min-height: 330px; flex-direction: column; padding: 28px; background: #fff; }
.cs-mechanism-grid article:nth-child(2) { background: var(--cs-cream); }
.cs-mechanism-grid article:nth-child(3) { background: var(--lilac); }
.cs-mechanism-grid article:nth-child(4) { background: var(--cs-navy); color: #fff; }
.cs-mechanism-grid article > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 22px; border-radius: 50%; background: var(--coral); color: var(--ink); font: 700 12px/1 "Geist Mono", monospace; }
.cs-mechanism-grid h3 { margin: auto 0 12px; font-size: 27px; line-height: 1.05; letter-spacing: -.035em; }
.cs-mechanism-grid p { margin: 0; color: #5d6269; font-size: 16px; line-height: 1.5; }
.cs-mechanism-grid article:nth-child(4) p { color: #bdc7d5; }

.cs-proof { padding: 30px 0; background: var(--cs-navy); color: #fff; }
.cs-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.cs-proof-grid div { padding: 10px 28px; border-left: 1px solid rgba(255, 255, 255, .15); }
.cs-proof-grid div:first-child { border-left: 0; }
.cs-proof-grid strong { display: block; color: var(--coral); font-size: clamp(34px, 4vw, 53px); line-height: 1; letter-spacing: -.055em; }
.cs-proof-grid span { display: block; margin-top: 8px; color: #acbbc8; font-size: 13px; }

.cs-section-head { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr); align-items: start; gap: var(--editorial-gap); margin-bottom: 58px; }
.cs-section-head > p { margin-top: var(--editorial-visual-offset); }
.cs-section-head h2, .cs-video-copy h2, .cs-ugc-copy h2, .cs-thumbnail-copy h2, .cs-gallery-panel h2, .cs-control-grid h2, .cs-close h2 { margin: 0; font-size: clamp(42px, 5vw, 68px); }
.cs-section-head h2 { max-width: 16ch; }
.cs-section-head > p, .cs-video-copy > p, .cs-ugc-copy > p, .cs-thumbnail-copy > p, .cs-gallery-panel > div > p, .cs-control-grid > div > p, .cs-close p { margin: 0; color: #60656b; font-size: 19px; line-height: 1.55; }

.cs-studios { background: #fff; }
.cs-studio-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--cs-line); border-radius: 25px; background: var(--cs-line); }
.cs-studio-grid article { display: flex; min-height: 275px; flex-direction: column; padding: 26px; background: #fff; }
.cs-studio-grid article.primary { grid-column: span 2; background: var(--cs-navy); color: #fff; }
.cs-studio-grid article:nth-child(3), .cs-studio-grid article:nth-child(6) { background: var(--cs-cream); }
.cs-studio-grid article:nth-child(5) { background: var(--lilac); }
.cs-studio-grid article:nth-child(7) { background: var(--lime); }
.cs-studio-grid small, .cs-studio-grid article > span, .cs-video-ui small, .cs-model-panel b, .cs-model-panel em, .cs-video-controls small, .cs-visual-cards small, .cs-gallery-grid small, .cs-control-cards small { font: 650 9px/1.25 "Geist Mono", monospace; letter-spacing: .1em; }
.cs-studio-grid small { color: var(--coral-dark); }
.cs-studio-grid h3 { margin: auto 0 12px; font-size: 26px; }
.cs-studio-grid p { margin: 0 0 22px; color: #656a71; font-size: 14px; }
.cs-studio-grid .primary p { color: #b4c0cb; }
.cs-studio-grid article > span { color: #8b8f95; }
.cs-studio-grid .primary > span { color: #88a9c5; }

.cs-video { background: var(--cs-cream); }
.cs-video-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: start; gap: var(--editorial-gap); }
.cs-video-copy h2 { max-width: 10ch; margin-bottom: 25px; }
.cs-start-paths { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.cs-start-paths span { padding: 8px 13px; border: 1px solid var(--cs-line); border-radius: 999px; background: rgba(255, 255, 255, .75); font-size: 12px; font-weight: 620; }
.cs-video-ui { position: relative; min-height: 700px; }
.cs-video-ui > img { width: 72%; height: 700px; object-fit: cover; object-position: center; border: 1px solid rgba(7, 21, 34, .2); border-radius: 25px; box-shadow: 0 30px 70px rgba(7, 21, 34, .2); }
.cs-model-panel { position: absolute; right: 0; bottom: 42px; width: 48%; padding: 16px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 20px; background: rgba(7, 21, 34, .94); color: #fff; box-shadow: 0 22px 52px rgba(7, 21, 34, .3); backdrop-filter: blur(14px); }
.cs-model-panel > small { display: block; margin: 4px 5px 13px; color: #8da7bd; }
.cs-model-panel article { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px; border-top: 1px solid rgba(255, 255, 255, .12); }
.cs-model-panel article strong { font-size: 12px; }
.cs-model-panel article span { color: #9fb0c0; font-size: 10px; }
.cs-model-panel b, .cs-model-panel em { grid-column: 2; grid-row: 1 / 3; align-self: center; padding: 6px 8px; border-radius: 999px; background: var(--coral); color: var(--ink); font-style: normal; }
.cs-model-panel em { background: #1a344d; color: #aac0d2; }
.cs-video-controls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; margin-top: 55px; border: 1px solid var(--cs-line); border-radius: 21px; background: var(--cs-line); }
.cs-video-controls article { min-height: 210px; padding: 24px; background: rgba(255, 255, 255, .7); }
.cs-video-controls small { color: var(--coral-dark); }
.cs-video-controls strong, .cs-video-controls span { display: block; }
.cs-video-controls strong { margin: 64px 0 9px; font-size: 16px; }
.cs-video-controls span { color: #6b6f74; font-size: 12px; }

.cs-ugc { background: #fff; }
.cs-ugc-panel { display: grid; grid-template-columns: 1.06fr .94fr; align-items: start; gap: var(--editorial-gap); padding: clamp(34px, 5vw, 70px); border-radius: 30px; background: var(--lilac); }
.cs-ugc-copy h2 { max-width: 12ch; margin-bottom: 25px; }
.cs-ugc-copy > p { color: #554e61; }
.cs-ugc-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 28px; }
.cs-ugc-flow span { padding: 10px; border: 1px solid rgba(7, 21, 34, .13); border-radius: 10px; background: rgba(255, 255, 255, .45); font-size: 10px; font-weight: 650; }
.cs-ugc-art { position: relative; overflow: hidden; border-radius: 24px; background: var(--cs-navy); box-shadow: 0 25px 60px rgba(39, 26, 63, .18); }
.cs-ugc-art img { width: 100%; max-height: 650px; object-fit: cover; object-position: center 43%; }
.cs-ugc-art > div { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 15px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 13px; background: rgba(7, 21, 34, .91); color: #fff; }
.cs-ugc-art strong, .cs-ugc-art span { display: block; }
.cs-ugc-art strong { color: #a8bbce; font: 650 9px/1 "Geist Mono", monospace; letter-spacing: .1em; }
.cs-ugc-art span { margin-top: 7px; font-size: 12px; }

.cs-story { background: var(--cs-navy); color: #fff; }
.cs-story .cs-section-head > p { color: #b4c0ca; }
.cs-story-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 28px; align-items: stretch; }
.cs-story-art { overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 25px; background: #0b1b29; }
.cs-story-art img { width: 100%; height: 100%; max-height: 770px; object-fit: cover; object-position: center; }
.cs-story-steps { display: grid; gap: 1px; overflow: hidden; margin: 0; padding: 0; border: 1px solid rgba(255, 255, 255, .13); border-radius: 25px; background: rgba(255, 255, 255, .13); list-style: none; }
.cs-story-steps li { display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 15px; padding: 20px; background: var(--cs-navy-2); }
.cs-story-steps li > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--coral); color: var(--ink); font: 700 10px/1 "Geist Mono", monospace; }
.cs-story-steps strong { display: block; margin-bottom: 5px; font-size: 15px; }
.cs-story-steps p { margin: 0; color: #aab8c4; font-size: 12px; }
.cs-story-lengths { display: grid; grid-template-columns: repeat(3, 160px) 1fr; align-items: stretch; gap: 10px; margin-top: 20px; }
.cs-story-lengths article, .cs-story-lengths > p { padding: 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 15px; background: var(--cs-navy-2); }
.cs-story-lengths strong, .cs-story-lengths span { display: block; }
.cs-story-lengths strong { color: var(--coral); font-size: 22px; }
.cs-story-lengths span { margin-top: 5px; color: #a5b3bf; font-size: 10px; }
.cs-story-lengths > p { margin: 0; color: #b0bdc8; font-size: 12px; }

.cs-visuals { background: var(--cs-cream); }
.cs-source-strip { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 20px; padding: 17px 20px; border: 1px solid var(--cs-line); border-radius: 17px; background: rgba(255, 255, 255, .73); }
.cs-source-strip span { font: 630 11px/1 "Geist Mono", monospace; letter-spacing: .04em; }
.cs-source-strip b { color: var(--coral-dark); font-weight: 500; }
.cs-visual-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cs-visual-cards article { position: relative; overflow: hidden; min-height: 620px; border: 1px solid var(--cs-line); border-radius: 23px; background: var(--cs-navy); box-shadow: 0 20px 50px rgba(7, 21, 34, .12); }
.cs-visual-cards img { width: 100%; height: 620px; object-fit: cover; object-position: center; }
.cs-visual-cards article > div { position: absolute; right: 12px; bottom: 12px; left: 12px; padding: 19px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 14px; background: rgba(7, 21, 34, .91); color: #fff; backdrop-filter: blur(12px); }
.cs-visual-cards small { color: #9bb2c6; }
.cs-visual-cards h3 { margin: 24px 0 0; font-size: 22px; }

.cs-thumbnail { background: #fff; }
.cs-thumbnail-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: start; gap: var(--editorial-gap); }
.cs-thumbnail-art { overflow: hidden; border-radius: 27px; background: var(--cs-navy); box-shadow: var(--shadow); }
.cs-thumbnail-art img { width: 100%; max-height: 720px; object-fit: cover; object-position: center 45%; }
.cs-thumbnail-copy h2 { max-width: 11ch; margin-bottom: 25px; }
.cs-checks { display: grid; gap: 11px; margin: 29px 0 0; padding: 0; list-style: none; }
.cs-checks li { position: relative; padding-left: 29px; font-size: 14px; }
.cs-checks li::before { position: absolute; top: 1px; left: 0; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--coral); content: "✓"; font-size: 11px; font-weight: 800; }

.cs-gallery { background: #f6f7f5; }
.cs-gallery-panel { display: grid; grid-template-columns: 1.06fr .94fr; align-items: start; gap: var(--editorial-gap); padding: clamp(34px, 5vw, 70px); border-radius: 30px; background: #c7dfd1; }
.cs-gallery-panel h2 { max-width: 11ch; margin-bottom: 25px; }
.cs-gallery-panel > div > p { color: #425849; }
.cs-gallery-panel > div > p + p { margin-top: 16px; }
.cs-gallery-panel .button { background: var(--cs-navy); color: #fff; }
.cs-gallery-ui { overflow: hidden; border: 1px solid rgba(7, 21, 34, .18); border-radius: 22px; background: #fff; box-shadow: 0 25px 62px rgba(7, 21, 34, .14); }
.cs-gallery-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px; border-bottom: 1px solid var(--cs-line); }
.cs-gallery-head strong { font-size: 16px; }
.cs-gallery-head > div { display: flex; padding: 3px; border: 1px solid var(--cs-line); border-radius: 999px; background: #f7f8f6; }
.cs-gallery-head span { padding: 7px 10px; border-radius: 999px; color: #737980; font-size: 9px; }
.cs-gallery-head span.active { background: var(--cs-navy); color: #fff; }
.cs-gallery-filters { display: flex; gap: 7px; overflow-x: auto; padding: 13px; border-bottom: 1px solid var(--cs-line); }
.cs-gallery-filters span { padding: 7px 9px; border: 1px solid var(--cs-line); border-radius: 999px; color: #737980; font-size: 9px; white-space: nowrap; }
.cs-gallery-filters span.active { border-color: var(--coral); background: var(--coral); color: var(--ink); }
.cs-gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; }
.cs-gallery-grid article { padding: 8px; border: 1px solid var(--cs-line); border-radius: 13px; }
.cs-gallery-grid i { display: block; min-height: 180px; margin-bottom: 10px; border-radius: 8px; background: linear-gradient(140deg, #122b42, #f6e3c0 42%, #f36f4f 42% 64%, #9ac4dd 64%); }
.cs-gallery-grid article:nth-child(2) i { background: linear-gradient(135deg, #efd8db, #152b42 36%, #7baed0 36% 70%, #f17154 70%); }
.cs-gallery-grid article:nth-child(3) i { background: linear-gradient(145deg, #f0d56f, #11243a 35%, #ef7455 35% 63%, #d2e3ea 63%); }
.cs-gallery-grid article:nth-child(4) i { background: linear-gradient(130deg, #a8c9d9, #f4ead5 37%, #142940 37% 69%, #ee7153 69%); }
.cs-gallery-grid b { font-size: 11px; }
.cs-gallery-grid small { float: right; color: var(--coral-dark); }

.cs-control { background: var(--cs-navy); color: #fff; }
.cs-control-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: start; gap: var(--editorial-gap); }
.cs-control-grid h2 { max-width: 11ch; margin-bottom: 25px; }
.cs-control-grid > div > p { color: #adbac5; }
.cs-control-cards { display: grid; gap: 10px; }
.cs-control-cards article { padding: 25px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 17px; background: var(--cs-navy-2); }
.cs-control-cards small, .cs-control-cards strong, .cs-control-cards span { display: block; }
.cs-control-cards small { color: #89a5bb; }
.cs-control-cards strong { margin: 36px 0 8px; font-size: 21px; }
.cs-control-cards span { color: #aebbc6; font-size: 12px; }

.cs-close { padding: clamp(92px, 12vw, 160px) 0; background: var(--coral); }
.cs-close-inner { text-align: center; }
.cs-close h2 { max-width: 14ch; margin: 0 auto 24px; }
.cs-close p { max-width: 62ch; margin: 0 auto; color: #67342d; }
.cs-close .button-row { justify-content: center; }
.cs-close .button-secondary { border-color: rgba(5, 5, 5, .25); background: rgba(255, 255, 255, .4); }

@media (max-width: 1120px) {
  .cs-subnav-links { gap: 14px; font-size: 12px; }
  .cs-hero-grid, .cs-video-grid, .cs-ugc-panel, .cs-thumbnail-grid, .cs-gallery-panel, .cs-control-grid { grid-template-columns: 1fr; }
  .cs-old-way-panel { grid-template-columns: 1fr; }
  .cs-mechanism-grid { grid-template-columns: 1fr 1fr; }
  .cs-hero-copy { max-width: 850px; }
  .cs-hero-console, .cs-video-ui, .cs-ugc-art, .cs-thumbnail-art { max-width: 850px; }
  .cs-hero-console { margin-top: 0; }
  .cs-studio-grid { grid-template-columns: repeat(3, 1fr); }
  .cs-studio-grid article.primary { grid-column: span 1; }
  .cs-visual-cards article, .cs-visual-cards img { min-height: 560px; height: 560px; }
  .cs-gallery-panel { align-items: stretch; }
}

@media (max-width: 820px) {
  .cs-subnav { top: 60px; }
  .cs-subnav-links a:not(.cs-mini-cta) { display: none; }
  .cs-hero { background: linear-gradient(180deg, #fff 0 45%, var(--cs-pink) 45%); }
  .cs-hero-copy h1 { font-size: clamp(50px, 10vw, 70px); }
  .cs-plan-badge { display: none; }
  .cs-console-grid article { min-height: 200px; }
  .cs-console-grid article.video { min-height: 410px; }
  .cs-proof-grid { grid-template-columns: 1fr 1fr; row-gap: 24px; }
  .cs-proof-grid div:nth-child(3) { border-left: 0; }
  .cs-section-head { grid-template-columns: 1fr; gap: 20px; }
  .cs-section-head > p { margin-top: 0; }
  .cs-studio-grid { grid-template-columns: 1fr 1fr; }
  .cs-video-ui > img { width: 76%; }
  .cs-model-panel { width: 52%; }
  .cs-video-controls { grid-template-columns: 1fr 1fr; }
  .cs-story-layout { grid-template-columns: 1fr; }
  .cs-story-art img { max-height: 720px; }
  .cs-story-lengths { grid-template-columns: repeat(3, 1fr); }
  .cs-story-lengths > p { grid-column: 1 / -1; }
  .cs-source-strip { flex-wrap: wrap; }
  .cs-visual-cards { grid-template-columns: 1fr; }
  .cs-visual-cards article, .cs-visual-cards img { height: 680px; }
  .cs-gallery-ui { max-width: 720px; }
}

@media (max-width: 600px) {
  .cs-page .site-wrap { width: min(var(--wrap), calc(100% - 28px)); }
  .cs-subnav-inner { min-height: 56px; }
  .cs-mini-cta { padding: 7px 10px; font-size: 11px; }
  .cs-brand { font-size: 24px; }
  .cs-subnav-inner { gap: 10px; }
  .cs-hero { padding-top: 58px; }
  .cs-hero-copy h1 { font-size: clamp(43px, 12vw, 58px); }
  .cs-hero-copy .cs-hero-definition { font-size: 25px; }
  .cs-hero-copy { display: flex; align-items: flex-start; flex-direction: column; }
  .cs-hero-copy > .eyebrow { order: 1; }
  .cs-hero-copy > h1 { order: 2; }
  .cs-hero-copy > .cs-hero-definition { order: 3; }
  .cs-hero-copy > .button-row { order: 4; }
  .cs-hero-copy > .cs-hero-mechanism { order: 5; }
  .cs-hero-copy > .cs-hero-note { order: 6; font-size: 16px; line-height: 1.55; }
  .cs-old-way-panel { padding: 34px 22px; border-radius: 24px; }
  .cs-old-way-contrast article { min-height: 200px; padding: 22px; }
  .cs-mechanism-grid { grid-template-columns: 1fr; }
  .cs-mechanism-grid article { min-height: 265px; padding: 24px; }
  .cs-hero-console { transform: none; }
  .cs-console-bar span { display: none; }
  .cs-console-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 1.25fr .75fr; }
  .cs-console-grid article.video { grid-column: 1 / -1; grid-row: auto; min-height: 370px; }
  .cs-console-grid article:not(.video) { min-height: 190px; }
  .cs-console-foot { gap: 6px; }
  .cs-proof-grid div { padding: 8px 14px; }
  .cs-studio-grid { grid-template-columns: 1fr; }
  .cs-studio-grid article { min-height: 230px; padding: 22px; }
  .cs-video-ui { min-height: auto; padding-bottom: 0; }
  .cs-video-ui > img { width: 100%; height: auto; max-height: 590px; }
  .cs-model-panel { position: relative; right: auto; bottom: auto; width: calc(100% - 18px); margin: -48px auto 0; }
  .cs-video-controls { grid-template-columns: 1fr; }
  .cs-video-controls article { min-height: 180px; }
  .cs-video-controls strong { margin-top: 45px; }
  .cs-ugc-panel { padding: 30px 18px; border-radius: 24px; }
  .cs-ugc-flow { grid-template-columns: 1fr 1fr; }
  .cs-ugc-art img { max-height: 550px; }
  .cs-story-lengths { grid-template-columns: 1fr; }
  .cs-story-lengths > p { grid-column: auto; }
  .cs-source-strip { justify-content: flex-start; }
  .cs-source-strip b { display: none; }
  .cs-source-strip span { padding: 7px 9px; border: 1px solid var(--cs-line); border-radius: 999px; }
  .cs-visual-cards article, .cs-visual-cards img { min-height: 0; height: 540px; }
  .cs-thumbnail-art img { max-height: 580px; }
  .cs-gallery-panel { gap: 42px; padding: 30px 18px; border-radius: 24px; }
  .cs-gallery-head { display: block; }
  .cs-gallery-head > div { width: fit-content; margin-top: 12px; }
  .cs-gallery-grid { grid-template-columns: 1fr; }
  .cs-gallery-grid i { min-height: 220px; }
}

@media (prefers-reduced-motion: reduce) { .cs-hero-console { transform: none; } }

@media (max-width: 600px) {
  .cs-mini-cta { min-height: 44px; padding: 11px 14px; }
  .cs-brand { display: inline-flex; min-height: 44px; align-items: center; }
  .cs-proof-grid span { font-size: 14px; line-height: 1.45; }
  .cs-studio-grid p,
  .cs-story-steps p,
  .cs-story-lengths > p,
  .cs-control-cards span { font-size: 16px; line-height: 1.55; }
  .cs-checks li { font-size: 16px; line-height: 1.5; }
}

@media (max-width: 360px) {
  .cs-hero { padding-top: 36px; }
  .cs-hero-copy > .eyebrow { margin-bottom: 10px; }
  .cs-hero-copy h1 { margin: 8px 0 20px; font-size: 39px; }
  .cs-hero-copy > .button-row { margin-top: 22px; }
}
