/* Product, founder and employee pages. Shared foundations live in studio.css. */
.product-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 100px;
  padding: 22px var(--gutter);
  border-bottom: 1px solid #303936;
  background: #080b10;
  color: #eef1e9;
}
.product-header .brand { flex-shrink: 1; min-width: 0; }
.product-header .brand-copy { color: #eef1e9; }
.product-header .brand-copy small { color: #a6afa9; }
.product-header nav { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 30px; }
.product-header nav a { padding-block: 8px; color: #c6cec7; font-size: 13px; }
.product-header nav a:hover { color: #c3d1ff; }
.product-header :focus-visible, .product-hero :focus-visible { outline-color: #c3d1ff; }
.product-reading-progress { display: none; }
.product-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  column-gap: 5%;
  padding: 70px max(var(--gutter), calc((100vw - var(--max)) / 2)) 105px;
  background: #080b10;
  color: #eef1e9;
}
.product-hero > * { min-width: 0; }
.product-back { display: inline-block; margin-bottom: 44px; color: #b6c0b7; font-size: 13px; }
.product-back:hover { color: #c3d1ff; }
.product-identity { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.product-identity > img { display: block; width: 62px; height: 62px; object-fit: contain; border-radius: 14px; }
.product-identity h1 { margin: 0 0 6px; font-family: var(--display); font-size: clamp(22px, 2.2vw, 32px); font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.product-status { display: flex; align-items: center; gap: 6px; color: #c3d1ff; font-size: 12px; line-height: 1.5; }
.product-status .ui-icon { width: 14px; height: 14px; }
.product-toolbox .product-status { color: #f0cc9a; }
.product-eyebrow { display: none; }
.product-hero-copy > .product-eyebrow { display: block; margin: 0 0 15px; color: #b6c0b7; font-size: 13px; line-height: 1.7; }
.product-headline { margin: 0; font-family: var(--display); font-size: clamp(34px, 3.8vw, 59px); font-weight: 600; letter-spacing: -.035em; line-height: 1.25; text-wrap: balance; }
.product-headline span { display: block; }
.product-headline span:last-child { color: #c3d1ff; }
.product-intro { max-width: 39em; margin: 26px 0 30px; color: #b6c0b7; font-size: 15px; line-height: 1.95; text-wrap: pretty; }
.product-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; }
.product-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  max-width: 100%;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: #c3d1ff;
  color: #172000;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
  transition: background-color .2s ease, transform .25s ease;
}
.product-button:hover { background: #e1e8ff; transform: translateY(-2px); }
.product-button .ui-icon { flex: 0 0 18px; width: 18px; height: 18px; }
.product-secondary { padding: 12px 0; border-bottom: 1px solid #69746c; color: #eef1e9; font-size: 13px; }
.product-secondary:hover { color: #c3d1ff; border-color: #c3d1ff; }
.product-platform { margin: 17px 0 0; color: #b6c0b7; font-size: 11px; line-height: 1.8; }
.product-download-note { max-width: 56em; margin: 10px 0 0; color: #b6c0b7; font-size: 11px; line-height: 1.9; }
.product-toolbox .product-download-note { color: #f0cc9a; }
.product-update-link { display: inline-flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; color: #c3d1ff; font-size: 12px; line-height: 1.8; }
.product-update-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.product-gallery { min-width: 0; margin: 30px 0 0; }
.product-gallery figcaption { margin-top: 24px; color: #a6afa9; font-size: 10px; line-height: 1.8; text-align: center; }
.product-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 13px; padding-block: 28px; }
.product-shot { min-width: 0; }
.product-shot:nth-child(1) { transform: translateY(33px) rotate(-3deg); }
.product-shot:nth-child(2) { position: relative; z-index: 1; transform: translateY(-17px); }
.product-shot:nth-child(3) { transform: translateY(33px) rotate(3deg); }
.product-shot img { display: block; width: 100%; height: auto; border-radius: 21px; box-shadow: 0 28px 45px #0008; }
.desktop-product .product-hero { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 56px; }
.desktop-product .product-hero-copy { display: grid; grid-template-columns: 1.15fr .85fr; column-gap: 8%; align-items: start; }
.desktop-product .product-back { grid-column: 1 / -1; justify-self: start; margin-bottom: 35px; }
.desktop-product .product-identity { grid-column: 1; margin-bottom: 28px; }
.desktop-product .product-hero-copy > .product-eyebrow { grid-column: 1; margin-bottom: 14px; }
.desktop-product .product-headline { grid-column: 1; grid-row: 4 / 9; font-size: clamp(38px, 4vw, 62px); }
.desktop-product .product-intro { grid-column: 2; grid-row: 2 / 4; align-self: center; margin: 0 0 23px; max-width: 36em; }
.desktop-product .product-actions { grid-column: 2; grid-row: 4; }
.desktop-product .product-platform { grid-column: 2; grid-row: 5; }
.desktop-product .product-download-note { grid-column: 2; grid-row: 6; }
.desktop-product .product-update-link { grid-column: 2; grid-row: 7; justify-self: start; }
.product-gallery--desktop { margin-top: 62px; }
.desktop-gallery-controls { display: flex; align-items: center; justify-content: flex-start; gap: 0; overflow-x: auto; margin-bottom: 20px; border-bottom: 1px solid #303936; scrollbar-color: #67705e transparent; }
.desktop-gallery-controls[hidden], .product-desktop-shots [hidden] { display: none; }
.desktop-gallery-controls button { flex: 0 0 auto; position: relative; min-height: 47px; padding: 12px 23px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #a6afa9; font-size: 12px; cursor: pointer; }
.desktop-gallery-controls button:first-child { padding-left: 0; padding-right: 25px; }
.desktop-gallery-controls button[aria-selected="true"] { border-bottom-color: #c3d1ff; color: #c3d1ff; }
.desktop-gallery-controls button:hover { color: #eef1e9; }
.product-desktop-shots { overflow: hidden; background: #11161a; border-radius: 9px; }
.product-desktop-shots img { display: block; width: 100%; height: auto; }
.product-scenes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: var(--max); margin: 0 auto; padding: 38px 0; border-bottom: 1px solid var(--line); }
.product-scenes p { display: flex; align-items: flex-start; gap: 14px; min-width: 0; margin: 0; padding: 8px 28px; border-right: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.9; }
.product-scenes p:first-child { padding-left: 0; }
.product-scenes p:last-child { padding-right: 0; border-right: 0; }
.product-scenes p > span { color: var(--accent); }
.product-scenes .ui-icon { width: 22px; height: 22px; margin-top: 1px; }
.product-section { max-width: var(--max); margin: 0 auto; padding-block: 110px; border-bottom: 1px solid var(--line); scroll-margin-top: 35px; }
.product-section h2 { font-family: var(--display); font-size: clamp(29px, 3.5vw, 50px); font-weight: 550; letter-spacing: -.03em; line-height: 1.3; text-wrap: balance; }
.product-section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 8%; margin-bottom: 65px; }
.product-section-heading > p { max-width: 35em; margin-bottom: 3px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.product-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 5%; }
.product-feature-grid article { position: relative; min-width: 0; padding: 31px 0 34px; border-top: 1px solid var(--line); }
.product-feature-icon { display: inline-flex; align-items: center; justify-content: center; margin-bottom: 22px; color: var(--accent); }
.product-feature-icon .ui-icon { width: 26px; height: 26px; }
.product-feature-grid h3 { margin: 0 0 11px; font-size: 17px; font-weight: 600; line-height: 1.65; }
.product-feature-grid p { max-width: 34em; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.95; text-wrap: pretty; }
.product-workflow > h2 { max-width: 20em; }
.product-workflow ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5%; margin: 55px 0 0; padding: 0; list-style: none; counter-reset: start-steps; }
.product-workflow li { min-width: 0; counter-increment: start-steps; padding-top: 23px; border-top: 1px solid var(--line); }
.product-workflow li::before { content: counter(start-steps); display: block; margin-bottom: 30px; color: var(--accent); font-family: var(--display); font-size: 36px; font-weight: 400; line-height: 1; font-variant-numeric: tabular-nums; }
.product-workflow h3 { margin: 0 0 13px; font-size: 18px; font-weight: 600; line-height: 1.6; }
.product-workflow p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.95; }
.updates-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 36px; }
.release-current { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; padding-bottom: 5px; }
.release-current span { color: var(--muted); font-size: 11px; }
.release-current strong { color: var(--accent); font-family: var(--display); font-size: 44px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.release-current small { color: var(--muted); font-size: 11px; }
.updates-introduction { max-width: 70ch; color: var(--muted); font-size: 14px; line-height: 1.95; }
.updates-introduction p + p { margin-top: 12px; }
.updates-overview { margin-top: 40px; padding: 27px 0; border-top: 1px solid var(--line); }
.updates-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); column-gap: 6%; margin-top: 55px; }
.release-nav { display: flex; flex-direction: column; align-self: start; position: sticky; top: 30px; gap: 0; }
.release-nav a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 0; border-top: 1px solid var(--line); font-size: 13px; }
.release-nav a strong { font-family: var(--display); font-weight: 550; font-variant-numeric: tabular-nums; }
.release-nav a span { color: var(--muted); font-size: 10px; }
.release-nav a:hover { color: var(--accent); }
.release-expand { min-height: 44px; margin-top: 18px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink); font-size: 12px; cursor: pointer; }
.release-expand:hover { background: var(--surface); border-color: var(--accent); }
.release-list { min-width: 0; }
.release-entry { border-top: 1px solid var(--line); scroll-margin-top: 35px; }
.release-entry:last-of-type { border-bottom: 1px solid var(--line); }
.release-entry > summary { display: grid; grid-template-columns: 85px minmax(0, 1fr) 18px; align-items: center; gap: 24px; min-height: 105px; padding-block: 23px; list-style: none; cursor: pointer; }
.release-entry > summary::-webkit-details-marker, .product-faq summary::-webkit-details-marker { display: none; }
.release-version { display: flex; flex-direction: column; gap: 8px; font-family: var(--display); font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }
.release-version small { color: var(--muted); font-family: var(--body); font-size: 10px; font-weight: 400; }
.release-title { color: var(--ink); font-size: 15px; line-height: 1.7; }
.release-chevron { color: var(--accent); font-family: var(--display); font-size: 24px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.release-entry[open] > summary .release-chevron { transform: rotate(45deg); }
.release-body { min-width: 0; color: var(--muted); font-size: 13px; line-height: 2; overflow-wrap: anywhere; }
.release-entry > .release-body { padding: 0 0 35px 109px; }
.release-body h3, .release-body h4 { margin: 26px 0 12px; color: var(--ink); font-size: 17px; font-weight: 600; line-height: 1.7; }
.release-body h3:first-child, .release-body h4:first-child { margin-top: 0; }
.release-body p + p, .release-body ul + p, .release-body p + ul { margin-top: 12px; }
.release-body ul { margin: 10px 0; padding-left: 1.3em; }
.release-body li { padding-left: 4px; }
.release-body li + li { margin-top: 7px; }
.release-body strong { color: var(--ink); font-weight: 650; }
.release-table { max-width: 100%; overflow-x: auto; margin-block: 22px; scrollbar-color: var(--muted) transparent; }
.release-table table { width: 100%; min-width: 530px; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; text-align: left; }
.release-table th, .release-table td { padding: 13px 17px; border-bottom: 1px solid var(--line); vertical-align: top; }
.release-table th { border-top: 1px solid var(--line); background: var(--surface); color: var(--ink); font-weight: 600; }
.updates-notes { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.product-help { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; }
.product-help > div { min-width: 0; }
.product-help h2 { font-size: clamp(28px, 3vw, 42px); }
.product-help-copy { margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 1.95; }
.product-support-links { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 9px 22px; margin-top: 25px; }
.product-support-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 39px; padding-bottom: 5px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.product-support-links a:hover { color: var(--accent); border-color: var(--accent); }
.product-support-links .ui-icon { flex-shrink: 0; width: 16px; height: 16px; color: var(--accent); }
.product-faq > h3 { display: flex; align-items: center; gap: 10px; margin: 4px 0 25px; font-size: 18px; font-weight: 550; }
.product-faq > h3 .ui-icon { width: 20px; height: 20px; color: var(--accent); }
.product-faq details { border-top: 1px solid var(--line); }
.product-faq details:last-child { border-bottom: 1px solid var(--line); }
.product-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 72px; padding-block: 20px; list-style: none; color: var(--ink); font-size: 14px; line-height: 1.7; cursor: pointer; }
.product-faq summary::after { content: '+'; flex-shrink: 0; color: var(--accent); font-family: var(--display); font-size: 24px; font-weight: 400; line-height: 1; }
.product-faq details[open] summary::after { content: '−'; }
.product-faq details p { margin: 0; padding: 0 30px 25px 0; color: var(--muted); font-size: 13px; line-height: 1.95; overflow-wrap: anywhere; }
.product-closing { display: flex; flex-direction: column; align-items: flex-start; padding-block: 115px; border-bottom: 0; }
.product-closing > .product-eyebrow { display: block; margin-bottom: 22px; color: var(--muted); font-size: 12px; }
.product-closing h2 { max-width: 22em; margin: 0 0 35px; font-size: clamp(33px, 4.5vw, 68px); }
.product-other { display: inline-block; margin-top: 24px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.product-other:hover { color: var(--accent); }

/* A real portrait and a quiet biography, carried by proportion and typography. */
.founder-header-actions { display: flex; align-items: center; }
.founder-header-actions .text-link:hover, .employee-header .text-link:hover { color: #c3d1ff; }
.founder-header-actions .text-link:focus-visible, .employee-header .text-link:focus-visible { outline-color: #c3d1ff; }
.founder { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 10%; width: min(var(--max), calc(100% - var(--gutter) * 2)); margin-inline: auto; padding-block: 65px 110px; }
.founder-portrait { position: relative; min-width: 0; aspect-ratio: .92; overflow: hidden; background: var(--surface); }
.founder-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.founder-copy { min-width: 0; }
.founder-copy > .section-name { display: none; }
.founder h1 { margin: 0; font-family: var(--display); font-size: clamp(45px, 5.7vw, 82px); font-weight: 550; letter-spacing: -.03em; line-height: 1.2; }
.founder-text { margin-top: 20px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.founder-info { margin: 46px 0; }
.founder-facts { margin: 0; }
.founder-facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding-block: 18px; border-top: 1px solid var(--line); }
.founder-facts > div:last-child { border-bottom: 1px solid var(--line); }
.founder-facts dt { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.founder-facts .ui-icon { width: 16px; height: 16px; }
.founder-facts dd { margin: 0; font-size: 14px; font-variant-numeric: tabular-nums; text-align: right; }
.founder-copy .text-link { font-size: 13px; }

/* Employee access keeps its existing desktop-only behavior and form semantics. */
.employee-main { min-height: calc(100svh - 100px); padding: 75px var(--gutter) 110px; background: var(--bg); color: var(--ink); }
.employee-intro, #employee-content { max-width: var(--max); margin-inline: auto; }
.employee-intro { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; padding-bottom: 50px; border-bottom: 1px solid var(--line); }
.employee-eyebrow { display: none; }
.employee-intro h1 { grid-column: 1; margin: 0; font-family: var(--display); font-size: clamp(36px, 4.6vw, 66px); font-weight: 550; letter-spacing: -.035em; line-height: 1.28; }
.employee-intro .type-line { display: block; }
.employee-intro > p { max-width: 15em; margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.9; }
#employee-content { margin-top: 50px; }
.employee-gate { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 12%; max-width: 930px; padding: 20px 0 0; }
.employee-gate-icon { grid-column: 1; display: inline-flex; width: 38px; height: 38px; margin-bottom: 24px; color: var(--accent); }
.employee-gate-icon .ui-icon { width: 34px; height: 34px; }
.employee-gate h2 { grid-column: 1; margin: 0 0 12px; font-size: 26px; font-weight: 550; letter-spacing: -.025em; }
.employee-gate > p { grid-column: 1; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.employee-gate form { grid-column: 2; grid-row: 1 / 5; align-self: start; margin-top: 5px; }
.employee-gate label { display: block; margin-bottom: 10px; color: var(--muted); font-size: 12px; }
.employee-gate input { width: 100%; min-height: 52px; padding: 12px 15px; border: 1px solid var(--muted); border-radius: 3px; outline-offset: 4px; background: var(--surface); color: var(--ink); font-family: var(--body); font-size: 16px; caret-color: var(--accent); }
.employee-gate input[aria-invalid="true"] { border-color: #c73131; }
.employee-gate-error { min-height: 24px; margin: 8px 0 0; color: #ad2424; font-size: 12px; line-height: 1.8; }
.employee-unlock { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 51px; margin-top: 10px; padding: 13px 18px; border: 0; border-radius: 3px; background: #c3d1ff; color: #172000; font-size: 14px; font-weight: 600; cursor: pointer; }
.employee-unlock:hover { background: #c6e949; }
.employee-unlock:disabled { cursor: wait; opacity: .6; }
.employee-directory-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.employee-directory-heading h2 { margin: 0 0 8px; font-size: 27px; font-weight: 550; letter-spacing: -.025em; }
.employee-directory-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.employee-lock { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink); font-size: 12px; cursor: pointer; }
.employee-lock:hover { background: var(--surface); border-color: var(--accent); }
.employee-lock .ui-icon { width: 16px; height: 16px; }
.employee-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 5%; }
.employee-link { display: flex; flex-direction: column; min-width: 0; padding: 27px 0 30px; border-top: 1px solid var(--line); }
.employee-link-top { display: flex; align-items: center; gap: 10px; }
.employee-link-icon { display: inline-flex; color: var(--accent); }
.employee-link-icon .ui-icon { width: 23px; height: 23px; }
.employee-link-category { color: var(--muted); font-size: 10px; }
.employee-link-arrow { margin-left: auto; color: var(--muted); font-size: 21px; line-height: 1; transition: transform .2s ease; }
.employee-link:hover .employee-link-arrow { transform: translate(3px, -3px); color: var(--accent); }
.employee-link h3 { margin: 25px 0 11px; font-size: 19px; font-weight: 600; line-height: 1.5; }
.employee-link > p { margin: 0 0 25px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.employee-link-address { display: block; margin-top: auto; color: var(--muted); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.employee-desktop-notice { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 25px; min-height: 60svh; max-width: 600px; margin-inline: auto; }
.employee-notice-icon { display: inline-flex; color: var(--accent); }
.employee-notice-icon .ui-icon { width: 38px; height: 38px; }
.employee-desktop-notice h1 { margin: 0; font-family: var(--display); font-size: clamp(28px, 7vw, 45px); font-weight: 550; letter-spacing: -.03em; line-height: 1.3; }
.employee-desktop-notice p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.employee-desktop-notice .text-link { margin-top: 12px; font-size: 13px; }
.employee-main [hidden] { display: none !important; }

@media (prefers-color-scheme: dark) {
  .employee-gate-error { color: #ffabab; }
  .employee-gate input[aria-invalid="true"] { border-color: #ffabab; }
}
@media (max-width: 1450px) {
  .product-scenes, .product-section { width: calc(100% - var(--gutter) * 2); }
}
@media (min-width: 1451px) {
  .product-scenes, .product-section { width: min(var(--max), calc(100% - var(--gutter) * 2)); }
}
@media (max-width: 1050px) {
  .product-header { gap: 20px; }
  .product-header nav { gap: 8px 20px; }
  .product-header nav a { font-size: 12px; }
  .product-hero { column-gap: 4%; padding-top: 45px; padding-bottom: 75px; }
  .product-headline { font-size: clamp(30px, 4vw, 46px); }
  .product-intro { font-size: 13px; }
  .product-actions { gap: 12px 18px; }
  .product-button { padding: 13px 17px; font-size: 12px; }
  .product-secondary { font-size: 12px; }
  .product-shot img { border-radius: 15px; }
  .desktop-product .product-hero-copy { column-gap: 6%; }
  .desktop-product .product-headline { font-size: clamp(35px, 4.4vw, 49px); }
  .product-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 7%; }
  .product-section { padding-block: 85px; }
  .product-section-heading { margin-bottom: 45px; }
  .product-help { gap: 7%; }
  .updates-layout { grid-template-columns: 150px minmax(0, 1fr); column-gap: 5%; }
  .release-entry > summary { gap: 18px; }
  .release-entry > .release-body { padding-left: 0; }
  .founder { gap: 7%; }
  .employee-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 799px) {
  .product-header { flex-direction: column; align-items: stretch; gap: 17px; min-height: 0; padding-block: 19px 12px; }
  .product-header .brand { align-self: flex-start; max-width: 100%; }
  .product-header nav { flex-wrap: nowrap; gap: 24px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #67705e transparent; }
  .product-header nav a { flex: 0 0 auto; min-height: 37px; padding-block: 10px; white-space: nowrap; font-size: 11px; }
  .product-hero { display: block; padding-top: 32px; padding-bottom: 50px; }
  .product-back { margin-bottom: 33px; font-size: 12px; }
  .product-identity { gap: 15px; margin-bottom: 27px; }
  .product-identity > img { width: 54px; height: 54px; border-radius: 12px; }
  .product-identity h1 { font-size: 25px; }
  .product-status { font-size: 11px; }
  .product-hero-copy > .product-eyebrow { margin-bottom: 13px; font-size: 12px; }
  .product-headline { font-size: clamp(28px, 7.4vw, 48px); line-height: 1.3; }
  .product-intro { max-width: 44em; margin: 23px 0 27px; font-size: 13px; line-height: 1.95; }
  .product-button { min-height: 50px; padding-inline: 18px; font-size: 12px; }
  .product-platform, .product-download-note { font-size: 10px; }
  .product-update-link { margin-top: 18px; font-size: 11px; }
  .product-gallery { max-width: 580px; margin: 45px auto 0; }
  .product-shots { gap: 12px; padding: 18px 4px 24px; }
  .product-shot:nth-child(1), .product-shot:nth-child(3) { transform: translateY(22px); }
  .product-shot:nth-child(2) { transform: translateY(-12px); }
  .product-shot img { border-radius: 16px; box-shadow: 0 18px 30px #0006; }
  .product-gallery figcaption { margin-top: 21px; font-size: 9px; }
  .desktop-product .product-hero { padding-top: 32px; padding-bottom: 35px; }
  .desktop-product .product-hero-copy { display: block; }
  .desktop-product .product-back { margin-bottom: 33px; }
  .desktop-product .product-identity { margin-bottom: 27px; }
  .desktop-product .product-headline { font-size: clamp(28px, 7.4vw, 48px); }
  .desktop-product .product-intro { margin: 23px 0 27px; }
  .product-gallery--desktop { max-width: none; margin-top: 38px; }
  .desktop-gallery-controls { gap: 0; margin-bottom: 14px; }
  .desktop-gallery-controls button { min-height: 44px; padding: 12px 17px; font-size: 10px; }
  .desktop-gallery-controls button:first-child { padding-right: 17px; }
  .product-desktop-shots { border-radius: 4px; }
  .product-scenes { display: block; padding-block: 22px; }
  .product-scenes p, .product-scenes p:first-child, .product-scenes p:last-child { gap: 13px; padding: 12px 0; border: 0; font-size: 11px; }
  .product-scenes .ui-icon { width: 19px; height: 19px; }
  .product-section { padding-block: 64px; }
  .product-section h2 { font-size: clamp(27px, 6.8vw, 38px); line-height: 1.35; }
  .product-section-heading { display: block; margin-bottom: 35px; }
  .product-section-heading > p { margin-top: 23px; font-size: 13px; }
  .product-feature-grid { display: block; }
  .product-feature-grid article { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 0 17px; padding-block: 25px; }
  .product-feature-icon { grid-column: 1; grid-row: 1 / 3; align-self: start; margin-top: 3px; margin-bottom: 0; }
  .product-feature-icon .ui-icon { width: 23px; height: 23px; }
  .product-feature-grid h3 { grid-column: 2; margin-bottom: 9px; font-size: 16px; }
  .product-feature-grid p { grid-column: 2; max-width: none; font-size: 12px; line-height: 1.95; }
  .product-workflow ol { display: block; margin-top: 35px; }
  .product-workflow li { position: relative; min-height: 130px; margin-top: 24px; padding: 24px 0 0 48px; }
  .product-workflow li::before { position: absolute; top: 27px; left: 0; font-size: 27px; }
  .product-workflow h3 { margin-bottom: 9px; font-size: 16px; }
  .product-workflow p { font-size: 12px; }
  .updates-heading { display: block; margin-bottom: 26px; }
  .release-current { align-items: flex-start; gap: 4px; margin-top: 29px; padding: 0; }
  .release-current strong { font-size: 37px; }
  .updates-introduction { font-size: 12px; }
  .updates-overview { margin-top: 29px; padding-top: 25px; }
  .updates-layout { display: block; margin-top: 32px; }
  .release-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 0 18px; margin-bottom: 26px; }
  .release-nav a { justify-content: flex-start; gap: 7px; min-height: 40px; padding: 10px 0; border-top: 0; font-size: 12px; }
  .release-nav a span { font-size: 9px; }
  .release-expand { min-height: 40px; margin-top: 0; padding-inline: 11px; font-size: 11px; }
  .release-entry > summary { grid-template-columns: 64px minmax(0, 1fr) 14px; gap: 12px; min-height: 98px; padding-block: 20px; }
  .release-version { gap: 8px; font-size: 19px; }
  .release-version small { font-size: 9px; }
  .release-title { font-size: 12px; line-height: 1.8; }
  .release-chevron { font-size: 21px; }
  .release-body { font-size: 12px; line-height: 2; }
  .release-entry > .release-body { padding: 0 0 26px; }
  .release-body h3, .release-body h4 { font-size: 15px; }
  .release-table table { min-width: 500px; font-size: 11px; }
  .release-table th, .release-table td { padding: 12px 14px; }
  .product-help { display: block; }
  .product-help-copy { margin-top: 22px; font-size: 12px; }
  .product-support-links { gap: 8px 18px; margin-top: 21px; }
  .product-support-links a { font-size: 11px; }
  .product-faq { margin-top: 45px; }
  .product-faq > h3 { margin-bottom: 20px; font-size: 17px; }
  .product-faq summary { min-height: 72px; gap: 12px; padding-block: 19px; font-size: 12px; }
  .product-faq details p { padding-right: 15px; font-size: 12px; }
  .product-closing { padding-block: 70px; }
  .product-closing h2 { margin-bottom: 29px; font-size: clamp(27px, 7.8vw, 44px); }
  .product-closing > .product-eyebrow { margin-bottom: 18px; font-size: 11px; }
  .product-other { margin-top: 21px; font-size: 12px; }
  .founder { display: flex; flex-direction: column; align-items: stretch; gap: 39px; padding-block: 34px 65px; }
  .founder-portrait { aspect-ratio: 1; width: 100%; max-width: 560px; }
  .founder h1 { font-size: clamp(42px, 12vw, 62px); }
  .founder-text { margin-top: 16px; font-size: 14px; }
  .founder-info { margin-block: 30px; }
  .founder-facts > div { padding-block: 16px; }
  .founder-facts dd { font-size: 13px; }
  .founder-header-actions .text-link { font-size: 11px; white-space: nowrap; }
  .employee-main { min-height: calc(100svh - 85px); padding-block: 35px 70px; }
  .employee-intro { display: block; }
  .employee-intro h1 { font-size: 34px; }
  .employee-intro > p { margin-top: 20px; }
  .employee-gate { display: block; }
  .employee-gate form { margin-top: 28px; }
  .employee-links { display: block; }
  .employee-directory-heading { align-items: flex-start; }
  .employee-header .text-link { flex-shrink: 0; font-size: 11px; }
  .employee-desktop-notice { min-height: 64svh; gap: 23px; }
}
@media (max-width: 360px) {
  .product-header nav { gap: 20px; }
  .product-identity h1 { font-size: 22px; }
  .product-identity > img { width: 49px; height: 49px; }
  .product-headline, .desktop-product .product-headline { font-size: 27px; }
  .product-actions { align-items: flex-start; flex-direction: column; gap: 7px; }
  .product-shots { gap: 8px; padding-inline: 0; }
  .product-shot img { border-radius: 10px; }
  .product-section h2 { font-size: 25px; }
  .product-feature-grid article { grid-template-columns: 23px minmax(0, 1fr); gap: 0 13px; }
  .product-feature-grid h3 { font-size: 15px; }
  .release-entry > summary { grid-template-columns: 56px minmax(0, 1fr) 14px; gap: 10px; }
  .release-version { font-size: 18px; }
  .release-title { font-size: 11px; }
  .product-closing h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-button, .release-chevron, .employee-link-arrow { transition: none; }
  .product-button:hover, .employee-link:hover .employee-link-arrow { transform: none; }
}
