:root {
  --bg: #070909;
  --bg-soft: #0b0e0e;
  --paper: #f0eadf;
  --paper-bright: #fffaf0;
  --muted: #9a9b97;
  --muted-strong: #bdbdb7;
  --line: rgba(240, 234, 223, .18);
  --line-soft: rgba(240, 234, 223, .1);
  --blue: #2e6ef3;
  --blue-bright: #4b8bff;
  --amber: #d9a23a;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --max: 1440px;
  --gutter: clamp(22px, 4vw, 64px);
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 50% -10%, rgba(255,255,255,.025), transparent 34%),
    var(--bg);
  color: var(--paper);
  font-family: var(--sans);
  margin: 0;
  min-width: 320px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  opacity: .34;
  pointer-events: none;
  position: fixed;
  z-index: 100;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img, svg { display: block; max-width: 100%; }
p { color: var(--muted); font-size: clamp(.98rem, 1.2vw, 1.12rem); line-height: 1.7; margin: 0; }
h1, h2, h3 { margin: 0; }
h1, h2, h3 { color: var(--paper-bright); font-family: var(--serif); font-weight: 400; }

.skip-link { background: var(--paper); color: var(--bg); left: 12px; padding: 10px 16px; position: fixed; top: -60px; z-index: 120; }
.skip-link:focus { top: 12px; }
.site-header {
  align-items: center;
  background: rgba(7, 9, 9, .92);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: 86px;
  padding: 0 var(--gutter);
  position: relative;
  z-index: 30;
}
.brand-wordmark { align-items: baseline; display: inline-flex; gap: 12px; justify-self: start; letter-spacing: .28em; white-space: nowrap; }
.brand-name { font-family: var(--serif); font-size: 1.02rem; }
.brand-name sup { color: var(--amber); font-family: var(--sans); font-size: .42rem; letter-spacing: 0; margin-left: 3px; top: -.72em; }
.brand-labs { color: var(--amber); font-size: .58rem; letter-spacing: .46em; }
.nav-links { align-items: stretch; display: flex; gap: clamp(28px, 4vw, 60px); height: 100%; }
.nav-links a { align-items: center; color: var(--muted-strong); display: flex; font-size: .88rem; position: relative; }
.nav-links a::after { background: var(--blue-bright); bottom: -1px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; width: 100%; }
.nav-links a:hover, .nav-links a.is-active { color: var(--paper); }
.nav-links a:hover::after, .nav-links a.is-active::after { transform: scaleX(1); }
.mobile-sign-in { display: none !important; }
.header-actions { align-items: center; display: flex; justify-self: end; }
.sign-in { color: var(--muted-strong); font-size: .88rem; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 5px; }
.sign-in:hover { color: var(--paper); }
.menu-button { background: transparent; border: 1px solid var(--line); color: var(--paper); display: none; height: 42px; padding: 0; position: relative; width: 42px; }
.menu-button::before, .menu-button::after, .menu-button span { background: currentColor; content: ""; height: 1px; left: 11px; position: absolute; transition: transform 180ms ease, opacity 180ms ease; width: 18px; }
.menu-button::before { top: 13px; }
.menu-button span { top: 20px; }
.menu-button::after { top: 27px; }
.menu-button[aria-expanded="true"]::before { top: 20px; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span { opacity: 0; }
.menu-button[aria-expanded="true"]::after { top: 20px; transform: rotate(-45deg); }

.button { align-items: center; border: 1px solid transparent; display: inline-flex; font-size: .95rem; gap: 28px; justify-content: center; min-height: 64px; padding: 0 28px; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: white; }
.button-primary:hover { background: var(--blue-bright); }
.button-secondary { border-color: var(--line); color: var(--paper); }
.button-secondary:hover { border-color: var(--paper); }
.button-product { background: var(--product-accent); color: #071011; }
.arrow-icon { display: inline-flex; height: 20px; width: 20px; }
.arrow-icon svg, .icon svg, .directory-icon svg, .directory-arrow svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; width: 100%; }
.text-link { align-items: center; color: var(--blue-bright); display: inline-flex; font-size: 1rem; gap: 14px; padding: 9px 0; position: relative; }
.text-link::after { background: currentColor; bottom: 4px; content: ""; height: 1px; left: 0; position: absolute; transition: width 180ms ease; width: calc(100% - 36px); }
.text-link:hover::after { width: 100%; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 34px; }

.company-hero {
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(380px, 5fr);
  margin: 0 auto;
  min-height: min(790px, calc(100vh - 86px));
  overflow: hidden;
  padding: clamp(80px, 10vh, 128px) var(--gutter) 80px;
  position: relative;
}
.company-hero-copy { align-self: center; max-width: 900px; position: relative; z-index: 2; }
.company-hero h1 { font-size: clamp(4.5rem, 7.25vw, 8rem); letter-spacing: -.045em; line-height: .83; max-width: 900px; }
.company-hero-copy > p { font-size: clamp(1.12rem, 1.45vw, 1.3rem); margin: 38px 0 34px; max-width: 630px; }
.company-orbit { align-self: stretch; min-height: 520px; position: relative; }
.company-orbit svg { height: 100%; overflow: visible; width: 100%; }
.company-orbit path { fill: none; stroke: var(--paper); stroke-width: 1; vector-effect: non-scaling-stroke; }
.company-orbit .orbit-dash { stroke-dasharray: 3 6; stroke-opacity: .5; }
.orbit-shape { background: var(--paper); display: block; height: 34px; position: absolute; width: 34px; }
.shape-one { background: var(--blue); border-radius: 50%; bottom: 10%; left: 7%; }
.shape-two { bottom: 34%; left: 34%; }
.shape-three { background: var(--amber); border-radius: 50%; height: 42px; right: 30%; top: 32%; width: 42px; }
.shape-four { background: var(--blue); clip-path: polygon(25% 7%, 75% 7%, 100% 50%, 75% 93%, 25% 93%, 0 50%); height: 48px; right: 8%; top: 15%; width: 48px; }

.company-statement { align-items: end; border-bottom: 1px solid var(--line); display: grid; gap: 80px; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); padding: 88px var(--gutter) 80px; position: relative; }
.company-statement::before { background: var(--amber); content: ""; height: 8px; left: 50%; position: absolute; top: -4px; width: 8px; }
.company-statement h2 { font-size: clamp(3rem, 5.7vw, 6.2rem); letter-spacing: -.035em; line-height: .95; }
.company-statement p { max-width: 470px; }
.principle-rail { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); padding: 44px var(--gutter); }
.principle-rail article { min-height: 210px; padding: 0 46px; }
.principle-rail article:first-child { padding-left: 0; }
.principle-rail article + article { border-left: 1px solid var(--line); }
.principle-rail span { color: var(--blue-bright); font-size: .82rem; }
.principle-rail h3 { font-size: clamp(1.5rem, 2vw, 2.15rem); margin: 22px 0 12px; }
.principle-rail p { font-size: .98rem; max-width: 370px; }
.suite-intro { border-bottom: 1px solid var(--line); display: grid; gap: 70px; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); padding: 72px var(--gutter); }
.suite-intro h2 { font-size: clamp(2.7rem, 4.7vw, 5.2rem); line-height: .98; }
.suite-intro > div:first-child > p { margin: 24px 0 22px; max-width: 620px; }
.suite-path { align-self: center; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; min-height: 150px; }
.suite-path > span:not(.arrow-icon) { align-items: center; color: var(--paper); display: flex; font-family: var(--serif); font-size: 1.3rem; justify-content: center; padding: 18px; text-align: center; }
.suite-path .arrow-icon { align-self: center; color: var(--blue-bright); height: 18px; width: 18px; }
.work-index { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(250px, 1fr) minmax(0, 2fr); padding: 36px var(--gutter); }
.work-index-heading { border-right: 1px solid var(--line); padding: 10px 56px 40px 0; }
.work-index-heading h2 { font-size: clamp(2.2rem, 3.2vw, 3.8rem); line-height: 1.03; margin-bottom: 24px; max-width: 360px; }
.work-index-list { padding-left: 56px; }
.work-index-list a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 26px; grid-template-columns: 40px 1fr 22px; min-height: 50px; }
.work-index-list a:last-child { border-bottom: 0; }
.work-index-list span { color: var(--blue-bright); font-size: .8rem; }
.work-index-list strong { color: var(--paper); font-size: 1rem; font-weight: 400; }
.work-index-list .arrow-icon { color: var(--muted); height: 16px; opacity: 0; transform: translateX(-8px); transition: opacity 180ms ease, transform 180ms ease; width: 16px; }
.work-index-list a:hover .arrow-icon { opacity: 1; transform: translateX(0); }
.company-cta { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 50px; grid-template-columns: minmax(0, 2fr) minmax(220px, .65fr) auto; padding: 54px var(--gutter); }
.company-cta h2 { font-size: clamp(2.35rem, 4.2vw, 5rem); letter-spacing: -.03em; }
.company-cta p { max-width: 280px; }

