/* Concept04 v3 cards. Two independent, opaque cards occupy real document flow.
   The entire incoming surface eases into coverage; its contents never swap. */
.tech4-section {
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --paper: var(--neutral-surface);
  --pink: #f460c4;
  --pink-ink: #ad247e;
  --brand-gradient: linear-gradient(115deg, #fa6acc, #d9a2f2 39%, #f9c1df 58%, #8bbffc);
  --pastel-gradient: linear-gradient(120deg, #fae4f1, #eae2f9 50%, #dceafb);
  --scene-font: 'Manrope', Arial, sans-serif;
  --pixel-font: 'Community Minecraft', monospace;
  --tech4-card-radius: 30px;
  --tech4-card-padding: var(--card-padding, 48px);
  --tech4-tool-height: 124px;
  --tech4-row-gap: clamp(64px, 5.5vw, 104px);
  --tech4-stack-gap: var(--space-24, 24px);
  color: var(--ink);
  background: var(--paper);
  color-scheme: light;
  font-family: 'Raleway', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  padding: clamp(88px, 8vw, 148px) 0 clamp(84px, 7vw, 132px);
}
.tech4-section *, .tech4-section *::before, .tech4-section *::after { box-sizing: border-box; }
.tech4-section :where(h2, h3, p, ol, ul, dl, dd) { margin: 0; }
.tech4-section :where(ol, ul) { padding: 0; list-style: none; }
.tech4-section :where(svg, img) { display: block; max-width: 100%; }
.tech4-section :where(article, div, li, dt, dd) { min-width: 0; }
.tech4-shell { width: calc(100% - var(--gutter) * 2); margin-inline: auto; }
.tech4-intro { margin-bottom: 56px; }
.tech4-marker { display: none; }
.tech4-eyebrow { color: var(--muted); font-size: 16px; line-height: 1.4; font-weight: 550; }
.tech4-eyebrow > span { color: #85858e; margin-right: 9px; }
.tech4-chapters {
  display: grid;
  grid-template-columns: repeat(var(--site-grid-columns, 12), minmax(0, 1fr));
  column-gap: var(--site-grid-gap, 24px);
  row-gap: var(--tech4-stack-gap);
}
.tech4-story, .tech4-reveal--design { grid-column: 1 / -1; }
.tech4-story { position: relative; overflow-anchor: none; }
.tech4-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: 'simple' 'summary' 'nocode' 'complex' 'code';
  align-items: start;
}
.tech4-copy, .tech4-copy-inner, .tech4-headings, .tech4-cards { display: contents; }
.tech4-card-slot { display: grid; min-width: 0; }
.tech4-card-slot > .tech4-path { min-height: 0; }
.tech4-card-slot--nocode { grid-area: nocode; align-self: stretch; margin-top: 32px; }
.tech4-card-slot--code { grid-area: code; margin-top: 28px; }
.tech4-thesis { padding-right: 0; }
.tech4-thesis--nocode { grid-area: simple; align-self: start; }
.tech4-thesis--code { grid-area: complex; align-self: center; margin-top: var(--tech4-row-gap); }
.tech4-thesis h3 { color: var(--ink); font-family: 'Raleway', Arial, sans-serif; font-size: clamp(54px, 5vw, 64px); font-weight: 600; line-height: 1.06; letter-spacing: -.04em; text-wrap: balance; }
.tech4-thesis h3 > span { color: var(--muted); }
.tech4-summary { grid-area: summary; align-self: start; width: 100%; max-width: 790px; margin-top: 28px !important; color: var(--muted); font-family: 'Raleway', Arial, sans-serif; font-size: 20px; line-height: 1.6; font-weight: 400; letter-spacing: normal; }
/* The linear reading order interleaves each thesis and its card. Match the
   inset of those cards without changing that progressive/mobile order. */
.tech4-section:not([data-tech-stack='measuring']):not([data-tech-stack='true']) :is(.tech4-thesis, .tech4-summary) {
  padding-inline: var(--tech4-card-padding);
}

/* Entry opacity leaves the sticky coordinate system untouched. Only the
   separate Design card has a tiny entry shift. */
.tech4-story, .tech4-reveal { --tech4-reveal-opacity: 1; --tech4-reveal-y: 0px; }
.tech4-section[data-tech-motion='true'] .tech4-stage { opacity: var(--tech4-reveal-opacity); }
.tech4-section[data-tech-motion='true'] .tech4-reveal > :first-child {
  opacity: var(--tech4-reveal-opacity);
  transform: translate3d(0, var(--tech4-reveal-y), 0);
}
.tech4-story:focus-within .tech4-stage { opacity: 1 !important; }
.tech4-reveal:focus-within > :first-child { opacity: 1 !important; transform: none !important; }

/* Both native sticky cards use their unscrolled inset inside the section.
   A bounded correction eases the WHOLE incoming surface into its resting spot.
   The marker rides the first native sticky surface, with its measured gap,
   so it holds/releases with the stack without covering either card. Its
   semantic original stays in the introductory header in reading order.
   The entire right text group stays vertically centered in the card height.
   Two physical cards and their existing gap are the complete scroll distance.
   No shared clipping viewport or synthetic section height is introduced. */
@media (min-width: 1200px) and (prefers-reduced-motion: no-preference) {
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-stage {
    grid-template-columns: repeat(var(--site-grid-columns, 12), minmax(0, 1fr));
    grid-template-areas: none;
    grid-template-rows: auto;
    column-gap: var(--site-grid-gap, 24px);
    align-items: start;
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-cards {
    display: block; grid-column: 1 / span 6; grid-row: 1; position: relative; isolation: isolate;
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-copy {
    display: flex; flex-direction: column; justify-content: center; grid-column: 7 / span 6; grid-row: 1; align-self: start;
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-copy-inner {
    display: flow-root; flex: 0 0 auto; padding: var(--tech4-card-padding);
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-headings {
    display: grid; grid-template-columns: minmax(0, 1fr);
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-card-slot {
    display: block; position: relative; margin: 0; overflow: visible;
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-card-slot > .tech4-path {
    min-height: 540px;
    box-shadow: 0 2px 4px rgba(29, 29, 31, .025), 0 18px 48px -30px rgba(39, 31, 56, .15);
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-card-slot--nocode { z-index: 1; }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-card-slot--code {
    z-index: 2; margin-top: var(--tech4-stack-gap);
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-card-slot--code > .tech4-path {
    box-shadow: 0 -2px 5px rgba(29, 29, 31, .025), 0 20px 52px -28px rgba(39, 31, 56, .20);
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-thesis {
    grid-area: 1 / 1; align-self: start; margin: 0; opacity: 0; pointer-events: none;
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-thesis h3 {
    white-space: nowrap; text-wrap: nowrap;
    /* Size against the inner six-column measure after both 48px insets.
       The real-font width check still guards both authored three-line titles. */
    font-size: clamp(38px, calc((100vw - var(--gutter) * 2 - var(--site-grid-gap, 24px) - var(--tech4-card-padding) * 4) * .0535), 86px);
  }
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-copy[data-tech-title='nocode'] .tech4-thesis--nocode,
  .tech4-section:is([data-tech-stack='measuring'], [data-tech-stack='true']) .tech4-copy[data-tech-title='code'] .tech4-thesis--code {
    opacity: 1; pointer-events: auto;
  }
  .tech4-section[data-tech-stack='true'] .tech4-card-slot > .tech4-path,
  .tech4-section[data-tech-stack='true'] .tech4-copy { min-height: var(--tech4-panel-height); }
  .tech4-section[data-tech-stack='true'] .tech4-card-slot,
  .tech4-section[data-tech-stack='true'] .tech4-copy {
    position: sticky; top: var(--tech4-sticky-top);
  }
  .tech4-section[data-tech-stack='true'] .tech4-card-slot--code {
    transform: translate3d(0, var(--tech4-cover-y, 0px), 0);
  }
  .tech4-section[data-tech-stack='true'] .tech4-intro { opacity: 0; pointer-events: none; }
  .tech4-section[data-tech-stack='true'] .tech4-marker {
    display: block;
    position: absolute;
    left: 0;
    bottom: calc(100% + var(--tech4-marker-gap));
    width: max-content;
    max-width: 100%;
    pointer-events: none;
  }
}

.tech4-design {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 48px;
  align-items: stretch;
  background: #fff;
  padding: var(--tech4-card-padding);
  border-radius: var(--tech4-card-radius);
  box-shadow: 0 2px 3px rgba(29, 29, 31, .018), 0 18px 44px -34px rgba(29, 29, 31, .12);
}
.tech4-design-copy { display: flex; flex-direction: column; }
.tech4-disciplines { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; color: var(--pink-ink, #ad247e); font-size: 15px; line-height: 1.3; font-weight: 500; margin-bottom: 25px; }
.tech4-disciplines > span { border: 1px solid rgba(244, 96, 196, .6); border-radius: 9px; padding: 7px 11px; }
.tech4-disciplines i { color: var(--pink, #f460c4); font-size: 24px; font-style: normal; font-weight: 300; }
.tech4-design h3 { font-size: clamp(38px, 3.3vw, 60px); font-weight: 600; line-height: 1.06; letter-spacing: -.025em; }
.tech4-design-copy > p { max-width: 600px; font-size: 18px; line-height: 1.6; color: var(--muted, #6e6e73); margin-top: 20px; }
.tech4-tools-group { margin-top: auto; padding-top: 30px; }
.tech4-tools-label { color: var(--muted, #6e6e73); font-size: 15px; line-height: 1.4; font-weight: 500; margin-bottom: 12px !important; }
.tech4-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tech4-tools li {
  min-height: var(--tech4-tool-height);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  border-radius: 16px;
  background: #fff;
  padding: 16px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 600;
}
.tech4-design .tech4-tools li { background: #f7f7f9; }
.tech4-tools[data-tech4-tools="nocode"] li { position: relative; padding-right: 38px; }
.tech4-info { position: absolute; top: 7px; right: 7px; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: #87878d; cursor: pointer; }
.tech4-info > span { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid currentColor; border-radius: 50%; font: 500 12px/1 'Manrope', Arial, sans-serif; }
.tech4-info:hover, .tech4-info:focus-visible, .tech4-info[aria-expanded="true"] { color: #1d1d1f; }
.tech4-info:focus-visible { outline: 2px solid #6e6e73; outline-offset: 2px; border-radius: 6px; }
.tech4-tooltip { position: fixed; inset: auto; z-index: 10000; box-sizing: border-box; width: 320px; margin: 0; padding: 16px 18px; overflow: auto; border: 1px solid rgba(29, 29, 31, .12); border-radius: 16px; background: #fff; color: #1d1d1f; box-shadow: 0 8px 28px rgba(29, 29, 31, .1); font: 400 15px/1.55 'Raleway', Arial, sans-serif; color-scheme: light; }
.tech4-tooltip[hidden] { display: none; }
.tech4-tooltip:not([hidden]) {
  animation: tech4-tooltip-enter 190ms cubic-bezier(.18, .7, .25, 1) both;
}
@keyframes tech4-tooltip-enter {
  from { opacity: 0; transform: translateY(4px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .tech4-tooltip:not([hidden]) { animation: none; }
}
.tech4-tooltip::backdrop { background: transparent; pointer-events: none; }
.tech4-tool-mark { display: grid; place-items: center; position: relative; flex: 0 0 40px; width: 40px; height: 40px; overflow: hidden; border-radius: 10px; }
.tech4-tool-mark img { object-fit: contain; flex: none; }
.tech4-tool-mark--figma img { position: absolute; width: 60px; height: 76px; max-width: none; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.tech4-tool-mark--framer { background: #1d1d1f; }
.tech4-tool-mark--tilda { border-radius: 50%; }
.tech4-design-visual {
  min-height: 410px;
  align-self: stretch;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 24px;
  background: var(--pastel-gradient, linear-gradient(120deg, #fae4f1, #eae2f9 50%, #dceafb));
  padding: 30px;
  color: #3d3343;
}
.tech4-design-visual::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(165deg, rgba(255,255,255,.4), transparent 55%); }
.tech4-specimen-top { display: flex; align-items: center; min-height: 40px; font-size: 15px; line-height: 1.4; color: #66546b; }
.tech4-letter-pair { font-family: var(--scene-font, 'Manrope', sans-serif); font-size: clamp(150px, 13.2vw, 252px); font-weight: 600; line-height: 1.05; letter-spacing: -.07em; margin: 10px 0 0 10px; }
.tech4-letter-pair > span { color: #bd5ba9; }
.tech4-specimen-caption { position: absolute; left: 30px; bottom: 30px; max-width: calc(42% - 78px); color: #66546b; font-size: 16px; line-height: 1.4; }
.tech4-palette {
  position: absolute;
  bottom: 28px;
  right: 28px;
  width: 58%;
  max-width: 420px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px -12px rgba(73, 44, 93, .12);
}
.tech4-palette-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #615765; font-size: 14px; line-height: 1.4; font-weight: 500; margin-bottom: 14px; min-height: 20px; }
.tech4-swatches { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.tech4-swatches i { display: block; height: 42px; border-radius: 10px; cursor: pointer; position: relative; transform-origin: center; transition: scale 180ms cubic-bezier(.2,.7,.25,1); }
.tech4-swatches i:nth-child(1) { background: #1d1d1f; }
.tech4-swatches i:nth-child(2) { background: var(--pink, #f460c4); }
.tech4-swatches i:nth-child(3) { background: #d9a2f2; }
.tech4-swatches i:nth-child(4) { background: #f9c1df; }
.tech4-swatches i:nth-child(5) { background: #8bbffc; }
.tech4-swatches i:nth-child(6) { background: var(--brand-gradient, linear-gradient(125deg, #fa6acc -15%, #d9a2f2 28%, #f9c1df 68%, #8bbffc 96%)); background-size: 140% 140%; background-position: 25% 35%; }
.tech4-swatches i:hover,
.tech4-swatches i:focus-visible,
.tech4-swatches i[data-key-hover='true'] {
  scale: 1.08;
}

.tech4-path { display: flex; flex-direction: column; padding: var(--tech4-card-padding); border-radius: var(--tech4-card-radius); }
.tech4-path--nocode { background: #f9e8f2; }
.tech4-path--code { background: #eaeaf4; }
.tech4-path-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 40px; margin-bottom: 26px; }
.tech4-path-purpose { font-size: 15px; line-height: 1.4; font-weight: 500; color: #6c5264; }
.tech4-path--code .tech4-path-purpose { color: #5d5d76; }
.tech4-path-symbol { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; color: #a26790; }
.tech4-path--code .tech4-path-symbol { color: #81819d; }
.tech4-path-symbol svg { width: 32px; height: 32px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.tech4-path h3 { font-size: clamp(32px, 2.75vw, 50px); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
.tech4-pixel { font-family: var(--pixel-font, 'Community Minecraft', monospace); font-weight: 400; font-size: .89em; letter-spacing: -.03em; white-space: nowrap; font-synthesis: none; }
.tech4-path-description { color: #6c626b; font-size: 18px; line-height: 1.6; max-width: 670px; margin-top: 20px !important; }
.tech4-path--code .tech4-path-description { color: #666674; }
.tech4-path .tech4-tools-group { padding-top: 38px; }
.tech4-stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tech4-stack > div { min-height: var(--tech4-tool-height); padding: 16px; background: #fff; border-radius: 16px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.tech4-stack dt { color: #6e6e73; font-size: 15px; font-weight: 500; line-height: 1.35; }
.tech4-stack dd { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 10px; font-family: var(--scene-font, 'Manrope', sans-serif); font-size: 16px; font-weight: 600; line-height: 1.3; }
.tech4-stack dd span { white-space: nowrap; }
.tech4-stack .tech4-stack-data dd { grid-template-columns: minmax(0, 1fr); }


@media (max-width: 1439px) {
  .tech4-design { gap: 32px; }
  .tech4-design-visual { min-height: 420px; padding: 24px; }
  .tech4-letter-pair { font-size: 178px; margin-top: 35px; }
  .tech4-palette { width: 66%; bottom: 24px; right: 24px; }
  .tech4-specimen-caption { left: 24px; bottom: 28px; max-width: calc(34% - 64px); }
  .tech4-tools li, .tech4-stack > div { padding: 14px; }
  .tech4-stack dd { gap: 7px 7px; font-size: 15px; }
}
@media (max-width: 1179px) {
  .tech4-path h3 { font-size: 42px; }
  .tech4-path-description { max-width: 760px; }
  .tech4-path .tech4-tools-group { padding-top: 30px; }
  .tech4-path .tech4-tools li { flex-direction: row; align-items: center; justify-content: flex-start; gap: 20px; }
  .tech4-path .tech4-stack > div { justify-content: space-between; }
  .tech4-stack dd { font-size: 17px; gap: 7px 14px; }
  .tech4-path .tech4-tools-group { --tech4-tool-height: 124px; }
}
@media (max-width: 999px) {
  .tech4-design { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .tech4-design-copy > p { max-width: 720px; }
  .tech4-design h3 br { display: none; }
  .tech4-design-visual { min-height: 330px; padding: 26px; }
  .tech4-letter-pair { font-size: 210px; margin: 6px 0 0 8px; }
  .tech4-specimen-caption { left: 30px; bottom: 28px; max-width: calc(56% - 88px); }
  .tech4-palette { width: 44%; right: 28px; bottom: 28px; }
  .tech4-design .tech4-tools li { min-height: 88px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 18px; }
}
@media (max-width: 699px) {
  .tech4-section { --tech4-card-radius: 24px; padding-top: 80px; padding-bottom: 80px; }
  .tech4-design h3 { font-size: 40px; }
  .tech4-disciplines { margin-bottom: 22px; }
  .tech4-design-copy > p { margin-top: 18px; }
  .tech4-design .tech4-tools li { min-height: 112px; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 10px; }
  .tech4-design-visual { min-height: 300px; padding: 22px; border-radius: 18px; }
  .tech4-specimen-top { font-size: 14px; }
  .tech4-letter-pair { font-size: 170px; margin-top: 2px; margin-left: 3px; }
  .tech4-specimen-caption { left: 24px; bottom: 22px; max-width: calc(51% - 72px); font-size: 15px; }
  .tech4-palette { width: 49%; right: 18px; bottom: 18px; padding: 14px; border-radius: 16px; }
  .tech4-palette-title { margin-bottom: 10px; }
  .tech4-swatches { gap: 5px; }
  .tech4-swatches i { height: 32px; border-radius: 6px; }
  .tech4-path-heading { margin-bottom: 20px; gap: 16px; }
  .tech4-path h3 { font-size: 36px; }
  .tech4-path-description { font-size: 17px; margin-top: 18px !important; }
}
@media (max-width: 599px) {
  .tech4-tools, .tech4-stack { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .tech4-tools li, .tech4-design .tech4-tools li, .tech4-path .tech4-tools li { min-height: 64px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; padding: 12px 16px; border-radius: 13px; }
  .tech4-tool-mark { width: 36px; height: 36px; flex-basis: 36px; }
  .tech4-tool-mark--figma img { width: 54px; height: 68px; }
  .tech4-tool-mark--tilda img { width: 36px; height: 36px; }
  .tech4-stack > div { min-height: 88px; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); align-items: center; gap: 18px; padding: 16px; border-radius: 13px; }
  .tech4-stack dt { font-size: 15px; }
  .tech4-stack dd { font-size: 16px; gap: 8px 12px; }
  .tech4-stack .tech4-stack-data dd { grid-template-columns: minmax(0, 1fr); }
  .tech4-design-visual { min-height: 320px; }
  .tech4-palette { width: auto; left: 20px; right: 20px; bottom: 20px; }
  .tech4-palette-title { display: flex; margin-bottom: 8px; font-size: 13px; min-height: 18px; }
  .tech4-swatches i { height: 35px; }
  .tech4-specimen-caption { bottom: 100px; left: 22px; max-width: calc(100% - 44px); }
  .tech4-letter-pair { font-size: 174px; }
}
@media (max-width: 399px) {
  .tech4-design { gap: 26px; }
  .tech4-design h3 { font-size: 35px; }
  .tech4-design-visual { padding: 18px; min-height: 290px; }
  .tech4-specimen-top { max-width: 160px; min-height: 32px; }
  .tech4-letter-pair { font-size: 145px; margin-top: 8px; margin-left: 0; }
  .tech4-specimen-caption { left: 18px; bottom: 96px; max-width: calc(100% - 36px); font-size: 14px; }
  .tech4-palette { left: 16px; right: 16px; bottom: 16px; }
  .tech4-path h3 { font-size: 32px; }
  .tech4-path-purpose { font-size: 14px; }
  .tech4-tools li, .tech4-design .tech4-tools li, .tech4-path .tech4-tools li { padding: 12px 14px; }
  .tech4-stack > div { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 14px; min-height: 108px; }
  .tech4-stack dd { gap: 7px 14px; }
  .tech4-stack .tech4-stack-data dd { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 1199px) {
  .tech4-intro { margin-bottom: 42px; }
  .tech4-summary { margin-top: 24px !important; max-width: 790px; }
}
@media (max-width: 1000px) {
  .tech4-thesis h3 { font-size: clamp(44px, 6vw, 54px); }
}
@media (max-width: 900px) {
  .tech4-summary { max-width: 740px; }
}
@media (max-width: 600px) {
  .tech4-section { --tech4-row-gap: 60px; }
  .tech4-eyebrow { font-size: 15px; }
  .tech4-thesis h3 { font-size: clamp(34px, 8.3vw, 44px); }
  .tech4-summary { font-size: 20px; line-height: 1.6; }
  .tech4-card-slot--nocode { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .tech4-section[data-tech-motion='true'] .tech4-stage { opacity: 1; }
  .tech4-section[data-tech-motion='true'] .tech4-reveal > :first-child { opacity: 1; transform: none; }
}
