:root {
  color-scheme: light;
  --paper: #f5f6f2;
  --paper-deep: #ebeee8;
  --white: #fff;
  --ink: #16211e;
  --ink-soft: #293833;
  --muted: #66716b;
  --line: rgba(22, 33, 30, .12);
  --line-dark: rgba(255, 255, 255, .14);
  --pine: #1c4037;
  --pine-deep: #112d28;
  --pine-soft: #dce9dd;
  --jade: #8ec5a1;
  --jade-bright: #c8edcb;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --shell: min(1220px, calc(100% - 96px));
  --ease: cubic-bezier(.2, .7, .25, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 22.5px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body, button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: var(--pine-deep); background: var(--jade-bright); }
:focus-visible { outline: 3px solid #177b56; outline-offset: 4px; border-radius: 5px; }
.section-shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 12px 18px; color: var(--white); background: var(--pine-deep); border-radius: 8px; transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(22,33,30,.08); background: rgba(245,246,242,.92); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; width: var(--shell); min-height: 78px; margin-inline: auto; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--pine); }
.brand-mark { width: 31px; height: 31px; }
.brand-name { font-size: 31.5px; font-weight: 650; letter-spacing: -.065em; }
.brand-period { color: #659d73; }
.primary-navigation { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.4vw, 33px); margin-inline: auto; }
.primary-navigation a { position: relative; padding-block: 8px; color: #43504b; font-size: 15px; font-weight: 560; letter-spacing: .01em; transition: color .2s ease; }
.primary-navigation a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--pine); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease); }
.primary-navigation a:hover, .primary-navigation a:focus-visible { color: var(--pine); }
.primary-navigation a:hover::after, .primary-navigation a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; align-items: center; gap: 19px; }
.language-switch { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 5px 8px; color: #5f6c66; background: transparent; border: 0; border-radius: 999px; cursor: pointer; font-size: 14.375px; font-weight: 700; letter-spacing: .055em; }
.language-current { color: var(--pine-deep); }
.language-next { opacity: .6; }
.language-arrow { color: #8d9991; font-size: 19.5px; }
.language-switch:hover { background: #e8eee7; }
.login-link { display: inline-flex; align-items: center; gap: 11px; padding: 10px 15px; color: var(--white); background: var(--pine); border-radius: 999px; font-size: 15.8125px; font-weight: 600; transition: background .2s ease, transform .2s ease; }
.login-link span:last-child { font-size: 19.5px; }
.login-link:hover { background: var(--pine-deep); transform: translateY(-1px); }
.menu-toggle { display: none; }

.hero { display: grid; grid-template-columns: minmax(390px, .88fr) minmax(440px, 1.12fr); align-items: center; gap: 26px; min-height: 680px; padding-block: 60px 77px; }
.hero-copy { position: relative; z-index: 2; padding-block: 34px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: #708078; font-size: 14.375px; font-weight: 700; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; background: #539c72; border-radius: 50%; box-shadow: 0 0 0 4px rgba(83,156,114,.12); }
.hero h1 { margin: 0; color: var(--ink); font-size: clamp(64px, 7.2vw, 101px); font-weight: 540; letter-spacing: -.087em; line-height: .98; }
.headline-accent { color: var(--pine); font-family: var(--serif); font-size: .91em; font-style: italic; font-weight: 400; letter-spacing: -.085em; }
.headline-period { color: #68a27b; font-family: var(--sans); font-size: .75em; font-style: normal; }
.hero-lede { max-width: 500px; margin: 27px 0 0; color: #53615b; font-size: clamp(24px, 2.325vw, 27px); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 51px; padding: 0 20px; border-radius: 5px; font-size: 15px; font-weight: 650; transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: var(--white); background: var(--pine); box-shadow: 0 9px 22px rgba(28,64,55,.16); }
.button-dark:hover { background: #14362e; box-shadow: 0 12px 26px rgba(28,64,55,.22); }
.button-arrow { font-size: 24px; font-weight: 400; }
.text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--pine); font-size: 15px; font-weight: 650; }
.text-link > span:last-child { transition: transform .2s ease; }
.text-link:hover > span:last-child { transform: translateX(4px); }
.hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 23px; margin-top: 46px; color: #53625b; font-size: 14.375px; }
.hero-proof > span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof i { width: 6px; height: 6px; background: #5da378; border-radius: 50%; box-shadow: 0 0 0 3px rgba(93,163,120,.13); }
.hero-visual { position: relative; min-width: 0; min-height: 560px; isolation: isolate; }
.orbit-art { position: absolute; z-index: -1; inset: 2% -3% 12% 8%; overflow: hidden; border: 1px solid rgba(255,255,255,.42); border-radius: 20px 92px 20px 20px; background: radial-gradient(ellipse at 76% 24%, #c0dacb 0%, #9cbbaa 21%, #315e50 49%, #1d3732 100%); box-shadow: 0 30px 90px rgba(22,52,43,.2); }
.orbit-art::after { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(19,46,39,.05), rgba(8,22,20,.18)); content: ""; }
.orbit-art img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.product-window { position: absolute; top: 61px; right: 0; width: 88%; margin: 0; padding: 8px 8px 0; overflow: hidden; border: 1px solid rgba(255,255,255,.83); border-radius: 11px; background: rgba(255,255,255,.96); box-shadow: 0 28px 70px rgba(12,31,25,.22); transform: none; }
.window-bar { display: flex; align-items: center; gap: 5px; height: 29px; color: #8f9892; }
.window-bar > span { width: 5px; height: 5px; background: #cad0cb; border-radius: 50%; }
.window-bar b { margin-inline: auto; padding-right: 20px; font-size: 10.625px; font-weight: 600; letter-spacing: .1em; }
.case-screenshot { width: 100%; aspect-ratio: 1.6; object-fit: cover; object-position: top center; border-radius: 4px 4px 0 0; }
.product-window figcaption { display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 5px 8px; color: #65736a; font-size: 12.9375px; }
.caption-marker { width: 6px; height: 6px; flex: 0 0 auto; background: #63a47a; border-radius: 50%; }
.visual-note { position: absolute; right: -12px; bottom: 31px; display: flex; align-items: center; gap: 11px; min-width: 188px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.56); border-radius: 8px; background: rgba(250,252,249,.93); box-shadow: 0 14px 35px rgba(18,42,35,.14); backdrop-filter: blur(14px); }
.note-icon { display: grid; width: 30px; height: 30px; place-items: center; color: var(--pine); background: #dbeade; border-radius: 50%; font-size: 22.5px; }
.visual-note b, .visual-note small { display: block; }
.visual-note b { color: var(--ink); font-size: 15.8125px; font-weight: 650; }
.visual-note small { margin-top: 1px; color: #78837d; font-size: 12.9375px; }

.signal-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.29); }
.signal-inner { display: flex; align-items: center; justify-content: space-between; gap: 13px; width: var(--shell); min-height: 66px; margin-inline: auto; color: #607069; font-size: 14.375px; }
.signal-inner p { margin: 0 auto 0 0; color: #738078; font-weight: 650; }
.signal-inner > span:not(.signal-separator) { font-weight: 550; white-space: nowrap; }
.signal-separator { color: #91a297; font-size: 15px; }

.platform-section { padding-block: 119px 125px; }
.section-heading { margin-bottom: 48px; }
.split-heading { display: grid; grid-template-columns: 1.08fr .72fr; align-items: end; gap: 90px; }
.section-heading .eyebrow { margin-bottom: 19px; }
h2 { margin: 0; font-size: clamp(42px, 5.3vw, 68px); font-weight: 520; letter-spacing: -.073em; line-height: 1.07; }
h2 em { color: var(--pine); font-family: var(--serif); font-weight: 400; letter-spacing: -.065em; }
.section-intro { max-width: 425px; margin: 0 0 7px; color: var(--muted); font-size: 22.5px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-card { position: relative; min-height: 279px; padding: 34px 31px 31px; border-right: 1px solid var(--line); transition: background .25s ease; }
.feature-card:first-child { border-left: 1px solid var(--line); }
.feature-card:hover { background: rgba(255,255,255,.61); }
.feature-card--primary { background: #eef2ec; }
.feature-index { position: absolute; top: 33px; right: 30px; color: #859189; font-size: 14.375px; letter-spacing: .08em; }
.feature-icon { position: relative; width: 37px; height: 37px; margin-bottom: 24px; color: var(--pine); border: 1px solid #b9c9bb; border-radius: 50%; }
.feature-icon::before, .feature-icon::after, .feature-icon > span { position: absolute; display: block; content: ""; }
.feature-icon--search::before { top: 9px; left: 9px; width: 13px; height: 13px; border: 1.4px solid currentColor; border-radius: 50%; }
.feature-icon--search::after { top: 22px; left: 22px; width: 7px; height: 1.4px; background: currentColor; transform: rotate(48deg); }
.feature-icon--file::before { top: 8px; left: 11px; width: 14px; height: 19px; border: 1.4px solid currentColor; border-radius: 2px; }
.feature-icon--file::after { top: 14px; left: 15px; width: 7px; height: 1px; background: currentColor; box-shadow: 0 4px currentColor, 0 8px currentColor; }
.feature-icon--roles::before { top: 8px; left: 13px; width: 10px; height: 10px; border: 1.3px solid currentColor; border-radius: 50%; }
.feature-icon--roles::after { top: 22px; left: 9px; width: 18px; height: 8px; border: 1.3px solid currentColor; border-radius: 12px 12px 6px 6px; }
.feature-card h3 { margin: 0 0 10px; font-size: 18px; font-weight: 580; letter-spacing: -.035em; }
.feature-card p { max-width: 315px; min-height: 53px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.card-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 21px; color: var(--pine); font-size: 14.375px; font-weight: 650; }
.card-link span:last-child { font-size: 19.5px; transition: transform .2s ease; }
.card-link:hover span:last-child { transform: translate(2px, -2px); }

.showcase-section { overflow: hidden; background: #e9eee8; }
.showcase-inner { display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: clamp(50px, 9vw, 130px); min-height: 540px; padding-block: 82px; }
.showcase-visual { position: relative; display: grid; min-height: 390px; place-items: center; isolation: isolate; }
.showcase-ambient { position: absolute; z-index: -1; inset: 1% 6% 2% 0; border-radius: 45% 55% 18px 18px; background: radial-gradient(ellipse at 55% 35%, #d9e7d8, #bfcfc1 51%, #acc1b2); }
.showcase-ambient::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.5); border-radius: inherit; content: ""; }
.vault-window { position: relative; display: flex; align-items: center; justify-content: center; width: min(72%, 390px); height: 358px; margin: -9px 0 0 -10px; padding: 15px 20px 34px; overflow: hidden; border: 5px solid #f9fbf8; border-radius: 14px; background: #fdfefd; box-shadow: 0 22px 55px rgba(34,65,49,.19); transform: none; }
.vault-window img { width: 100%; height: 100%; object-fit: contain; object-position: center 16%; }
.vault-window figcaption { position: absolute; right: 12px; bottom: 10px; left: 12px; display: flex; align-items: center; justify-content: space-between; color: #5c6d62; font-size: 12.9375px; }
.small-caption-tag { padding: 3px 5px; color: #57765c; background: #e5f1e5; border-radius: 2px; font-size: 10.625px; letter-spacing: .09em; }
.context-label { position: absolute; right: 3%; bottom: 38px; display: flex; align-items: center; gap: 8px; padding: 10px 13px; color: #315944; border: 1px solid rgba(255,255,255,.75); border-radius: 5px; background: rgba(250,252,249,.94); box-shadow: 0 9px 24px rgba(32,69,50,.12); font-size: 14.375px; font-weight: 600; }
.context-indicator, .coming-dot { width: 7px; height: 7px; flex: 0 0 auto; background: #63a87a; border-radius: 50%; box-shadow: 0 0 0 3px rgba(99,168,122,.13); }
.showcase-copy { max-width: 470px; padding-block: 20px; }
.showcase-copy h2 { font-size: clamp(43px, 5.2vw, 63px); }
.showcase-lede { margin: 23px 0 0; color: #53615b; font-size: 17.5px; line-height: 1.82; }
.check-list { display: grid; gap: 13px; margin: 27px 0 28px; padding: 0; list-style: none; color: #43534a; font-size: 15.8125px; }
.check-list li { display: flex; align-items: flex-start; gap: 11px; }
.check-list li > span:first-child { display: grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; margin-top: 1px; color: var(--pine); background: #d3e6d5; border-radius: 50%; font-size: 18.75px; }

.workflow-section { padding-block: 120px 125px; }
.workflow-section .section-heading { margin-bottom: 61px; }
.workflow-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.workflow-list li { position: relative; min-height: 195px; padding: 28px 24px 25px 0; border-right: 1px solid var(--line); }
.workflow-list li:not(:first-child) { padding-left: 24px; }
.workflow-list li:last-child { border-right: 0; }
.workflow-number { display: block; margin-bottom: 33px; color: #689172; font-size: 15.8125px; font-weight: 650; letter-spacing: .12em; }
.workflow-list h3 { margin: 0 0 8px; font-size: 17.5px; font-weight: 600; letter-spacing: -.035em; }
.workflow-list p { max-width: 230px; margin: 0; color: var(--muted); font-size: 15.8125px; line-height: 1.7; }
.step-arrow { position: absolute; top: 30px; right: 22px; color: #89a28c; font-size: 25.5px; }

.governance-section { overflow: hidden; color: var(--white); background: var(--pine-deep); }
.governance-inner { position: relative; display: grid; grid-template-columns: .68fr 1fr .85fr; align-items: center; gap: clamp(35px, 7vw, 90px); min-height: 500px; padding-block: 89px; }
.governance-section::before { position: absolute; width: 560px; height: 560px; margin: -360px 0 0 -90px; border: 1px solid rgba(184,224,192,.08); border-radius: 50%; content: ""; box-shadow: 0 0 0 64px rgba(184,224,192,.025), 0 0 0 132px rgba(184,224,192,.018); }
.governance-mark { position: relative; width: 230px; height: 230px; justify-self: center; border: 1px solid rgba(200,237,203,.17); border-radius: 50%; }
.mark-ring { position: absolute; inset: 24px; border: 1px solid rgba(200,237,203,.25); border-radius: 50%; }
.mark-ring--two { inset: 53px; border-color: rgba(200,237,203,.4); }
.mark-core { position: absolute; inset: 0; display: grid; place-items: center; color: #c7e8ca; font-family: var(--serif); font-size: 89px; font-style: italic; }
.mark-node { position: absolute; top: 31px; right: 35px; width: 10px; height: 10px; background: #b8e8be; border: 3px solid #224f3e; border-radius: 50%; box-shadow: 0 0 0 4px rgba(184,232,190,.1); }
.governance-copy { position: relative; z-index: 1; }
.eyebrow--light { color: #9dbaa4; }
.governance-copy h2, .contact-copy h2 { color: #f4f7f3; font-size: clamp(44px, 5.1vw, 65px); }
.governance-copy h2 em, .contact-copy h2 em { color: #b7dfbd; }
.governance-copy > p:not(.eyebrow):not(.source-note), .contact-copy > p:not(.eyebrow) { max-width: 435px; margin: 20px 0 25px; color: #bdc9c1; font-size: 16.25px; line-height: 1.85; }
.button-light { color: #18382f; background: #eef5ed; }
.button-light:hover { color: #132d25; background: #cfe7d2; }
.source-note { margin: 12px 0 0; color: #9daf9f; font-size: 12.9375px; }
.governance-points { position: relative; z-index: 1; border-top: 1px solid var(--line-dark); }
.governance-points > div { display: grid; grid-template-columns: 37px 1fr 16px; align-items: center; gap: 10px; min-height: 71px; border-bottom: 1px solid var(--line-dark); color: #e1e9e2; font-size: 15.8125px; }
.point-number { color: #83b795; font-size: 12.9375px; letter-spacing: .08em; }
.point-check { color: #b6dabb; font-size: 22.5px; }

.demo-section { padding-block: 118px 126px; }
.demo-heading { margin-bottom: 46px; }
.demo-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }
.demo-intro .section-intro { margin-bottom: 0; }
.coming-soon { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; color: #47664f; border: 1px solid #cbd8ca; border-radius: 999px; background: #edf2ea; font-size: 12.9375px; font-weight: 650; }
.demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.demo-card { min-width: 0; border: 1px solid #dfe4dd; border-radius: 8px; background: #fafbf8; transition: box-shadow .25s ease, transform .25s ease; }
.demo-card:hover { transform: translateY(-3px); box-shadow: 0 16px 35px rgba(34,60,46,.08); }
.demo-slot { position: relative; display: grid; min-height: 195px; overflow: hidden; place-items: center; border-radius: 7px 7px 0 0; background: radial-gradient(ellipse at 50% 60%, #385d4e, #193a32 67%, #142a27); }
.demo-slot::before, .demo-slot::after { position: absolute; border: 1px solid rgba(196,227,199,.15); border-radius: 50%; content: ""; }
.demo-slot::before { width: 210px; height: 210px; }
.demo-slot::after { width: 148px; height: 148px; border-color: rgba(196,227,199,.19); }
.demo-slot--two { background: radial-gradient(ellipse at 55% 50%, #476456, #28493e 58%, #19372e); }
.demo-slot--three { background: radial-gradient(ellipse at 48% 46%, #405c4c, #254337 59%, #17332c); }
.demo-number { position: absolute; top: 15px; left: 17px; z-index: 1; color: rgba(231,240,228,.66); font-size: 12.9375px; letter-spacing: .12em; }
.demo-glyph { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 9px; width: 49px; height: 49px; color: #c9e6cb; border: 1px solid rgba(207,234,207,.57); border-radius: 50%; }
.demo-glyph--context i { width: 5px; height: 5px; background: currentColor; border-radius: 50%; }
.demo-glyph--context i:first-child, .demo-glyph--context i:last-child { width: 3px; height: 3px; opacity: .6; }
.demo-glyph--file i { width: 3px; height: 15px; border: 1px solid currentColor; border-radius: 2px; }
.demo-glyph--file i:nth-child(2) { height: 21px; }
.demo-glyph--roles i { width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.demo-glyph--roles i:nth-child(2) { width: 10px; height: 10px; }
.slot-label { position: absolute; z-index: 1; bottom: 19px; left: 0; width: 100%; color: #e0e9df; font-size: 12.9375px; font-weight: 550; letter-spacing: .03em; text-align: center; }
.demo-card-copy { padding: 19px 20px 22px; }
.demo-category { color: #548068; font-size: 12.9375px; font-weight: 700; letter-spacing: .095em; text-transform: uppercase; }
.demo-card-copy h3 { margin: 6px 0 7px; font-size: 17.5px; font-weight: 590; letter-spacing: -.035em; line-height: 1.35; }
.demo-card-copy p { margin: 0; color: var(--muted); font-size: 15.8125px; line-height: 1.7; }

.contact-section { color: var(--white); background: #142a27; }
.contact-inner { display: grid; grid-template-columns: 1fr .55fr; align-items: center; gap: 90px; min-height: 435px; padding-block: 83px; }
.contact-copy h2 { font-size: clamp(43px, 5.2vw, 66px); }
.contact-copy > p:not(.eyebrow) { max-width: 480px; margin-bottom: 0; }
.contact-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 15px; }
.contact-actions .button { margin-bottom: 5px; }
.contact-mail { color: #edf5ed; font-size: 16.25px; font-weight: 600; }
.phone-links { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #b2c5b6; font-size: 14.375px; }
.portal-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 2px; color: #bfe2c4; font-size: 15.8125px; font-weight: 600; }
.portal-link span:last-child { font-size: 21px; }
.portal-link:hover, .contact-mail:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-footer { color: #c0cdc1; background: #10221f; }
.footer-inner { display: flex; align-items: center; gap: 30px; min-height: 90px; }
.brand--footer { color: #f3f7f2; }
.brand--footer .brand-mark { width: 26px; height: 26px; }
.brand--footer .brand-name { font-size: 27px; }
.footer-inner > p { margin: 0 auto 0 0; color: #9aada0; font-size: 14.375px; }
.footer-meta { display: flex; align-items: center; gap: 19px; color: #a7b7ab; font-size: 12.9375px; }
.footer-meta a:hover { color: #e6f0e6; }

@media (min-width: 1500px) {
  :root { --shell: min(1290px, calc(100% - 128px)); }
}
@media (max-width: 1050px) {
  :root { --shell: min(100% - 64px, 1220px); }
  .header-inner { gap: 21px; }
  .primary-navigation { gap: 15px; }
  .primary-navigation a { font-size: 15.8125px; }
  .hero { grid-template-columns: minmax(330px, .9fr) minmax(360px, 1.1fr); min-height: 625px; }
  .hero h1 { font-size: clamp(62px, 8.4vw, 84px); }
  .hero-visual { min-height: 500px; }
  .product-window { top: 65px; width: 92%; }
  .split-heading { gap: 48px; }
  .governance-inner { grid-template-columns: .55fr 1fr .8fr; gap: 34px; }
  .governance-mark { width: 180px; height: 180px; }
  .mark-core { font-size: 71px; }
  .mark-ring--two { inset: 43px; }
  .mark-node { top: 23px; right: 25px; }
}
@media (max-width: 780px) {
  :root { --shell: calc(100% - 44px); }
  html { scroll-padding-top: 72px; }
  .header-inner { position: relative; min-height: 69px; gap: 16px; }
  .brand-mark { width: 29px; height: 29px; }
  .brand-name { font-size: 30px; }
  .menu-toggle { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 39px; height: 39px; margin-left: auto; padding: 0; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 14px; height: 1.5px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .primary-navigation { position: absolute; top: calc(100% + 1px); right: -22px; left: -22px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 8px 22px 16px; border-bottom: 1px solid var(--line); background: rgba(245,246,242,.98); box-shadow: 0 14px 22px rgba(22,33,30,.06); }
  .primary-navigation.is-open { display: flex; }
  .primary-navigation a { padding: 13px 5px; border-bottom: 1px solid rgba(22,33,30,.07); font-size: 16.25px; }
  .primary-navigation a:last-child { border-bottom: 0; }
  .primary-navigation a::after { display: none; }
  .header-actions { gap: 9px; }
  .language-switch { gap: 5px; padding: 5px 3px; }
  .login-link { padding: 9px 12px; font-size: 14.375px; }
  .hero { grid-template-columns: 1fr; gap: 15px; min-height: unset; padding-block: 76px 70px; }
  .hero-copy { padding-block: 0; }
  .hero h1 { font-size: clamp(71px, 13vw, 97px); }
  .hero-lede { max-width: 570px; font-size: 24px; }
  .hero-proof { margin-top: 29px; }
  .hero-visual { width: min(100%, 610px); min-height: clamp(370px, 78vw, 520px); margin-inline: auto; }
  .orbit-art { inset: 3% 3% 11% 5%; }
  .product-window { top: 7%; right: 3%; width: min(88%, 500px); }
  .visual-note { right: 0; bottom: 6%; }
  .signal-inner { justify-content: flex-start; flex-wrap: wrap; gap: 8px 12px; padding-block: 18px; font-size: 12.9375px; }
  .signal-inner p { width: 100%; }
  .platform-section, .workflow-section, .demo-section { padding-block: 86px; }
  .split-heading { grid-template-columns: 1fr; align-items: start; gap: 20px; }
  .section-heading { margin-bottom: 33px; }
  .section-heading .eyebrow { margin-bottom: 15px; }
  h2 { font-size: clamp(43px, 9vw, 61px); }
  .section-intro { max-width: 580px; font-size: 17.5px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: unset; padding: 25px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
  .feature-card:last-child { border-bottom: 0; }
  .feature-icon { margin-bottom: 16px; }
  .feature-card p { min-height: 0; max-width: 530px; }
  .feature-card h3 { max-width: calc(100% - 42px); }
  .feature-index { top: 26px; right: 24px; }
  .showcase-inner { grid-template-columns: 1fr; gap: 44px; padding-block: 64px 76px; }
  .showcase-visual { min-height: clamp(300px, 61vw, 385px); }
  .vault-window { width: min(68%, 350px); height: 330px; }
  .showcase-copy { max-width: 640px; }
  .showcase-copy h2 { font-size: clamp(43px, 9vw, 60px); }
  .workflow-section .section-heading { margin-bottom: 35px; }
  .workflow-list { grid-template-columns: repeat(2, 1fr); }
  .workflow-list li { min-height: 175px; padding: 21px 17px 23px 0; border-bottom: 1px solid var(--line); }
  .workflow-list li:not(:first-child) { padding-left: 17px; }
  .workflow-list li:nth-child(2) { border-right: 0; }
  .workflow-list li:nth-child(3), .workflow-list li:nth-child(4) { border-bottom: 0; }
  .workflow-number { margin-bottom: 23px; }
  .workflow-list h3 { font-size: 20px; }
  .step-arrow { top: 22px; right: 14px; }
  .governance-inner { grid-template-columns: 1fr; gap: 27px; padding-block: 68px 76px; }
  .governance-mark { position: absolute; top: 48px; right: -41px; width: 145px; height: 145px; opacity: .46; }
  .mark-ring { inset: 14px; }
  .mark-ring--two { inset: 36px; }
  .mark-core { font-size: 57px; }
  .mark-node { top: 14px; right: 20px; }
  .governance-copy { max-width: 580px; }
  .governance-copy h2 { font-size: clamp(47px, 9vw, 64px); }
  .governance-points { max-width: 620px; }
  .governance-points > div { min-height: 60px; }
  .demo-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .demo-card:last-child { grid-column: 1 / -1; }
  .demo-card:last-child .demo-slot { min-height: 170px; }
  .demo-slot { min-height: 170px; }
  .demo-card-copy { padding: 16px; }
  .demo-card-copy h3 { font-size: 18.75px; }
  .contact-inner { grid-template-columns: 1fr; gap: 31px; min-height: 0; padding-block: 67px; }
  .contact-copy h2 { font-size: clamp(43px, 9vw, 62px); }
  .contact-actions { gap: 12px; }
  .footer-inner { flex-wrap: wrap; gap: 13px 22px; padding-block: 22px; }
  .footer-inner > p { flex: 1 1 55%; }
  .footer-meta { width: 100%; justify-content: space-between; gap: 9px; padding-top: 11px; border-top: 1px solid var(--line-dark); }
}
@media (max-width: 480px) {
  :root { --shell: calc(100% - 36px); }
  .header-inner { gap: 9px; }
  .brand { gap: 7px; }
  .brand-mark { width: 25px; height: 25px; }
  .brand-name { font-size: 27px; }
  .menu-toggle { width: 35px; height: 35px; }
  .header-actions { gap: 4px; }
  .language-switch { gap: 3px; font-size: 12.9375px; }
  .login-link { gap: 6px; padding: 8px 9px; font-size: 12.9375px; }
  .primary-navigation { right: -18px; left: -18px; padding-inline: 18px; }
  .hero { padding-block: 61px 50px; }
  .hero .eyebrow { font-size: 12.9375px; }
  .hero h1 { font-size: clamp(61px, 13.3vw, 75px); }
  .hero-lede { margin-top: 19px; font-size: 17.5px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; margin-top: 24px; }
  .button { min-height: 47px; }
  .hero-proof { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 25px; }
  .hero-visual { min-height: 340px; margin-top: 12px; }
  .product-window { top: 10%; right: 1%; width: 95%; padding: 5px 5px 0; }
  .window-bar { height: 23px; }
  .window-bar b { font-size: 9.75px; }
  .case-screenshot { aspect-ratio: 1.48; }
  .product-window figcaption { min-height: 28px; font-size: 11.5px; }
  .visual-note { right: -3px; bottom: 2%; min-width: 0; padding: 10px 11px; }
  .note-icon { width: 26px; height: 26px; }
  .visual-note b { font-size: 12.9375px; }
  .visual-note small { font-size: 11.5px; }
  .signal-inner { gap: 7px 9px; }
  .platform-section, .workflow-section, .demo-section { padding-block: 71px; }
  .section-heading { margin-bottom: 27px; }
  h2 { font-size: 43px; }
  .section-intro { font-size: 16.25px; }
  .feature-card { padding: 22px 19px; }
  .feature-index { top: 22px; right: 19px; }
  .feature-card h3 { font-size: 17.5px; }
  .feature-card p { font-size: 15.8125px; }
  .showcase-inner { gap: 27px; padding-block: 49px 59px; }
  .showcase-visual { min-height: 285px; }
  .vault-window { width: 69%; height: 270px; padding-inline: 12px; }
  .context-label { right: -3px; bottom: 17px; padding: 8px 9px; font-size: 11.5px; }
  .showcase-copy h2 { font-size: 44px; }
  .showcase-lede { font-size: 15px; }
  .check-list { gap: 11px; font-size: 14.375px; }
  .workflow-list li { min-height: 183px; padding-right: 12px; }
  .workflow-list li:not(:first-child) { padding-left: 13px; }
  .workflow-list h3 { max-width: 145px; font-size: 17.5px; line-height: 1.3; }
  .workflow-list p { font-size: 14.375px; }
  .step-arrow { right: 8px; }
  .governance-inner { padding-block: 58px 63px; }
  .governance-copy h2, .contact-copy h2 { font-size: 46px; }
  .governance-copy > p:not(.eyebrow):not(.source-note), .contact-copy > p:not(.eyebrow) { font-size: 15px; }
  .governance-mark { top: 44px; right: -49px; width: 128px; height: 128px; }
  .mark-ring { inset: 11px; }
  .mark-ring--two { inset: 31px; }
  .mark-core { font-size: 50px; }
  .mark-node { top: 12px; right: 17px; }
  .demo-heading { gap: 15px; }
  .demo-grid { grid-template-columns: 1fr; gap: 15px; }
  .demo-card:last-child { grid-column: auto; }
  .demo-slot, .demo-card:last-child .demo-slot { min-height: 182px; }
  .demo-card-copy { padding: 17px 18px 19px; }
  .contact-inner { padding-block: 58px; }
  .contact-actions .button { width: 100%; justify-content: space-between; }
  .phone-links { flex-direction: column; gap: 7px; }
  .footer-inner { gap: 11px 15px; }
  .footer-inner > p { flex-basis: 100%; order: 2; }
  .footer-meta { order: 3; flex-wrap: wrap; font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Revision: prominent product branding and a 1.5× non-headline type scale. */
html { scroll-padding-top: 115px; }
.header-inner { min-height: 102px; gap: 24px; }
.brand { gap: 13px; }
.brand-mark { width: 53px; height: auto; flex: 0 0 auto; }
.brand-name { color: #070e4b; }
.brand--footer .brand-mark { width: 43px; height: auto; filter: brightness(0) invert(1); }
.brand--footer .brand-name { color: #f3f7f2; }
.primary-navigation { gap: clamp(16px, 1.7vw, 24px); }
.primary-navigation a { white-space: nowrap; }
.header-actions { gap: 12px; }
.hero { min-height: 790px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr); gap: 42px; }
.hero-product-name { display: block; margin-bottom: .22em; color: #070e4b; font-family: var(--sans); font-size: .59em; font-weight: 600; letter-spacing: -.055em; line-height: 1.05; }
.hero-product-name > span { color: #99aca2; font-weight: 400; }
.hero-lede { line-height: 1.6; }
.hero-actions { gap: 22px; }
.button { min-height: 58px; padding: 14px 20px; line-height: 1.5; }
.button > span:first-child { min-width: 0; }
.button-arrow { flex: 0 0 auto; }
.visual-note { right: 0; bottom: 20px; max-width: 85%; }
.signal-inner { flex-wrap: wrap; min-height: 80px; padding-block: 16px; }
.feature-card p { max-width: none; min-height: 95px; }
.feature-card { min-height: 335px; padding-inline: 28px; }
.split-heading { grid-template-columns: 1fr .9fr; gap: 60px; }
.section-intro { max-width: 540px; line-height: 1.65; }
.showcase-inner { grid-template-columns: .95fr 1fr; gap: 70px; }
.showcase-lede { line-height: 1.65; }
.check-list { line-height: 1.65; }
.workflow-list li { min-height: 265px; }
.workflow-list p { max-width: 100%; }
.governance-inner { grid-template-columns: .45fr 1fr .85fr; gap: 44px; }
.governance-mark { width: 180px; height: 180px; }
.governance-logo { position: absolute; top: 50%; left: 50%; width: 105px; height: auto; transform: translate(-50%, -50%); filter: brightness(0) invert(1); }
.governance-copy > p:not(.eyebrow):not(.source-note), .contact-copy > p:not(.eyebrow) { max-width: 560px; line-height: 1.7; }
.governance-copy .button { max-width: 100%; gap: 15px; }
.governance-points > div { grid-template-columns: 30px minmax(0, 1fr) 20px; padding-block: 16px; }
.source-note { line-height: 1.65; }
.contact-inner { grid-template-columns: 1fr .75fr; gap: 70px; }
.footer-inner { flex-wrap: wrap; padding-block: 24px; gap: 20px 28px; }
.footer-inner > p { max-width: 340px; }
.footer-meta { flex-wrap: wrap; }

@media (max-width: 1180px) {
  .header-inner { flex-wrap: wrap; column-gap: 16px; row-gap: 0; padding-block: 15px 10px; }
  .primary-navigation { order: 3; width: 100%; justify-content: flex-start; margin-top: 8px; gap: 30px; }
  .header-actions { margin-left: auto; }
  .hero { gap: 25px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .governance-inner { grid-template-columns: 1fr 1fr; gap: 45px; }
  .governance-mark { display: none; }
  .footer-meta { width: 100%; border-top: 1px solid var(--line-dark); padding-top: 18px; }
}
@media (max-width: 780px) {
  html { scroll-padding-top: 100px; }
  .header-inner { min-height: 88px; flex-wrap: nowrap; padding-block: 10px; }
  .brand-mark { width: 43px; height: auto; }
  .brand-name { font-size: 30px; }
  .primary-navigation { order: initial; margin-top: 0; width: auto; gap: 0; }
  .header-actions { margin-left: 0; }
  .hero { grid-template-columns: 1fr; min-height: unset; padding-top: 65px; gap: 30px; }
  .hero-product-name { font-size: .62em; }
  .hero-lede { line-height: 1.6; }
  .hero-actions { flex-direction: row; align-items: center; }
  .feature-card p { min-height: 0; }
  .feature-card { min-height: unset; padding-inline: 24px; }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .showcase-inner { grid-template-columns: 1fr; gap: 35px; }
  .workflow-list li { min-height: 235px; }
  .governance-inner { grid-template-columns: 1fr; gap: 30px; }
  .governance-copy { max-width: 100%; }
  .contact-inner { grid-template-columns: 1fr; gap: 35px; }
  .footer-inner > p { max-width: none; }
}
@media (max-width: 480px) {
  .header-inner { gap: 8px; }
  .brand { gap: 8px; }
  .brand-mark { width: 36px; height: auto; }
  .brand-name { font-size: 27px; }
  .header-actions { gap: 5px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-product-name { font-size: .65em; }
  .hero-proof { line-height: 1.6; }
  .workflow-list { grid-template-columns: 1fr; }
  .workflow-list li, .workflow-list li:not(:first-child) { min-height: 0; padding: 25px 25px 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-list li:nth-child(3) { border-bottom: 1px solid var(--line); }
  .workflow-list h3 { max-width: none; }
  .workflow-number { margin-bottom: 17px; }
  .footer-meta { font-size: 11.5px; }
}

/* Real platform recordings: selectors above a full-width active player. */
.demo-selector { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.demo-choice { display: flex; align-items: flex-start; gap: 16px; min-width: 0; padding: 22px; color: var(--ink); border: 1px solid #cbd6cc; border-radius: 8px; background: #fafbf8; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.demo-choice:hover { border-color: #799889; background: #edf2eb; }
.demo-choice[aria-selected="true"] { color: #f6faf5; border-color: var(--pine); background: var(--pine); }
.demo-choice-number { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 18.75px; line-height: 1; opacity: .7; }
.demo-choice-copy { min-width: 0; }
.demo-choice-category { display: block; margin-bottom: 6px; font-size: 16.875px; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; opacity: .78; }
.demo-choice-title { display: block; font-size: 19px; font-weight: 650; letter-spacing: -.035em; line-height: 1.35; }
.demo-panel { margin: 0; overflow: hidden; border: 1px solid #cbd6cc; border-radius: 14px; background: #fff; box-shadow: 0 20px 60px rgba(23,50,39,.08); }
.demo-panel[hidden] { display: none; }
.demo-panel video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #eef1ed; }
.demo-caption { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 30px; border-top: 1px solid var(--line); background: #fafbf8; }
.demo-caption p { margin: 0; max-width: 900px; color: #53615b; font-size: 14.5px; line-height: 1.7; }
.demo-duration { flex: 0 0 auto; padding: 5px 10px; color: var(--pine); border-radius: 99px; background: #e5eee3; font-size: 13.875px; font-variant-numeric: tabular-nums; }
.demo-language-note { max-width: 900px; margin: 20px 0 0; color: var(--muted); font-size: 13.875px; line-height: 1.7; }
.demo-section .coming-soon { font-size: 12.9375px; }
@media (max-width: 780px) {
  .demo-selector { gap: 10px; }
  .demo-choice { flex-direction: column; gap: 12px; padding: 16px; }
  .demo-choice-title { font-size: 17.5px; }
  .demo-choice-category { font-size: 15px; }
  .demo-caption { padding: 20px; gap: 15px; }
  .demo-caption p { font-size: 14.25px; }
}
@media (max-width: 480px) {
  .demo-selector { grid-template-columns: 1fr; }
  .demo-choice { flex-direction: row; align-items: center; padding: 16px; }
  .demo-choice-category { margin-bottom: 2px; }
  .demo-caption { align-items: flex-start; padding: 18px; flex-direction: column; }
  .demo-panel { border-radius: 8px; }
}

.demo-status { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; color: #47664f; border: 1px solid #cbd8ca; border-radius: 999px; background: #edf2ea; font-size: 12.9375px; font-weight: 650; }
.demo-panel video { aspect-ratio: auto; }

/* Readability revision: straight product media and enlarged small type. */
.product-window, .vault-window { transform: none; }
.window-bar { min-height: 38px; height: auto; padding-block: 5px; }
.window-bar b { line-height: 1.4; }
.product-window figcaption { min-height: 48px; line-height: 1.5; padding-block: 8px; }
.vault-window { padding-bottom: 76px; width: min(88%, 420px); margin-inline: 0; }
.vault-window figcaption { align-items: flex-start; gap: 10px; line-height: 1.45; bottom: 12px; }
.small-caption-tag { flex: 0 0 auto; }
.visual-note { position: relative; right: auto; bottom: auto; margin: 16px 0 0 auto; max-width: 90%; width: max-content; }
.hero-visual { display: flex; flex-direction: column; justify-content: center; padding-block: 40px; }
.product-window { position: relative; top: auto; right: auto; margin-left: auto; }
.context-label { max-width: 100%; line-height: 1.5; right: 0; }
.feature-card .card-link { line-height: 1.5; }
.check-list li > span:first-child { width: 25px; height: 25px; }
.source-note { max-width: 100%; }
.governance-points > div { grid-template-columns: 38px minmax(0, 1fr) 24px; }
.demo-status { flex-wrap: wrap; border-radius: 8px; line-height: 1.5; }
.demo-panel--response video { display: block; width: 100%; height: auto; aspect-ratio: 17 / 9; object-fit: contain; }
.demo-panel--response { overflow: hidden; }
.demo-duration { line-height: 1.4; }
.footer-inner > p { max-width: 440px; }
.footer-meta { gap: 16px 24px; line-height: 1.6; }
@media (max-width: 1180px) {
  .header-inner { flex-wrap: wrap; }
  .primary-navigation { flex-wrap: wrap; column-gap: 26px; row-gap: 0; }
}
@media (max-width: 780px) {
  .header-inner { flex-wrap: nowrap; }
  .hero-visual { padding-block: 25px 15px; min-height: 0; }
  .product-window { width: 95%; top: auto; right: auto; }
  .visual-note { max-width: 100%; margin-top: 12px; }
  .vault-window { height: 365px; width: min(88%, 420px); }
  .footer-inner > p { max-width: none; }
}
@media (max-width: 480px) {
  .header-inner { flex-wrap: wrap; row-gap: 8px; padding-block: 12px; }
  .brand { order: 1; }
  .menu-toggle { order: 2; margin-left: auto; }
  .header-actions { order: 3; width: 100%; justify-content: space-between; }
  .primary-navigation { top: calc(100% + 1px); }
  html { scroll-padding-top: 155px; }
  .hero .eyebrow { letter-spacing: .09em; }
  .hero-visual { min-height: 0; }
  .window-bar b { letter-spacing: .045em; }
  .vault-window { height: 315px; padding-inline: 12px; padding-bottom: 78px; }
  .vault-window figcaption { flex-wrap: wrap; }
  .context-label { position: relative; bottom: auto; right: auto; margin-top: 12px; justify-self: end; }
  .demo-caption { padding: 18px; }
  .footer-meta { flex-direction: column; align-items: flex-start; }
}

.showcase-visual { align-content: center; }
.context-label { position: relative; bottom: auto; right: auto; margin-top: 14px; justify-self: end; }
.vault-window { padding-bottom: 105px; }
.vault-window figcaption { flex-direction: column; gap: 6px; }
@media (max-width: 480px) {
  .vault-window { padding-bottom: 105px; height: 345px; }
}

/* Verified legal notice, kept separate from product and Team content. */
.imprint { padding-block: 40px 32px; border-top: 1px solid var(--line-dark); color: #b5c6bb; font-size: 14.375px; line-height: 1.75; }
.imprint-heading { display: flex; align-items: flex-start; gap: 54px; margin-bottom: 30px; }
.imprint h2 { flex: 0 0 170px; margin: 0; color: #eef5ee; font-family: var(--sans); font-size: 19px; font-weight: 600; line-height: 1.5; letter-spacing: -.025em; }
.imprint-heading p { max-width: 830px; margin: 0; }
.imprint-details { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 32px; }
.imprint h3, .imprint dt { margin: 0 0 5px; color: #d8e5da; font-size: 13.5px; font-weight: 650; line-height: 1.6; }
.imprint address { font-style: normal; }
.imprint address strong { color: #eef5ee; font-weight: 600; }
.imprint dl, .imprint dd { margin: 0; }
.imprint dl > div + div { margin-top: 15px; }
.imprint a { text-decoration: underline; text-decoration-color: #627c6d; text-underline-offset: 3px; }
.imprint a:hover { color: #f2f8f2; text-decoration-color: currentColor; }
.imprint-copyright { margin: 28px 0 0; color: #9eb1a4; font-size: 12.9375px; }
@media (max-width: 780px) {
  .imprint-heading { flex-direction: column; gap: 12px; }
  .imprint h2 { flex-basis: auto; }
  .imprint-details { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  .imprint { padding-block: 30px; }
  .imprint-details { grid-template-columns: 1fr; gap: 22px; }
}

/* Focused Case Documents view: native crop, no secondary clipping or perspective. */
.vault-window--focused {
  display: block;
  width: min(96%, 472px);
  height: auto;
  margin: 0;
  padding: 0;
  border-width: 5px;
  transform: none;
}
.vault-window--focused img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 472 / 505;
  object-fit: contain;
  object-position: center;
}
.vault-window--focused figcaption {
  position: static;
  padding: 14px 16px;
  border-top: 1px solid var(--line);
  background: #f9fbf8;
}
@media (max-width: 480px) {
  .vault-window--focused { width: 100%; }
  .vault-window--focused figcaption { padding: 12px; }
}
