/* Alternative homepage only. Shared pages, navigation and the current homepage
   retain their existing styles and renderer. */
.page-home-alternative { --alt-muted: #a8b4bd; --alt-rule: rgba(200,222,238,.15); background: #0a0f13; }
.page-home-alternative main { overflow: clip; }
.alt-preview { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--fg-3); font: .69rem var(--mono); letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--alt-rule); }
.alt-preview a { color: var(--alt-muted); text-decoration: none; }
.alt-preview a:hover { color: var(--orange); }
.alt-hero { padding: var(--nav-h) 0 0; background: radial-gradient(ellipse at 78% 40%, rgba(99,124,140,.1), transparent 52%); }
.alt-hero-grid { display: grid; grid-template-columns: 1.07fr 1fr; gap: 64px; align-items: center; padding: 40px 0 45px; }
.alt-hero-copy .eyebrow { margin-bottom: 27px; font-size: .69rem; }
.alt-hero h1 { font-size: clamp(3rem,4.6vw,4.9rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.08; margin-bottom: 31px; }
.alt-hero h1 em { font-style: normal; color: var(--orange); }
.alt-keep-together { white-space: nowrap; }
.alt-lead { font-size: clamp(1.13rem,1.45vw,1.38rem); line-height: 1.5; max-width: 31em; color: #e3e9ed; margin-bottom: 16px; }
.alt-hero-body { color: var(--alt-muted); max-width: 31em; line-height: 1.7; font-size: 1.02rem; }
.alt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; margin-top: 29px; }
.alt-small { font: .73rem/1.6 var(--mono); color: var(--fg-3); }
.alt-hero-note { margin-top: 25px; font-size: .64rem; }
.alt-hero-note span { color: #55636d; margin: 0 8px; }
.alt-hero-visual { min-width: 0; padding-top: 14px; }
.alt-model-frame { margin: 0; border: 1px solid #374047; background: #11181e; border-radius: 8px; overflow: hidden; box-shadow: 0 22px 80px #0005; }
.alt-frame-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 17px 19px; color: #b7c2ca; background: #161f26; font: .65rem var(--mono); letter-spacing: .045em; }
.alt-frame-head > span:first-child { display: flex; align-items: center; gap: 8px; }
.alt-frame-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px #ff830066; }
.alt-frame-head > span:last-child { color: #84929c; }
.alt-model-crop { position: relative; overflow: hidden; aspect-ratio: 1.6; background: #95989a; }
.alt-model-crop img { position: absolute; width: 178%; max-width: none; height: auto; left: -54%; top: -40%; filter: grayscale(1); }
.alt-model-tag { position: absolute; left: 20px; top: 19px; font: .6rem/1.65 var(--mono); color: #cbd2d5; background: #111820db; border: 1px solid #c7d7e426; padding: 8px 12px; }
.alt-model-tag b { font-weight: 400; color: #fff; font-size: .7rem; }
.alt-model-frame figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 13px 18px; font: .58rem/1.6 var(--mono); color: #8c9aa5; }
.alt-model-frame figcaption > span:first-child { color: #c7d2da; }
.alt-request-card { display: flex; align-items: flex-start; gap: 15px; position: relative; margin: -2px 23px 0; padding: 19px 22px; background: #1a252e; border: 1px solid #6477864a; border-top: 2px solid var(--orange); border-radius: 0 0 7px 7px; box-shadow: 0 12px 35px #0003; }
.alt-request-icon { display: flex; justify-content: center; align-items: center; border: 1px solid #71828e66; border-radius: 50%; flex: 0 0 29px; height: 29px; color: var(--orange); }
.alt-overline { color: #8b9aa6; font: .59rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.alt-request-card p { font-size: .95rem; line-height: 1.55; margin-top: 7px; color: #e3e9ed; }
.alt-hero-connection { display: flex; justify-content: center; align-items: center; gap: 17px; padding-top: 20px; font: .65rem var(--mono); color: #a7b4be; }
.alt-hero-connection b { font-weight: 400; color: var(--orange); }
.alt-hero-connection > span[aria-hidden] { color: #5b707d; }
.alt-foundations { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 30px 0; border-top: 1px solid var(--alt-rule); gap: 24px; }
.alt-foundations div + div { border-left: 1px solid var(--alt-rule); padding-left: 30px; }
.alt-foundations span { display: block; font: .61rem var(--mono); text-transform: uppercase; letter-spacing: .1em; color: #788a98; margin-bottom: 10px; }
.alt-foundations strong { display: block; font-weight: 500; font-size: 1rem; line-height: 1.5; }
.alt-section { padding: 116px 0; border-top: 1px solid var(--alt-rule); }
.alt-section-head { max-width: 780px; }
.alt-section-head h2, .alt-questions h2 { font-size: clamp(2.4rem,3.6vw,3.6rem); letter-spacing: -.045em; line-height: 1.1; margin-bottom: 24px; }
.alt-section-head > p:not(.eyebrow) { color: var(--alt-muted); max-width: 44em; font-size: 1.04rem; }
.alt-scans { background: radial-gradient(ellipse at 15% 0%,#25435322,transparent 60%),#10191f; }
.alt-scan-stages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; gap: 18px; margin: 42px 0 0; padding: 0; }
.alt-scan-stages li { display: flex; flex-direction: column; padding: 27px; border: 1px solid #6f879a50; border-radius: 5px; background: #0b1218; }
.alt-scan-stage-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.alt-scan-stage-head span { color: var(--orange); font: .67rem var(--mono); }
.alt-scan-stage-head img { opacity: .9; }
.alt-scan-stages h3 { font-size: 1.65rem; letter-spacing: -.025em; margin-bottom: 9px; }
.alt-scan-stages p { font-size: .89rem; line-height: 1.75; color: #98aab7; }
.alt-scan-stages .alt-scan-purpose { color: #e0e7ec; font-size: .96rem; margin-bottom: 15px; }
.alt-scan-stages a { display: flex; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 20px; color: #dae4eb; font-size: .8rem; text-decoration: none; }
.alt-scan-stages a span { color: var(--orange); }
.alt-scan-stages a:hover { color: var(--orange); }
.alt-scan-tools-head { margin: 43px 0 23px; }
.alt-scan-tools-head h3 { font-size: 1.28rem; margin-bottom: 8px; }
.alt-scan-tools-head p { font-size: .89rem; color: #8da1af; margin-bottom: 0; }
.alt-scan-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--alt-rule); }
.alt-scan-tools > a { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 22px; padding: 25px 28px 25px 0; border-bottom: 1px solid var(--alt-rule); text-decoration: none; }
.alt-scan-tools > a:nth-child(even) { padding-left: 28px; padding-right: 0; border-left: 1px solid var(--alt-rule); }
.alt-scan-tools img { margin-top: 3px; opacity: .85; }
.alt-scan-tools h4 { font-size: 1.04rem; color: #e2eaf0; margin-bottom: 9px; }
.alt-scan-tools p { font-size: .88rem; line-height: 1.75; color: #98aab7; margin-bottom: 0; }
.alt-scan-tools > a > span { color: #728a9c; }
.alt-scan-tools a:hover h4, .alt-scan-tools a:hover > span { color: var(--orange); }
.alt-scan-more { display: flex; justify-content: space-between; align-items: center; gap: 35px; margin-top: 29px; }
.alt-scan-more p { max-width: 48em; font-size: .84rem; line-height: 1.85; color: #8fa4b2; margin-bottom: 0; }
.alt-scan-more p a { color: #cbd9e2; }
.alt-scan-more > a { flex-shrink: 0; }
.alt-kernel { background: #0c1217; }
.alt-kernel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 51px; }
.alt-maths { margin: 0; background: linear-gradient(135deg,#16212a,#0e151b); border: 1px solid #72849238; border-radius: 7px; padding: 22px 28px 20px; min-width: 0; }
.alt-diagram-head { display: flex; justify-content: space-between; align-items: center; font: .65rem var(--mono); text-transform: uppercase; letter-spacing: .08em; color: #9bacb8; }
.alt-diagram-index { color: var(--orange); }
.alt-maths svg { width: 100%; height: auto; margin: 46px 0 28px; }
.alt-maths figcaption { font: .59rem/1.7 var(--mono); color: #8b9eab; }
.alt-maths figcaption span { color: #516776; margin: 0 3px; }
.alt-kernel-features article { display: flex; gap: 22px; padding: 24px 0; border-top: 1px solid var(--alt-rule); }
.alt-kernel-features article:last-child { padding-bottom: 0; }
.alt-number { font: .67rem var(--mono); color: var(--orange); padding-top: 4px; }
.alt-kernel-features h3 { font-size: 1.2rem; margin-bottom: 10px; }
.alt-kernel-features p { color: var(--alt-muted); font-size: .93rem; line-height: 1.75; }
.alt-ai { background: radial-gradient(ellipse at 100% 40%,#17314233,transparent 65%),#10191f; }
.alt-ai-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }
.alt-ai-heading h2 { margin-bottom: 0; }
.alt-ai-intro p { color: var(--alt-muted); font-size: 1.01rem; }
.alt-ai-intro p:last-child { font-size: .91rem; color: #80929f; }
.alt-mcp-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 17px; align-items: center; padding: 36px 0 34px; margin-top: 34px; }
.alt-mcp-flow > div { padding: 20px 16px; min-height: 118px; border: 1px solid #72899b36; border-radius: 4px; }
.alt-mcp-flow span:not(.alt-flow-arrow) { font: .58rem var(--mono); color: #8b9dac; }
.alt-mcp-flow strong { display: block; font-size: .97rem; margin: 8px 0 5px; font-weight: 500; }
.alt-mcp-flow small { display: block; font-size: .76rem; line-height: 1.6; color: #8b9dac; }
.alt-mcp-flow .alt-mcp-node { border-color: #ff830070; background: #ff830006; }
.alt-mcp-node span:not(.alt-flow-arrow) { color: var(--orange); }
.alt-flow-arrow { color: #6a8091; font-size: 1.2rem; }
.alt-ai-demo { border: 1px solid #647c8c5c; border-radius: 7px; background: #0b1116; overflow: hidden; box-shadow: 0 15px 40px #0002; }
.alt-demo-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 26px 0; }
.alt-demo-header .alt-small { font-size: .61rem; }
.alt-demo-options { display: flex; gap: 28px; padding: 8px 26px 0; border-bottom: 1px solid #8fa2b633; }
.alt-demo-options button { padding: 17px 0 14px; background: none; border: 0; border-bottom: 2px solid transparent; font-size: .92rem; font-weight: 500; color: #8799a6; cursor: pointer; }
.alt-demo-options button[aria-pressed="true"] { color: #fff; border-color: var(--orange); }
.alt-demo-options button:hover { color: #e9eef2; }
.alt-example-content { padding: 33px 27px 25px; }
.alt-example-content blockquote { font-size: clamp(1.16rem,1.7vw,1.55rem); line-height: 1.5; font-weight: 400; letter-spacing: -.015em; margin: 0 0 31px; max-width: 47em; }
.alt-example-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; list-style: none; margin: 0; padding: 0; }
.alt-example-steps li { border-top: 1px solid #8a9aaa3b; padding-top: 19px; min-width: 0; }
.alt-example-steps li > span { font: .61rem var(--mono); color: var(--orange); }
.alt-example-steps h3 { font-size: 1.05rem; margin: 11px 0 9px; }
.alt-example-steps p { font-size: .89rem; line-height: 1.7; color: #96a8b5; min-height: 3.4em; }
.alt-example-outcome { display: flex; align-items: baseline; gap: 20px; flex-wrap: wrap; margin: 25px 0 0; padding-top: 20px; border-top: 1px solid #8a9aaa24; }
.alt-example-outcome > span { font: .61rem var(--mono); text-transform: uppercase; color: #8499a7; }
.alt-example-outcome strong { font-size: .92rem; color: #dce6ed; font-weight: 500; }
.alt-mcp-foot { display: flex; gap: 40px; justify-content: space-between; margin-top: 25px; }
.alt-mcp-foot p { margin-bottom: 0; font-size: .79rem; line-height: 1.75; color: #8b9eac; max-width: 39em; }
.alt-mcp-foot a { color: #d2dee7; white-space: nowrap; margin-left: 7px; }
.alt-parametric { background: #0b1116; }
.alt-parametric-grid { display: grid; grid-template-columns: .85fr 1.35fr; gap: 65px; align-items: center; }
.alt-parametric .alt-section-head h2 { font-size: clamp(2.3rem,3.1vw,3.3rem); }
.alt-parametric .alt-section-head > p:not(.eyebrow) { font-size: .96rem; }
.alt-edit-list { list-style: none; padding: 5px 0 0; margin: 23px 0 28px; font-size: .88rem; color: #c5d0d8; }
.alt-edit-list li { display: flex; gap: 12px; margin: 13px 0; }
.alt-edit-list li::before { content: "+"; font-family: var(--mono); color: var(--orange); }
.alt-app-shot { margin: 0; border: 1px solid #8394a83d; border-radius: 5px; overflow: hidden; background: #18222a; box-shadow: 0 20px 45px #0003; }
.alt-app-shot img { width: 100%; height: auto; filter: grayscale(1); }
.alt-app-shot figcaption { padding: 14px 19px; color: #8d9fad; font: .62rem/1.7 var(--mono); }
.alt-app-shot figcaption span { color: #617989; margin: 0 7px; }
.alt-workspaces { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin-top: 45px; border: 1px solid #768c9b40; border-radius: 5px; overflow: hidden; }
.alt-workspaces a { position: relative; display: block; padding: 25px 22px 43px; text-decoration: none; background: #101920; min-width: 0; }
.alt-workspaces a + a { border-left: 1px solid #768c9b40; }
.alt-workspaces a:hover { background: #1a262f; }
.alt-workspaces span { display: block; font: .62rem var(--mono); color: var(--orange); margin-bottom: 28px; }
.alt-workspaces h3 { font-size: 1.18rem; margin-bottom: 13px; }
.alt-workspaces p { font-size: .84rem; color: #94a6b2; line-height: 1.65; }
.alt-workspaces b { position: absolute; right: 21px; bottom: 16px; color: #667f91; font-weight: 400; }
.alt-questions { background: #0d151b; }
.alt-questions-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; }
.alt-questions h2 { font-size: clamp(2rem,3vw,3rem); }
.alt-faq details { border-top: 1px solid #738b9d40; }
.alt-faq details:last-child { border-bottom: 1px solid #738b9d40; }
.alt-faq summary { display: flex; justify-content: space-between; gap: 30px; cursor: pointer; list-style: none; padding: 24px 0; font-size: 1.01rem; }
.alt-faq summary::-webkit-details-marker { display: none; }
.alt-faq summary::after { content: "+"; font-family: var(--mono); color: var(--orange); }
.alt-faq details[open] summary::after { content: "−"; }
.alt-faq details p { color: var(--alt-muted); font-size: .92rem; line-height: 1.8; margin: -3px 35px 26px 0; }
.alt-finale { padding: 118px 0 125px; text-align: center; border-top: 1px solid var(--alt-rule); background: radial-gradient(ellipse at 50% 85%,#ff830014,transparent 68%),#0a1015; }
.alt-finale .eyebrow { justify-content: center; }
.alt-finale h2 { font-size: clamp(3rem,5.3vw,5.4rem); line-height: 1.05; letter-spacing: -.05em; margin-bottom: 29px; }
.alt-finale p:not(.eyebrow) { color: #a1b0bb; font-size: 1.05rem; }
.alt-finale .alt-actions { justify-content: center; margin-top: 34px; }
@media (min-width: 1500px) { .alt-hero-grid { padding-top: 64px; padding-bottom: 64px; } }
@media (max-width: 1100px) {
  .alt-hero-grid { gap: 35px; padding-top: 64px; }
  .alt-hero h1 { font-size: clamp(2.85rem,4.85vw,4rem); }
  .alt-hero-copy .eyebrow { font-size: .61rem; }
  .alt-kernel-grid, .alt-ai-heading, .alt-parametric-grid { gap: 40px; }
  .alt-scan-stages li { padding: 23px 20px; }
  .alt-mcp-flow { gap: 10px; }
  .alt-mcp-flow > div { padding: 17px 12px; }
  .alt-mcp-flow strong { font-size: .87rem; }
  .alt-workspaces a { padding: 24px 15px 40px; }
}
@media (max-width: 900px) {
  .alt-hero-grid { grid-template-columns: 1fr; max-width: 700px; margin: auto; gap: 40px; padding: 60px 0; }
  .alt-hero h1 { font-size: clamp(3rem,7.3vw,4.4rem); }
  .alt-hero-visual { width: 100%; max-width: 610px; padding-top: 0; }
  .alt-hero-body, .alt-lead { max-width: 37em; }
  .alt-model-crop { aspect-ratio: 1.6; }
  .alt-request-card { margin-left: 22px; margin-right: 22px; }
  .alt-foundations { grid-template-columns: 1fr 1fr; row-gap: 30px; }
  .alt-foundations div:nth-child(3) { padding-left: 0; border: 0; }
  .alt-section { padding: 82px 0; }
  .alt-scan-stages { gap: 13px; }
  .alt-scan-stages li { padding: 23px 17px; }
  .alt-scan-stages .alt-scan-purpose { min-height: 3.5em; font-size: .88rem; }
  .alt-scan-more { flex-direction: column; align-items: flex-start; gap: 18px; }
  .alt-kernel-grid { grid-template-columns: 1fr; gap: 40px; }
  .alt-maths { max-width: 670px; }
  .alt-maths svg { margin-top: 25px; margin-bottom: 14px; }
  .alt-ai-heading { grid-template-columns: 1fr; gap: 18px; }
  .alt-ai-intro { max-width: 650px; }
  .alt-mcp-flow { grid-template-columns: 1fr auto 1fr; }
  .alt-mcp-flow > .alt-flow-arrow:nth-child(4) { display: none; }
  .alt-example-steps { gap: 20px; }
  .alt-mcp-foot { flex-direction: column; gap: 10px; }
  .alt-mcp-foot p { max-width: none; }
  .alt-parametric-grid { grid-template-columns: 1fr; gap: 40px; }
  .alt-parametric .alt-section-head { max-width: 630px; }
  .alt-parametric .alt-section-head h2 br:last-child { display: none; }
  .alt-workspaces { grid-template-columns: repeat(3,1fr); }
  .alt-workspaces a:nth-child(4) { border-left: 0; }
  .alt-workspaces a:nth-child(n+4) { border-top: 1px solid #768c9b40; }
  .alt-questions-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .alt-preview { font-size: .57rem; padding: 18px 0; gap: 10px; }
  .alt-preview a { max-width: 150px; text-align: right; }
  .alt-hero-grid { padding-top: 43px; padding-bottom: 48px; gap: 34px; }
  .alt-hero-copy .eyebrow { font-size: .57rem; letter-spacing: .05em; margin-bottom: 22px; }
  .alt-hero h1 { font-size: clamp(2.7rem,8.65vw,3.5rem); margin-bottom: 25px; }
  .alt-lead { font-size: 1.14rem; }
  .alt-hero-body { font-size: .96rem; }
  .alt-actions { gap: 14px 22px; }
  .alt-hero-note { line-height: 2; font-size: .6rem; }
  .alt-hero-note span { margin: 0 4px; }
  .alt-model-crop { aspect-ratio: 1.4; }
  .alt-model-crop img { width: 196%; left: -63%; top: -35%; }
  .alt-frame-head { padding: 13px; font-size: .54rem; }
  .alt-frame-head > span:last-child { font-size: .51rem; }
  .alt-model-tag { left: 12px; top: 12px; font-size: .51rem; padding: 6px 9px; }
  .alt-model-tag b { font-size: .6rem; }
  .alt-model-frame figcaption { padding: 10px 12px; font-size: .5rem; gap: 6px; }
  .alt-request-card { margin: -1px 12px 0; padding: 15px 12px; gap: 10px; }
  .alt-request-card p { font-size: .84rem; }
  .alt-request-card .alt-overline { font-size: .51rem; }
  .alt-request-icon { flex-basis: 24px; height: 24px; font-size: .83rem; }
  .alt-hero-connection { gap: 12px; font-size: .6rem; }
  .alt-foundations { gap: 25px 14px; padding: 25px 0; }
  .alt-foundations div + div { padding-left: 17px; }
  .alt-foundations div:nth-child(3) { padding-left: 0; }
  .alt-foundations span { font-size: .5rem; margin-bottom: 7px; }
  .alt-foundations strong { font-size: .93rem; }
  .alt-section { padding: 68px 0; }
  .alt-section-head h2, .alt-questions h2 { font-size: clamp(2.1rem,6.5vw,2.7rem); }
  .alt-section-head > p:not(.eyebrow) { font-size: .96rem; }
  .alt-scan-stages { grid-template-columns: 1fr; margin-top: 30px; gap: 16px; }
  .alt-scan-stages li { padding: 23px; }
  .alt-scan-stage-head { margin-bottom: 16px; }
  .alt-scan-stages h3 { font-size: 1.4rem; }
  .alt-scan-stages .alt-scan-purpose { min-height: 0; font-size: .93rem; }
  .alt-scan-stages a { padding-top: 15px; }
  .alt-scan-tools-head { margin-top: 33px; }
  .alt-scan-tools-head h3 { font-size: 1.16rem; }
  .alt-scan-tools { grid-template-columns: 1fr; }
  .alt-scan-tools > a, .alt-scan-tools > a:nth-child(even) { border-left: 0; padding: 23px 0; gap: 16px; }
  .alt-scan-tools h4 { font-size: .98rem; }
  .alt-scan-tools p { font-size: .85rem; }
  .alt-kernel-grid { margin-top: 34px; gap: 24px; }
  .alt-maths { padding: 19px 15px 17px; }
  .alt-diagram-head { font-size: .52rem; }
  .alt-maths figcaption { font-size: .49rem; }
  .alt-kernel-features article { gap: 16px; padding-top: 21px; }
  .alt-kernel-features h3 { font-size: 1.08rem; }
  .alt-kernel-features p { font-size: .9rem; }
  .alt-ai-intro p { font-size: .96rem; }
  .alt-mcp-flow { margin-top: 20px; padding-top: 17px; padding-bottom: 24px; gap: 10px; }
  .alt-mcp-flow > div { padding: 14px 10px; min-height: 118px; }
  .alt-mcp-flow strong { font-size: .83rem; line-height: 1.4; }
  .alt-mcp-flow small { font-size: .68rem; }
  .alt-demo-header { padding: 17px 15px 0; gap: 15px; }
  .alt-demo-header .alt-small { font-size: .49rem; text-align: right; }
  .alt-demo-options { gap: 15px; padding: 7px 15px 0; }
  .alt-demo-options button { font-size: .71rem; text-align: left; line-height: 1.5; padding: 12px 0; }
  .alt-example-content { padding: 23px 15px 19px; }
  .alt-example-content blockquote { font-size: 1.12rem; margin-bottom: 24px; }
  .alt-example-steps { grid-template-columns: 1fr; gap: 21px; }
  .alt-example-steps h3 { font-size: 1rem; }
  .alt-example-steps p { min-height: 0; margin-bottom: 8px; }
  .alt-example-outcome { gap: 8px; flex-direction: column; }
  .alt-example-outcome strong { font-size: .85rem; }
  .alt-parametric .alt-section-head h2 { font-size: 2.35rem; }
  .alt-app-shot figcaption { padding: 11px 12px; font-size: .51rem; }
  .alt-workspaces { grid-template-columns: 1fr; margin-top: 30px; }
  .alt-workspaces a { display: grid; grid-template-columns: 30px 1fr auto; gap: 9px 15px; padding: 21px; }
  .alt-workspaces a + a { border-left: 0; border-top: 1px solid #768c9b40; }
  .alt-workspaces span { margin: 4px 0 0; grid-row: 1 / 3; }
  .alt-workspaces h3 { margin: 0; font-size: 1.05rem; }
  .alt-workspaces p { grid-column: 2; font-size: .82rem; }
  .alt-workspaces b { position: static; grid-column: 3; grid-row: 1 / 3; align-self: center; }
  .alt-faq summary { font-size: .93rem; gap: 20px; padding: 23px 0; }
  .alt-faq details p { font-size: .87rem; margin-right: 15px; }
  .alt-finale { padding: 73px 0 82px; }
  .alt-finale h2 { font-size: clamp(2.8rem,9vw,4rem); }
  .alt-finale p:not(.eyebrow) { font-size: .95rem; }
}