.site-footer { padding: 0 var(--gutter) 24px; }
.footer-grid { display: grid; gap: 40px; grid-template-columns: 1.7fr repeat(4, 1fr); padding: 56px 0; }
.footer-grid > div:not(.footer-wordmark) { display: flex; flex-direction: column; gap: 11px; }
.footer-grid strong { color: var(--blue-bright); font-size: .72rem; font-weight: 500; letter-spacing: .12em; margin-bottom: 4px; text-transform: uppercase; }
.footer-grid a { color: var(--muted-strong); font-size: .86rem; }
.footer-grid a:hover { color: var(--paper); }
.footer-wordmark p { font-size: .84rem; margin-top: 22px; }
.footer-bottom { border-top: 1px solid var(--line); color: var(--muted); display: flex; font-size: .76rem; justify-content: space-between; padding: 22px 0; }
.footer-trademark { font-size: .7rem; max-width: 760px; }

.editorial-hero { border-bottom: 1px solid var(--line); display: grid; gap: 80px; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); min-height: 520px; padding: clamp(90px, 11vw, 150px) var(--gutter) 80px; }
.editorial-hero h1 { font-size: clamp(4rem, 6.6vw, 7.3rem); letter-spacing: -.045em; line-height: .9; max-width: 1050px; }
.editorial-hero > p { align-self: end; font-size: 1.15rem; max-width: 460px; }
.editorial-split { border-bottom: 1px solid var(--line); display: grid; gap: 80px; grid-template-columns: 1fr 1.5fr; padding: 92px var(--gutter); }
.editorial-split h2 { font-size: clamp(2.5rem, 4.2vw, 4.7rem); }
.editorial-split > div { max-width: 680px; }
.editorial-split .lead { color: var(--paper); font-family: var(--serif); font-size: clamp(1.7rem, 2.6vw, 2.8rem); line-height: 1.25; margin-bottom: 30px; }
.approach-sequence { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr repeat(3, 1fr); padding: 70px var(--gutter); }
.section-heading { padding-right: 48px; }
.section-heading h2 { font-size: clamp(2.3rem, 3.5vw, 4rem); line-height: 1.05; }
.section-heading p { margin-top: 18px; }
.approach-sequence article { border-left: 1px solid var(--line); min-height: 330px; padding: 0 34px; }
.approach-sequence article > span { color: var(--blue-bright); font-size: .82rem; }
.approach-sequence h3 { font-size: 1.8rem; margin: 52px 0 18px; }
.closing-thought .text-link { margin-top: 34px; }
.principles-list article { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 36px; grid-template-columns: 60px 1fr 1fr; min-height: 180px; padding: 44px var(--gutter); }
.principles-list span { color: var(--blue-bright); font-size: .82rem; padding-top: 10px; }
.principles-list h2 { font-size: clamp(2rem, 3.2vw, 3.6rem); }
.principles-list p { max-width: 560px; }

.products-hero { min-height: 500px; }
.product-directory { border-bottom: 1px solid var(--line); }
.directory-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 28px; grid-template-columns: 40px 58px minmax(0, 1fr) 150px 28px; min-height: 148px; padding: 30px var(--gutter); transition: background 180ms ease; }
.directory-row:last-child { border-bottom: 0; }
.directory-row:hover { background: color-mix(in srgb, var(--product-accent) 5%, transparent); }
.directory-number, .directory-status { color: var(--muted); font-size: .76rem; }
.directory-icon { color: var(--product-accent); height: 34px; width: 34px; }
.directory-row h2 { font-size: clamp(1.75rem, 2.6vw, 2.9rem); }
.directory-row p { font-size: .88rem; line-height: 1.5; margin-top: 10px; max-width: 760px; }
.directory-arrow { color: var(--product-accent); height: 24px; transition: transform 180ms ease; width: 24px; }
.directory-row:hover .directory-arrow { transform: translateX(5px); }
.directory-note { align-items: end; display: grid; gap: 60px; grid-template-columns: 1fr 1fr auto; padding: 76px var(--gutter); }
.directory-note h2 { font-size: clamp(2.4rem, 4vw, 4.7rem); }
.directory-note p { max-width: 600px; }

.suite-hero { grid-template-areas: "title copy" "actions copy"; grid-template-rows: 1fr auto; }
.suite-hero h1 { grid-area: title; }
.suite-hero > p { grid-area: copy; }
.suite-hero .hero-actions { grid-area: actions; }
.suite-connection { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); padding: 70px var(--gutter); }
.suite-connection article { min-height: 300px; padding: 0 32px; }
.suite-connection article:first-child { padding-left: 0; }
.suite-connection article + article { border-left: 1px solid var(--line); }
.suite-connection .icon { color: var(--blue-bright); display: block; height: 30px; margin-bottom: 34px; width: 30px; }
.suite-connection article > span { color: var(--blue-bright); font-size: .72rem; }
.suite-connection h2 { font-size: clamp(1.8rem, 2.5vw, 2.8rem); margin: 22px 0 16px; }
.suite-connection p { font-size: .88rem; }
.suite-boundaries { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; padding: 0 var(--gutter); }
.suite-boundaries > div { min-height: 490px; padding: 76px 7vw 70px 0; }
.suite-boundaries > div + div { border-left: 1px solid var(--line); padding-left: 7vw; padding-right: 0; }
.suite-boundaries h2 { font-size: clamp(2.5rem, 4vw, 4.7rem); }
.suite-boundaries ul { list-style: none; margin: 42px 0 0; padding: 0; }
.suite-boundaries li { border-top: 1px solid var(--line); color: var(--muted-strong); font-size: .9rem; padding: 16px 0; }
.suite-boundaries li:last-child { border-bottom: 1px solid var(--line); }
.suite-ai-model { border-bottom: 1px solid var(--line); padding: 76px var(--gutter); }
.suite-ai-model > .section-heading { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; margin-bottom: 60px; padding: 0; }
.suite-ai-model .section-heading p { max-width: 520px; }
.suite-ai-questions { display: grid; grid-template-columns: repeat(4, 1fr); }
.suite-ai-questions article { min-height: 240px; padding: 0 28px; }
.suite-ai-questions article:first-child { padding-left: 0; }
.suite-ai-questions article + article { border-left: 1px solid var(--line); }
.suite-ai-questions span { color: var(--blue-bright); font-size: .72rem; }
.suite-ai-questions h3 { font-size: 1.55rem; margin: 34px 0 14px; }
.suite-ai-questions p { font-size: .84rem; }
.suite-product-index { border-bottom: 1px solid var(--line); padding: 72px var(--gutter); }
.suite-product-index > .section-heading { align-items: end; display: grid; gap: 60px; grid-template-columns: 1fr 1fr; margin-bottom: 44px; padding: 0; }
.suite-product-index > a { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 28px; grid-template-columns: 42px minmax(0, 1fr) 150px 24px; min-height: 112px; transition: background 180ms ease; }
.suite-product-index > a:last-child { border-bottom: 1px solid var(--line); }
.suite-product-index > a:hover { background: color-mix(in srgb, var(--product-accent) 5%, transparent); }
.suite-product-index > a > span { color: var(--product-accent); font-size: .74rem; }
.suite-product-index h3 { font-size: clamp(1.45rem, 2.3vw, 2.5rem); }
.suite-product-index p { font-size: .8rem; margin-top: 8px; }
.suite-product-index small { color: var(--muted); font-size: .72rem; }
.suite-product-index .arrow-icon { color: var(--product-accent); }

