/* Continuous Foundry visual system. Layout follows generic scene metadata, never product IDs. */
:root {
  --foundry-ink: #f3eee5;
  --foundry-muted: #c9c9c0;
  --foundry-steel: #1b1e1c;
  --foundry-line: #a7937468;
  --foundry-glow: #e6b777;
  --world-rail: 1760px;
  --world-copy: 1120px;
  --world-gutter: clamp(24px, 5.2vw, 112px);
  --world-ink: #eef0eb;
  --world-dim: #c6c8c0;
  --world-line: #bda98739;
  --world-metal: #1b1e1c;
}

/* Shared chrome for the homepage-first system; product compositions stay intact. */
.studio .site-header {
  border-bottom-color: #000;
}
.studio .nav-row { width: var(--pf-rail, min(1280px, calc(100% - 112px))); max-width: none; margin-inline: auto; padding: 0; }
.studio .brand-lockup { display: inline-flex; align-items: center; gap: 14px; color: #f4eadb; }
.studio .brand-mark { display: block; flex: none; width: 50px; height: auto; object-fit: contain; object-position: center; border: 0; clip-path: none; filter: none; }
.studio .brand-name { display: flex; flex-direction: column; gap: 6px; color: #eef2f4; font: 800 clamp(17px, 1.3vw, 22px)/1 var(--pf-sans, "Archivo", sans-serif); letter-spacing: .06em; text-transform: uppercase; white-space: normal; }
.studio .brand-name small { color: #9fadb4; font: 500 11.5px/1 var(--pf-mono, "IBM Plex Mono", monospace); letter-spacing: .2em; }
.studio .site-footer { border-top-color: #786a526e; background: #141817; }
.studio .site-footer a:hover { color: #f2cb91; }
.studio .footer-brand-lockup { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #f4f7f8; font: 800 16px/1 var(--pf-sans, "Archivo", sans-serif); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.studio .footer-logo { display: block; flex: none; width: 44px; height: 44px; margin: 0; object-fit: contain; object-position: center; border: 0; clip-path: none; filter: none; }
.studio .footer-brand p { margin: 18px 0 0 0; }
@media (forced-colors:active) { .studio { color-scheme:light dark } }
@media (max-width: 640px) {
  .studio .nav-row { width: calc(100% - 40px); }
  .studio .brand-mark { width: 44px; height: 44px; }
  .studio .brand-name { display: grid; font-size: 13px; letter-spacing: 0; }
  .studio .brand-name small { font-size: 12px; letter-spacing: 0; }
}
@media (max-width: 374px) {
  .studio .nav-row { width: calc(100% - 32px); }
  .studio .brand-name small { display: none; }
}

html { scroll-behavior: smooth; }
body { overflow-x: clip; }
main > .store-shell,
main > .product-shell { width: min(var(--world-rail), calc(100% - var(--world-gutter) * 2)); max-width: none; margin-inline: auto; }
.store-shell > section,
.product-shell > section { margin-block: clamp(48px, 7vw, 112px); }
.secondary-page .support-hero,
.tf-index .tf-hero { position: relative; max-width: var(--world-copy); padding-block: clamp(55px, 8vw, 120px) 40px; border-bottom: 1px solid var(--world-line); }
.secondary-page .support-hero::after,
.tf-index .tf-hero::after { position: absolute; right: 0; bottom: -1px; width: min(35vw, 420px); height: 2px; background: linear-gradient(90deg, transparent, #d5b681); content: ''; }
.secondary-page .support-hero h1,
.tf-index .tf-hero h1 { max-width: 15ch; font-size: clamp(42px, 6.4vw, 92px); line-height: .98; letter-spacing: -.055em; }
.secondary-page .support-intro,
.tf-index .tf-lede { max-width: 68ch; font-size: clamp(16px, 1.4vw, 21px); }
.secondary-page .support-section,
.tf-index .tf-section { max-width: var(--world-copy); margin-inline: auto; }
.secondary-page .section-heading { max-width: 850px; margin-bottom: clamp(24px, 4vw, 52px); }
.secondary-page .support-content-box,
.secondary-page .detail-card,
.secondary-page .about-nav-card,
.tf-index .tf-card,
.tf-index .detail-card { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.secondary-page .support-content-box { padding: 0; }
.secondary-page .about-intro-box { max-width: 78ch; border-left: 2px solid #d1b482; padding: 8px 0 8px clamp(20px, 4vw, 54px); }
.secondary-page .support-grid,
.tf-index .support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 5vw, 78px); border-top: 1px solid var(--world-line); }
.secondary-page .detail-card,
.secondary-page .about-nav-card,
.tf-index .detail-card { min-width: 0; padding: 24px 0 27px; border-bottom: 1px solid var(--world-line); }
.secondary-page .detail-card h3,
.secondary-page .about-nav-card h3,
.tf-index .detail-card h3 { font-size: clamp(19px, 2vw, 28px); }
.secondary-page .detail-card p,
.secondary-page .about-nav-card p,
.tf-index .detail-card p { max-width: 62ch; color: var(--world-dim); }
.secondary-page .standard-brief-card { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr); align-items: start; gap: 18px 55px; padding-block: 27px; border-block: 1px solid #cfb17a70; }
.secondary-page .standard-brief-card > * { grid-column: 2; }
.secondary-page .standard-brief-card h2 { grid-column: 1; grid-row: 1 / span 3; font-size: clamp(27px, 3.2vw, 42px); }
.secondary-page .standard-principles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.secondary-page .standard-card-full { grid-column: 1 / -1; }

/* Product accents identify each tool within the shared steel catalog. */
.software-catalog-page .product-card { min-height: 0; }
.software-catalog-page .product-card[data-scene-family="night-console"] { background: linear-gradient(150deg, #202531, #131b22 80%); }
.software-catalog-page .product-card[data-scene-family="capture-studio"] { background: linear-gradient(150deg, #30271f, #1a1e1b 80%); }
.software-catalog-page .product-card[data-scene-family="weather-instrument"] { background: linear-gradient(150deg, #1b2b31, #131f21 80%); }
.software-catalog-page .product-card[data-scene-family="release-control-plane"] { background: linear-gradient(150deg, #292520, #1b211e 80%); }

/* Product stages inherit a generic family and use different spatial grammars. */
.pp-module-hero { position: relative; isolation: isolate; width: calc(100% + 2 * var(--world-gutter)); margin-inline: calc(-1 * var(--world-gutter)) !important; padding: clamp(35px, 5.5vw, 88px) var(--world-gutter) clamp(52px, 7vw, 112px); border-bottom: 1px solid var(--world-line); background: radial-gradient(ellipse at 76% 48%, #c4d2c812, transparent 45%), linear-gradient(115deg, #17211f, #0b1012 68%); }
.pp-module-hero::after { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 26%; background: linear-gradient(0deg, #070a0b, transparent); content: ''; }
.pp-module-hero .product-identity,
.pp-module-hero .pp-hero-layout { width: min(var(--world-rail), 100%); margin-inline: auto; }
.pp-module-hero .pp-hero-layout { min-height: clamp(530px, 43vw, 760px); gap: clamp(40px, 8vw, 150px); align-items: center; }
.pp-module-hero .product-copy { max-width: 690px; }
.pp-module-hero .hero-media { min-width: 0; }
.pp-module-hero .hero-product-shot { overflow: visible; border: 0; background: transparent; box-shadow: none; }
.pp-module-hero .hero-product-shot img { width: 100%; max-height: min(63vh, 760px); object-fit: contain; filter: drop-shadow(0 34px 56px #0009); }
.pp-module-hero[data-scene-family="archive-workbench"] { background: radial-gradient(ellipse at 76% 48%, #a7ba9b1c, transparent 43%), linear-gradient(115deg, #202623, #0a0e0e 72%); }
.pp-module-hero[data-scene-family="archive-workbench"] .hero-product-shot { transform: perspective(1400px) rotateY(-5deg); }
.pp-module-hero[data-scene-family="glass-ledger"] { background: radial-gradient(ellipse at 68% 46%, #b9d8cc20, transparent 44%), linear-gradient(128deg, #192827, #0a1213 72%); }
.pp-module-hero[data-scene-family="glass-ledger"] .hero-product-shot img { max-height: 58vh; filter: drop-shadow(0 28px 50px #07100e); }
.pp-module-hero[data-scene-family="immersive-staging"] { min-height: 760px; background: radial-gradient(ellipse at 72% 45%, #d4b28424, transparent 39%), linear-gradient(100deg, #191a1c, #1d1915 68%, #090b0c); }
.pp-module-hero[data-scene-family="immersive-staging"] .pp-hero-layout { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
.pp-module-hero[data-scene-family="immersive-staging"] .hero-product-shot img { max-height: 70vh; }
.pp-module-hero[data-scene-family="night-console"] { background: radial-gradient(ellipse at 50% 5%, #8da6c01b, transparent 55%), linear-gradient(180deg, #111923, #080b10 78%); }
.pp-module-hero[data-scene-family="night-console"] .pp-hero-layout { grid-template-columns: minmax(0, 1fr); text-align: center; }
.pp-module-hero[data-scene-family="night-console"] .product-copy { max-width: 880px; margin-inline: auto; }
.pp-module-hero[data-scene-family="night-console"] .studio-actions { justify-content: center; }
.pp-module-hero[data-scene-family="night-console"] .hero-media { width: min(1080px, 100%); margin-inline: auto; }
.pp-module-hero[data-scene-family="weather-instrument"] { background: radial-gradient(ellipse at 80% 50%, #a8bec31c, transparent 37%), linear-gradient(110deg, #172329, #0b1215 65%, #172024); }
.pp-module-hero[data-scene-family="weather-instrument"] .hero-product-shot { width: min(720px, 100%); margin-inline: auto; }
.pp-module-hero[data-scene-family="weather-instrument"] .hero-product-shot img { max-height: 70vh; }
.pp-module-hero[data-scene-family="capture-studio"] { background: radial-gradient(ellipse at 73% 48%, #d6bd9128, transparent 40%), linear-gradient(105deg, #15191b, #201c17 73%, #090c0d); }
.pp-module-hero[data-scene-family="capture-studio"] .pp-hero-layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.pp-module-hero[data-scene-family="capture-studio"] .hero-product-shot img { max-height: 64vh; }
.pp-module-hero[data-scene-family="release-control-plane"] { background: radial-gradient(ellipse at 78% 46%, #86b9aa1f, transparent 42%), linear-gradient(110deg, #10191b, #0a1114 69%, #151c1c); }
.pp-module-hero[data-scene-family="release-control-plane"] .pp-hero-layout { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); }
.pp-module-hero[data-scene-family="release-control-plane"] .hero-product-shot { transform: perspective(1500px) rotateY(-3deg); }

/* Human-readable records sit like folios in the same workshop. */
.tf-index .tf-hero { width: min(var(--world-copy), 100%); }
.tf-index .tf-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 64px); border-top: 1px solid var(--world-line); }
.tf-index .tf-card { grid-column: span 4; min-height: 230px; padding: 26px 0 25px; border-bottom: 1px solid var(--world-line); }
.tf-index .tf-card:nth-child(5n + 1) { grid-column: span 5; }
.tf-index .tf-card:nth-child(5n + 2) { grid-column: span 7; }
.tf-index .tf-card .tf-card-head { align-items: flex-start; }
.tf-index .tf-card h2 { font-size: clamp(21px, 2.4vw, 32px); }
.tf-index .tf-card .tf-card-state { display: block; margin-top: 6px; }
.tf-index .tf-card p { max-width: 56ch; }
.tf-index .tf-card:hover { transform: none; color: #f5e5c9; }
.tf-index .tf-section > h2 { border-bottom: 0; }
.tf-index .support-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Release records expose their four evidence strands as one open ledger. */
.secondary-page .proof-hero { max-width: var(--world-copy); padding-block: clamp(55px, 8vw, 120px) 40px; border-bottom: 1px solid var(--world-line); }
.secondary-page .proof-hero h1 { max-width: 14ch; font-size: clamp(42px, 6.4vw, 92px); line-height: .98; letter-spacing: -.055em; }
.secondary-page .receipts-title { max-width: var(--world-copy); margin: clamp(48px, 7vw, 100px) auto 22px; font-size: clamp(27px, 3vw, 42px); }
.secondary-page .receipts-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; width: 100%; }
.secondary-page .receipt-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .34fr); gap: 0 clamp(20px, 3vw, 46px); width: 100%; max-width: var(--world-rail); margin-inline: auto; padding: 25px 0 27px; border: 0; border-top: 1px solid #d1bd9455; border-radius: 0; background: transparent; }
.secondary-page .receipt-card::before { display: none; }
.secondary-page .receipt-card-head,.secondary-page .receipt-card > .build-desc,.secondary-page .receipt-details { grid-column: 1 / -1; }
.secondary-page .receipt-card-head { align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--world-line); }
.secondary-page .receipt-card-head h3 { display: inline; margin-right: 12px; font-size: clamp(21px, 2.2vw, 31px); }
.secondary-page .receipt-card .platform-badge { border: 0; border-radius: 0; background: none; padding: 0; }
.secondary-page .receipt-card > .build-desc { max-width: 78ch; margin: 0 0 14px; }
.secondary-page .receipt-card .receipt-section { min-width: 0; margin: 0; padding: 0; border: 0; }
.secondary-page .receipt-card .receipt-section.receipt-release,.secondary-page .receipt-card .receipt-details-grid .receipt-section { border: 0; }
.secondary-page .receipt-card .receipt-section-title { color: #ddc69a; font: 12px/1.5 ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.secondary-page .receipt-card .receipt-fields { margin-bottom: 0; }
.secondary-page .receipt-card .receipt-fields > div { align-items: flex-start; }
.secondary-page .receipt-card .receipt-card-action { align-self: center; padding: 0; border: 0; }
.secondary-page .receipt-details { min-width: 0; margin-top: 18px; border-top: 1px solid var(--world-line); }
.secondary-page .receipt-details > summary { display: flex; justify-content: space-between; gap: 8px; padding: 14px 0; color: #ead5ad; cursor: pointer; font-size: .91rem; font-weight: 600; list-style: none; }
.secondary-page .receipt-details > summary::-webkit-details-marker { display: none; }
.secondary-page .receipt-details > summary:focus-visible { outline: 2px solid #e5bf7c; outline-offset: 3px; }
.secondary-page .receipt-details[open] > summary span { transform: rotate(45deg); }
.secondary-page .receipt-details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 22px; padding: 20px 0 12px; }
.secondary-page .receipt-details .limits-list { margin: 0 0 10px; overflow-wrap: anywhere; }

.studio-threshold { position: relative; display: grid; min-height: 265px; align-content: center; overflow: hidden; padding: 44px var(--world-gutter); background: linear-gradient(90deg, #080b0cf7 0%, #101719e8 48%, #1119188c 100%), url('/assets/binding-foundry/foundry-ledger.webp') center 52% / cover no-repeat; }
.studio-threshold::before,.studio-threshold::after { position: absolute; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, #d2b37f9c, transparent); content: ''; }
.studio-threshold::before { top: 0; }.studio-threshold::after { bottom: 0; }
.studio-threshold p { width: min(var(--world-copy), 100%); margin: 0 auto; }
.studio-threshold p span { display: block; margin-bottom: 20px; color: #d8c293; font: 10px/1.4 ui-monospace, monospace; letter-spacing: .18em; }
.studio-threshold p strong { font: 800 clamp(29px, 4.3vw, 60px)/1.07 var(--pf-sans, "Archivo", sans-serif); letter-spacing: -.035em; }
.studio-root-page .studio-hero-grid { width: min(2800px, calc(100% - clamp(36px, 6vw, 144px))); grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 4vw, 100px); min-height: clamp(660px, 56vw, 890px); padding-inline: var(--world-gutter); }
.studio-root-page .studio-hero-copy { max-width: 740px; }
.studio-root-page .studio-hero h1 { font-size: clamp(58px, 4.2vw, 92px); letter-spacing: -.065em; }
.studio-root-page .studio-hero h1 span { white-space: normal; }
.studio-root-page .studio-hero-product { max-width: 1080px; }
.studio-root-page .studio-hero-visual { max-height: none; aspect-ratio: 1.45 / 1; }
.studio-root-page .studio-hero-visual img { max-height: min(70vh, 760px); filter: drop-shadow(0 34px 54px #000b); }
.studio-root-page .studio-hero-product[data-scene-family="archive-workbench"] .studio-hero-visual img { transform: perspective(1500px) rotateY(-4deg); }
.studio-root-page .studio-hero-product[data-scene-family="archive-workbench"] .studio-hero-product-caption { margin-inline: clamp(10px, 4vw, 65px); }
.studio-root-page .studio-portfolio-heading,.studio-root-page .studio-portfolio-grid { width: min(2800px, calc(100% - clamp(36px, 6vw, 144px))); }
.studio-root-page .studio-portfolio-heading { align-items: end; }
.studio-root-page .studio-product-card[data-home-role="major"] { min-height: 500px; max-height: none; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); padding-block: 25px; }
.studio-root-page .studio-product-card[data-home-role="major"][data-composition="media-right"] .studio-product-copy { grid-column: 1; grid-row: 1; }
.studio-root-page .studio-product-card[data-home-role="major"][data-composition="media-right"] .studio-product-media { grid-column: 2; grid-row: 1; }
.studio-root-page .studio-product-card[data-home-role="major"] .studio-product-media { max-height: 490px; border: 0; background: transparent; box-shadow: none; }
.studio-root-page .studio-product-card[data-scene-family="immersive-staging"] { background: radial-gradient(ellipse at 77% 50%, #b1845321, transparent 37%), linear-gradient(100deg, #141617, #201b17 70%); }
.studio-root-page .studio-product-card[data-scene-family="immersive-staging"] .studio-product-media { transform: scale(1.02); }
.studio-root-page .studio-product-card[data-scene-family="release-control-plane"] { background: radial-gradient(ellipse at 77% 50%, #8fb9aa1a, transparent 36%), linear-gradient(105deg, #11191b, #0c1215 72%); }
.studio-root-page .studio-product-card[data-home-role="major"] .studio-product-copy { padding: clamp(22px, 4vw, 70px); }
.studio-root-page .studio-product-card[data-scene-family="glass-ledger"] { display: grid; grid-column: span 7; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.studio-root-page .studio-product-card[data-scene-family="glass-ledger"] .studio-product-media { grid-column: 2; grid-row: 1; min-height: 100%; aspect-ratio: 1 / 1; border: 0; }
.studio-root-page .studio-product-card[data-scene-family="glass-ledger"] .studio-product-copy { grid-column: 1; grid-row: 1; justify-content: center; padding: clamp(20px, 3vw, 42px); background: linear-gradient(90deg, #12201e, #101817); }
.studio-root-page .studio-product-card[data-scene-family="night-console"] { grid-column: span 5; display: flex; flex-direction: column; background: linear-gradient(180deg, #141c26, #0b0e13); }
.studio-root-page .studio-product-card[data-scene-family="night-console"] .studio-product-media { aspect-ratio: 1.95 / 1; border: 0; background: radial-gradient(ellipse, #91a4be20, #090c11 72%); }
.studio-root-page .studio-product-card[data-scene-family="night-console"] .studio-product-copy { padding-inline: 25px; }
.studio-root-page .studio-product-card[data-scene-family="capture-studio"] { grid-column: span 5; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: linear-gradient(140deg, #211d18, #101212); }
.studio-root-page .studio-product-card[data-scene-family="capture-studio"] .studio-product-media { grid-column: 2; grid-row: 1; min-height: 100%; aspect-ratio: 1 / 1; border: 0; background: radial-gradient(ellipse, #b58e5a1d, #0c0f10 76%); }
.studio-root-page .studio-product-card[data-scene-family="capture-studio"] .studio-product-copy { grid-column: 1; grid-row: 1; justify-content: center; padding: clamp(19px, 2.5vw, 38px); }
.studio-root-page .studio-product-card[data-scene-family="weather-instrument"] { grid-column: span 7; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); background: linear-gradient(112deg, #15252b, #0c1316 77%); }
.studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-media { grid-column: 2; grid-row: 1; min-height: 100%; aspect-ratio: .78 / 1; border: 0; background: radial-gradient(ellipse, #9fbac21d, #0b1215 72%); }
.studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-copy { grid-column: 1; grid-row: 1; justify-content: center; padding: clamp(20px, 3.1vw, 48px); }
.studio-root-page .studio-method { background: linear-gradient(180deg, #0e1414, #0b1011); }
.studio-root-page .studio-method-steps { width: min(1540px, 100%); }
.studio-root-page .studio-proof { grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); }
.studio-root-page .studio-close { min-height: 540px; background-position: center 57%; }
.studio-root-page .studio-close-copy { width: min(var(--world-copy), 100%); margin-inline: auto; }
.studio-root-page .studio-close-mark { position: absolute; right: var(--world-gutter); bottom: 42px; }

@media (min-width: 2000px) {
  .studio-root-page .studio-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
  .studio-root-page .studio-hero-product { justify-self: end; width: min(100%, 1220px); }
  .studio-root-page .studio-hero-visual { aspect-ratio: 1.58 / 1; }
  .studio-root-page .studio-portfolio { padding-inline: clamp(100px, 8vw, 300px); }
  .studio-root-page .studio-product-card[data-home-role="major"] { min-height: 620px; }
}
@media (max-width: 1050px) {
  .studio-root-page .studio-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; }
  .studio-root-page .studio-hero h1 { font-size: clamp(48px, 6vw, 72px); }
}
@media (max-width: 760px) {
  :root { --world-gutter: 20px; }
  main > .store-shell, main > .product-shell { width: calc(100% - 40px); }
  .secondary-page .support-grid,.secondary-page .standard-principles-grid,.tf-index .support-grid { grid-template-columns: 1fr; }
  .secondary-page .receipt-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secondary-page .receipt-card .receipt-section:nth-of-type(even) { border-left: 0; }
  .secondary-page .standard-brief-card { display: block; }
  .secondary-page .standard-card-full { grid-column: auto; }
  .tf-index .tf-grid { grid-template-columns: 1fr; }
  .secondary-page .receipt-card { grid-template-columns: 1fr; }
  .secondary-page .receipt-card .receipt-section { border-left: 0; border-bottom: 1px solid var(--world-line); }
  .tf-index .tf-card,.tf-index .tf-card:nth-child(5n + 1),.tf-index .tf-card:nth-child(5n + 2) { grid-column: 1; min-height: 0; }
  .studio-root-page .studio-hero-grid { grid-template-columns: 1fr; gap: 34px; min-height: 0; padding: 52px var(--world-gutter) 48px; }
  .studio-root-page .studio-hero h1 { font-size: clamp(45px, 11vw, 68px); }
  .studio-root-page .studio-hero-product { width: 100%; }
  .studio-root-page .studio-hero-visual { aspect-ratio: 1.24 / 1; }
  .studio-root-page .studio-product-card[data-home-role="major"] { grid-template-columns: 1fr; min-height: 0; }
  .studio-root-page .studio-product-card[data-home-role="major"] .studio-product-media { grid-column: 1 !important; grid-row: 1 !important; max-height: none; aspect-ratio: 1.5 / 1; }
  .studio-root-page .studio-product-card[data-home-role="major"] .studio-product-copy { grid-column: 1 !important; grid-row: 2 !important; padding: 22px 4px; }
  .studio-root-page .studio-product-card[data-scene-family="glass-ledger"],
  .studio-root-page .studio-product-card[data-scene-family="capture-studio"],
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] { grid-template-columns: 1fr; }
  .studio-root-page .studio-product-card[data-scene-family="glass-ledger"] .studio-product-media,
  .studio-root-page .studio-product-card[data-scene-family="capture-studio"] .studio-product-media,
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-media { grid-column: 1; grid-row: 1; min-height: 0; aspect-ratio: 1.45 / 1; }
  .studio-root-page .studio-product-card[data-scene-family="glass-ledger"] .studio-product-copy,
  .studio-root-page .studio-product-card[data-scene-family="capture-studio"] .studio-product-copy,
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-copy { grid-column: 1; grid-row: 2; padding: 22px; }
  .studio-root-page .studio-product-card[data-scene-family="night-console"] { grid-column: 1; }
  .studio-root-page .studio-proof { grid-template-columns: 1fr; }
  .studio-root-page .studio-close { min-height: 470px; }
  .studio-root-page .studio-close-mark { position: relative; right: auto; bottom: auto; align-self: flex-end; }
  .studio-threshold { min-height: 225px; }
  .pp-module-hero { width: calc(100% + 40px); margin-inline: -20px !important; padding: 30px 20px 56px; }
  .pp-module-hero .pp-hero-layout,
  .pp-module-hero[data-scene-family="immersive-staging"] .pp-hero-layout,
  .pp-module-hero[data-scene-family="night-console"] .pp-hero-layout,
  .pp-module-hero[data-scene-family="capture-studio"] .pp-hero-layout,
  .pp-module-hero[data-scene-family="release-control-plane"] .pp-hero-layout { grid-template-columns: 1fr; min-height: 0; gap: 32px; text-align: left; }
  .pp-module-hero .product-copy { margin: 0; }
  .pp-module-hero .studio-actions { justify-content: flex-start; }
  .pp-module-hero .hero-product-shot img { max-height: 43vh; }
  .pp-module-hero[data-scene-family="immersive-staging"] { min-height: 0; }
  .pp-module-hero[data-scene-family="night-console"] .studio-actions { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Scene-family spans are desktop compositions; contain every card in the mobile track. */
@media (max-width: 760px) {
  .studio-root-page .studio-portfolio-grid { grid-template-columns: minmax(0, 1fr); }
  .studio-root-page .studio-portfolio-grid > .studio-product-card[data-scene-family] { grid-column: 1 / -1; min-width: 0; }
}

/* R2: one continuous workshop surface, with the source image's blank forged
   plate carrying the Foundry mark and the product modules arranged as bays. */
.studio-root-page .studio-hero { min-height: min(920px, calc(100svh - 78px)); }
.studio-root-page .studio-forge-workbench img {
  object-position: 51% 53%;
  opacity: 1;
  filter: saturate(.74) contrast(1.12) brightness(.98);
  transform: none;
}
.studio-root-page .studio-hero::before {
  background:
    linear-gradient(90deg, #071012e8 0%, #071012cd 20%, #07101291 40%, #07101226 70%, #07101235 100%),
    linear-gradient(0deg, #060a0bd0 0%, transparent 24%, #05090b28 100%);
}
.studio-root-page .studio-hero::after {
  background:
    radial-gradient(ellipse 31% 60% at 48% 44%, #e9953d42 0%, #ba6a3021 44%, transparent 78%),
    radial-gradient(ellipse 60% 90% at 72% 48%, transparent 36%, #05090b65 100%);
}
.studio-root-page .studio-hero-emblem {
  top: 24%;
  right: auto;
  left: 61%;
  display: flex;
  width: clamp(250px, 17vw, 480px);
  aspect-ratio: auto;
  flex-direction: column;
  align-content: initial;
  justify-items: initial;
  gap: 9px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #bba985;
  text-align: center;
  transform: perspective(1200px) rotateY(-5deg) rotateZ(-.35deg);
}
.studio-root-page .studio-hero-emblem::before { content: none; }
.studio-root-page .studio-hero-emblem img {
  width: 100%;
  max-width: 100%;
  height: auto;
  filter:
    drop-shadow(-1px -1px 0 #e0d0b0)
    drop-shadow(1px 1px 1px #111313)
    drop-shadow(0 8px 11px #000b);
  mix-blend-mode: screen;
  opacity: .94;
}
.studio-root-page .studio-hero-emblem > span {
  color: #c1b18f;
  font: 700 clamp(10px, .85vw, 15px)/1.3 var(--pf-sans, "Archivo", sans-serif);
  letter-spacing: .19em;
  text-shadow: 0 1px 1px #111, 0 -1px 1px #e5dbca45;
}
.studio-root-page .studio-hero-emblem > small {
  color: #a6997e;
  font: 9px/1.45 'Courier New', monospace;
  letter-spacing: .23em;
  text-shadow: 0 1px 1px #111;
}

.studio-root-page .studio-portfolio {
  padding: clamp(48px, 4.6vw, 86px) clamp(20px, 4vw, 70px) clamp(55px, 5vw, 96px);
  background: #101718;
}
.studio-root-page .studio-portfolio::before {
  background:
    linear-gradient(180deg, #0d1415a8 0%, #0b1112d8 44%, #101616e8 100%),
    url('/assets/binding-foundry/foundry-ledger.webp') center 73% / cover no-repeat;
  opacity: .82;
  filter: saturate(.42) contrast(.98);
}
.studio-root-page .studio-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 clamp(18px, 2.4vw, 42px);
  width: min(2800px, calc(100% - clamp(0px, 2vw, 48px)));
  padding: clamp(8px, 1.2vw, 18px) clamp(12px, 2.6vw, 46px);
  border: 1px solid #858d8755;
  border-top: 7px solid #515b59;
  border-bottom: 9px solid #080c0d;
  background:
    linear-gradient(180deg, #242d2c 0, #111819 9px, #0b1112 42%, #111819 100%);
  box-shadow: 0 26px 60px #0008, inset 0 1px #f1e6cb1a, inset 0 -2px #d6c7a01a;
}
.studio-root-page .studio-product-card[data-home-role="featured"],
.studio-root-page .studio-product-card[data-home-role="major"] {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  align-items: center;
  gap: clamp(24px, 3vw, 58px);
  min-width: 0;
  min-height: clamp(360px, 31vw, 630px);
  padding: clamp(26px, 3.8vw, 66px) clamp(12px, 2vw, 32px);
  overflow: visible;
  border: 0;
  border-bottom: 1px solid #aeb9b137;
  background: transparent;
  box-shadow: none;
}
.studio-root-page .studio-product-card[data-composition="media-right"] .studio-product-media { grid-column: 2; grid-row: 1; }
.studio-root-page .studio-product-card[data-composition="media-right"] .studio-product-copy { grid-column: 1; grid-row: 1; }
.studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-media,
.studio-root-page .studio-product-card[data-home-role="major"] .studio-product-media {
  width: 100%;
  max-height: 600px;
  aspect-ratio: 1.78;
  border: 1px solid color-mix(in srgb, var(--product-accent) 48%, #727975);
  background: #091011;
  box-shadow: 0 22px 48px #0009, inset 0 1px #ffffff1c;
}
.studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-media img,
.studio-root-page .studio-product-card[data-home-role="major"] .studio-product-media img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
}
.studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-copy,
.studio-root-page .studio-product-card[data-home-role="major"] .studio-product-copy {
  min-width: 0;
  padding: 18px clamp(12px, 1.6vw, 30px);
}
.studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-copy h3,
.studio-root-page .studio-product-card[data-home-role="major"] .studio-product-copy h3 {
  font-size: clamp(30px, 3.4vw, 57px);
}
.studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-copy > p,
.studio-root-page .studio-product-card[data-home-role="major"] .studio-product-copy > p { font-size: clamp(13px, 1vw, 16px); }
.studio-root-page .studio-product-card[data-home-role="secondary"] {
  position: relative;
  display: flex;
  grid-column: span 6;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  align-self: stretch;
  padding: clamp(22px, 2.5vw, 42px) clamp(12px, 1.5vw, 26px);
  overflow: visible;
  border: 0;
  border-bottom: 1px solid #aeb9b137;
  background: transparent;
  box-shadow: none;
}
.studio-root-page .studio-product-card[data-home-role="secondary"]:nth-child(odd) { border-right: 1px solid #aeb9b12b; }
.studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-media {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1.82;
  border: 1px solid color-mix(in srgb, var(--product-accent) 39%, #65706b);
  background: radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--product-accent) 15%, #182021), #090e10 76%);
  box-shadow: 0 16px 32px #0008, inset 0 1px #ffffff18;
}
.studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-media img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
}
.studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-copy {
  min-height: 0;
  padding: clamp(17px, 1.8vw, 27px) 2px 0;
}
.studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-copy h3 { font-size: clamp(25px, 2.3vw, 38px); }
.studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-copy > p { font-size: clamp(12px, .9vw, 14px); }
.studio-root-page .studio-product-open {
  align-self: flex-start;
  justify-content: flex-start;
  min-height: 35px;
  margin-top: 14px;
  padding: 8px 0 4px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--product-accent) 62%, #c7b88c);
  text-align: left;
}
.studio-root-page .studio-product-card[data-scene-family="immersive-staging"] .studio-product-media {
  border-left: 5px solid var(--product-accent);
  background: radial-gradient(ellipse at 52% 35%, color-mix(in srgb, var(--product-accent) 18%, #101914), #070c0d 75%);
}
.studio-root-page .studio-product-card[data-scene-family="immersive-staging"] .studio-product-media img { object-position: 50% 18%; }
.studio-root-page .studio-product-card[data-scene-family="glass-ledger"] .studio-product-media {
  border-top: 3px solid color-mix(in srgb, var(--product-accent) 58%, #c9d1cf);
  background: linear-gradient(140deg, #202929, #090f11 82%);
}
.studio-root-page .studio-product-card[data-scene-family="night-console"] .studio-product-media {
  background: radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--product-accent) 23%, #18212a), #080c11 75%);
}
.studio-root-page .studio-product-card[data-scene-family="capture-studio"] .studio-product-media {
  border-color: color-mix(in srgb, var(--product-accent) 55%, #b6c2bf);
  background: radial-gradient(ellipse at 55% 50%, color-mix(in srgb, var(--product-accent) 20%, #0c1a20), #080e11 77%);
}
.studio-root-page .studio-product-card[data-scene-family="capture-studio"] .studio-product-media img { object-fit: contain; }
.studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-media {
  display: grid;
  width: min(100%, 248px);
  aspect-ratio: .49;
  align-self: center;
  justify-self: center;
  border: 6px solid #52605e;
  border-radius: 22px;
  background: #070b0d;
  box-shadow: 0 20px 40px #000a, inset 0 0 0 2px #080c0d;
}
.studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-media img {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 14px;
  object-fit: cover;
  object-position: center top;
}

.studio-root-page .studio-proof {
  background: linear-gradient(105deg, #0c1415f5, #121a1bf0 52%, #0b1213f8), url('/assets/binding-foundry/foundry-ledger.webp') center 82% / cover no-repeat;
}
.studio-root-page .studio-proof::before { display: none; }
.studio-root-page .studio-proof .studio-evidence {
  border: 1px solid #89938d75;
  border-top: 4px solid #66716f;
  border-radius: 2px;
  background: linear-gradient(155deg, #1a2222f7, #0a1011f8 78%);
  box-shadow: 0 22px 42px #0008, inset 0 1px #ffffff18, inset 0 -2px #ddd0ae18;
}
.studio-root-page .studio-proof .studio-evidence::before { background: linear-gradient(90deg, transparent, #d0b37d, transparent); }
.studio-root-page .studio-withdrawn {
  border-block-color: #aa755b5c;
  background: linear-gradient(105deg, #0c1315ef, #121918e8 58%, #0a1011ef), url('/assets/binding-foundry/foundry-ledger.webp') center 88% / cover no-repeat;
}
.studio-root-page .studio-withdrawn-product {
  border: 0;
  border-block: 1px solid color-mix(in srgb, var(--product-accent) 48%, #7b6258);
  background: linear-gradient(100deg, #0b1113b8, #101617b8 68%, #0b1113b8);
  box-shadow: none;
}
.studio-root-page .studio-withdrawn-media {
  min-height: 0;
  border-right: 1px solid #c67c5c38;
  background: radial-gradient(ellipse at 52% 48%, #273131, #0b1012 76%);
}
.studio-root-page .studio-withdrawn-media img { width: 100%; max-height: 430px; object-fit: contain; }
.studio-root-page .studio-withdrawn-copy { padding: clamp(24px, 3.5vw, 56px); }

@media (min-width: 1800px) {
  .studio-root-page .studio-product-card[data-home-role="secondary"] {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    align-items: center;
    gap: clamp(24px, 2.3vw, 42px);
  }
  .studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-media { grid-column: 1; grid-row: 1; }
  .studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-copy { grid-column: 2; grid-row: 1; padding: 12px 0; }
  .studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-open { align-self: flex-start; }
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] {
    grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr);
  }
}
@media (min-width: 1001px) and (max-width: 1799px) {
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] {
    display: grid;
    grid-template-columns: minmax(220px, .68fr) minmax(0, 1.32fr);
    align-items: center;
  }
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-media { grid-column: 1; grid-row: 1; }
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-copy { grid-column: 2; grid-row: 1; padding: 12px 0 12px clamp(16px, 2vw, 30px); }
}
@media (max-width: 1100px) {
  .studio-root-page .studio-hero-copy { max-width: 60%; }
  .studio-root-page .studio-hero-emblem {
    top: 16%;
    right: 5%;
    left: auto;
    width: clamp(120px, 18vw, 220px);
  }
}
@media (max-width: 760px) {
  .studio-root-page .studio-hero-copy { max-width: 100%; }
  .studio-root-page .studio-forge-workbench img {
    object-position: 52% 50%;
    opacity: .82;
    filter: saturate(.72) contrast(1.1) brightness(.9);
    transform: none;
  }
  .studio-root-page .studio-hero::before {
    background: linear-gradient(180deg, #071012e9 0%, #071012af 38%, #0710125d 69%, #060a0bea 100%), linear-gradient(90deg, #05090b91, transparent 100%);
  }
  .studio-root-page .studio-hero::after {
    background: radial-gradient(ellipse 64% 37% at 51% 30%, #e9953d3b 0%, #ba6a3016 46%, transparent 78%), linear-gradient(0deg, #05070894, transparent 52%);
  }
  .studio-root-page .studio-hero-emblem {
    top: 76px;
    right: 20px;
    left: auto;
    width: 62px;
    gap: 0;
    transform: none;
  }
  .studio-root-page .studio-hero-emblem img { width: 62px; }
  .studio-root-page .studio-hero-emblem > span,
  .studio-root-page .studio-hero-emblem > small { display: none; }
  .studio-root-page .studio-portfolio-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    padding: 5px 12px;
  }
  .studio-root-page .studio-product-card[data-home-role="featured"],
  .studio-root-page .studio-product-card[data-home-role="major"],
  .studio-root-page .studio-product-card[data-home-role="secondary"] {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: 0;
    padding: 22px 6px;
    border-right: 0;
  }
  .studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-media,
  .studio-root-page .studio-product-card[data-home-role="major"] .studio-product-media,
  .studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-media {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    max-height: none;
    aspect-ratio: 1.62;
    align-self: stretch;
    justify-self: stretch;
    border-radius: 0;
  }
  .studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-media img,
  .studio-root-page .studio-product-card[data-home-role="major"] .studio-product-media img,
  .studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-media img { object-fit: contain; }
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-media {
    width: min(100%, 236px);
    aspect-ratio: .49;
    justify-self: center;
    border: 6px solid #52605e;
    border-radius: 22px;
  }
  .studio-root-page .studio-product-card[data-scene-family="weather-instrument"] .studio-product-media img { object-fit: cover; }
  .studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-copy,
  .studio-root-page .studio-product-card[data-home-role="major"] .studio-product-copy,
  .studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-copy {
    grid-column: 1;
    grid-row: 2;
    padding: 18px 2px 1px;
  }
  .studio-root-page .studio-product-card[data-home-role="featured"] .studio-product-copy h3,
  .studio-root-page .studio-product-card[data-home-role="major"] .studio-product-copy h3 { font-size: 31px; }
  .studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-copy h3 { font-size: 26px; }
  .studio-root-page .studio-product-card[data-home-role="secondary"] .studio-product-copy > p { font-size: 12px; }
  .studio-root-page .studio-product-open { margin-top: 11px; }
  .studio-root-page .studio-withdrawn-media { border-right: 0; border-bottom: 1px solid #c67c5c38; }
}

/* Main studio rooms share Home's forged-metal materials and type rhythm. */
body.studio:is(.secondary-page, .product-support, .product-roadmap, .tf-index):not(.tf-page) {
  --bg: #151918;
  --text: #f2eee6;
  --muted: #c6c8c0;
  --line: #9d8b6d6b;
  --gold: #dfb977;
  background: #151918;
  color: var(--text);
}
body.studio:is(.secondary-page, .product-support, .product-roadmap, .tf-index):not(.tf-page) main {
  background: radial-gradient(ellipse 62% 460px at 88% 0%, #a46a3826, transparent 80%),
    repeating-linear-gradient(115deg, transparent 0 5px, #d5c09a05 6px 7px),
    linear-gradient(150deg, #1d211f, #151918 46%, #1b1e1b);
}
body.studio:is(.secondary-page, .product-support, .product-roadmap, .tf-index):not(.tf-page) :is(h1, h2) {
  font-family: var(--pf-sans, "Archivo", sans-serif);
  font-weight: 800;
  letter-spacing: -.03em;
}
body.studio:is(.secondary-page, .product-support, .product-roadmap, .tf-index):not(.tf-page) .kicker {
  color: #dfc18f;
}
.secondary-page .support-hero, .tf-index .tf-hero, .secondary-page .proof-hero {
  width: min(var(--world-copy), 100%);
  max-width: var(--world-copy);
  margin: 0 auto 42px;
  padding: 58px 0 31px;
  border-bottom: 1px solid #b49c746f;
  background: radial-gradient(ellipse 50% 90% at 100% 5%, #aa71372a, transparent 78%);
}
.product-support .support-hero { margin-top: 0; padding: 40px 0 24px; border-bottom: 1px solid var(--world-line); }
.secondary-page .support-hero h1, .tf-index .tf-hero h1, .secondary-page .proof-hero h1 {
  max-width: 19ch;
  font: 800 clamp(41px, 5vw, 66px)/1.05 var(--pf-sans, "Archivo", sans-serif);
  letter-spacing: -.035em;
}
.secondary-page .support-hero p, .tf-index .tf-lede, .secondary-page .proof-hero p {
  color: #d4d3ca;
}
.secondary-page .support-section, .tf-index .tf-section { margin-block: 38px 54px; }
.secondary-page :is(.standard-brief-card, .standard-doctrine-card, .standard-card, .standard-boundary-card, .standard-route-card, .about-card, .founders-boundary, .support-box-dark),
.product-support :is(.support-box-dark, .support-content-box, .detail-card) {
  border: 1px solid #9d8b6d5b;
  border-radius: 2px;
  background: linear-gradient(145deg, #292a25, #1b201e 78%);
  box-shadow: inset 0 1px #ffffff0c;
}
.secondary-page .about-intro-box { border-left-color: #dfb977; }
.secondary-page .about-nav-card, .tf-index .tf-card {
  border: 1px solid #9d8b6d55;
  border-radius: 2px;
  background: linear-gradient(145deg, #252823, #191e1c 85%);
  padding: 22px;
}
.secondary-page .support-grid, .tf-index .tf-grid { gap: 14px; border-top: 0; }
.secondary-page .detail-card, .tf-index .detail-card { padding: 20px 22px; }
.product-roadmap .roadmap-studio { padding-top: 54px; padding-bottom: 72px; }
.product-roadmap .roadmap-studio > h1 { max-width: 16ch; font-size: clamp(43px, 5vw, 66px); line-height: 1.04; }
.product-roadmap .roadmap-intro { margin: 18px 0 36px; color: #d4d3ca; }
.product-roadmap .roadmap-list { margin-bottom: 32px; }
.product-roadmap .roadmap-list article {
  gap: 28px;
  margin-bottom: 10px;
  padding: 20px 23px;
  border: 1px solid #9d8b6d55;
  background: linear-gradient(140deg, #252823, #191e1c 85%);
}
.product-roadmap .roadmap-list article > p { color: #d0d1c8; }
.secondary-page .founders-hero { padding-top: 54px; padding-bottom: 31px; }
.secondary-page .founders-hero h1 { max-width: 17ch; font-size: clamp(42px, 5vw, 66px); line-height: 1.04; }
.studio .site-footer { padding-top: 43px; }
.studio .footer-grid, .studio .footer-bottom { width: var(--pf-rail, min(1280px, calc(100% - 112px))); max-width: none; margin-inline: auto; padding-inline: 0; }
.studio .footer-grid { gap: 28px; }
.studio .footer-brand p { margin-left: 0; }
.studio .ui-arrow { display: inline-block; width: 16px; height: 16px; margin-left: 7px; vertical-align: -.18em; flex: none; }
.software-catalog-page .h9-footer-brand img { width: 48px; height: 48px; object-fit: cover; object-position: 20% 43%; border: 0; clip-path: polygon(49% 3%, 87% 17%, 100% 62%, 72% 88%, 41% 95%, 13% 79%, 3% 44%, 13% 26%); filter: brightness(1.35) contrast(1.12); }
.software-catalog-page .studio-root-footer { border-top-color: #786a526e; background: #141817; }
@media (max-width: 760px) {
  .secondary-page .support-hero, .tf-index .tf-hero, .secondary-page .proof-hero { margin-bottom: 28px; padding: 38px 0 24px; }
  .secondary-page .support-hero h1, .tf-index .tf-hero h1, .secondary-page .proof-hero h1 { font-size: clamp(39px, 10vw, 52px); }
  .secondary-page .support-section, .tf-index .tf-section { margin-block: 30px 42px; }
  .secondary-page .support-grid, .tf-index .tf-grid { gap: 10px; }
  .product-roadmap .roadmap-studio { padding-top: 36px; padding-bottom: 54px; }
  .product-roadmap .roadmap-list article { padding: 18px; }
  .secondary-page .founders-hero { padding-top: 36px; }
  .studio .footer-grid, .studio .footer-bottom { width: calc(100% - 40px); }
  .studio .footer-brand p { margin-left: 0; }
}
