:root { color-scheme: light; font-synthesis: none; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { min-width: 320px; margin: 0; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
[hidden] { display: none !important; }
.skip-link { position: absolute; z-index: 50; top: 8px; left: 8px; padding: 12px 16px; transform: translateY(-150%); background: #fff; color: #111; }
.skip-link:focus { transform: translateY(0); }

/* 01 — Advocacia: leitura editorial, índice lateral e progressão por assunto. */
.legal-demo { --law-ink: #202c3b; --law-paper: #f5f1e8; --law-muted: #68717a; --law-gold: #a4773d; --law-line: #d9d2c6; background: var(--law-paper); color: var(--law-ink); font-family: Arial, Helvetica, sans-serif; }
.legal-ribbon { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px max(18px, calc((100vw - 1320px) / 2)); background: #172230; color: #d5d8dc; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.legal-ribbon a { color: #f0d6ad; font-size: 10px; letter-spacing: 0; text-decoration: none; }
.legal-masthead { position: sticky; z-index: 10; top: 0; min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 10px max(20px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid rgb(32 44 59 / .16); background: rgb(245 241 232 / .97); }
.legal-brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: var(--law-ink); font: 11px/1.1 Georgia, "Times New Roman", serif; letter-spacing: .1em; text-decoration: none; }
.legal-brand > span:first-child { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--law-gold); color: var(--law-gold); font: 24px Georgia, serif; }
.legal-brand b { display: block; margin-top: 4px; color: var(--law-muted); font: 8px Arial, sans-serif; letter-spacing: .17em; }
.legal-nav { display: flex; gap: clamp(16px, 3vw, 40px); }
.legal-nav a { color: var(--law-muted); font-size: 11px; text-decoration: none; }
.legal-nav a:hover { color: var(--law-ink); text-decoration: underline; text-decoration-color: var(--law-gold); text-underline-offset: 6px; }
.legal-edition { justify-self: end; color: var(--law-gold); font: 9px Consolas, monospace; letter-spacing: .12em; }
.legal-cover { width: min(1320px, calc(100% - 48px)); min-height: min(690px, calc(100svh - 108px)); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .55fr); align-items: center; gap: clamp(48px, 10vw, 150px); margin: auto; padding-block: 80px; }
.legal-cover-copy { max-width: 800px; }
.legal-kicker, .legal-index-label, .legal-reading-index > p, .legal-note-line, .legal-procedure-label, .legal-disclaimer-number { color: var(--law-gold); font: 9px/1.5 Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; }
.legal-cover h1 { max-width: 800px; margin: 22px 0 24px; font: 400 clamp(54px, 8.5vw, 112px)/.94 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.legal-cover-copy > p:not(.legal-kicker) { max-width: 510px; margin: 0; color: var(--law-muted); font-size: 16px; line-height: 1.8; }
.legal-cover-link { min-height: 48px; display: inline-flex; align-items: center; gap: 26px; margin-top: 30px; border-bottom: 1px solid var(--law-gold); color: var(--law-ink); font: 12px Georgia, serif; text-decoration: none; }
.legal-index { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-left: 25px; border-left: 1px solid var(--law-line); }
.legal-index-label { margin-bottom: 16px; }
.legal-index a { min-height: 58px; display: grid; grid-template-columns: 34px 1fr 20px; align-items: center; gap: 8px; border-top: 1px solid var(--law-line); font: 16px Georgia, serif; text-decoration: none; }
.legal-index a b { color: var(--law-gold); font: 9px Consolas, monospace; }
.legal-index a i { color: var(--law-gold); font: 14px Arial, sans-serif; }
.legal-index > p { margin: 18px 0 0; color: var(--law-muted); font-size: 10px; line-height: 1.6; }
.legal-note-line { display: flex; justify-content: space-between; gap: 16px; padding: 13px max(24px, calc((100vw - 1320px) / 2)); border-top: 1px solid var(--law-line); border-bottom: 1px solid var(--law-line); color: var(--law-muted); font-size: 8px; }
.legal-reading { width: min(1180px, calc(100% - 48px)); display: grid; grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr); gap: clamp(36px, 9vw, 140px); margin: auto; padding-block: 105px; }
.legal-reading-index { position: sticky; top: 112px; align-self: start; }
.legal-reading-index > p { margin: 5px 0 19px; }
.legal-reading-index h2, .legal-conversation h2, .legal-disclaimer h2 { margin: 0; font: 400 clamp(34px, 4.5vw, 58px)/1.03 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.legal-reading-index > span { display: block; max-width: 250px; margin-top: 19px; color: var(--law-muted); font-size: 12px; line-height: 1.7; }
.legal-topics { border-top: 1px solid var(--law-ink); }
.legal-topic { border-bottom: 1px solid var(--law-line); }
.legal-topic summary { min-height: 72px; display: grid; grid-template-columns: 50px 1fr 22px; align-items: center; gap: 12px; cursor: pointer; list-style: none; }
.legal-topic summary::-webkit-details-marker { display: none; }
.legal-topic summary > span { color: var(--law-gold); font: 10px Consolas, monospace; }
.legal-topic summary strong { font: 400 clamp(19px, 2.5vw, 28px) Georgia, "Times New Roman", serif; }
.legal-topic summary i { color: var(--law-gold); font: normal 19px Arial, sans-serif; }
.legal-topic[open] summary i { transform: rotate(45deg); }
.legal-topic > div { max-width: 620px; padding: 0 28px 23px 62px; }
.legal-topic > div p { margin: 0 0 15px; color: var(--law-muted); font-size: 13px; line-height: 1.8; }
.legal-topic > div a { color: var(--law-ink); font-size: 11px; font-weight: 700; text-decoration-color: var(--law-gold); text-underline-offset: 4px; }
.legal-procedure { padding: 90px max(24px, calc((100vw - 1180px) / 2)); background: #202c3b; color: #f5f1e8; }
.legal-procedure-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: end; margin-bottom: 46px; }
.legal-procedure-label { color: #d7b47c; }
.legal-procedure h2 { max-width: 650px; margin: 0; font: 400 clamp(36px, 5vw, 62px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.legal-timeline { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.legal-timeline li { min-height: 190px; padding: 20px 24px 0 0; border-top: 1px solid #65717d; }
.legal-timeline li + li { padding-left: 24px; border-left: 1px solid #65717d; }
.legal-timeline li > span { color: #d7b47c; font: 10px Consolas, monospace; }
.legal-timeline h3 { margin: 37px 0 8px; font: 400 24px Georgia, "Times New Roman", serif; }
.legal-timeline p { max-width: 290px; margin: 0; color: #c7cdd2; font-size: 12px; line-height: 1.7; }
.legal-disclaimer { width: min(1180px, calc(100% - 48px)); display: grid; grid-template-columns: 170px 1fr auto; gap: 30px; align-items: start; margin: auto; padding-block: 72px; border-bottom: 1px solid var(--law-line); }
.legal-disclaimer-number { padding-top: 8px; }
.legal-disclaimer h2 { font-size: clamp(29px, 4vw, 43px); }
.legal-disclaimer p { max-width: 680px; margin: 14px 0 0; color: var(--law-muted); font-size: 12px; line-height: 1.75; }
.legal-disclaimer > a { color: var(--law-gold); font-size: 11px; text-decoration: none; }
.legal-footer-v2 { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px max(24px, calc((100vw - 1320px) / 2)); }
.legal-footer-v2 > span { color: var(--law-muted); font: 8px Consolas, monospace; letter-spacing: .1em; }
.legal-footer-v2 > a:last-child { color: var(--law-gold); font-size: 11px; text-decoration: none; }

/* 02 — Loja: descoberta de catálogo com linguagem de revista e navegação de compra. */
.store-demo { --shop-paper: #f7f1ef; --shop-white: #fffdfb; --shop-ink: #392e32; --shop-muted: #796b70; --shop-accent: #a64e62; --shop-line: #dfd2d3; background: var(--shop-paper); color: var(--shop-ink); font-family: "Trebuchet MS", Arial, sans-serif; }
.shop-ribbon { min-height: 30px; display: flex; justify-content: center; align-items: center; gap: 12px; padding: 7px 16px; background: #392e32; color: #fff3f0; font-size: 8px; letter-spacing: .13em; text-align: center; }
.shop-ribbon a { color: #f0b8ba; font-size: 9px; letter-spacing: 0; text-decoration: none; }
.shop-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; padding: 16px max(20px, calc((100vw - 1280px) / 2)) 0; background: var(--shop-white); }
.shop-brand { justify-self: start; display: inline-flex; align-items: center; gap: 9px; color: var(--shop-ink); font: 18px Georgia, "Times New Roman", serif; letter-spacing: .12em; text-decoration: none; }
.shop-brand > span:first-child { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--shop-accent); border-radius: 50%; color: var(--shop-accent); font: italic 21px Georgia, serif; }
.shop-brand b { display: block; color: var(--shop-muted); font: 7px "Trebuchet MS", Arial, sans-serif; letter-spacing: .21em; }
.shop-header-note { justify-self: center; color: var(--shop-muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.shop-selection-link { justify-self: end; display: inline-flex; align-items: center; gap: 8px; color: var(--shop-ink); font: 10px Consolas, monospace; text-decoration: none; }
.shop-nav { grid-column: 1 / -1; display: flex; justify-content: center; gap: clamp(20px, 4vw, 52px); min-height: 49px; border-top: 1px solid var(--shop-line); }
.shop-nav a { display: inline-flex; align-items: center; color: var(--shop-muted); font-size: 10px; text-decoration: none; }
.shop-nav a:hover { color: var(--shop-accent); }
.shop-cover { width: min(1320px, calc(100% - 36px)); min-height: 580px; display: grid; grid-template-columns: .9fr 1.1fr; margin: 24px auto 0; background: #edd8d7; }
.shop-cover-copy { align-self: center; padding: clamp(30px, 6vw, 82px); }
.shop-kicker { margin: 0 0 18px; color: var(--shop-accent); font: 9px Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
.shop-cover h1 { max-width: 530px; margin: 0; font: 400 clamp(46px, 6.5vw, 86px)/.95 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.shop-cover-copy > p:not(.shop-kicker) { max-width: 390px; margin: 22px 0 0; color: #66565b; font-size: 13px; line-height: 1.8; }
.shop-cover-copy > a { min-height: 45px; display: inline-flex; align-items: center; gap: 20px; margin-top: 26px; padding: 0 17px; background: var(--shop-ink); color: #fff; font-size: 10px; text-decoration: none; }
.shop-cover-copy > a span { color: #f0b8ba; font-size: 15px; }
.shop-still-life { min-height: 420px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 48% 38%, #fbf0e6 0 8%, transparent 8.5%), radial-gradient(ellipse at 54% 41%, #c6877a 0 25%, transparent 25.5%), linear-gradient(135deg, #cba29a, #a76d70 55%, #754d56); }
.shop-still-life::before { position: absolute; width: min(72%, 420px); aspect-ratio: 1; border: 1px solid rgb(255 250 242 / .55); border-radius: 50%; content: ""; }
.shop-still-life::after { position: absolute; inset: 12% 8%; border: 1px solid rgb(255 250 242 / .25); content: ""; }
.shop-orbit { position: absolute; width: 70%; height: 42%; border: 1px solid rgb(255 250 242 / .43); border-radius: 50%; transform: rotate(-28deg); }
.shop-vessel { z-index: 1; width: 120px; height: 206px; display: grid; align-content: center; justify-items: center; gap: 10px; border: 1px solid rgb(57 46 50 / .4); border-radius: 31px 31px 14px 14px; background: linear-gradient(110deg, #fffaf1, #d5b5a0 55%, #f7e8d7); box-shadow: 18px 22px 40px rgb(48 30 35 / .25); transform: rotate(7deg); }
.shop-vessel::before { position: absolute; top: -25px; width: 42px; height: 28px; border: 1px solid rgb(57 46 50 / .4); background: #bc8d7f; content: ""; }
.shop-vessel > span { color: var(--shop-accent); font: italic 42px Georgia, serif; }
.shop-vessel small { color: var(--shop-ink); font: 7px Consolas, monospace; letter-spacing: .12em; text-align: center; }
.shop-art-label { position: absolute; right: 16px; bottom: 16px; color: #fff8f0; font: 8px Consolas, monospace; letter-spacing: .13em; text-align: right; }
.shop-layout { width: min(1280px, calc(100% - 40px)); display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: clamp(30px, 6vw, 86px); margin: auto; padding-block: 86px; }
.shop-filters { align-self: start; }
.shop-filters h2 { margin: 0 0 19px; font: 400 27px Georgia, "Times New Roman", serif; }
.shop-search { display: flex; flex-direction: column; gap: 7px; margin-bottom: 26px; color: var(--shop-muted); font: 8px Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.shop-search input { width: 100%; min-height: 43px; padding: 0 10px; border: 1px solid var(--shop-line); border-radius: 0; background: var(--shop-white); color: var(--shop-ink); font: 11px "Trebuchet MS", Arial, sans-serif; }
.shop-search input::placeholder { color: #a29698; }
.shop-filter-label { display: block; margin-bottom: 10px; color: var(--shop-muted); font: 8px Consolas, monospace; letter-spacing: .1em; }
.shop-controls { display: grid; }
.shop-controls button { min-height: 42px; display: flex; justify-content: space-between; align-items: center; padding: 0; border: 0; border-bottom: 1px solid var(--shop-line); background: transparent; color: var(--shop-muted); font-size: 11px; text-align: left; }
.shop-controls button[aria-pressed="true"] { color: var(--shop-accent); font-weight: 700; }
.shop-controls button span { font: 8px Consolas, monospace; }
.shop-catalog-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 17px; padding-bottom: 15px; border-bottom: 1px solid var(--shop-ink); }
.shop-catalog-heading .shop-kicker { margin-bottom: 7px; }
.shop-catalog-heading h2 { margin: 0; font: 400 clamp(32px, 4vw, 50px)/1 Georgia, "Times New Roman", serif; }
.shop-result-count { color: var(--shop-muted); font: 9px Consolas, monospace; white-space: nowrap; }
.shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.shop-product { min-width: 0; background: var(--shop-white); }
.shop-product-art { min-height: 245px; position: relative; display: grid; place-items: center; overflow: hidden; background: #eadcda; }
.shop-art-two { background: #deded2; }
.shop-art-three { background: #e8d9c8; }
.shop-product-art::after { position: absolute; inset: 10px; border: 1px solid rgb(57 46 50 / .12); content: ""; }
.shop-product-art > span { z-index: 1; width: 62px; height: 104px; position: relative; border: 1px solid rgb(57 46 50 / .42); border-radius: 14px 14px 8px 8px; background: linear-gradient(110deg, #fffaf1, #c9a997); box-shadow: 12px 15px 22px rgb(57 46 50 / .14); }
.shop-product-art > span::before { position: absolute; top: -13px; left: 18px; width: 24px; height: 13px; border: 1px solid rgb(57 46 50 / .42); background: #bb8e7f; content: ""; }
.shop-art-two > span { width: 77px; height: 72px; border-radius: 7px; background: linear-gradient(135deg, #f3eee2, #b7aa91); }
.shop-art-three > span { width: 80px; height: 63px; border-radius: 5px; background: linear-gradient(135deg, #e8b2a8, #af6a68); }
.shop-product-art small { position: absolute; z-index: 2; right: 10px; bottom: 9px; color: var(--shop-ink); font: 7px Consolas, monospace; letter-spacing: .08em; }
.shop-product-info { padding: 14px 13px 17px; }
.shop-product-info > p { margin: 0 0 9px; color: var(--shop-accent); font: 8px Consolas, monospace; letter-spacing: .1em; }
.shop-product-info h3 { margin: 0; font: 400 22px Georgia, "Times New Roman", serif; }
.shop-product-subtitle { display: block; min-height: 34px; margin-top: 7px; color: var(--shop-muted); font-size: 10px; line-height: 1.5; }
.shop-product details { margin-top: 12px; border-top: 1px solid var(--shop-line); }
.shop-product summary { min-height: 39px; display: flex; align-items: center; color: var(--shop-ink); font-size: 9px; cursor: pointer; list-style: none; }
.shop-product summary::-webkit-details-marker { display: none; }
.shop-product details p { margin: 0 0 8px; color: var(--shop-muted); font-size: 9px; line-height: 1.6; }
.shop-empty { padding: 35px; border: 1px dashed var(--shop-line); color: var(--shop-muted); font-size: 12px; text-align: center; }
.shop-demo-note { margin: 22px 0 0; color: var(--shop-muted); font-size: 9px; line-height: 1.6; }
.shop-editorial { display: grid; grid-template-columns: .42fr 1fr .5fr; align-items: center; gap: 36px; padding: 48px max(24px, calc((100vw - 1280px) / 2)); background: #392e32; color: #fff5f1; }
.shop-editorial-mark { color: #e6aeb1; font: 400 clamp(66px, 11vw, 135px)/.8 Georgia, serif; }
.shop-editorial h2 { max-width: 650px; margin: 0; font: 400 clamp(31px, 4.6vw, 58px)/1.02 Georgia, serif; }
.shop-editorial p { margin: 14px 0 0; color: #dbc9c9; font-size: 11px; line-height: 1.7; }
.shop-editorial > a { justify-self: end; color: #f0b8ba; font-size: 10px; text-decoration: underline; text-underline-offset: 5px; }
.shop-footer { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px max(20px, calc((100vw - 1280px) / 2)); }
.shop-footer > span { color: var(--shop-muted); font: 8px Consolas, monospace; letter-spacing: .1em; }
.shop-footer > a:last-child { color: var(--shop-accent); font-size: 10px; text-decoration: none; }

/* 03 — Contabilidade: roteiro operacional em etapas e livro-razão de informações. */
.accounting-demo { --ledger-paper: #f5f6f8; --ledger-white: #fff; --ledger-ink: #1b2434; --ledger-muted: #677286; --ledger-blue: #335fe1; --ledger-line: #d8dce4; background: var(--ledger-paper); color: var(--ledger-ink); font-family: "Segoe UI", Arial, sans-serif; }
.ledger-ribbon { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px max(20px, calc((100vw - 1240px) / 2)); background: var(--ledger-ink); color: #e7ebf2; font: 8px Consolas, monospace; letter-spacing: .11em; }
.ledger-ribbon a { color: #c7d4ff; font: 10px "Segoe UI", Arial, sans-serif; letter-spacing: 0; text-decoration: none; }
.ledger-header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px max(20px, calc((100vw - 1240px) / 2)); border-bottom: 1px solid var(--ledger-line); background: var(--ledger-white); }
.ledger-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ledger-ink); font: 700 12px "Segoe UI", Arial, sans-serif; letter-spacing: .04em; text-decoration: none; }
.ledger-brand > span { width: 37px; height: 37px; display: grid; place-items: center; background: var(--ledger-blue); color: #fff; font: 700 20px Consolas, monospace; }
.ledger-brand small { display: block; margin-top: 3px; color: var(--ledger-muted); font: 8px Consolas, monospace; letter-spacing: .16em; }
.ledger-header nav { display: flex; gap: 24px; }
.ledger-header nav a { color: var(--ledger-muted); font-size: 10px; text-decoration: none; }
.ledger-header nav a:hover { color: var(--ledger-blue); }
.ledger-cover { width: min(1240px, calc(100% - 40px)); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 34px; margin: auto; padding-block: 76px 48px; }
.ledger-kicker { margin: 0 0 15px; color: var(--ledger-blue); font: 9px Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.ledger-cover h1 { max-width: 850px; margin: 0; font: 700 clamp(44px, 7vw, 84px)/.98 "Segoe UI", Arial, sans-serif; letter-spacing: -.07em; }
.ledger-cover > p { max-width: 290px; margin: 0 0 5px; color: var(--ledger-muted); font-size: 11px; line-height: 1.7; }
.ledger-journey { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding-bottom: 86px; }
.ledger-journey-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; }
.ledger-journey-heading h2, .ledger-records h2 { margin: 0; font-size: 19px; letter-spacing: -.035em; }
.ledger-journey-heading > span { color: var(--ledger-muted); font: 9px Consolas, monospace; }
.ledger-records { padding: 72px max(20px, calc((100vw - 1240px) / 2)); background: #e9ecf2; }
.ledger-records-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.ledger-records-head > span { color: var(--ledger-muted); font: 9px Consolas, monospace; }
.ledger-record { min-height: 64px; display: grid; grid-template-columns: 72px minmax(150px, .7fr) 1.3fr 24px; align-items: center; gap: 16px; padding: 12px 16px; border-top: 1px solid #cbd1dc; background: rgb(255 255 255 / .6); }
.ledger-record:last-child { border-bottom: 1px solid #cbd1dc; }
.ledger-record > span:first-child { color: var(--ledger-blue); font: 9px Consolas, monospace; }
.ledger-record b { font-size: 11px; }
.ledger-record p { margin: 0; color: var(--ledger-muted); font-size: 10px; line-height: 1.5; }
.ledger-record > i { color: var(--ledger-blue); font: normal 16px Arial, sans-serif; }
.ledger-footer { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px max(20px, calc((100vw - 1240px) / 2)); }
.ledger-footer > span { color: var(--ledger-muted); font: 8px Consolas, monospace; letter-spacing: .08em; }
.ledger-footer > a:last-child { color: var(--ledger-blue); font-size: 10px; text-decoration: none; }

/* 04 — Sistema: produto-first em ambiente de trabalho, sem landing page de marketing. */
.software-demo { --orbe-bg: #101415; --orbe-panel: #191f20; --orbe-panel-2: #202829; --orbe-ink: #f0f2eb; --orbe-muted: #a1aaa3; --orbe-line: #343d3d; --orbe-accent: #c7f36a; background: var(--orbe-bg); color: var(--orbe-ink); font-family: "Segoe UI", Arial, sans-serif; }
.orbe-ribbon { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 18px; border-bottom: 1px solid #36413b; background: #17201b; color: #d7e5c5; font: 8px Consolas, monospace; letter-spacing: .1em; }
.orbe-ribbon a { color: var(--orbe-accent); font: 10px "Segoe UI", Arial, sans-serif; letter-spacing: 0; text-decoration: none; }
.orbe-shell { min-height: calc(100svh - 30px); display: grid; grid-template-columns: 232px minmax(0, 1fr); }
.orbe-sidebar { display: flex; flex-direction: column; gap: 26px; padding: 24px 15px 18px; border-right: 1px solid var(--orbe-line); background: #141a19; }
.orbe-brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; color: var(--orbe-ink); font-size: 13px; font-weight: 700; letter-spacing: .02em; text-decoration: none; }
.orbe-brand > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: var(--orbe-accent); color: #111713; font: 700 18px Georgia, serif; }
.orbe-brand b { color: var(--orbe-muted); font-weight: 500; }
.orbe-workspace-label { color: #78847b; font: 8px Consolas, monospace; letter-spacing: .12em; }
.orbe-app-nav { display: grid; gap: 5px; }
.orbe-app-nav-label { margin: 0 8px 7px; color: #78847b; font: 8px Consolas, monospace; letter-spacing: .12em; }
.orbe-app-nav button { min-height: 42px; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 9px; padding: 0 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--orbe-muted); font-size: 11px; text-align: left; }
.orbe-app-nav button > span { color: #9aaa93; font-size: 15px; text-align: center; }
.orbe-app-nav button > i { color: var(--orbe-accent); font: normal 8px Consolas, monospace; }
.orbe-app-nav button[aria-pressed="true"] { border-color: #38443a; background: #232d25; color: #f4f6ee; }
.orbe-app-nav button[aria-pressed="true"] > span { color: var(--orbe-accent); }
.orbe-sidebar-note { margin-top: auto; padding: 13px 11px; border: 1px solid var(--orbe-line); border-radius: 7px; color: var(--orbe-muted); font-size: 9px; line-height: 1.6; }
.orbe-sidebar-note b { display: block; margin-bottom: 5px; color: var(--orbe-accent); font: 8px Consolas, monospace; letter-spacing: .08em; }
.orbe-main { min-width: 0; }
.orbe-topbar { min-height: 59px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px clamp(18px, 4vw, 58px); border-bottom: 1px solid var(--orbe-line); }
.orbe-breadcrumb { color: var(--orbe-muted); font: 9px Consolas, monospace; }
.orbe-demo-status { display: inline-flex; align-items: center; gap: 8px; color: var(--orbe-accent); font: 8px Consolas, monospace; letter-spacing: .07em; }
.orbe-demo-status::before { width: 6px; height: 6px; border-radius: 50%; background: var(--orbe-accent); content: ""; }
.orbe-content { width: min(1180px, calc(100% - 48px)); margin: auto; padding-block: 43px 58px; }
.orbe-screen-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 27px; }
.orbe-screen-head > div > span { color: #89948c; font: 8px Consolas, monospace; letter-spacing: .1em; }
.orbe-screen-head h1 { margin: 9px 0 0; font-size: clamp(28px, 4vw, 43px); font-weight: 550; letter-spacing: -.055em; }
.orbe-screen-head > p { max-width: 360px; margin: 0; color: var(--orbe-muted); font-size: 10px; line-height: 1.6; }
.orbe-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.orbe-metrics article { min-height: 114px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 14px 16px; border: 1px solid var(--orbe-line); border-radius: 8px; background: var(--orbe-panel); }
.orbe-metrics small { color: #9ba79c; font: 8px Consolas, monospace; letter-spacing: .08em; }
.orbe-metrics strong { font-size: 29px; font-weight: 500; letter-spacing: -.06em; }
.orbe-metrics article > span { color: #859188; font-size: 8px; }
.orbe-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); gap: 12px; margin-top: 12px; }
.orbe-panel-card { min-width: 0; padding: 17px; border: 1px solid var(--orbe-line); border-radius: 8px; background: var(--orbe-panel); }
.orbe-panel-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 15px; }
.orbe-panel-title h2 { margin: 0; font-size: 11px; font-weight: 600; }
.orbe-panel-title span { color: #88958b; font: 8px Consolas, monospace; }
.orbe-activity-row { min-height: 53px; display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: center; gap: 11px; border-top: 1px solid #303a38; }
.orbe-activity-row i { width: 7px; height: 7px; border-radius: 50%; background: #91a9a0; }
.orbe-activity-row:nth-of-type(3) i { background: #d6ac61; }
.orbe-activity-row:nth-of-type(4) i { background: #8cc89d; }
.orbe-activity-row > span { display: grid; gap: 4px; }
.orbe-activity-row b { font-size: 9px; font-weight: 550; }
.orbe-activity-row small, .orbe-activity-row > em { color: #87928b; font-size: 8px; font-style: normal; }
.orbe-next-list { margin: 0; padding: 0; list-style: none; }
.orbe-next-list li { min-height: 46px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #303a38; color: #c7cdc7; font-size: 9px; }
.orbe-next-list span { color: var(--orbe-accent); font: 8px Consolas, monospace; }
.orbe-kanban { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.orbe-kanban article { min-height: 215px; padding: 13px; border: 1px solid var(--orbe-line); border-radius: 8px; background: var(--orbe-panel); }
.orbe-kanban article > span { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 13px; color: #b9c1b9; font: 8px Consolas, monospace; }
.orbe-kanban article > span b { color: var(--orbe-accent); font-weight: 400; }
.orbe-task { display: grid; gap: 8px; margin-top: 8px; padding: 11px; border: 1px solid #36413e; border-radius: 6px; background: #202827; }
.orbe-task strong { font-size: 9px; font-weight: 550; }
.orbe-task small { color: #89948b; font-size: 8px; }
.orbe-project-table { width: 100%; border-collapse: collapse; border: 1px solid var(--orbe-line); border-radius: 8px; background: var(--orbe-panel); text-align: left; }
.orbe-project-table th, .orbe-project-table td { padding: 15px 16px; border-bottom: 1px solid #303a38; font-size: 9px; }
.orbe-project-table th { color: #98a39a; font: 8px Consolas, monospace; letter-spacing: .08em; }
.orbe-project-table td { color: #dce1dc; }
.orbe-project-table td:last-child { color: var(--orbe-accent); }
.orbe-project-table tr:last-child td { border-bottom: 0; }
.orbe-app-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 19px; padding-top: 12px; border-top: 1px solid var(--orbe-line); color: #7f8b81; font: 8px Consolas, monospace; }
.orbe-footer { min-height: 54px; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 11px clamp(18px, 4vw, 58px); border-top: 1px solid var(--orbe-line); color: #89948b; font: 8px Consolas, monospace; }
.orbe-footer a { color: var(--orbe-accent); font: 10px "Segoe UI", Arial, sans-serif; text-decoration: none; }

@media (max-width: 850px) {
  .legal-cover { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding-block: 70px; }
  .legal-index { padding: 0; border-left: 0; }
  .legal-index > p { max-width: 360px; }
  .legal-reading { grid-template-columns: 1fr; gap: 35px; padding-block: 72px; }
  .legal-reading-index { position: static; }
  .legal-reading-index > span { max-width: 520px; }
  .legal-procedure-head { grid-template-columns: 1fr; gap: 16px; }
  .legal-disclaimer { grid-template-columns: 130px 1fr; }
  .legal-disclaimer > a { grid-column: 2; }
  .shop-cover { min-height: 0; grid-template-columns: 1fr 1fr; }
  .shop-still-life { min-height: 430px; }
  .shop-layout { grid-template-columns: 165px minmax(0, 1fr); gap: 25px; }
  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ledger-cover { grid-template-columns: 1fr; gap: 19px; padding-block: 60px 38px; }
  .ledger-cover > p { max-width: 570px; }
  .ledger-record { grid-template-columns: 54px minmax(120px, .7fr) 1.3fr 20px; }
  .orbe-shell { grid-template-columns: 185px minmax(0, 1fr); }
  .orbe-sidebar { padding-inline: 10px; }
  .orbe-content { width: min(100% - 32px, 1180px); }
  .orbe-dashboard-grid { grid-template-columns: 1fr; }
  .orbe-kanban { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 70px; }
  .legal-ribbon { justify-content: center; flex-wrap: wrap; text-align: center; }
  .legal-masthead { min-height: 64px; grid-template-columns: 1fr auto; }
  .legal-nav { grid-column: 1 / -1; order: 3; width: 100%; justify-content: space-between; gap: 12px; overflow-x: auto; padding: 6px 0 2px; }
  .legal-nav a { flex: 0 0 auto; font-size: 9px; }
  .legal-edition { font-size: 7px; }
  .legal-cover { width: calc(100% - 36px); gap: 35px; padding-block: 48px; }
  .legal-cover h1 { font-size: clamp(46px, 14vw, 72px); }
  .legal-cover-copy > p:not(.legal-kicker) { font-size: 14px; }
  .legal-note-line { flex-direction: column; gap: 5px; font-size: 7px; }
  .legal-reading { width: calc(100% - 36px); padding-block: 55px; }
  .legal-topic summary { min-height: 63px; grid-template-columns: 34px 1fr 20px; }
  .legal-topic > div { padding-left: 45px; }
  .legal-procedure { padding-block: 59px; }
  .legal-timeline { grid-template-columns: 1fr; }
  .legal-timeline li, .legal-timeline li + li { min-height: 0; padding: 17px 0 22px; border-left: 0; }
  .legal-timeline h3 { margin: 15px 0 7px; }
  .legal-disclaimer { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 12px; padding-block: 50px; }
  .legal-disclaimer > a { grid-column: 1; }
  .legal-footer-v2 { flex-wrap: wrap; padding-inline: 18px; }
  .legal-footer-v2 > span { order: 3; width: 100%; }
  .shop-header { grid-template-columns: 1fr auto; padding-top: 12px; }
  .shop-header-note { display: none; }
  .shop-nav { justify-content: space-around; gap: 11px; }
  .shop-nav a { font-size: 9px; }
  .shop-cover { width: 100%; grid-template-columns: 1fr; margin-top: 0; }
  .shop-cover-copy { padding: 43px 22px 35px; }
  .shop-cover h1 { max-width: 440px; font-size: clamp(48px, 14vw, 72px); }
  .shop-still-life { min-height: 320px; }
  .shop-vessel { transform: scale(.82) rotate(7deg); }
  .shop-layout { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 32px; padding-block: 55px; }
  .shop-filters { display: grid; grid-template-columns: 1fr; }
  .shop-filters h2 { margin-bottom: 12px; }
  .shop-search { margin-bottom: 12px; }
  .shop-controls { display: flex; gap: 7px; overflow-x: auto; }
  .shop-controls button { min-height: 36px; flex: 0 0 auto; gap: 7px; padding: 0 12px; border: 1px solid var(--shop-line); border-radius: 999px; font-size: 9px; }
  .shop-controls button[aria-pressed="true"] { border-color: var(--shop-accent); background: var(--shop-accent); color: #fff; }
  .shop-catalog-heading { align-items: start; flex-direction: column; gap: 7px; }
  .shop-catalog-heading h2 { font-size: 36px; }
  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .shop-product-art { min-height: 180px; }
  .shop-product-info { padding: 11px 9px 13px; }
  .shop-product-info h3 { font-size: 18px; }
  .shop-product-subtitle { font-size: 9px; }
  .shop-editorial { grid-template-columns: 56px 1fr; gap: 15px; padding-block: 35px; }
  .shop-editorial-mark { font-size: 61px; }
  .shop-editorial h2 { font-size: 33px; }
  .shop-editorial > a { grid-column: 2; justify-self: start; }
  .shop-footer { flex-wrap: wrap; padding-inline: 18px; }
  .shop-footer > span { order: 3; width: 100%; }
  .ledger-header { min-height: 63px; align-items: start; flex-direction: column; gap: 8px; }
  .ledger-header nav { width: 100%; justify-content: space-between; gap: 9px; }
  .ledger-header nav a { font-size: 9px; }
  .ledger-cover { width: calc(100% - 36px); padding-block: 45px 31px; }
  .ledger-cover h1 { font-size: clamp(42px, 13vw, 65px); }
  .ledger-journey { width: calc(100% - 36px); padding-bottom: 55px; }
  .ledger-journey-heading { align-items: start; flex-direction: column; gap: 8px; }
  .ledger-records { padding-block: 51px; }
  .ledger-records-head { align-items: start; flex-direction: column; gap: 7px; }
  .ledger-record { grid-template-columns: 38px 1fr 18px; gap: 8px; padding-inline: 7px; }
  .ledger-record p { grid-column: 2; grid-row: 2; }
  .ledger-record > i { grid-column: 3; grid-row: 1 / 3; }
  .ledger-footer { flex-wrap: wrap; padding-inline: 18px; }
  .ledger-footer > span { order: 3; width: 100%; }
  .orbe-shell { display: flex; flex-direction: column; }
  .orbe-sidebar { gap: 12px; padding: 12px 14px 10px; border-right: 0; border-bottom: 1px solid var(--orbe-line); }
  .orbe-workspace-label, .orbe-sidebar-note, .orbe-app-nav-label { display: none; }
  .orbe-app-nav { display: flex; gap: 5px; overflow-x: auto; }
  .orbe-app-nav button { min-width: 103px; min-height: 38px; grid-template-columns: 18px 1fr; padding-inline: 7px; font-size: 9px; }
  .orbe-app-nav button > i { display: none; }
  .orbe-topbar { min-height: 46px; padding-inline: 14px; }
  .orbe-breadcrumb { font-size: 8px; }
  .orbe-demo-status { font-size: 7px; }
  .orbe-content { width: calc(100% - 28px); padding-block: 29px 39px; }
  .orbe-screen-head { align-items: start; flex-direction: column; margin-bottom: 18px; }
  .orbe-screen-head h1 { font-size: 30px; }
  .orbe-screen-head > p { max-width: none; }
  .orbe-metrics { grid-template-columns: repeat(2, 1fr); }
  .orbe-metrics article { min-height: 98px; padding: 11px; }
  .orbe-metrics article:last-child { grid-column: 1 / -1; }
  .orbe-panel-card { padding: 13px; }
  .orbe-kanban { grid-template-columns: 1fr; }
  .orbe-kanban article { min-height: auto; }
  .orbe-project-table th, .orbe-project-table td { padding: 11px 8px; font-size: 8px; }
  .orbe-project-table th { font-size: 7px; }
  .orbe-app-foot { flex-wrap: wrap; }
  .orbe-footer { flex-wrap: wrap; padding-inline: 14px; }
}
@media (max-width: 360px) {
  .shop-grid { grid-template-columns: 1fr; }
  .shop-product-art { min-height: 235px; }
  .orbe-project-table th, .orbe-project-table td { padding-inline: 5px; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Reference-led refinement: four separate information architectures, not one shared landing-page recipe. */
.legal-demo { --law-ink: #172b40; --law-paper: #fff; --law-muted: #526578; --law-gold: #9a7040; --law-line: #d8e0e7; background: #fff; }
.legal-ribbon { min-height: 36px; background: #10253a; font-size: 10px; }
.legal-masthead { background: #fff; }
.legal-cover { min-height: 590px; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .78fr); gap: clamp(40px, 7vw, 100px); }
.legal-cover h1 { max-width: 740px; font-size: clamp(58px, 7.2vw, 94px); }
.legal-index { align-self: center; padding: 30px; border: 0; border-top: 4px solid var(--law-gold); background: #eef3f7; }
.legal-index-label { margin-bottom: 12px; }
.legal-finder-label { margin-bottom: 9px; color: var(--law-ink); font: 600 21px/1.25 Georgia, "Times New Roman", serif; }
.legal-index input { width: 100%; min-height: 46px; margin-bottom: 12px; padding: 0 12px; border: 1px solid #bdcbd7; background: #fff; color: var(--law-ink); font: 14px Arial, sans-serif; }
.legal-index input::placeholder { color: #6d7c8a; }
.legal-index a { min-height: 48px; grid-template-columns: 30px 1fr 18px; font: 15px Arial, sans-serif; }
.legal-index a b { font-size: 10px; }
.legal-index > p { min-height: 34px; margin-top: 12px; font-size: 11px; }
.legal-note-line { background: #f4f6f8; }
.legal-reading-index h2, .legal-conversation h2, .legal-disclaimer h2 { color: #172b40; }
.legal-procedure { background: #172b40; }
.legal-topic summary { min-height: 78px; }
.legal-topic summary strong { font-size: clamp(21px, 2.4vw, 29px); }
.legal-topic > div p { font-size: 14px; }

.store-demo { --shop-paper: #f5f1e7; --shop-white: #fffdf7; --shop-ink: #272821; --shop-muted: #68675e; --shop-accent: #71553d; --shop-line: #d8d2c5; background: var(--shop-paper); color: var(--shop-ink); }
.shop-ribbon { min-height: 34px; justify-content: space-between; padding-inline: max(20px, calc((100vw - 1280px) / 2)); background: #29312c; font: 10px Arial, sans-serif; letter-spacing: .04em; }
.shop-ribbon a { color: #e6c9a4; }
.shop-header { padding-top: 20px; background: var(--shop-paper); }
.shop-brand { font-size: 19px; letter-spacing: .08em; }
.shop-brand > span:first-child { border-radius: 0; border-color: var(--shop-accent); color: var(--shop-accent); }
.shop-selection-link { color: var(--shop-accent); font: 600 10px Arial, sans-serif; letter-spacing: .07em; }
.shop-selection-link span { font-size: 15px; }
.shop-nav { justify-content: flex-start; gap: clamp(22px, 4vw, 52px); border-color: var(--shop-line); }
.shop-nav a { color: var(--shop-ink); font-size: 11px; }
.shop-cover { width: 100%; min-height: 570px; grid-template-columns: .82fr 1.18fr; margin: 0 auto; background: #e7e0d2; }
.shop-cover-copy { padding-inline: max(30px, calc((100vw - 1280px) / 2)); }
.shop-kicker { color: var(--shop-accent); font: 10px Arial, sans-serif; letter-spacing: .1em; }
.shop-cover h1 { font-size: clamp(50px, 6.3vw, 82px); }
.shop-cover-copy > p:not(.shop-kicker) { color: #5a5a50; font-size: 15px; }
.shop-cover-copy > a { background: #29312c; font-size: 12px; }
.shop-still-life { min-height: 570px; background: radial-gradient(ellipse at 50% 43%, #f0e7d7 0 10%, transparent 10.5%), radial-gradient(ellipse at 50% 47%, #b8a58a 0 26%, transparent 26.5%), linear-gradient(135deg, #d7cfbf, #a89a83 55%, #756d5e); }
.shop-vessel { border-radius: 3px 3px 12px 12px; }
.shop-vessel::before { border-radius: 1px; }
.shop-layout { display: block; width: min(1280px, calc(100% - 48px)); padding-block: 76px; }
.shop-filters { display: grid; grid-template-columns: minmax(120px, .5fr) minmax(190px, .8fr) minmax(0, 1.7fr); align-items: end; gap: 24px; margin-bottom: 42px; padding-bottom: 24px; border-bottom: 1px solid var(--shop-ink); }
.shop-filters h2 { margin: 0; font-size: 31px; }
.shop-search { margin: 0; font: 10px Arial, sans-serif; }
.shop-search input { background: transparent; font: 13px Arial, sans-serif; }
.shop-filter-label { display: none; }
.shop-controls { display: flex; justify-content: flex-end; gap: 22px; }
.shop-controls button { min-height: 42px; gap: 8px; border-bottom-color: transparent; font-size: 12px; }
.shop-controls button[aria-pressed="true"] { color: var(--shop-accent); text-decoration: underline; text-underline-offset: 7px; }
.shop-catalog-heading { border-bottom-color: var(--shop-line); }
.shop-catalog-heading h2 { font-size: clamp(36px, 4.4vw, 58px); }
.shop-grid { gap: 24px; }
.shop-product { background: transparent; }
.shop-product-art { min-height: 320px; }
.shop-product-info { padding: 18px 4px 20px; }
.shop-product-info h3 { font-size: 25px; }
.shop-product-subtitle { font-size: 12px; }
.shop-product summary { font-size: 11px; }
.shop-product details p { font-size: 11px; }
.shop-demo-note { font-size: 11px; }
.shop-editorial { background: #29312c; }
.shop-footer { background: var(--shop-paper); }

.accounting-demo { --ledger-paper: #f6f8f4; --ledger-white: #fff; --ledger-ink: #183a35; --ledger-muted: #5b716a; --ledger-blue: #347d70; --ledger-line: #d5e0d8; background: var(--ledger-paper); font-family: "Trebuchet MS", Arial, sans-serif; }
.ledger-ribbon { background: #183a35; font: 10px Arial, sans-serif; letter-spacing: .04em; }
.ledger-header { background: #fff; }
.ledger-brand { font-size: 13px; }
.ledger-brand > span { background: #347d70; font-family: Georgia, serif; }
.ledger-cover { width: 100%; grid-template-columns: minmax(0, 1.2fr) minmax(230px, .55fr); padding: 72px max(24px, calc((100vw - 1240px) / 2)) 55px; background: #e8f0e8; }
.ledger-cover h1 { max-width: 800px; font-size: clamp(48px, 6.2vw, 78px); font-weight: 600; letter-spacing: -.06em; }
.ledger-cover > p { max-width: 330px; font-size: 14px; line-height: 1.75; }
.ledger-journey { padding-top: 68px; }
.ledger-journey-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr); align-items: end; margin-bottom: 35px; }
.ledger-journey-heading h2, .ledger-records h2 { font-size: clamp(26px, 3vw, 37px); font-weight: 500; letter-spacing: -.04em; }
.ledger-journey-heading > p { max-width: 370px; margin: 0 0 3px; color: var(--ledger-muted); font-size: 13px; line-height: 1.7; }
.ledger-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 2px solid var(--ledger-ink); list-style: none; }
.ledger-steps li { min-height: 205px; padding: 20px 20px 0 0; border-right: 1px solid var(--ledger-line); }
.ledger-steps li + li { padding-left: 20px; }
.ledger-steps li:last-child { border-right: 0; }
.ledger-steps li > span { color: var(--ledger-blue); font: 600 38px/1 "Trebuchet MS", Arial, sans-serif; letter-spacing: -.06em; }
.ledger-steps h3 { margin: 24px 0 8px; color: var(--ledger-ink); font-size: 19px; font-weight: 600; }
.ledger-steps p { max-width: 230px; margin: 0; color: var(--ledger-muted); font-size: 12px; line-height: 1.7; }
.ledger-records { background: #e9efe9; }
.ledger-records-head h2 { max-width: 620px; }
.ledger-record { min-height: 74px; background: rgb(255 255 255 / .72); }
.ledger-record > span:first-child { font-family: Arial, sans-serif; font-size: 10px; }
.ledger-record b { font-size: 13px; }
.ledger-record p { font-size: 12px; }
.ledger-footer { background: #f6f8f4; }

.software-demo { --orbe-bg: #eef3ef; --orbe-panel: #fff; --orbe-panel-2: #f7faf7; --orbe-ink: #263c34; --orbe-muted: #5c7067; --orbe-line: #d4dfd7; --orbe-accent: #347b64; background: var(--orbe-bg); color: var(--orbe-ink); font-family: Arial, Helvetica, sans-serif; }
.orbe-ribbon { min-height: 36px; background: #214c43; font: 10px Arial, sans-serif; letter-spacing: .04em; }
.orbe-ribbon a, .orbe-footer a { color: #d7e8b5; }
.orbe-shell { background: var(--orbe-bg); }
.orbe-sidebar { background: #fff; }
.orbe-brand > span { border-radius: 2px; background: #dcebdc; color: #214c43; }
.orbe-workspace-label, .orbe-app-nav-label { color: #657a6e; font-family: Arial, sans-serif; font-size: 10px; }
.orbe-app-nav button { min-height: 44px; border-radius: 2px; color: #4a6256; font-size: 12px; }
.orbe-app-nav button[aria-pressed="true"] { border-color: #d7e4da; background: #eaf2ea; color: #214c43; }
.orbe-sidebar-note { border-radius: 2px; border-color: var(--orbe-line); font-size: 11px; }
.orbe-sidebar-note b { color: #347b64; font: 700 10px Arial, sans-serif; }
.orbe-topbar { background: #fff; }
.orbe-breadcrumb, .orbe-demo-status { font-family: Arial, sans-serif; font-size: 10px; }
.orbe-demo-status { color: #347b64; }
.orbe-content { padding-top: 48px; }
.orbe-screen-head h1 { font-size: clamp(32px, 4vw, 46px); font-weight: 600; }
.orbe-screen-head > div > span { color: #527267; font: 10px Arial, sans-serif; }
.orbe-screen-head > p { color: var(--orbe-muted); font-size: 12px; }
.orbe-metrics { gap: 18px; }
.orbe-metrics article { min-height: 96px; padding: 10px 4px; border: 0; border-bottom: 1px solid var(--orbe-line); border-radius: 0; background: transparent; }
.orbe-metrics small { color: #577267; font: 10px Arial, sans-serif; }
.orbe-metrics strong { color: #214c43; font-size: 34px; font-weight: 600; }
.orbe-metrics article > span { color: #687b70; font-size: 10px; }
.orbe-panel-card { border: 1px solid var(--orbe-line); border-radius: 2px; background: #fff; }
.orbe-panel-title h2 { font-size: 13px; }
.orbe-panel-title span { color: #65796e; font: 10px Arial, sans-serif; }
.orbe-activity-row { border-color: #e4ebe5; }
.orbe-activity-row b { color: #2c4339; font-size: 11px; }
.orbe-activity-row small, .orbe-activity-row > em { color: #62766b; font-size: 10px; }
.orbe-next-list li { border-color: #e4ebe5; color: #405b4d; font-size: 11px; }
.orbe-next-list span { color: #347b64; font: 10px Arial, sans-serif; }
.orbe-panel[data-view-panel="queue"] { overflow-x: auto; overscroll-behavior-inline: contain; }
.orbe-panel[data-view-panel="queue"]:focus-visible { outline-color: #347b64; }
.orbe-kanban { min-width: 1000px; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 8px; }
.orbe-kanban article { min-height: 245px; padding: 13px 11px; border: 0; border-top: 3px solid #7b9f89; border-radius: 0; background: #fff; }
.orbe-kanban article:nth-child(2) { border-top-color: #678d82; }
.orbe-kanban article:nth-child(3) { border-top-color: #c39b5a; }
.orbe-kanban article:nth-child(4) { border-top-color: #579177; }
.orbe-kanban article:nth-child(5) { border-top-color: #557d6b; }
.orbe-kanban article:nth-child(6) { border-top-color: #8ca77e; }
.orbe-kanban article > span { min-height: 34px; color: #345044; font: 700 10px Arial, sans-serif; }
.orbe-kanban article > span b { color: #347b64; }
.orbe-task { padding: 10px 8px; border: 0; border-left: 2px solid #9eb9a4; border-radius: 0; background: #f3f7f3; }
.orbe-task strong { color: #2b4337; font-size: 11px; }
.orbe-task small { color: #60756a; font-size: 9px; line-height: 1.45; }
.orbe-project-table { border: 1px solid var(--orbe-line); border-radius: 0; background: #fff; }
.orbe-project-table th, .orbe-project-table td { border-color: #e3ebe4; font-size: 11px; }
.orbe-project-table th { color: #516b5e; font: 700 10px Arial, sans-serif; }
.orbe-project-table td { color: #344d40; }
.orbe-project-table td:last-child { color: #347b64; }
.orbe-app-foot, .orbe-footer { color: #62766b; font: 10px Arial, sans-serif; }

/* Vício de Perfume: prévia editorial estática, sem fluxos comerciais. */
.portfolio-art-vicio { background: radial-gradient(ellipse at 82% 16%, rgb(200 155 60 / .24), transparent 55%), linear-gradient(145deg, #29251e, #121211 76%); }
.portfolio-art-vicio .portfolio-art-label, .portfolio-art-vicio .portfolio-art-caption { color: #e8dcc8; }
.portfolio-art-vicio .portfolio-art-wordmark { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
.portfolio-art-vicio .portfolio-art-wordmark strong { color: #d9b86c; font-weight: 400; }

.vicio-demo { --vicio-ink: #171717; --vicio-muted: #68645e; --vicio-paper: #f7f3ec; --vicio-cream: #e8dcc8; --vicio-gold: #c89b3c; --vicio-line: #d9cebb; background: var(--vicio-paper); color: var(--vicio-ink); font-family: Arial, Helvetica, sans-serif; }
.vicio-ribbon { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 7px max(20px, calc((100vw - 1280px) / 2)); background: #171717; color: #e8dcc8; font: 9px/1.4 Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.vicio-ribbon a { color: #e4c77f; font: 10px Arial, sans-serif; letter-spacing: 0; text-decoration: none; }
.vicio-header { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; padding: 12px max(24px, calc((100vw - 1280px) / 2)); border-bottom: 1px solid var(--vicio-line); background: rgb(255 253 248 / .88); }
.vicio-brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: var(--vicio-ink); font: 19px Georgia, "Times New Roman", serif; text-decoration: none; }
.vicio-brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--vicio-gold); color: #997021; font: italic 23px Georgia, serif; }
.vicio-brand small { display: block; margin-top: 4px; color: var(--vicio-muted); font: 8px Arial, sans-serif; letter-spacing: .18em; }
.vicio-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(15px, 2.7vw, 34px); }
.vicio-nav a { color: var(--vicio-muted); font-size: 11px; text-decoration: none; }
.vicio-nav a:hover { color: #8d681f; }
.vicio-header-cta, .vicio-button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 17px; border: 1px solid var(--vicio-ink); color: var(--vicio-ink); font-size: 11px; font-weight: 700; text-decoration: none; }
.vicio-header-cta { justify-self: end; }
.vicio-button-dark { border-color: var(--vicio-ink); background: var(--vicio-ink); color: #fffdf8; }
.vicio-wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.vicio-hero { min-height: 610px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(28px, 6vw, 86px); padding-block: 64px; }
.vicio-kicker, .vicio-index, .vicio-note { color: #92702c; font: 9px/1.5 Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; }
.vicio-hero h1 { max-width: 640px; margin: 22px 0; font: 400 clamp(50px, 7.3vw, 91px)/.92 Georgia, "Times New Roman", serif; letter-spacing: -.06em; }
.vicio-hero h1 em { color: #9b762f; font-weight: 400; }
.vicio-hero-copy > p:not(.vicio-kicker) { max-width: 460px; color: var(--vicio-muted); font-size: 15px; line-height: 1.85; }
.vicio-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.vicio-hero-copy .vicio-note { max-width: 410px; margin-top: 20px; color: #777065; font-size: 8px; letter-spacing: .08em; }
.vicio-scene { position: relative; min-height: 470px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgb(153 112 33 / .22); background: radial-gradient(ellipse at 50% 43%, #fffdf8 0, #eee5d5 47%, #e6d9c2 100%); }
.vicio-scene::before { content: ""; position: absolute; width: min(77%, 380px); aspect-ratio: 1; border: 1px solid rgb(153 112 33 / .28); border-radius: 50%; }
.vicio-scene::after { content: "VÍCIO · CURADORIA SENSORIAL"; position: absolute; right: 17px; top: 19px; color: #806329; font: 8px Consolas, monospace; letter-spacing: .14em; writing-mode: vertical-rl; }
.vicio-surface { position: absolute; right: 8%; bottom: 18%; left: 8%; height: 1px; background: rgb(82 65 37 / .28); }
.vicio-bottle { position: absolute; bottom: calc(18% + 1px); display: flex; flex-direction: column; align-items: center; filter: drop-shadow(0 17px 17px rgb(65 48 23 / .18)); }
.vicio-bottle-cap { width: 34%; height: 48px; border: 1px solid rgb(79 60 31 / .35); background: linear-gradient(90deg, #9e7a37, #e2c57e 45%, #9e7a37); }
.vicio-bottle-neck { width: 43%; height: 14px; background: #c6a65e; }
.vicio-bottle-body { width: 115px; height: 190px; display: grid; place-items: center; border: 1px solid rgb(95 73 37 / .44); border-radius: 22px 22px 16px 16px; background: linear-gradient(110deg, rgb(255 255 255 / .76), rgb(232 220 200 / .58) 42%, rgb(157 113 44 / .26)); box-shadow: inset 8px 0 16px rgb(255 255 255 / .55); }
.vicio-bottle-body span { padding: 9px 7px; border-top: 1px solid rgb(133 101 44 / .55); border-bottom: 1px solid rgb(133 101 44 / .55); color: #5f4b28; font: 10px Georgia, serif; letter-spacing: .1em; }
.vicio-bottle-main { z-index: 2; transform: translate(22px, -2px); }
.vicio-bottle-main .vicio-bottle-body { width: 132px; height: 224px; background: linear-gradient(110deg, rgb(250 239 204 / .88), rgb(201 155 60 / .5) 54%, rgb(128 83 23 / .4)); }
.vicio-bottle-small { z-index: 3; transform: translate(-100px, 50px) scale(.63); }
.vicio-scene-caption { position: absolute; bottom: 19px; left: 21px; color: #5f584d; font: 9px Consolas, monospace; letter-spacing: .11em; text-transform: uppercase; }
.vicio-trust { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--vicio-line); border-bottom: 1px solid var(--vicio-line); background: #fffdf8; }
.vicio-trust article { min-height: 106px; display: flex; align-items: center; gap: 15px; padding: 18px max(18px, calc((100vw - 1240px) / 6)); }
.vicio-trust article + article { border-left: 1px solid var(--vicio-line); }
.vicio-trust b { color: #9b762f; font: 21px Georgia, serif; }
.vicio-trust span { color: #514d46; font-size: 11px; line-height: 1.5; }
.vicio-collections { padding-block: 100px 108px; }
.vicio-section-heading { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 40px; margin-bottom: 36px; }
.vicio-section-heading h2, .vicio-experience h2 { margin: 12px 0 0; font: 400 clamp(37px, 5.4vw, 63px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.vicio-section-heading > p { max-width: 510px; margin: 0 0 4px; color: var(--vicio-muted); font-size: 13px; line-height: 1.8; }
.vicio-collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #a99a7c; border-bottom: 1px solid #a99a7c; }
.vicio-collection { min-height: 250px; padding: 23px 25px 28px; }
.vicio-collection + .vicio-collection { border-left: 1px solid var(--vicio-line); }
.vicio-collection h3 { margin: 34px 0 9px; font: 400 31px Georgia, "Times New Roman", serif; }
.vicio-collection p { max-width: 280px; margin: 0; color: var(--vicio-muted); font-size: 12px; line-height: 1.75; }
.vicio-collection a { display: inline-flex; gap: 12px; margin-top: 19px; color: #79591e; font-size: 10px; font-weight: 700; text-decoration: none; }
.vicio-experience { padding: 76px 0; background: #1b1a17; color: #f7f3ec; }
.vicio-experience-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px, 8vw, 110px); align-items: start; }
.vicio-experience .vicio-kicker { color: #d8b96f; }
.vicio-experience h2 { max-width: 440px; }
.vicio-steps { margin: 0; padding: 0; list-style: none; }
.vicio-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px 0; border-top: 1px solid rgb(232 220 200 / .28); }
.vicio-steps li:last-child { border-bottom: 1px solid rgb(232 220 200 / .28); }
.vicio-steps b { color: #d8b96f; font: 11px Consolas, monospace; }
.vicio-steps strong { font: 21px Georgia, "Times New Roman", serif; font-weight: 400; }
.vicio-steps p { margin: 6px 0 0; color: #c4bdae; font-size: 11px; line-height: 1.7; }
.vicio-disclosure { display: flex; justify-content: space-between; gap: 24px; padding-block: 26px; color: #6b655a; font-size: 10px; line-height: 1.7; }
.vicio-disclosure a { flex: 0 0 auto; color: #79591e; font-weight: 700; text-decoration: none; }

@media (max-width: 850px) {
  .vicio-header { grid-template-columns: 1fr auto; gap: 12px; }
  .vicio-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; order: 3; padding-top: 12px; border-top: 1px solid var(--vicio-line); }
  .vicio-header-cta { grid-column: 2; grid-row: 1; }
  .vicio-hero { grid-template-columns: 1fr 1fr; gap: 28px; }
  .vicio-scene { min-height: 400px; }
  .vicio-section-heading { grid-template-columns: 1fr; gap: 12px; }
  .vicio-trust article { padding-inline: 18px; }
}
@media (max-width: 600px) {
  .vicio-ribbon { justify-content: center; flex-wrap: wrap; text-align: center; }
  .vicio-header { padding: 13px 18px; }
  .vicio-brand { font-size: 17px; }
  .vicio-header-cta { min-height: 38px; padding-inline: 10px; font-size: 9px; }
  .vicio-nav { gap: 20px; overflow-x: auto; white-space: nowrap; }
  .vicio-nav a { min-height: 31px; display: inline-flex; align-items: center; font-size: 10px; }
  .vicio-wrap { width: calc(100% - 36px); }
  .vicio-hero { grid-template-columns: 1fr; gap: 34px; padding-block: 47px 42px; }
  .vicio-hero h1 { font-size: clamp(49px, 14vw, 70px); }
  .vicio-hero-copy > p:not(.vicio-kicker) { font-size: 13px; }
  .vicio-scene { min-height: 350px; }
  .vicio-trust { grid-template-columns: 1fr; }
  .vicio-trust article { min-height: 76px; padding: 14px 20px; }
  .vicio-trust article + article { border-top: 1px solid var(--vicio-line); border-left: 0; }
  .vicio-collections { padding-block: 63px; }
  .vicio-section-heading h2, .vicio-experience h2 { font-size: clamp(38px, 11vw, 52px); }
  .vicio-collection-grid { grid-template-columns: 1fr; }
  .vicio-collection { min-height: 0; padding: 21px 10px 24px; }
  .vicio-collection + .vicio-collection { border-top: 1px solid var(--vicio-line); border-left: 0; }
  .vicio-collection h3 { margin-top: 20px; }
  .vicio-experience { padding-block: 57px; }
  .vicio-experience-inner { grid-template-columns: 1fr; gap: 28px; }
  .vicio-disclosure { flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { .vicio-demo { scroll-behavior: auto; } }

@media (max-width: 850px) {
  .legal-cover { grid-template-columns: 1fr; gap: 38px; }
  .legal-index { width: 100%; }
  .shop-cover { grid-template-columns: .9fr 1.1fr; }
  .shop-layout { display: block; }
  .shop-filters { grid-template-columns: minmax(110px, .5fr) minmax(180px, .8fr) minmax(0, 1.7fr); }
  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ledger-cover { grid-template-columns: 1fr; }
  .ledger-cover > p { max-width: 540px; }
  .ledger-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ledger-steps li:nth-child(2) { border-right: 0; }
  .ledger-steps li:nth-child(n + 3) { border-top: 1px solid var(--ledger-line); }
}
@media (max-width: 600px) {
  .legal-cover { width: calc(100% - 36px); padding-block: 48px; }
  .legal-cover h1 { font-size: clamp(48px, 13vw, 70px); }
  .legal-index { padding: 22px 18px; }
  .legal-finder-label { font-size: 19px; }
  .shop-ribbon { justify-content: center; flex-wrap: wrap; text-align: center; }
  .shop-header { grid-template-columns: 1fr auto; padding: 13px 18px 0; }
  .shop-header-note { display: none; }
  .shop-nav { justify-content: flex-start; gap: 22px; overflow-x: auto; }
  .shop-nav a { flex: 0 0 auto; min-height: 44px; font-size: 11px; }
  .shop-cover { grid-template-columns: 1fr; }
  .shop-cover-copy { padding: 38px 22px 30px; }
  .shop-cover h1 { font-size: clamp(48px, 13vw, 68px); }
  .shop-still-life { min-height: 315px; }
  .shop-layout { width: calc(100% - 36px); padding-block: 50px; }
  .shop-filters { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; padding-bottom: 19px; }
  .shop-filters h2 { margin: 0; }
  .shop-controls { justify-content: flex-start; gap: 16px; overflow-x: auto; }
  .shop-controls button { flex: 0 0 auto; min-height: 40px; }
  .shop-catalog-heading { align-items: start; flex-direction: column; gap: 8px; }
  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .shop-product-art { min-height: 185px; }
  .shop-product-info { padding: 13px 2px 16px; }
  .shop-product-info h3 { font-size: 19px; }
  .shop-product-subtitle { font-size: 10px; }
  .shop-editorial { grid-template-columns: 48px 1fr; padding: 32px 18px; }
  .shop-editorial > a { grid-column: 2; }
  .shop-footer { padding-inline: 18px; }
  .ledger-cover { width: 100%; padding: 48px 18px 38px; }
  .ledger-cover h1 { font-size: clamp(43px, 12vw, 62px); }
  .ledger-journey { width: calc(100% - 36px); padding-top: 48px; padding-bottom: 54px; }
  .ledger-journey-heading { grid-template-columns: 1fr; gap: 12px; }
  .ledger-steps { grid-template-columns: 1fr; border-top: 2px solid var(--ledger-ink); }
  .ledger-steps li, .ledger-steps li + li { min-height: 0; display: grid; grid-template-columns: 54px 1fr; column-gap: 14px; padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--ledger-line); }
  .ledger-steps li > span { grid-row: 1 / 3; font-size: 31px; }
  .ledger-steps h3 { margin: 0 0 5px; font-size: 17px; }
  .ledger-steps p { max-width: none; font-size: 12px; }
  .ledger-records { padding: 48px 18px; }
  .ledger-records-head { align-items: start; flex-direction: column; gap: 9px; }
  .ledger-record { grid-template-columns: 42px 1fr 18px; }
  .ledger-record p { grid-column: 2; grid-row: 2; }
  .ledger-record > i { grid-column: 3; grid-row: 1 / 3; }
  .ledger-footer { padding-inline: 18px; }
  .orbe-ribbon { justify-content: center; flex-wrap: wrap; text-align: center; }
  .orbe-sidebar { gap: 10px; }
  .orbe-app-nav button { flex: 0 0 auto; min-width: 105px; font-size: 11px; }
  .orbe-content { width: calc(100% - 28px); padding-top: 30px; }
  .orbe-screen-head { align-items: start; flex-direction: column; }
  .orbe-screen-head > p { font-size: 11px; }
  .orbe-metrics { gap: 12px; }
  .orbe-metrics article { min-height: 90px; }
  .orbe-metrics small, .orbe-metrics article > span { font-size: 9px; }
  .orbe-kanban { min-width: 1000px; }
  .orbe-project-table th, .orbe-project-table td { padding: 9px 4px; font-size: 8px; overflow-wrap: anywhere; }
  .orbe-project-table th { font-size: 8px; }
}
@media (max-width: 360px) {
  .shop-grid { grid-template-columns: 1fr; }
  .shop-product-art { min-height: 235px; }
}
