/* Depth Vector: a single product story, with photography at the opening and close. */
:root {
  color-scheme: dark;
  --canvas: #062334;
  --surface: #092b3e;
  --deep: #03101f;
  --text: #f1f8fc;
  --muted: #bed0db;
  --accent: #55e5f5;
  --line: #315266;
  --space-section: 88px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--canvas); color: var(--text); font: 1rem/1.7 system-ui, sans-serif; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { color: var(--text); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); }
h3 { font-size: 1.3rem; }
p { color: var(--muted); text-wrap: pretty; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex='0']:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
::selection { color: var(--deep); background: var(--accent); }
.shell { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: var(--space-section); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 10; transform: translateY(-180%); background: var(--deep); padding: 12px; }
.skip-link:focus { transform: none; }
.preview-tools { display: flex; align-items: center; justify-content: space-between; padding: 0 28px; gap: 16px; background: var(--surface); color: var(--muted); font-size: 1rem; }
.preview-tools nav { display: flex; gap: 24px; }
.preview-tools a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.site-header { background: var(--deep); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 16px; }
.wordmark img { width: 175px; }
.header-inner nav { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.header-inner nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; color: var(--muted); }
.header-inner nav a[aria-current], .header-inner nav a:hover { color: var(--accent); }
.hero { position: relative; isolation: isolate; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('/assets/design/photo-evening-spread.webp') center 46% / cover no-repeat; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #031a2adb, #031d2ebb 39%, #031d2e1f 65%), linear-gradient(0deg, var(--canvas), transparent 42%); }
.hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 80px; padding-block: 52px 88px; }
.hero h1 { font-size: clamp(3.4rem, 5.6vw, 5.1rem); line-height: 1.07; margin-bottom: 26px; font-weight: 720; }
.hero h1 span { color: var(--accent); }
.coming-badge { margin-bottom: 24px; }
.coming-signal { display: none; }
.coming-badge>span:last-child { display: grid; gap: 4px; }
.coming-badge strong { color: #c1f5fa; font-size: 1rem; font-weight: 600; }
.coming-badge small { color: #d3e7f0; font-size: 1rem; }
.hero-value { font-size: clamp(1.4rem, 2.1vw, 1.8rem); line-height: 1.3; font-weight: 650; margin-bottom: 14px; color: var(--text); }
.hero-lede { font-size: 1.2rem; line-height: 1.65; color: var(--text); }
.hero-support { margin-top: 22px; color: #d4e7ee; max-width: 50ch; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; }
.hero-limit { font-size: 1rem; color: #d4e7ee; margin-top: 16px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid var(--accent); border-radius: 4px; color: var(--deep); background: var(--accent); font-size: 1rem; font-weight: 650; cursor: pointer; transition: background-color .18s ease; }
.button:hover { background: #a4f4fb; }
.text-action { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.text-action:hover { color: white; }
.screen-figure { width: 100%; max-width: 252px; justify-self: center; margin-inline: auto; }
.hero-screen { max-width: 282px; }
.screen-link { display: block; border-radius: 18px; cursor: zoom-in; box-shadow: 0 18px 40px #0004; }
.screen-link img { width: 100%; border-radius: 18px; }
.screen-figure figcaption { color: var(--muted); font-size: 1rem; line-height: 1.5; text-align: center; margin-top: 16px; }
.feature-copy { max-width: 500px; }
.feature-copy h2 { margin-bottom: 24px; }
.feature-copy>p+p { margin-top: 20px; }
/* The calculation begins the product story directly below the hero. */
.example-section { padding-top: 64px; padding-bottom: 32px; }
.example-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.example-grid h2 { max-width: 450px; }
.example-inputs { margin: 28px 0 0; }
.example-inputs>div { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding-block: 14px; border-top: 1px solid var(--line); font-size: 1rem; }
.example-inputs dt { color: var(--muted); }
.example-inputs dd { margin: 0; }
.example-answer { padding-left: 0; }
.result-label { font-size: 1rem; color: var(--muted); }
.example-answer h3 { margin: 8px 0 24px; line-height: 1; }
.result-number { font-size: 4.5rem; font-weight: 600; letter-spacing: -.06em; color: var(--accent); }
.result-unit { margin-left: 8px; font-size: 1.5rem; letter-spacing: -.02em; }
.example-answer p+p { margin-top: 16px; }
.example-limit { margin-top: 20px; font-size: 1rem; line-height: 1.6; }
.example-answer .text-action { margin-top: 12px; font-size: 1rem; }
/* Every feature uses the same reading and screen columns. */
.rigs { padding-block: 0; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-block: 56px var(--space-section); }
.rig-stage { width: 100%; }
.calibration-proof { border-left: 2px solid var(--accent); padding-left: 20px; margin-top: 24px; font-size: 1rem; }
.calibration-proof strong { display: block; color: var(--text); font-size: 1rem; margin-bottom: 8px; }
.rig-choices { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; }
.rig-choices a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; border-bottom: 2px solid transparent; font-size: 1rem; color: var(--muted); }
.rig-choices a[aria-current='true'] { color: var(--accent); border-color: var(--accent); }
.rig-choices a:hover { color: white; border-color: var(--accent); }
.workflow { background: var(--surface); }
.workflow-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; margin-bottom: 36px; }
.workflow-heading p { max-width: 40ch; }
.workflow-tabs { display: flex; gap: 36px; border-bottom: 1px solid var(--line); margin-bottom: 48px; }
.workflow-tabs button { min-height: 52px; padding: 8px 0 16px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 1rem; }
.workflow-tabs button[aria-selected='true'] { color: var(--accent); border-bottom-color: var(--accent); }
.workflow-tabs button:hover { color: white; }
.workflow-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.workflow-panel+.workflow-panel { margin-top: 64px; }
.workflow-tabs:not([hidden])~.workflow-panel { margin-top: 0; }
.workflow-panel h3 { font-size: clamp(1.6rem, 2.3vw, 2rem); margin-bottom: 22px; }
.workflow-panel .text-action { margin-top: 24px; }
.workflow-panel .screen-figure { max-width: 252px; }
/* Supporting facts share one quiet canvas and common column edges. */
.fit-section { padding-bottom: 0; }
.fit-section h2 { margin-bottom: 18px; }
.fit-section>.shell>p { max-width: 76ch; }
.fit-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin: 32px 0 24px; }
.fit-list>div { padding-top: 0; }
.fit-list dt { font-size: 1.125rem; font-weight: 650; margin-bottom: 12px; }
.fit-list dd { margin: 0; color: var(--muted); font-size: 1rem; }
.fit-list a { display: flex; width: fit-content; align-items: center; min-height: 44px; margin-top: 12px; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; font-size: 1rem; }
.fit-note { font-size: 1rem; }
.fit-note+.fit-note { margin-top: 12px; }
.evidence { padding-bottom: 0; }
.evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 0; align-items: start; }
.evidence h2 { font-size: clamp(1.7rem,2.5vw,2.2rem); }
.method-summary h3 { font-size: 1.25rem; margin-bottom: 20px; }
.method-summary p+p { margin-top: 18px; }
.questions-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.questions-list details + details { border-top: 1px solid var(--line); }
.questions-list summary { min-height: 56px; padding-block: 16px; cursor: pointer; font-weight: 600; }
.questions-list p { font-size: 1rem; padding-block: 0 20px; overflow-wrap: anywhere; }
.questions-list a, .trial-note a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.education { padding-top: 0; }
.education-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-top: 0; }
.education h2 { font-size: clamp(1.7rem, 2.5vw, 2.2rem); }
.education p { font-size: 1rem; }
.education .button { background: transparent; color: var(--accent); border-color: var(--line); }
.education .button:hover { background: var(--surface); }
.guide-links { display: grid; align-content: start; }
.guide-links a { padding-block: 18px; color: var(--accent); font-size: 1rem; }
.guide-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
/* The same evening scene returns as a full width closing frame. */
.release { background: linear-gradient(90deg,#031a2aee 10%,#031a2ad9 45%,#031a2a33 100%), url('/assets/design/photo-evening-spread.webp') center 52% / cover no-repeat; padding-block: 88px; }
.release-copy { max-width: 560px; }
.release h2 { margin-bottom: 22px; }
.release p { color: #d4e7ee; }
.trial-note { display: flex; align-items: flex-start; gap: 20px; padding-top: 28px; margin-top: 12px; }
.trial-note>img { width: 48px; height: 48px; border-radius: 10px; }
.trial-note h3 { font-size: 1.125rem; margin-bottom: 8px; }
.trial-note p { font-size: 1rem; }
.trial-note summary { width: fit-content; cursor: pointer; padding-block: 12px; min-height: 44px; color: var(--accent); font-size: 1rem; }
.trial-note details p { margin-block: 0 14px; font-size: 1rem; }
.release-copy>p:last-child { margin-top: 24px; }
.site-footer { background: var(--deep); padding-block: 28px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-footer p { font-size: 1rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.site-footer a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; }
.site-footer a:hover { color: var(--accent); }
.screen-dialog { width: min(94vw,570px); max-height: 94dvh; border: 1px solid var(--line); border-radius: 12px; padding: 0 12px 12px; background: var(--canvas); overscroll-behavior: contain; }
.screen-dialog::backdrop { background: #000d; }
.screen-dialog form { position: sticky; top: 0; padding-block: 12px; background: var(--canvas); display: flex; justify-content: flex-end; }
.screen-dialog img { width: 100%; }
body:has(.screen-dialog[open]) { overflow: hidden; }
@media(max-width: 1000px) {
 .shell { width: calc(100% - 64px); }
 .hero-grid, .example-grid, .feature-grid, .workflow-heading, .workflow-panel, .evidence-grid, .questions-layout, .education-grid { gap: 48px; }
 .hero h1 { font-size: 3.6rem; }
 .hero-screen { max-width: 260px; }
 .fit-list { gap: 24px; }
 .example-answer { padding-left: 0; }
 .footer-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media(max-width: 700px) {
 :root { --space-section: 56px; }
 .shell { width: calc(100% - 40px); }
 .preview-tools { padding-inline: 20px; }
 .preview-tools>span { display: none; }
 .preview-tools nav { width: 100%; justify-content: space-between; }
 .header-inner { flex-direction: column; align-items: flex-start; gap: 10px; padding-block: 14px 8px; }
 .wordmark img { width: 145px; }
 .header-inner nav { width: 100%; justify-content: space-between; gap: 16px; }
 .header-inner nav a { font-size: 1rem; }
 .hero::before { background-position: 57% top; background-size: auto 950px; background-repeat: no-repeat; }
 .hero::after { background: linear-gradient(180deg,#062334b8 0%,#062334b8 38%,#06233445 58%,#062334 96%); }
 .hero-grid { grid-template-columns: 1fr; padding-block: 34px 48px; gap: 38px; }
 .hero h1 { font-size: clamp(3rem,12vw,4.4rem); }
 .hero-value { font-size: 1.4rem; }
 .hero-lede { font-size: 1.0625rem; }
 .hero-support { font-size: 1rem; }
 .hero-screen { max-width: 260px; }
 .example-section { padding-top: 16px; }
 .example-grid, .feature-grid, .workflow-heading, .workflow-panel, .evidence-grid, .questions-layout, .education-grid { grid-template-columns: 1fr; gap: 32px; }
 .example-inputs>div { grid-template-columns: 88px 1fr; gap: 16px; }
 .example-answer { padding: 0; }
 .result-number { font-size: 4rem; }
 .feature-copy { max-width: none; }
 .feature-grid { gap: 36px; }
 .workflow-heading { gap: 18px; margin-bottom: 24px; }
 .workflow-heading br { display: none; }
 .workflow-tabs { gap: 16px; margin-bottom: 32px; }
 .workflow-tabs button { flex: 1; font-size: 1rem; text-align: left; }
 .workflow-panel { align-items: start; }
 .workflow-panel .feature-copy { min-height: 225px; }
 .workflow-panel .text-action { margin-top: 16px; }
 .fit-list { grid-template-columns: 1fr; gap: 24px; }
 .fit-list>div { padding-top: 0; }
 .evidence-grid { padding-block: 0; }
 .questions-layout { gap: 20px; }
 .questions-list summary { font-size: 1rem; }
 .education-grid { padding-top: 0; }
 .release { padding-block: 56px; background-image: linear-gradient(90deg,#031a2aee,#031a2ad4),url('/assets/design/photo-evening-spread.webp'); }
 .trial-note { gap: 14px; }
 .trial-note>img { width: 40px; height: 40px; }
}
@media(prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { transition: none !important; }
}

/* The founder introduction follows the calculation evidence. */
.story-summary { padding-bottom: 0; }
.story-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-bottom: 0; }
.story-summary p + p { margin-top: 20px; }
.story-summary .text-action { margin-top: 16px; }
@media (max-width: 1000px) { .story-summary-grid { gap: 48px; } }
@media (max-width: 700px) {
  .story-summary-grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 0; }
  .header-inner nav { justify-content: flex-start; gap: 4px 20px; }
}

/* Three setup measurements introduce the product before the worked example. */
.measurements { padding-block: 24px 32px; }
.measurements-intro { max-width: 760px; }
.measurements-intro h2 { margin-bottom: 22px; }
.measurements-intro > p { font-size: 1.125rem; }
.measurements-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 36px 0 28px; }
.measurements-list dt { font-size: 1.25rem; font-weight: 650; color: var(--accent); margin-bottom: 12px; }
.measurements-list dd { margin: 0; color: var(--muted); }
.measurements-close { max-width: 780px; }
.measurements-close p + p { margin-top: 16px; }
.measurements-close .text-action { margin-top: 12px; }
.example-inputs > div:first-child { border-top: 0; }
@media(max-width: 700px) {
 .measurements { padding-top: 8px; padding-bottom: 40px; }
 .measurements-list { grid-template-columns: 1fr; gap: 24px; margin-block: 28px; }
 .measurements-list dt { margin-bottom: 8px; }
 .measurements-intro > p { font-size: 1.0625rem; }
 .workflow-tabs button { padding-inline: 0; line-height: 1.45; }
}

/* The middle tells the product story through equipment, results, and real screens. */
.section-kicker { color: var(--accent); font-size: 1rem; font-weight: 650; letter-spacing: .08em; margin-bottom: 18px; }
.measurements { padding-block: 48px 80px; }
.measurements-intro { max-width: none; }
.measurements-intro h2 { font-size: clamp(2.2rem, 4.2vw, 3.8rem); max-width: none; }
.measurements-intro h2 span { display: inline-block; }
.measurements-intro > p:last-child { max-width: 690px; }





.measurements-list { gap: 32px; margin-top: 36px; }
.measurements-list > div { padding-left: 20px; border-left: 2px solid var(--line); }

.measurements-list dt { color: var(--text); font-size: 1.5rem; }
.measurements-close { display: flex; gap: 32px; align-items: center; max-width: none; padding-top: 12px; }
.measurements-close p { max-width: 630px; }
.measurements-close .text-action { margin: 0; flex-shrink: 0; }
/* A pale calculation workbench makes the result a distinct moment. */
.example-section, .rigs { --text: #092638; --muted: #3d5968; --accent: #00697a; --line: #b8cbd1; --deep: #092638; color: var(--text); background: #e9f1f2; }
.example-section { padding-block: 80px 40px; }
.example-grid { gap: 64px; align-items: center; }
.example-answer { padding: 36px; border-radius: 16px; background: #062334; --text: #f1f8fc; --muted: #bed0db; --accent: #55e5f5; color: var(--text); box-shadow: 0 18px 45px #09263818; }
.example-answer h3 { display: flex; align-items: baseline; }
.result-number { font-variant-numeric: tabular-nums; font-size: 4.5rem; }
.line-sequence { display: grid; grid-template-columns: 1fr 1fr; padding: 0; list-style: none; margin: 0 0 24px; gap: 16px; }
.line-sequence li { position: relative; padding-top: 16px; border-top: 2px solid #4f778b; }
.line-sequence li::before { content: ''; position: absolute; left: 0; top: -6px; width: 10px; height: 10px; background: var(--accent); border-radius: 50%; }
.line-sequence strong, .line-sequence span { display: block; font-size: 1rem; }
.line-sequence span { color: var(--muted); }
.example-inputs dd { font-weight: 600; }
.rigs .feature-grid { padding-block: 48px 80px; gap: 64px; }
.rigs .feature-copy { order: 2; }
.rigs .rig-stage { order: 1; }
.device-stage { position: relative; border-radius: 18px; padding: 40px 24px; background: #d2e2e6; background-image: radial-gradient(ellipse at 50% 42%, #f7fcfc 0%, transparent 65%); }
.device-stage .screen-figure { max-width: 246px; }
.device-stage .screen-link { box-shadow: 12px 22px 30px #09263830; }
.calibration-proof { padding: 0; border: 0; }
.calibration-values { display: flex; gap: 24px; align-items: center; margin-bottom: 12px; }
.calibration-values strong { font-size: 2.6rem; line-height: 1.2; font-variant-numeric: tabular-nums; margin-bottom: 6px; }
.calibration-values > span { font-size: 1rem; }
.rig-choices { gap: 8px; }
.rig-choices a { border: 1px solid #7896a4; border-radius: 30px; padding: 8px 16px; }
.rig-choices a[aria-current='true'] { color: #f1f8fc; background: #092638; border-color: #092638; }
.rig-choices a:hover { color: #092638; background: #c3d7dd; }
.rigs .text-action:hover, .example-section .feature-copy .text-action:hover { color: #092638; }
/* One showcase contains the three stages of a trip. */
.workflow { background: #041b2a; padding-block: 88px; }
.workflow-heading { gap: 64px; }
.workflow-heading h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); }
.workflow-tabs { border: 0; gap: 12px; margin-bottom: 0; }
.workflow-tabs button { padding: 14px 24px; border: 1px solid #315266; border-bottom: 0; border-radius: 12px 12px 0 0; transition: background .2s, color .2s; }
.workflow-tabs button[aria-selected='true'] { background: #10394e; color: #fff; border-color: #10394e; }
.workflow-panel { background: #10394e; padding: 48px 56px; gap: 64px; border-radius: 0 18px 18px 18px; position: relative; }
.workflow-panel .feature-copy { position: relative; z-index: 1; }
.workflow-panel .screen-figure { position: relative; max-width: 246px; z-index: 1; }
.workflow-panel::before { content: ''; position: absolute; width: 40%; right: 4%; top: 9%; height: 72%; border: 1px solid #4c8298; border-radius: 50% 50% 12px 12px; background: #16465c; }
.workflow-panel h3 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.fit-section { padding-block: 72px; background: #041b2a; }
.fit-list { gap: 32px; }
.fit-list > div { padding: 24px; background: #0b2c3e; border-radius: 12px; }
.fit-list dt { color: var(--accent); font-size: 1.25rem; }
.evidence { padding-block: 88px; }
.evidence-grid { align-items: center; gap: 80px; }
.evidence h2 { font-size: clamp(2rem,3.5vw,3rem); }
.method-summary { border-left: 2px solid var(--accent); padding-left: 24px; margin-top: 32px; }
.method-summary h3 { margin-bottom: 14px; }
.details-visual { max-width: 440px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #0b2e41; }
.details-visual .screen-link { height: 470px; overflow: hidden; border-radius: 12px; }
.details-visual img { margin-top: -230px; }
.details-visual figcaption { margin-top: 18px; font-size: 1rem; color: var(--muted); }
.story-summary { padding-block: 0 80px; }
.story-summary-grid { align-items: center; gap: 64px; }
.story-summary h2 { margin-bottom: 24px; }
.story-summary .section-kicker { margin-top: 0; }
.story-photo img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 12px; }
.story-photo figcaption { color: var(--muted); margin-top: 14px; font-size: 1rem; }
.questions-section { background: #041b2a; padding-block: 64px; }
.questions-layout { gap: 64px; }
.education { background: #041b2a; padding-block: 0 64px; }
.education-grid { gap: 64px; }
.guide-links a { padding: 18px 20px; border-radius: 8px; background: #0b2c3e; margin-bottom: 10px; }
@media(max-width:1000px) {
 .measurements-close { display: block; }.measurements-close .text-action { margin-top: 16px; }
 .example-grid, .rigs .feature-grid, .evidence-grid, .story-summary-grid { gap: 36px; }
 .example-answer { padding: 28px; }
 .workflow-panel { gap: 36px; padding: 36px; }
 .fit-list { gap: 16px; }.fit-list > div { padding: 20px; }
 .details-visual { padding: 16px; }.details-visual .screen-link { height: 360px; }.details-visual img { margin-top: -165px; }
}
@media(max-width:700px) {
 .measurements { padding-block: 32px 48px; }
 .measurements-intro h2 { font-size: 2.3rem; }
 
 
 
 .measurements-list { gap: 24px; margin-top: 28px; }
 .measurements-list > div { padding-left: 16px; }
 .measurements-list dt { font-size: 1.3rem; }
 .example-section { padding-block: 48px 24px; }.example-grid { gap: 28px; }
 .example-answer { padding: 24px; }.result-number { font-size: 4rem; }
 .line-sequence { gap: 12px; }
 .rigs .feature-grid { padding-block: 32px 48px; gap: 28px; }
 .rigs .feature-copy { order: 0; }.rigs .rig-stage { order: 1; }
 .device-stage { padding: 28px 20px; }.calibration-values { gap: 20px; }
 .workflow { padding-block: 48px 0; }.workflow-heading { gap: 16px; }
 .workflow-tabs { gap: 4px; }.workflow-tabs button { padding: 12px 10px; text-align: center; }
 .workflow-panel { padding: 28px 20px; gap: 32px; border-radius: 0 0 12px 12px; }
 .workflow-panel .feature-copy { min-height: 0; }.workflow-panel::before { width: 80%; right: 10%; top: auto; bottom: 12%; height: 40%; }
 .fit-section { padding-block: 48px; }.fit-list { gap: 12px; }.fit-list > div { padding: 24px; }
 .evidence { padding-block: 48px; }.evidence-grid { gap: 28px; }
 .details-visual { width: 100%; max-width: 360px; margin-inline: auto; }.details-visual .screen-link { height: 365px; }.details-visual img { margin-top: -170px; }
 .story-summary { padding-bottom: 48px; }.story-summary-grid { gap: 28px; }
 .questions-section { padding-block: 48px; }.questions-layout { gap: 24px; }
 .education { padding-bottom: 48px; }.education-grid { gap: 24px; }
}