.product-subnav { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 38px; min-height: 56px; padding: 0 var(--gutter); }
.product-subnav a { color: var(--muted-strong); font-size: .82rem; }
.product-subnav a:first-child { color: var(--product-accent, var(--blue-bright)); font-size: .95rem; }
.product-subnav span { background: var(--line); height: 18px; width: 1px; }
.product-hero { border-bottom: 1px solid var(--line); display: grid; gap: 46px; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); min-height: 650px; padding: 54px var(--gutter) 44px; }
.product-hero-copy { align-self: center; max-width: 660px; }
.product-hero h1 { font-size: clamp(3.8rem, 5.4vw, 6.4rem); letter-spacing: -.045em; line-height: .9; }
.product-hero-copy > p { font-size: clamp(1rem, 1.2vw, 1.12rem); margin: 28px 0 30px; max-width: 590px; }
.product-status { color: var(--muted); display: block; font-size: .8rem; margin-top: 18px; }
.product-status::before { background: var(--product-accent); border-radius: 50%; content: ""; display: inline-block; height: 6px; margin-right: 10px; width: 6px; }
.product-hero .text-link { color: var(--product-accent); }
.atlas-lockup { margin-bottom: 28px; }
.atlas-lockup img { height: 132px; object-fit: contain; width: 132px; }
.product-visual { align-self: center; border: 1px solid var(--line); min-height: 420px; overflow: hidden; position: relative; width: 100%; }
.visual-title { align-items: center; border-bottom: 1px solid var(--line); color: var(--paper); display: flex; font-size: .72rem; justify-content: space-between; letter-spacing: .08em; min-height: 58px; padding: 0 24px; text-transform: uppercase; }
.visual-title small { color: var(--muted); font-size: .65rem; letter-spacing: 0; text-transform: none; }
.visual-footer { align-items: center; border-top: 1px solid var(--line); color: var(--muted); display: flex; font-size: .66rem; gap: 26px; min-height: 48px; padding: 0 24px; }

.space-visual { border: 0; }
.space-visual svg { height: 100%; min-height: 430px; width: 100%; }
.space-visual path { fill: none; stroke: var(--paper); stroke-width: 1.1; vector-effect: non-scaling-stroke; }
.space-visual .flow path { stroke: var(--product-accent); stroke-dasharray: 2 7; stroke-opacity: .85; }
.space-visual .accent { stroke: var(--amber); }
.space-visual .ticks { stroke: var(--product-accent); }
.market-visual { padding-bottom: 0; }
.horizon-lines { align-items: center; border-bottom: 1px solid var(--line-soft); display: grid; grid-template-columns: 120px 1fr; min-height: 94px; padding: 0 24px; }
.horizon-lines span { color: var(--muted-strong); font-size: .72rem; }
.horizon-lines svg { height: 70px; width: 100%; }
.horizon-lines path { fill: none; stroke: var(--product-accent); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.entry-row, .atlas-row { align-items: center; border-bottom: 1px solid var(--line-soft); display: grid; gap: 18px; min-height: 72px; padding: 0 24px; }
.entry-row { grid-template-columns: 28px 1.1fr 1fr 80px; }
.entry-row i, .atlas-row i { color: var(--product-accent); font-size: .68rem; font-style: normal; }
.entry-row strong, .atlas-row strong { font-size: .78rem; font-weight: 500; }
.entry-row span, .entry-row small, .atlas-row span { color: var(--muted); font-size: .7rem; }
.entry-visual .visual-footer { justify-content: space-between; }
.entry-visual .visual-footer strong { color: var(--product-accent); font-size: .7rem; font-weight: 500; }
.inbox-visual { padding: 20px 22px; }
.inbox-visual .visual-title { margin: -20px -22px 12px; }
.inbox-row { align-items: center; border-bottom: 1px solid var(--line-soft); display: grid; gap: 18px; grid-template-columns: 8px 1fr auto 28px; min-height: 72px; }
.inbox-row i { background: var(--product-accent); border-radius: 50%; height: 6px; width: 6px; }
.inbox-row div { display: flex; flex-direction: column; gap: 5px; }
.inbox-row strong { font-size: .78rem; font-weight: 500; }
.inbox-row span, .inbox-row small, .inbox-row b { color: var(--muted); font-size: .68rem; font-weight: 400; }
.inbox-row b { color: var(--product-accent); }
.probate-visual { border: 0; display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); min-height: 350px; overflow: visible; padding: 90px 20px 40px; }
.probate-line { background: var(--line); height: 1px; left: 10%; position: absolute; right: 10%; top: 126px; }
.probate-stage { position: relative; text-align: center; }
.probate-stage > i { align-items: center; background: var(--bg); border: 1px solid var(--product-accent); border-radius: 50%; color: var(--product-accent); display: inline-flex; font-size: .65rem; font-style: normal; height: 72px; justify-content: center; position: relative; width: 72px; }
.probate-stage div { display: flex; flex-direction: column; gap: 8px; margin-top: 28px; }
.probate-stage strong { font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.probate-stage span { color: var(--muted); font-size: .68rem; }
.probate-visual > p { bottom: 24px; font-size: .72rem; left: 0; position: absolute; text-align: center; width: 100%; }
.atlas-row { grid-template-columns: 28px 1fr 1fr 8px; }
.atlas-row b { background: var(--product-accent); border-radius: 50%; box-shadow: 0 0 12px color-mix(in srgb, var(--product-accent) 45%, transparent); height: 6px; width: 6px; }
.bid-visual { align-items: stretch; border: 0; display: grid; gap: 38px; grid-template-columns: .85fr 1.15fr; }
.bid-plan { border: 1px solid var(--paper); margin: 65px 24px; min-height: 280px; position: relative; }
.bid-plan i { border: 1px solid var(--paper); position: absolute; }
.bid-plan i:nth-of-type(1) { height: 42%; left: 8%; top: 8%; width: 46%; }
.bid-plan i:nth-of-type(2) { height: 42%; right: 8%; top: 8%; width: 28%; }
.bid-plan i:nth-of-type(3) { bottom: 8%; height: 36%; left: 8%; width: 32%; }
.bid-plan i:nth-of-type(4) { bottom: 8%; height: 36%; right: 8%; width: 48%; }
.measure-x, .measure-y { color: var(--product-accent); font-size: .68rem; position: absolute; }
.measure-x { left: 42%; top: -28px; }
.measure-y { left: -36px; top: 45%; transform: rotate(-90deg); }
.bid-assumptions { border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; padding: 40px 24px; }
.bid-assumptions > span, .bid-assumptions > p { color: var(--product-accent); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.bid-assumptions > strong { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; margin: 10px 0 30px; }
.bid-assumptions dl { margin: 0 0 32px; }
.bid-assumptions dl div { border-top: 1px solid var(--line); display: flex; font-size: .7rem; justify-content: space-between; padding: 10px 0; }
.bid-assumptions dt { color: var(--muted); }
.bid-assumptions dd { margin: 0; }
.bid-assumptions b { color: var(--paper); font-family: var(--serif); font-size: 1.25rem; font-weight: 400; margin-top: 8px; }

.audience-band { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 60px; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); padding: 52px var(--gutter); }
.audience-band h2 { font-size: clamp(2.25rem, 3.5vw, 4rem); line-height: 1; }
.audience-band p { font-size: .9rem; margin-top: 18px; max-width: 600px; }
.audience-list { align-self: center; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.audience-list span { border-left: 1px solid var(--line); color: var(--muted-strong); font-size: .7rem; min-height: 70px; padding: 10px 16px; text-transform: uppercase; }
.audience-list span::before { background: var(--product-accent); content: ""; display: block; height: 1px; margin-bottom: 18px; width: 18px; }
.product-workflow, .capability-section { border-bottom: 1px solid var(--line); padding: 72px var(--gutter); }
.product-workflow > .section-heading, .capability-section > .section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 58px; padding: 0; }
.product-workflow .section-heading h2, .capability-section .section-heading h2 { max-width: 700px; }
.workflow-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.workflow-steps article { align-items: start; display: grid; gap: 26px; grid-template-columns: 60px 1fr; min-height: 260px; padding: 0 34px; }
.workflow-steps article:first-child { padding-left: 0; }
.workflow-steps article + article { border-left: 1px solid var(--line); }
.workflow-steps article > span { color: var(--product-accent); font-family: var(--serif); font-size: 3.5rem; line-height: 1; }
.workflow-steps .icon { color: var(--product-accent); display: block; height: 30px; margin-bottom: 28px; width: 30px; }
.workflow-steps h3 { font-size: 1.65rem; margin-bottom: 14px; }
.workflow-steps p { font-size: .88rem; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.capability-grid article { min-height: 210px; padding: 0 28px; }
.capability-grid article:first-child { padding-left: 0; }
.capability-grid article + article { border-left: 1px solid var(--line); }
.capability-grid article:nth-child(n+4) { border-top: 1px solid var(--line); padding-top: 34px; }
.capability-grid article:nth-child(4) { border-left: 0; padding-left: 0; }
.capability-grid span { color: var(--product-accent); font-size: .72rem; }
.capability-grid h3 { font-size: 1.5rem; margin: 36px 0 14px; }
.capability-grid p { font-size: .82rem; }
.product-ai-section { border-bottom: 1px solid var(--line); padding: 76px var(--gutter) 64px; }
.product-ai-heading { align-items: end; display: grid; gap: 70px; grid-template-columns: 1fr 1fr; margin-bottom: 58px; }
.product-ai-heading h2 { font-size: clamp(2.7rem, 4.6vw, 5.1rem); line-height: 1; }
.product-ai-heading p { max-width: 650px; }
.product-ai-rails { display: grid; grid-template-columns: repeat(4, 1fr); }
.product-ai-rails article { min-height: 250px; padding: 0 28px; }
.product-ai-rails article:first-child { padding-left: 0; }
.product-ai-rails article + article { border-left: 1px solid var(--line); }
.product-ai-rails span { color: var(--product-accent); font-size: .72rem; }
.product-ai-rails h3 { font-size: 1.45rem; margin: 34px 0 15px; }
.product-ai-rails p { font-size: .82rem; }
.product-ai-note { border-top: 1px solid var(--line); font-size: .72rem; margin-top: 26px; padding-top: 20px; }
.product-experience { border-bottom: 1px solid var(--line); padding: 76px var(--gutter); }
.product-experience-heading { align-items: end; display: grid; gap: 54px; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); margin-bottom: 46px; }
.product-experience-heading > span { color: var(--product-accent); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.product-experience-heading h2 { font-size: clamp(2.7rem, 4.5vw, 5rem); line-height: 1; }
.product-experience-heading p { grid-column: 2; max-width: 720px; }
.product-evidence-media { border: 1px solid var(--line); margin: 0; overflow: hidden; }
.product-evidence-media img { background: #0d1118; display: block; height: auto; width: 100%; }
.product-evidence-media figcaption, .product-evidence-icon figcaption { border-top: 1px solid var(--line); color: var(--muted); font-size: .7rem; padding: 14px 18px; }
.product-evidence-icon { align-items: center; border: 1px solid var(--line); display: grid; grid-template-columns: minmax(200px, .6fr) minmax(0, 1.4fr); margin: 0; min-height: 360px; }
.product-evidence-icon img { display: block; justify-self: center; max-height: 240px; max-width: 240px; object-fit: contain; padding: 28px; width: 70%; }
.product-evidence-icon figcaption { align-self: stretch; border-left: 1px solid var(--line); border-top: 0; display: flex; font-family: var(--serif); font-size: clamp(1.35rem, 2.2vw, 2.5rem); line-height: 1.25; padding: 50px; }
.product-facts { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.product-facts article { min-height: 150px; padding: 28px 24px; }
.product-facts article + article { border-left: 1px solid var(--line); }
.product-facts span { color: var(--product-accent); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.product-facts p { color: var(--paper); font-family: var(--serif); font-size: 1.22rem; line-height: 1.25; margin-top: 22px; }
.boundary-section { border-bottom: 1px solid var(--line); display: grid; gap: 70px; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); padding: 74px var(--gutter); }
.boundary-heading h2 { font-size: clamp(2.6rem, 4.2vw, 4.8rem); line-height: 1; }
.boundary-heading p { font-size: .7rem; margin-top: 28px; max-width: 440px; }
.boundary-rows article { align-items: start; border-top: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 34px .65fr 1.35fr; padding: 28px 0; }
.boundary-rows article:last-child { border-bottom: 1px solid var(--line); }
.boundary-rows .icon { color: var(--product-accent); height: 24px; width: 24px; }
.boundary-rows h3 { font-size: 1.65rem; }
.boundary-rows p { font-size: .82rem; }
.product-cta { align-items: center; display: flex; flex-direction: column; gap: 30px; padding: 72px var(--gutter); text-align: center; }
.product-cta h2 { font-size: clamp(2.8rem, 4.7vw, 5.5rem); letter-spacing: -.03em; max-width: 1000px; }
.product-faq { border-bottom: 1px solid var(--line); display: grid; gap: 70px; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); padding: 76px var(--gutter); }
.product-faq > .section-heading { display: block; padding: 0; }
.product-faq .section-heading h2 { font-size: clamp(2.7rem, 4.2vw, 4.8rem); line-height: 1; }
.product-faq .section-heading p { margin-top: 24px; max-width: 420px; }
.product-faq-list { border-bottom: 1px solid var(--line); }
.product-faq-list details { border-top: 1px solid var(--line); }
.product-faq-list summary { color: var(--paper); cursor: pointer; font-family: var(--serif); font-size: clamp(1.25rem, 1.8vw, 1.8rem); list-style: none; padding: 24px 42px 24px 0; position: relative; }
.product-faq-list summary::-webkit-details-marker { display: none; }
.product-faq-list summary::after { color: var(--product-accent); content: "+"; font-family: var(--sans); font-size: 1.3rem; position: absolute; right: 4px; top: 24px; }
.product-faq-list details[open] summary::after { content: "−"; }
.product-faq-list summary span { color: var(--product-accent); display: inline-block; font-family: var(--sans); font-size: .68rem; margin-right: 22px; vertical-align: middle; }
.product-faq-list details p { font-size: .88rem; max-width: 720px; padding: 0 42px 28px 48px; }

.trust-list, .account-principles { display: grid; grid-template-columns: repeat(3, 1fr); padding: 68px var(--gutter); }
.trust-list article, .account-principles article { min-height: 260px; padding: 0 38px; }
.trust-list article:first-child, .account-principles article:first-child { padding-left: 0; }
.trust-list article + article, .account-principles article + article { border-left: 1px solid var(--line); }
.trust-list .icon { color: var(--blue-bright); height: 30px; width: 30px; }
.trust-list h2, .account-principles h2 { font-size: 2rem; margin: 45px 0 15px; }
.trust-list p, .account-principles p { font-size: .9rem; }
.account-principles > article > span { color: var(--blue-bright); font-size: .8rem; }
.responsible-ai { border-bottom: 1px solid var(--line); display: grid; gap: 70px; grid-template-columns: .8fr 1.2fr; padding: 76px var(--gutter); }
.responsible-ai > div h2 { font-size: clamp(2.7rem, 4.5vw, 5rem); line-height: 1; }
.responsible-ai > div p { margin-top: 24px; max-width: 520px; }
.responsible-ai ol { list-style: none; margin: 0; padding: 0; }
.responsible-ai li { align-items: start; border-top: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 38px .8fr 1.2fr; padding: 24px 0; }
.responsible-ai li:last-child { border-bottom: 1px solid var(--line); }
.responsible-ai li span { color: var(--blue-bright); font-size: .72rem; padding-top: 7px; }
.responsible-ai li h3 { font-size: 1.45rem; }
.responsible-ai li p { font-size: .8rem; }
.account-preview { border-bottom: 1px solid var(--line); padding: 76px var(--gutter); }
.account-preview > .section-heading { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; margin-bottom: 54px; padding: 0; }
.account-preview-shell { border: 1px solid var(--line); display: grid; grid-template-columns: 230px 1fr; }
.account-preview-shell > aside { border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 0; padding: 26px 20px; }
.account-preview-shell > aside strong { font-family: var(--serif); font-size: 1.25rem; font-weight: 400; margin-bottom: 22px; }
.account-preview-shell > aside span { border-top: 1px solid var(--line-soft); color: var(--muted); font-size: .72rem; padding: 14px 0; }
.account-preview-shell > aside .is-current { color: var(--blue-bright); }
.account-preview-shell > div { padding: 28px 32px 30px; }
.account-preview-shell header { margin-bottom: 24px; }
.account-preview-shell header h3 { font-size: 2rem; }
.account-preview-shell header p { font-size: .8rem; margin-top: 8px; }
.account-preview-shell > div > a { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 28px 1fr 130px 18px; min-height: 72px; }
.account-preview-shell > div > a:last-child { border-bottom: 1px solid var(--line); }
.account-preview-shell > div > a > .icon:first-child { color: var(--product-accent); height: 22px; width: 22px; }
.account-preview-shell > div > a div { display: flex; flex-direction: column; gap: 4px; }
.account-preview-shell > div > a strong { font-size: .82rem; font-weight: 500; }
.account-preview-shell > div > a span, .account-preview-shell > div > a small { color: var(--muted); font-size: .68rem; }
.account-preview-shell > div > a > .arrow-icon { color: var(--product-accent); height: 16px; width: 16px; }
.account-shared { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); padding: 58px var(--gutter); }
.account-shared article { min-height: 180px; padding: 0 34px; }
.account-shared article:first-child { padding-left: 0; }
.account-shared article + article { border-left: 1px solid var(--line); }
.account-shared h2 { font-size: 2rem; margin-bottom: 18px; }
.account-shared p { font-size: .84rem; }

.contact-layout { display: grid; gap: 80px; grid-template-columns: .8fr 1.2fr; padding: 76px var(--gutter) 110px; }
.contact-layout aside { border-right: 1px solid var(--line); padding-right: 60px; }
.contact-layout aside h2 { font-size: clamp(2rem, 3vw, 3.5rem); }
.contact-layout ul { color: var(--muted-strong); line-height: 1.6; list-style: decimal-leading-zero; margin: 38px 0; padding-left: 28px; }
.contact-layout li { border-bottom: 1px solid var(--line); padding: 13px 0; }
.contact-layout aside a { color: var(--blue-bright); }
.contact-form { display: flex; flex-direction: column; gap: 24px; max-width: 800px; }
.form-row { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.contact-form label { color: var(--paper); display: flex; flex-direction: column; font-size: .78rem; gap: 10px; }
.contact-form label > span { color: var(--muted); font-size: .68rem; }
.contact-form input, .contact-form select, .contact-form textarea { background: transparent; border: 1px solid var(--line); border-radius: 0; color: var(--paper); font-size: .95rem; outline: none; padding: 16px; transition: border-color 160ms ease; }
.contact-form input, .contact-form select { min-height: 54px; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue-bright); }
.contact-form select option { background: var(--bg); }
.contact-form .button { align-self: flex-start; }
.form-note { font-size: .74rem; }
.form-success, .form-error { border: 1px solid transparent; display: none; font-size: .85rem; padding: 18px; }
.form-success.is-visible, .form-error.is-visible { display: block; }
.form-success { border-color: #4d9776; color: #8ee0ba; }
.form-error { border-color: #b54f4f; color: #f4a4a4; }

.legal-hero { min-height: 400px; }
.legal-section { padding: 72px var(--gutter) 110px; }
.legal-content { margin: 0 auto; max-width: 900px; }
.legal-content h2 { font-family: var(--sans); font-size: 1.45rem; font-weight: 550; margin: 52px 0 14px; }
.legal-content h3 { font-family: var(--sans); font-size: 1.1rem; font-weight: 550; margin: 30px 0 10px; }
.legal-content p, .legal-content li { color: var(--muted-strong); font-size: .9rem; line-height: 1.75; }
.legal-content a { color: var(--blue-bright); text-decoration: underline; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav-links { background: var(--bg); border-bottom: 1px solid var(--line); display: none; flex-direction: column; gap: 0; height: auto; inset: 86px 0 auto; padding: 28px var(--gutter) 40px; position: absolute; }
  .menu-open .nav-links { display: flex; }
  .nav-links a { border-bottom: 1px solid var(--line); min-height: 58px; }
  .nav-links a::after { display: none; }
  .mobile-sign-in { display: flex !important; }
  .sign-in { display: none; }
  .menu-button { display: block; }
  .company-hero { grid-template-columns: 1.2fr .8fr; }
  .company-hero h1 { font-size: clamp(4.1rem, 8vw, 6.5rem); }
  .approach-sequence { grid-template-columns: 1fr 1fr 1fr; }
  .approach-sequence .section-heading { grid-column: 1 / -1; margin-bottom: 55px; }
  .approach-sequence article:first-of-type { border-left: 0; padding-left: 0; }
  .suite-connection, .suite-ai-questions, .product-ai-rails { grid-template-columns: 1fr 1fr; }
  .suite-connection article:nth-child(3), .suite-ai-questions article:nth-child(3), .product-ai-rails article:nth-child(3) { border-left: 0; }
  .suite-connection article:nth-child(n+3), .suite-ai-questions article:nth-child(n+3), .product-ai-rails article:nth-child(n+3) { border-top: 1px solid var(--line); padding-top: 34px; }
  .account-preview-shell { grid-template-columns: 190px 1fr; }
  .product-hero { grid-template-columns: 1fr; }
  .product-visual { min-height: 390px; }
  .audience-band { grid-template-columns: 1fr; }
  .product-facts { grid-template-columns: 1fr 1fr; }
  .product-facts article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .product-facts article:nth-child(4) { border-top: 1px solid var(--line); }
  .directory-row { grid-template-columns: 36px 48px minmax(0, 1fr) 130px 26px; }
}

@media (max-width: 760px) {
  :root { --gutter: 20px; }
  .site-header { height: 72px; }
  .brand-wordmark { gap: 8px; }
  .brand-name { font-size: .88rem; }
  .brand-labs { font-size: .49rem; }
  .nav-links { inset: 72px 0 auto; }
  .company-hero { display: block; min-height: auto; padding-bottom: 56px; padding-top: 76px; }
  .company-hero h1 { font-size: clamp(3.65rem, 16.5vw, 5rem); line-height: .88; }
  .company-hero-copy > p { margin-top: 28px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-link { align-self: flex-start; }
  .company-orbit { height: 300px; min-height: 0; margin-top: 24px; }
  .orbit-shape { transform: scale(.75); }
  .company-statement, .editorial-hero, .editorial-split, .directory-note, .company-cta { display: block; }
  .company-statement { padding-bottom: 58px; padding-top: 62px; }
  .company-statement h2 { font-size: 3.4rem; }
  .company-statement p { margin-top: 28px; }
  .principle-rail { display: block; padding-bottom: 20px; padding-top: 20px; }
  .principle-rail article { min-height: 0; padding: 30px 0; }
  .principle-rail article + article { border-left: 0; border-top: 1px solid var(--line); }
  .suite-intro { display: block; padding-bottom: 56px; padding-top: 56px; }
  .suite-intro > div:first-child > p { margin-top: 24px; }
  .suite-path { display: block; margin-top: 44px; min-height: 0; }
  .suite-path > span:not(.arrow-icon) { border-bottom: 1px solid var(--line-soft); justify-content: flex-start; min-height: 62px; padding: 16px 0; text-align: left; }
  .suite-path > span:not(.arrow-icon):last-child { border-bottom: 0; }
  .suite-path .arrow-icon { display: none; }
  .work-index { display: block; padding-bottom: 26px; padding-top: 46px; }
  .work-index-heading { border-bottom: 1px solid var(--line); border-right: 0; padding: 0 0 34px; }
  .work-index-list { padding: 18px 0 0; }
  .work-index-list a { min-height: 56px; }
  .company-cta { padding-bottom: 60px; padding-top: 52px; }
  .company-cta p, .company-cta .text-link { margin-top: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-wordmark { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .editorial-hero { min-height: 0; padding-bottom: 55px; padding-top: 76px; }
  .editorial-hero h1 { font-size: clamp(3.35rem, 15vw, 4.7rem); }
  .editorial-hero > p { margin-top: 34px; }
  .suite-hero { display: block; }
  .suite-hero .hero-actions { margin-top: 30px; }
  .editorial-split { padding-bottom: 60px; padding-top: 60px; }
  .editorial-split > div { margin-top: 36px; }
  .approach-sequence { display: block; padding-bottom: 20px; padding-top: 56px; }
  .approach-sequence article { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 32px 0 42px; }
  .approach-sequence h3 { margin-top: 28px; }
  .principles-list article { display: block; padding-bottom: 40px; padding-top: 40px; }
  .principles-list h2 { margin: 18px 0; }
  .directory-row { align-items: start; gap: 16px; grid-template-columns: 28px 38px 1fr 22px; min-height: 0; padding-bottom: 30px; padding-top: 30px; }
  .directory-row > div { grid-column: 3 / -1; }
  .directory-status { grid-column: 3; grid-row: 1; margin-top: 2px; }
  .directory-icon { grid-column: 2; grid-row: 1 / span 2; height: 28px; width: 28px; }
  .directory-arrow { grid-column: 4; grid-row: 1; }
  .directory-number { grid-column: 1; grid-row: 1; }
  .directory-row h2 { font-size: 2rem; }
  .directory-note { padding-bottom: 60px; padding-top: 60px; }
  .directory-note p, .directory-note .text-link { margin-top: 24px; }
  .suite-connection { display: block; padding-bottom: 28px; padding-top: 28px; }
  .suite-connection article { min-height: 0; padding: 34px 0; }
  .suite-connection article + article, .suite-connection article:nth-child(n+3) { border-left: 0; border-top: 1px solid var(--line); }
  .suite-connection .icon { margin-bottom: 22px; }
  .suite-boundaries { display: block; padding: 0 var(--gutter); }
  .suite-boundaries > div, .suite-boundaries > div + div { border-left: 0; min-height: 0; padding: 56px 0; }
  .suite-boundaries > div + div { border-top: 1px solid var(--line); }
  .suite-ai-model { padding-bottom: 30px; padding-top: 56px; }
  .suite-ai-model > .section-heading, .suite-product-index > .section-heading, .product-ai-heading, .account-preview > .section-heading { display: block; margin-bottom: 36px; }
  .suite-ai-model .section-heading p, .suite-product-index .section-heading p, .product-ai-heading p, .account-preview .section-heading p { margin-top: 22px; }
  .suite-ai-questions { display: block; }
  .suite-ai-questions article, .suite-ai-questions article:nth-child(n+3) { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 30px 0; }
  .suite-ai-questions h3 { margin-top: 20px; }
  .suite-product-index { padding-bottom: 55px; padding-top: 56px; }
  .suite-product-index > a { gap: 15px; grid-template-columns: 30px 1fr 20px; padding: 22px 0; }
  .suite-product-index > a small { grid-column: 2; grid-row: 1; margin-bottom: 52px; }
  .suite-product-index > a div { grid-column: 2; grid-row: 1; margin-top: 32px; }
  .suite-product-index > a .arrow-icon { grid-column: 3; grid-row: 1; }
  .product-subnav { gap: 20px; min-height: 52px; overflow-x: auto; white-space: nowrap; }
  .product-subnav a { font-size: .74rem; }
  .product-hero { display: block; min-height: 0; padding-bottom: 30px; padding-top: 60px; }
  .product-hero h1 { font-size: clamp(3.15rem, 14vw, 4.4rem); }
  .product-visual { margin-top: 48px; min-height: 330px; }
  .space-visual svg { min-height: 330px; }
  .atlas-lockup img { height: 108px; width: 108px; }
  .audience-band { padding-bottom: 38px; padding-top: 44px; }
  .audience-list { grid-template-columns: 1fr 1fr; }
  .audience-list span { min-height: 58px; }
  .product-workflow, .capability-section { padding-bottom: 32px; padding-top: 55px; }
  .product-workflow > .section-heading, .capability-section > .section-heading { align-items: start; flex-direction: column; gap: 15px; margin-bottom: 34px; }
  .workflow-steps, .capability-grid { display: block; }
  .workflow-steps article { border-top: 1px solid var(--line); display: grid; min-height: 0; padding: 32px 0; }
  .workflow-steps article + article, .capability-grid article + article { border-left: 0; }
  .capability-grid article { border-top: 1px solid var(--line); min-height: 0; padding: 30px 0; }
  .capability-grid h3 { margin-top: 20px; }
  .product-experience { padding-bottom: 48px; padding-top: 56px; }
  .product-experience-heading { display: block; margin-bottom: 34px; }
  .product-experience-heading h2 { margin: 18px 0 22px; }
  .product-evidence-icon { display: block; min-height: 0; }
  .product-evidence-icon img { max-height: 190px; max-width: 190px; }
  .product-evidence-icon figcaption { border-left: 0; border-top: 1px solid var(--line); padding: 28px 22px; }
  .product-facts { display: block; }
  .product-facts article, .product-facts article:nth-child(3), .product-facts article:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 24px 0; }
  .product-facts p { margin-top: 12px; }
  .product-ai-section { padding-bottom: 42px; padding-top: 56px; }
  .product-ai-rails { display: block; }
  .product-ai-rails article, .product-ai-rails article:nth-child(n+3) { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 30px 0; }
  .product-ai-rails h3 { margin-top: 20px; }
  .boundary-section { display: block; padding-bottom: 48px; padding-top: 55px; }
  .boundary-rows { margin-top: 42px; }
  .boundary-rows article { display: block; }
  .boundary-rows h3 { margin: 18px 0 12px; }
  .product-faq { display: block; padding-bottom: 48px; padding-top: 56px; }
  .product-faq-list { margin-top: 38px; }
  .product-faq-list summary { padding-right: 34px; }
  .product-faq-list details p { padding-left: 0; }
  .product-cta { padding-bottom: 60px; padding-top: 60px; }
  .entry-row { grid-template-columns: 24px 1fr 80px; }
  .entry-row span { display: none; }
  .horizon-lines { grid-template-columns: 80px 1fr; padding: 0 12px; }
  .probate-visual { grid-template-columns: 1fr 1fr; min-height: 390px; padding-top: 30px; }
  .probate-line { display: none; }
  .probate-stage { border-bottom: 1px solid var(--line); padding: 18px 0; }
  .probate-stage > i { height: 46px; width: 46px; }
  .probate-stage div { margin-top: 12px; }
  .bid-visual { display: block; }
  .bid-plan { min-height: 220px; }
  .bid-assumptions { border-left: 0; border-top: 1px solid var(--line); }
  .trust-list, .account-principles { display: block; padding-bottom: 30px; padding-top: 30px; }
  .trust-list article, .account-principles article { min-height: 0; padding: 34px 0; }
  .trust-list article + article, .account-principles article + article { border-left: 0; border-top: 1px solid var(--line); }
  .trust-list h2, .account-principles h2 { margin-top: 25px; }
  .responsible-ai { display: block; padding-bottom: 54px; padding-top: 56px; }
  .responsible-ai ol { margin-top: 42px; }
  .responsible-ai li { display: block; padding: 26px 0; }
  .responsible-ai li h3 { margin: 16px 0 12px; }
  .account-preview { padding-bottom: 55px; padding-top: 56px; }
  .account-preview-shell { display: block; }
  .account-preview-shell > aside { border-bottom: 1px solid var(--line); border-right: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .account-preview-shell > aside strong { grid-column: 1 / -1; }
  .account-preview-shell > aside span { padding-right: 10px; }
  .account-preview-shell > div { padding: 24px 18px; }
  .account-preview-shell > div > a { gap: 12px; grid-template-columns: 24px 1fr 18px; min-height: 84px; }
  .account-preview-shell > div > a small { grid-column: 2; grid-row: 1; margin-top: 36px; }
  .account-preview-shell > div > a > .arrow-icon { grid-column: 3; grid-row: 1; }
  .account-shared { display: block; padding-bottom: 28px; padding-top: 28px; }
  .account-shared article { min-height: 0; padding: 30px 0; }
  .account-shared article + article { border-left: 0; border-top: 1px solid var(--line); }
  .contact-layout { display: block; padding-bottom: 70px; padding-top: 55px; }
  .contact-layout aside { border-bottom: 1px solid var(--line); border-right: 0; margin-bottom: 46px; padding: 0 0 42px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form .button { width: 100%; }
  .legal-section { padding-top: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Product story system */
.story-product-hero { align-items: center; grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr); min-height: 720px; }
.story-product-hero .product-hero-copy { max-width: 690px; }
.story-product-hero h1 { font-size: clamp(3.45rem, 5.25vw, 6.8rem); }
.story-product-hero .product-hero-copy > p { max-width: 650px; }
.story-provider-line { border-left: 2px solid var(--product-accent); color: var(--paper); font-size: .9rem !important; line-height: 1.55 !important; margin: -8px 0 28px !important; padding-left: 18px; }
.story-hero-media { margin: 0; min-height: 520px; position: relative; }
.story-media-button { background: #eef0ed; border: 1px solid var(--line); cursor: zoom-in; height: 520px; overflow: hidden; padding: 0; width: 100%; }
.story-hero-picture, .story-hero-picture img { height: 100%; width: 100%; }
.story-hero-picture img { object-fit: cover; object-position: top center; }
.story-hero-inset { background: var(--bg); border: 8px solid var(--bg); bottom: 44px; cursor: zoom-in; height: 185px; overflow: hidden; padding: 0; position: absolute; right: -18px; width: min(43%, 350px); }
.story-hero-inset img { height: 100%; object-fit: cover; object-position: top; width: 100%; }
.story-hero-media figcaption { background: rgba(7,9,9,.9); bottom: 0; color: var(--muted-strong); font-size: .72rem; left: 0; padding: 12px 16px; position: absolute; }
.story-proof { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 var(--gutter); }
.story-proof span { align-items: center; border-right: 1px solid var(--line); color: var(--paper); display: flex; font-size: .8rem; justify-content: center; min-height: 68px; padding: 16px; text-align: center; }
.story-proof span:first-child { border-left: 1px solid var(--line); }
.story-proof span::before { background: var(--product-accent); border-radius: 50%; content: ""; height: 6px; margin-right: 10px; width: 6px; }

.story-section-heading { display: grid; gap: 18px; grid-template-columns: minmax(180px,.35fr) minmax(340px,.9fr) minmax(280px,.55fr); margin-bottom: 46px; }
.story-section-heading > span, .story-video > div > span { color: var(--product-accent, var(--blue-bright)); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.story-section-heading h2, .story-video h2 { font-size: clamp(2.6rem, 4vw, 5rem); line-height: .95; }
.story-section-heading p { align-self: end; max-width: 540px; }
.story-simple-cards { border-bottom: 1px solid var(--line); padding: 72px var(--gutter); }
.story-simple-cards > h2 { font-size: clamp(2.3rem,3.5vw,4rem); margin-bottom: 36px; }
.story-simple-cards > div { display: grid; grid-template-columns: repeat(3,1fr); }
.story-simple-cards article { border-left: 1px solid var(--line); min-height: 190px; padding: 10px 36px; }
.story-simple-cards article:last-child { border-right: 1px solid var(--line); }
.story-simple-cards article span { color: var(--product-accent); font-size: .75rem; }
.story-simple-cards h3 { font-size: 1.7rem; margin: 34px 0 12px; }

.story-tour { border-bottom: 1px solid var(--line); padding: 86px var(--gutter); }
.tour-player { border: 1px solid var(--line); }
.tour-tabs { display: flex; overflow-x: auto; }
.tour-tabs button { flex: 1 0 132px; }
.tour-tabs button { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); color: var(--muted); cursor: pointer; min-height: 78px; padding: 14px; text-align: left; }
.tour-tabs button:last-child { border-right: 0; }
.tour-tabs button span { color: var(--product-accent); display: block; font-size: .66rem; margin-bottom: 8px; }
.tour-tabs button[aria-selected="true"] { background: color-mix(in srgb, var(--product-accent) 12%, transparent); color: var(--paper); }
.tour-tabs button:focus-visible, .story-ai-tabs button:focus-visible, .agent-example-tabs button:focus-visible, .tour-controls button:focus-visible, .story-gallery button:focus-visible, [data-lightbox-src]:focus-visible { outline: 2px solid var(--product-accent, var(--blue-bright)); outline-offset: 3px; }
.tour-stage { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(270px,.45fr); min-height: 560px; }
.tour-media { background: #e7ece8; min-height: 560px; overflow: hidden; position: relative; }
.tour-active-picture, .tour-active-picture img { height: 100%; width: 100%; }
.tour-active-picture img { object-fit: contain; object-position: top center; }
.tour-caption { align-self: stretch; border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,4vw,58px); }
.tour-caption > span { color: var(--product-accent); font-size: .72rem; }
.tour-caption h3 { font-size: clamp(2rem,3vw,3.6rem); line-height: 1; margin: 28px 0 32px; }
.tour-caption p { font-size: .9rem; margin-bottom: 16px; }
.tour-caption p strong { color: var(--paper); display: block; font-size: .72rem; letter-spacing: .04em; }
.tour-caption small { color: var(--product-accent); font-size: .7rem; margin-top: 12px; }
.tour-controls { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: auto auto minmax(80px,1fr) auto; min-height: 64px; padding: 10px 18px; }
.tour-controls button { background: transparent; border: 1px solid var(--line); color: var(--paper); cursor: pointer; min-height: 42px; padding: 0 15px; }
.tour-progress { background: var(--line); height: 3px; overflow: hidden; }
.tour-progress i { background: var(--product-accent); display: block; height: 100%; transition: width 240ms ease; }
.tour-static { display: grid; gap: 24px; list-style: none; margin: 0; padding: 0; }
.tour-static-step { border: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 40px minmax(240px,.55fr) minmax(0,1.45fr); padding: 24px; }
.tour-static-step > span { color: var(--product-accent); }
.tour-static-step h3 { font-size: 1.8rem; margin-bottom: 14px; }
.tour-static-step p { font-size: .88rem; margin-bottom: 9px; }
.tour-static-picture img { max-height: 420px; object-fit: contain; object-position: top; width: 100%; }
.has-js .tour-static { display: none; }
html:not(.has-js) .tour-player { display: none; }

.story-video { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 64px; grid-template-columns: .65fr 1.35fr; padding: 80px var(--gutter); }
.story-video h2 { margin: 20px 0; }
.story-video video { background: #000; max-height: 680px; width: 100%; }
.story-experience { border-bottom: 1px solid var(--line); padding: 86px var(--gutter); }
.story-gallery { display: grid; gap: 12px; grid-template-columns: repeat(3,1fr); }
.story-gallery button { background: transparent; border: 1px solid var(--line); color: var(--paper); cursor: zoom-in; min-width: 0; padding: 0 0 20px; text-align: left; }
.gallery-picture { background: #e8ece9; display: block; height: 260px; margin-bottom: 18px; overflow: hidden; }
.gallery-picture img { height: 100%; object-fit: cover; object-position: top; transition: transform 220ms ease; width: 100%; }
.story-gallery button:hover img { transform: scale(1.02); }
.story-gallery button > span { color: var(--product-accent); display: block; font-size: .67rem; letter-spacing: .04em; margin: 0 18px 8px; text-transform: uppercase; }
.story-gallery button > strong { display: block; font-size: 1rem; font-weight: 500; margin: 0 18px; }
.story-benefits { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); margin-top: 64px; }
.story-benefits article { border-right: 1px solid var(--line); min-height: 180px; padding: 30px; }
.story-benefits article:first-child { border-left: 1px solid var(--line); }
.story-benefits h3 { font-size: 1.5rem; margin-bottom: 14px; }
.story-benefits p { font-size: .86rem; }

.story-centerpiece { align-items: center; background: color-mix(in srgb, var(--product-accent) 7%, var(--bg)); border-bottom: 1px solid var(--line); display: grid; gap: 60px; grid-template-columns: .7fr 1.3fr; padding: 80px var(--gutter); }
.story-centerpiece h2 { font-size: clamp(2.8rem,4vw,5.2rem); line-height: .95; }
.story-centerpiece > div > p { margin: 26px 0; }
.story-centerpiece > div > div { display: flex; flex-wrap: wrap; gap: 8px; }
.story-centerpiece span { border: 1px solid var(--line); color: var(--paper); font-size: .75rem; padding: 9px 12px; }
.story-centerpiece small { color: var(--product-accent); display: block; margin-top: 24px; }
.story-centerpiece > button { background: #e8ece9; border: 1px solid var(--line); cursor: zoom-in; max-height: 760px; overflow: hidden; padding: 0; }
.story-centerpiece img { height: 100%; max-height: 760px; object-fit: contain; width: 100%; }

.story-ai { border-bottom: 1px solid var(--line); padding: 86px var(--gutter); }
.story-ai > figure { border: 1px solid var(--line); margin: 0 0 36px; max-height: 660px; overflow: hidden; }
.story-ai > figure img { max-height: 660px; object-fit: contain; object-position: top; width: 100%; }
.story-ai-tabs { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
.story-ai-tabs button { background: transparent; border: 1px solid var(--line); color: var(--muted); cursor: pointer; min-height: 64px; padding: 14px; }
.story-ai-tabs button[aria-selected="true"] { background: var(--product-accent); color: #071011; }
.story-ai-panel { border: 1px solid var(--line); border-top: 0; min-height: 150px; padding: 30px; }
.story-ai-panel h3 { font-size: 1.8rem; margin-bottom: 12px; }
.story-ai-note { border-left: 2px solid var(--product-accent); font-size: .85rem; margin-top: 28px; max-width: 1000px; padding-left: 18px; }

.story-boundary-flow { border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 14px; padding: 48px var(--gutter); }
.story-boundary-flow span { color: var(--paper); font-size: .85rem; }
.story-boundary-flow p { flex-basis: 100%; font-size: .82rem; margin-top: 10px; }
.story-developer { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 70px; grid-template-columns: 1fr 1fr; padding: 70px var(--gutter); }
.story-developer > div > span { color: var(--product-accent); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.story-developer h2 { font-size: clamp(2.5rem,4vw,4.8rem); line-height: .98; margin: 20px 0; }
.story-developer ul { list-style: none; margin: 0; padding: 0; }
.story-developer li { border-top: 1px solid var(--line); color: var(--paper); padding: 16px 0; }
.story-developer li:last-child { border-bottom: 1px solid var(--line); }
.story-boundaries { padding-top: 70px; }

.agent-builder { border-bottom: 1px solid var(--line); padding: 86px var(--gutter); }
.story-use-cases { border-bottom: 1px solid var(--line); padding: 86px var(--gutter); }
.use-case-layout { display: grid; grid-template-columns: .34fr .66fr; }
.use-case-tabs { border: 1px solid var(--line); display: flex; flex-direction: column; }
.use-case-tabs button { background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--muted); cursor: pointer; min-height: 58px; padding: 14px 20px; text-align: left; }
.use-case-tabs button[aria-selected="true"] { background: color-mix(in srgb,var(--product-accent) 14%,transparent); color: var(--paper); }
.use-case-panel { border: 1px solid var(--line); border-left: 0; display: flex; flex-direction: column; justify-content: center; min-height: 430px; padding: clamp(34px,5vw,72px); }
.use-case-panel > span { color: var(--product-accent); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.use-case-panel h3 { font-size: clamp(2.5rem,4vw,5rem); line-height: 1; margin: 24px 0 38px; }
.use-case-panel p { border-left: 2px solid var(--product-accent); padding-left: 18px; }
.agent-builder-layout { display: grid; grid-template-columns: .35fr .65fr; }
.agent-example-tabs { border: 1px solid var(--line); display: flex; flex-direction: column; }
.agent-example-tabs button { background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--muted); cursor: pointer; min-height: 64px; padding: 16px 20px; text-align: left; }
.agent-example-tabs button[aria-selected="true"] { background: color-mix(in srgb,var(--product-accent) 14%,transparent); color: var(--paper); }
.agent-example-panel { border: 1px solid var(--line); border-left: 0; padding: clamp(34px,5vw,70px); }
.agent-example-panel > span { color: var(--product-accent); font-size: .7rem; text-transform: uppercase; }
.agent-example-panel h3 { font-size: clamp(2.4rem,4vw,4.8rem); margin: 18px 0 34px; }
.agent-example-panel dl { margin: 0; }
.agent-example-panel dl div { border-top: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 170px 1fr; padding: 16px 0; }
.agent-example-panel dt { color: var(--muted); }
.agent-example-panel dd { color: var(--paper); margin: 0; }

.atlas-demo { background: #0d1110; border: 1px solid var(--line); min-height: 520px; width: 100%; }
.atlas-demo-bar { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 54px; padding: 0 20px; }
.atlas-demo-bar span { color: #ffb84f; }
.atlas-demo-bar small { color: var(--muted); }
.atlas-demo-grid { display: grid; grid-template-columns: 150px minmax(0,1fr) 180px; min-height: 465px; }
.atlas-demo-grid aside { border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 18px; padding: 26px 18px; }
.atlas-demo-grid aside strong { color: #ffb84f; }
.atlas-demo-grid aside span { color: var(--muted); font-size: .8rem; }
.atlas-demo-main { padding: clamp(24px,3vw,48px); }
.atlas-demo-conversation small { color: #ffb84f; }
.atlas-demo-conversation h3 { font-family: var(--sans); font-size: clamp(1.7rem,2.5vw,2.8rem); margin: 28px 0 18px; }
.atlas-demo-operation { border: 1px solid var(--line); display: grid; gap: 10px; grid-template-columns: 1fr auto; margin-top: 44px; padding: 20px; }
.atlas-demo-operation span { color: var(--muted); }
.atlas-demo-operation i { background: var(--line); grid-column: 1/-1; height: 5px; }
.atlas-demo-operation i:last-child { background: #ffb84f; width: 72%; }
.atlas-demo-side { border-left: 1px solid var(--line); padding: 26px 18px; }
.atlas-demo-side small { color: var(--muted); display: block; margin-bottom: 20px; }
.atlas-demo-side b { border: 1px solid var(--line); display: inline-block; font-size: .65rem; margin: 0 2px 8px 0; padding: 6px; }
.atlas-demo-side b.active { border-color: #ffb84f; color: #ffb84f; }
.atlas-demo-side p { font-size: .76rem; margin-top: 18px; }

.story-lightbox { background: var(--bg); border: 1px solid var(--line); color: var(--paper); height: min(90vh,1000px); max-width: min(94vw,1400px); padding: 50px 24px 24px; width: 100%; }
.story-lightbox::backdrop { background: rgba(0,0,0,.86); }
.story-lightbox > button { background: transparent; border: 1px solid var(--line); color: var(--paper); cursor: pointer; font-size: 1.5rem; height: 38px; position: absolute; right: 16px; top: 12px; width: 38px; }
.story-lightbox img { height: calc(100% - 42px); margin: 0 auto; object-fit: contain; width: 100%; }
.story-lightbox p { font-size: .78rem; padding-top: 12px; text-align: center; }

@media (max-width: 980px) {
  .story-product-hero { grid-template-columns: 1fr; }
  .story-product-hero .product-hero-copy { max-width: 800px; }
  .story-hero-inset { right: 18px; }
  .story-section-heading { grid-template-columns: .35fr 1fr; }
  .story-section-heading p { grid-column: 2; }
  .tour-stage { grid-template-columns: 1fr; }
  .tour-caption { border-left: 0; border-top: 1px solid var(--line); min-height: 300px; }
  .story-gallery { grid-template-columns: repeat(2,1fr); }
  .story-benefits { grid-template-columns: repeat(2,1fr); }
  .story-centerpiece, .story-video { grid-template-columns: 1fr; }
  .story-developer { grid-template-columns: 1fr; }
  .atlas-demo-grid { grid-template-columns: 120px 1fr; }
  .atlas-demo-side { border-left: 0; border-top: 1px solid var(--line); grid-column: 1/-1; }
}

@media (max-width: 600px) {
  .product-subnav { gap: 22px; overflow-x: auto; }
  .story-product-hero { gap: 34px; min-height: 0; padding: 56px var(--gutter) 34px; }
  .story-product-hero h1 { font-size: clamp(3rem,14vw,4.4rem); }
  .story-media-button { height: 390px; }
  .story-hero-media { min-height: 390px; }
  .story-hero-inset { bottom: 36px; height: 118px; right: 10px; width: 48%; }
  .story-proof { grid-template-columns: repeat(2,1fr); }
  .story-proof span:nth-child(2) { border-right: 0; }
  .story-simple-cards, .story-tour, .story-experience, .story-ai, .agent-builder, .story-use-cases, .story-centerpiece, .story-video { padding: 58px var(--gutter); }
  .story-simple-cards > div, .story-gallery, .story-benefits { grid-template-columns: 1fr; }
  .story-simple-cards article, .story-simple-cards article:last-child { border: 0; border-top: 1px solid var(--line); min-height: 150px; padding: 18px 0; }
  .story-section-heading { display: block; }
  .story-section-heading > span { display: block; margin-bottom: 18px; }
  .story-section-heading h2 { margin-bottom: 20px; }
  .tour-tabs { display: flex; }
  .tour-tabs button { min-height: 70px; }
  .tour-stage { min-height: 0; }
  .tour-media { min-height: 340px; }
  .tour-active-picture img { object-fit: contain; }
  .tour-caption { min-height: 330px; padding: 28px 22px; }
  .tour-controls { grid-template-columns: 1fr 1fr; }
  .tour-progress { grid-column: 1/-1; grid-row: 1; }
  .tour-controls [data-tour-play] { display: none; }
  .tour-static-step { grid-template-columns: 30px 1fr; }
  .tour-static-step > picture, .tour-static-step > .atlas-demo { grid-column: 1/-1; }
  .gallery-picture { height: 290px; }
  .story-benefits article, .story-benefits article:first-child { border: 0; border-top: 1px solid var(--line); min-height: 0; padding: 26px 0; }
  .story-ai-tabs { display: flex; overflow-x: auto; }
  .story-ai-tabs button { flex: 0 0 160px; }
  .agent-builder-layout { grid-template-columns: 1fr; }
  .use-case-layout { grid-template-columns: 1fr; }
  .use-case-tabs { flex-direction: row; overflow-x: auto; }
  .use-case-tabs button { flex: 0 0 145px; }
  .use-case-panel { border-left: 1px solid var(--line); border-top: 0; min-height: 360px; padding: 28px 20px; }
  .agent-example-tabs { flex-direction: row; overflow-x: auto; }
  .agent-example-tabs button { flex: 0 0 155px; }
  .agent-example-panel { border-left: 1px solid var(--line); border-top: 0; padding: 28px 20px; }
  .agent-example-panel dl div { grid-template-columns: 1fr; gap: 6px; }
  .atlas-demo { min-height: 430px; overflow: hidden; }
  .atlas-demo-grid { grid-template-columns: 76px minmax(0,1fr); min-height: 375px; }
  .atlas-demo-grid aside { gap: 14px; padding: 18px 10px; }
  .atlas-demo-grid aside span { font-size: .66rem; }
  .atlas-demo-main { padding: 22px 16px; }
  .atlas-demo-conversation h3 { font-size: 1.35rem; }
  .atlas-demo-operation { grid-template-columns: 1fr; margin-top: 28px; padding: 14px; }
  .atlas-demo-side { padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .tour-progress i, .gallery-picture img { transition: none !important; }
}
