@font-face {
  font-family:Caslon;
  src:url('/marketing/assets/caslon-display.woff2') format('woff2');
  font-display:swap;
}

@font-face {
  font-family:Geist;
  src:url('/marketing/assets/geist.woff2') format('woff2');
  font-weight:100 900;
  font-display:swap;
}

@font-face {
  font-family:GeistMono;
  src:url('/marketing/assets/geist-mono.woff2') format('woff2');
  font-display:swap;
}

:root {
  --ink:#0f0e0d;
  --ivory:#fafaf9;
  --stone:#cccac6;
  --line:#d7d5d0;
  --paper:#f3f2ee;
  --serif:Caslon,Georgia,serif;
  --sans:Geist,Arial,sans-serif;
  --mono:GeistMono,monospace;
  color:var(--ink);
  background:var(--ivory);
  font-family:var(--sans);
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
  scroll-padding-top:112px;
}

*,*:before,*:after {
  box-sizing:border-box;
}

body {
  margin:0;
}

button,summary,a {
  -webkit-tap-highlight-color:transparent;
}

button,a {
  touch-action:manipulation;
}

button {
  font:inherit;
  color:inherit;
  cursor:pointer;
}

a {
  color:inherit;
  text-decoration:none;
}

h1,h2,h3,p {
  margin:0;
}

img {
  display:block;
  max-width:100%;
}

a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #8e846f;
  outline-offset:4px;
}

button {
  background:transparent;
  border:0;
}

button:disabled {
  opacity:.38;
  cursor:default;
}

svg {
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  vertical-align:middle;
}

summary {
  cursor:pointer;
}

summary::-webkit-details-marker {
  display:none;
}

summary {
  list-style:none;
}

button[hidden],[hidden] {
  display:none!important;
}

.symbols {
  width:0;
  height:0;
  position:absolute;
  pointer-events:none;
  overflow:hidden;
}

.skip {
  position:fixed;
  left:12px;
  top:-60px;
  z-index:30;
  padding:12px;
  color:var(--ink);
  background:white;
}

.skip:focus {
  top:12px;
}

.logo-mark {
  width:34px;
  height:34px;
  display:inline-block;
  background:currentColor;
  mask:url('/marketing/assets/indocerdas-logo.webp') left center / 104px 35px no-repeat;
  -webkit-mask:url('/marketing/assets/indocerdas-logo.webp') left center / 104px 35px no-repeat;
}

.kicker,.mini-label,.poster-meta,.poster-foot,.screen-caption,.side-label,.quiet-note,.focus-visual>.mini-label,.side-foot {
  font-family:var(--mono);
  font-size:10px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:.07em;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:58px;
  padding:0 24px;
  border-radius:6px;
  font:450 16px/1.2 var(--sans);
  letter-spacing:-.025em;
  transition:background-color .18s,transform .18s;
}

.button-light {
  color:var(--ink);
  background:var(--ivory);
}

.button-light:hover,.nav-primary:hover {
  background:#e5e2dc;
}

.button-dark {
  background:var(--ink);
  color:var(--ivory);
}

.button-dark:hover {
  background:#383631;
}

.announcement {
  height:100px;
  position:relative;
  background:#252422;
  color:var(--ivory);
  display:grid;
  align-items:center;
  justify-items:center;
  text-align:center;
  letter-spacing:-.035em;
}

.announcement>div {
  display:grid;
  gap:2px;
}

.announcement strong {
  font-weight:500;
  font-size:17px;
  line-height:1.33;
}

.announcement div>span,.announcement a {
  font-size:13px;
}

.announcement a {
  justify-self:center;
  margin-top:4px;
  border-bottom:1px solid #8b8881;
}

.announcement button {
  position:absolute;
  right:3.7%;
  top:50%;
  transform:translateY(-50%);
  padding:8px 10px;
  color:#d3d1ca;
  font-size:27px;
  font-weight:200;
}

.announcement-icon {
  position:absolute;
  left:3.7%;
  width:30px;
  height:30px;
  mask-size:94px 32px;
  -webkit-mask-size:94px 32px;
  color:#e5e3db;
}

.nav-track {
  height:0;
  position:sticky;
  z-index:10;
  top:0;
}

.nav-shell {
  position:relative;
  top:24px;
  margin:auto;
  width:min(83%,1160px);
  height:72px;
  padding:10px 12px 10px 21px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:white;
  background:rgb(27 26 24 / 29%);
  border:1px solid rgb(255 255 255 / 20%);
  backdrop-filter:blur(19px);
  -webkit-backdrop-filter:blur(19px);
  border-radius:14px;
  transition:width .3s,background-color .25s;
}

.nav-logo {
  width:126px;
  flex-shrink:0;
}

.nav-logo img,.footer-logo img {
  width:100%;
  height:auto;
  filter:brightness(0) invert(1);
}

.nav-sections,.nav-actions {
  display:flex;
  align-items:center;
  gap:5px;
}

.nav-sections>.drop>summary,.nav-sections>a {
  display:inline-flex;
  align-items:center;
  padding:12px 9px;
  gap:7px;
  font-size:14px;
  letter-spacing:-.038em;
}

.nav-sections>.drop>summary::after {
  content:'';
  width:6px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
}

.drop {
  position:relative;
}

.drop[open]>div {
  position:absolute;
  display:grid;
  left:0;
  top:100%;
  width:max-content;
  min-width:195px;
  padding:8px;
  background:var(--ivory);
  color:var(--ink);
  border:1px solid #deddd8;
  box-shadow:0 16px 40px #0002;
  border-radius:7px;
}

.drop[open]>div a {
  font-size:14px;
  padding:9px 12px;
}

.drop[open]>div a:hover {
  background:#eae9e5;
}

.nav-actions {
  gap:7px;
}

.nav-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 12px;
  border-radius:6px;
  font-size:14px;
  letter-spacing:-.035em;
}

.nav-subtle {
  background:rgb(25 24 22 / 16%);
  border:1px solid #ffffff35;
}

.nav-primary {
  color:var(--ink);
  background:var(--ivory);
}

.login {
  gap:8px;
}

.nav-toggle,.mobile-only {
  display:none!important;
}

.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  text-align:center;
  padding:132px 0 clamp(110px,17vw,245px);
  background:#e7e5e1;
}

.hero-atlas {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
  background:
    radial-gradient(ellipse 58% 34% at 4% 27%, rgb(40 128 122 / 74%), transparent),
    radial-gradient(ellipse 45% 27% at 96% 24%, rgb(153 129 84 / 42%), transparent),
    radial-gradient(ellipse 44% 27% at 62% 40%, rgb(44 101 97 / 70%), transparent),
    linear-gradient(180deg,#10252a 0%,#122c32 24%,#25464a 48%,#839996 73%,#f2f1ed 100%);
}
.hero-atlas::before {
  content:"";
  position:absolute;
  top:clamp(-18px,-1.1vw,-8px);
  left:50%;
  width:clamp(880px,100%,1690px);
  aspect-ratio:1600/650;
  transform:translateX(-50%);
  background:url('/marketing/assets/nusantara-atlas.svg') center / 100% 100% no-repeat;
  mask-image:radial-gradient(ellipse 37% 26% at 50% 53%,rgb(0 0 0 / .13),rgb(0 0 0 / .34) 48%,#000 100%),
    linear-gradient(to bottom,transparent,#000 12%,#000 92%,transparent);
  mask-composite:intersect;
}
.hero-copy {
  color:var(--ivory);
  display:grid;
  justify-items:center;
}

.hero-word {
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.07em;
  font-size:clamp(88px,11.8vw,180px);
  line-height:1.05;
  white-space:nowrap;
  color:#fafaf9;
  opacity:.95;
}

.hero-copy h1 {
  font-weight:460;
  letter-spacing:-.045em;
  line-height:1.3;
  font-size:22px;
  margin:16px 20px 35px;
  text-wrap:balance;
}

.hero-screen {
  margin:32px auto 0;
  width:min(82.1%,1150px);
  aspect-ratio:1.766;
  display:grid;
  grid-template-columns:21.3% 1fr;
  gap:5px;
  padding:9px;
  background:rgb(221 219 213 / 76%);
  border:1px solid rgb(255 255 255 / 65%);
  border-radius:20px;
  text-align:left;
  scroll-margin-top:0;
  box-shadow:0 14px 65px rgb(30 26 22 / 12%);
}

.screen-side,.screen-main {
  border-radius:12px;
}

.screen-side {
  background:#efefec;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:13px 11px;
  color:#383731;
}

.screen-brand {
  height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 4px;
}

.screen-brand img {
  width:105px;
}

.screen-brand>svg {
  width:14px;
}

.side-label {
  margin:30px 6px 8px;
  color:#75736b;
  font-size:8px;
}

.example-choices {
  display:grid;
  gap:4px;
}

.example-choices button {
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 7px;
  font-size:12px;
  text-align:left;
  border-radius:5px;
}

.example-choices svg {
  width:14px;
  height:14px;
}

.example-choices button[aria-pressed=true] {
  background:var(--ivory);
  color:var(--ink);
  box-shadow:0 1px 3px #0001;
}

.side-foot {
  margin:auto 5px 2px;
  color:#56554f;
  font-size:8px;
  display:flex;
  align-items:center;
  gap:6px;
}

.demo-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#77766e;
}

.screen-main {
  position:relative;
  background:#fafaf9;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px 9.5% 55px;
  min-width:0;
}

.screen-center {
  width:100%;
}

.screen-symbol {
  width:45px;
  height:45px;
  mask-size:135px 45px;
  -webkit-mask-size:135px 45px;
  margin-bottom:23px;
}

.screen-main h2 {
  font-weight:450;
  font-size:clamp(20px,2.05vw,30px);
  line-height:1.17;
  letter-spacing:-.052em;
}

.prompt {
  text-align:left;
  background:white;
  border:1px solid #e2e1dc;
  border-radius:15px;
  padding:20px;
  margin-top:22px;
}

.prompt>p {
  font-size:clamp(12px,1.12vw,17px);
  line-height:1.5;
  color:#484740;
  min-height:56px;
}

.prompt>div {
  margin-top:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:6px;
}

.attachment {
  color:#77766e;
  font-size:10px;
  display:flex;
  align-items:center;
  gap:4px;
}

.attachment svg {
  width:13px;
}

.run-example {
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--ink);
  color:var(--ivory);
}

.run-example svg {
  width:16px;
}

.screen-caption {
  position:absolute;
  bottom:17px;
  right:20px;
  color:#77756e;
  font-size:8px;
}

.screen-result {
  background:white;
  border:1px solid var(--line);
  border-radius:10px;
  padding:24px;
  text-align:left;
}

.screen-result h2 {
  font-family:var(--serif);
  margin:5px 0 12px;
  font-size:28px;
}

.screen-result>p {
  font-size:13px;
  line-height:1.5;
}

.screen-result button {
  margin:16px 8px 0 0;
  padding:0 0 3px;
  font-size:11px;
  border-bottom:1px solid currentColor;
}

.screen-result .reset {
  color:#626059;
}

.audiences {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:55px 4.3%;
  background:#f2f1ed;
  border-bottom:1px solid var(--line);
}

.audiences h2 {
  font-size:20px;
  font-weight:450;
  letter-spacing:-.05em;
  max-width:180px;
}

.audience-names {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,2.3vw,40px);
  flex:1;
}

.audience-names span {
  font-family:var(--serif);
  font-size:clamp(17px,2.05vw,29px);
  letter-spacing:-.04em;
}

.section-title {
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.047em;
  font-size:clamp(38px,4.15vw,68px);
  line-height:.98;
  max-width:740px;
  margin:0 auto;
  text-align:center;
  text-wrap:balance;
}

.capabilities {
  background:#f2f1ed;
  padding:100px 0 20px;
}

.capabilities>.section-title {
  margin-bottom:90px;
}

.feature {
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:19.5% minmax(0,1fr) 17%;
  align-items:center;
  gap:5%;
  padding:0 5% 0 2%;
  min-height:clamp(555px,48vw,780px);
}

.step-index {
  display:grid;
  gap:13px;
  align-content:center;
  font-size:10px;
  letter-spacing:-.025em;
  line-height:1;
}

.step-index span:before {
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  vertical-align:middle;
  margin-right:8px;
  border-radius:50%;
  background:#bbb8b0;
}

.step-index .here:before {
  background:#47453f;
}

.feature-art {
  border-radius:16px;
  aspect-ratio:1.18;
  display:grid;
  align-items:center;
  justify-items:center;
  overflow:hidden;
  position:relative;
}

.art-files {
  background:linear-gradient(145deg,#5c5c56,#a8a69d 57%,#d5d3cc);
}

.art-sources {
  background:#dad8d1;
}

.art-draft {
  background:#c3c1b9;
}

.mini-window {
  width:80%;
  background:#fafaf9;
  box-shadow:0 12px 36px #0002;
  padding:clamp(16px,2vw,37px);
  border-radius:9px;
}

.mini-top {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  border-bottom:1px solid var(--line);
  padding-bottom:13px;
}

.mini-top>.logo-mark {
  width:20px;
  height:20px;
  mask-size:62px 21px;
  -webkit-mask-size:62px 21px;
}

.mini-top small {
  font-family:var(--mono);
  font-size:9px;
  margin-left:auto;
}

.mini-window .mini-label {
  display:block;
  margin:26px 0 5px;
  color:#66645b;
}

.mini-window h3 {
  font-family:var(--serif);
  font-size:clamp(21px,3vw,48px);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.98;
  margin-bottom:24px;
}

.file-row {
  display:flex;
  align-items:center;
  gap:12px;
  border-top:1px solid var(--line);
  padding:13px 0;
  font-size:clamp(13px,1.15vw,18px);
}

.file-row>i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8f9085;
}

.file-row small {
  display:block;
  color:#79776e;
  font-size:10px;
  margin-top:3px;
}

.file-row b {
  margin-left:auto;
  font:10px var(--mono);
  color:#716d64;
}

.feature-copy h3 {
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(26px,2.45vw,40px);
  letter-spacing:-.038em;
  line-height:1.04;
}

.feature-copy p {
  font-size:clamp(13px,1.2vw,17px);
  line-height:1.5;
  color:#514e48;
  margin-top:15px;
}

.paper-pair {
  width:86%;
  height:70%;
  position:relative;
}

.back-paper,.front-paper {
  border:1px solid #d0cec5;
  background:#f7f6f1;
  box-shadow:0 10px 28px #0001;
}

.back-paper {
  width:64%;
  height:100%;
  padding:8%;
  transform:rotate(-6deg);
}

.back-paper>p {
  font:clamp(23px,3.3vw,49px)/1 var(--serif);
  margin:18% 0 12%;
  letter-spacing:-.035em;
}

.back-paper hr,.mini-window hr {
  border:0;
  border-bottom:1px solid var(--line);
  margin:10px 0;
}

.front-paper {
  position:absolute;
  right:0;
  bottom:10%;
  padding:7%;
  width:65%;
  transform:rotate(4deg);
}

.front-paper p {
  font:clamp(18px,2.5vw,32px)/1.1 var(--serif);
  margin:14px 0;
}

.front-paper>span {
  font-size:10px;
  color:#747167;
}

.draft-text {
  font-size:14px;
  color:#59564f;
}

.draft-lines {
  display:grid;
  gap:10px;
  margin:27px 0;
}

.draft-lines i {
  background:#dad8d1;
  height:4px;
}

.draft-lines i:last-child {
  width:64%;
}

.draft-note {
  font-size:11px;
  color:#676259;
  padding:8px;
  border-left:2px solid #8d887d;
}

.case-section {
  padding:108px 4.3%;
  text-align:center;
  background:#e7e5de;
}

.case-section>.section-title {
  margin-bottom:54px;
}

.case-poster {
  display:grid;
  grid-template-rows:1fr auto 1fr;
  position:relative;
  color:#fafaf9;
  background:linear-gradient(90deg,rgba(15,14,13,.75),rgba(15,14,13,.18)),url('/marketing/assets/perkara-editorial.webp') center / cover,url('/marketing/assets/hero.webp') center / cover;
  text-align:left;
  width:100%;
  max-width:1400px;
  margin:auto;
  aspect-ratio:1.86;
  border-radius:15px;
  padding:clamp(21px,4vw,74px);
  filter:grayscale(1);
}

.poster-meta,.poster-foot {
  align-self:start;
  font-size:clamp(8px,.84vw,12px);
}

.poster-meta i,.focus-visual i {
  display:inline-block;
  width:30px;
  border-top:1px solid currentColor;
  vertical-align:middle;
  margin:0 7px;
}

.poster-title {
  font:clamp(48px,8vw,140px)/.87 var(--serif);
  letter-spacing:-.055em;
}

.poster-title em {
  font-weight:400;
}

.poster-foot {
  align-self:end;
}

.poster-play {
  position:absolute;
  right:calc(50% - 28px);
  top:calc(50% - 28px);
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid #fffb;
  border-radius:50%;
  background:#0003;
  font:22px Arial;
  padding-left:2px;
}

.case-section>p {
  font:clamp(26px,3vw,45px)/1.06 var(--serif);
  letter-spacing:-.04em;
  margin:48px 0 28px;
}

.section-lede {
  max-width:640px;
  text-align:center;
  margin:22px auto 48px;
  font:400 clamp(17px,1.7vw,24px)/1.35 var(--sans);
  letter-spacing:-.045em;
  text-wrap:balance;
}

.focus-section {
  padding:100px 5.5%;
  background:#e7e5de;
}

.focus-layout {
  max-width:1250px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--ivory);
  border-radius:13px;
  overflow:hidden;
  border:1px solid #ceccc6;
  min-height:410px;
}

.focus-visual {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  background:#242321;
  color:var(--ivory);
  position:relative;
  text-align:center;
  padding:25px;
}

.focus-visual>.mini-label {
  position:absolute;
  left:22px;
  top:20px;
  color:#c9c7c0;
}

.focus-visual #focus-code {
  font:clamp(92px,12vw,180px)/1 var(--serif);
  letter-spacing:-.06em;
}

.focus-visual #focus-name {
  font:clamp(19px,2.5vw,35px)/1.1 var(--serif);
  letter-spacing:-.03em;
}

.focus-list {
  align-self:center;
  padding:23px 7%;
}

.focus-list details {
  border-bottom:1px solid #d7d5cd;
}

.focus-list details:last-child {
  border:0;
}

.focus-list summary {
  position:relative;
  padding:17px 16px 17px 0;
  font-size:clamp(14px,1.6vw,20px);
  font-weight:450;
  letter-spacing:-.04em;
}

.focus-list summary:after {
  content:'+';
  position:absolute;
  right:0;
  font-size:17px;
  color:#69665e;
}

.focus-list details[open]>summary:after {
  content:'−';
}

.focus-list summary>span {
  color:#8b887d;
  font:11px var(--mono);
  margin-right:8px;
}

.focus-list details p {
  font-size:14px;
  color:#5b584f;
  line-height:1.5;
  padding:0 0 16px;
}

.quiet-note {
  text-align:center;
  font-family:var(--sans);
  font-size:12px;
  color:#625f57;
  margin:16px auto 0;
  letter-spacing:0;
}

.facts {
  padding:110px 5%;
  background:var(--ink);
  color:var(--ivory);
}






.role-section {
  padding:100px 5%;
  background:var(--paper);
}

.role-content {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,4vw,84px);
  margin-top:50px;
}

.role-card {
  width:min(760px,80%);
  text-align:center;
  background:#e8e6df;
  padding:clamp(25px,5vw,70px);
  border-radius:12px;
}

.role-card h3 {
  font:400 clamp(28px,4vw,57px)/1.02 var(--serif);
  letter-spacing:-.045em;
  margin:25px auto;
  max-width:520px;
}

.role-card>p:not(.kicker) {
  font-size:16px;
  line-height:1.5;
  color:#57544d;
  max-width:480px;
  margin:auto;
}

.role-card a {
  display:inline-block;
  border-bottom:1px solid #89857a;
  margin-top:25px;
  font-size:13px;
}

.round-button {
  width:42px;
  height:42px;
  border:1px solid #a7a49a;
  border-radius:50%;
  flex-shrink:0;
  font-size:20px;
}

.round-button:hover {
  background:#d7d5cc;
}

.closing {
  text-align:center;
  display:grid;
  place-items:center;
  color:var(--ivory);
  min-height:480px;
  background:#343431 linear-gradient(115deg,#21211e,#54534d);
  padding:75px 20px;
}

.closing h2 {
  font:clamp(51px,6.4vw,105px)/.95 var(--serif);
  font-weight:400;
  letter-spacing:-.055em;
}

.closing p {
  margin:20px 0 30px;
  color:#dedcd5;
  font-size:19px;
  letter-spacing:-.035em;
}

footer {
  background:var(--ink);
  color:#d2d0c9;
  padding:65px 7% 30px;
}

.foot-top {
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr);
  gap:30px;
  max-width:1400px;
  margin:auto;
}

.footer-logo {
  max-width:155px;
}

.foot-top>div {
  display:grid;
  align-content:start;
  gap:12px;
  font-size:13px;
}

.foot-top strong {
  color:white;
  font-weight:500;
  margin:8px 0;
}

.foot-top a:hover,.foot-base a:hover {
  text-decoration:underline;
}

.foot-base {
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin:55px auto 0;
  max-width:1400px;
  padding-top:20px;
  border-top:1px solid #3b3935;
  font-size:12px;
  color:#aaa79d;
}

.review-links {
  display:flex;
  gap:18px;
}

dialog {
  width:min(470px,calc(100vw - 32px));
  padding:30px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--ivory);
  color:var(--ink);
  box-shadow:0 18px 80px #0004;
}

dialog::backdrop {
  background:rgba(15,14,13,.63);
  backdrop-filter:blur(4px);
}

.dialog-head,.walk-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.dialog-close {
  font-size:26px;
  padding:0 3px;
  line-height:1;
}

.dialog-head {
  padding-bottom:17px;
  margin-bottom:24px;
  border-bottom:1px solid var(--line);
}

dialog h2 {
  font:400 40px/.99 var(--serif);
  letter-spacing:-.045em;
  margin:12px 0 17px;
}

dialog p {
  font-size:15px;
  line-height:1.5;
  color:#554f46;
}

.walk-source {
  padding:18px;
  border-left:2px solid #898477;
  background:var(--paper);
  margin:18px 0;
  font-size:13px;
  line-height:1.5;
}

#walk-count {
  font:11px var(--mono);
  color:#625e55;
}

.walk-controls .button {
  min-height:41px;
  font-size:14px;
}

.walk-controls .secondary {
  font-size:14px;
}

.walk-controls {
  margin-top:24px;
}

@media(min-width:1001px) {
  .nav-shell.scrolled:not(.expanded) {
    width:545px;
    background:rgb(40 39 36 / 88%);
  }
  .nav-shell.scrolled:not(.expanded) .nav-sections {
    display:none;
  }
  .nav-shell.scrolled .nav-toggle {
    display:grid!important;
    place-items:center;
    min-width:34px;
    height:40px;
  }
  .nav-shell.scrolled.expanded {
    background:rgb(40 39 36 / 94%);
  }
  .nav-shell.scrolled.expanded .nav-toggle {
    order:2;
  }
  .nav-shell.scrolled.expanded .nav-sections {
    order:3;
  }
  .nav-shell.scrolled.expanded .nav-actions {
    order:4;
  }
}

@media(min-width:1800px) {
  .hero {
    padding-top:159px;
  }
  .feature {
    min-height:780px;
  }
}

@media(max-width:1100px) {
  .nav-shell {
    width:91%;
  }
  .nav-logo {
    width:108px;
  }
  .nav-sections>a,.nav-sections>.drop>summary,.nav-actions a {
    font-size:13px;
  }
  .feature {
    grid-template-columns:12% minmax(0,1fr) 21%;
    gap:4.5%;
  }
}

@media(max-width:1000px) {
  .nav-shell {
    justify-content:flex-start;
    width:calc(100% - 48px);
  }
  .nav-actions {
    margin-left:auto;
  }
  .nav-toggle {
    display:grid!important;
    place-items:center;
    order:5;
    border-radius:5px;
    height:42px;
    width:40px;
    color:white;
  }
  .nav-sections {
    display:none;
  }
  .nav-shell.expanded .nav-sections {
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:0;
    display:grid;
    max-height:calc(100dvh - 155px);
    overflow:auto;
    align-content:start;
    gap:0;
    border-radius:8px;
    background:var(--ivory);
    color:var(--ink);
    padding:10px 18px;
    box-shadow:0 12px 32px #0002;
  }
  .nav-shell.expanded .nav-sections>a,.nav-shell.expanded .drop>summary {
    padding:13px 0;
    font-size:15px;
    display:flex!important;
    justify-content:space-between;
    border-bottom:1px solid var(--line);
  }
  .drop[open]>div {
    position:static;
    background:var(--paper);
    width:100%;
    min-width:0;
    border:0;
    box-shadow:none;
  }
  .nav-shell.scrolled,.nav-shell.expanded {
    background:rgb(40 39 36 / 90%);
  }
  .hero-screen {
    width:88%;
  }
  .audiences {
    align-items:flex-start;
  }
  .audience-names {
    justify-content:flex-start;
    column-gap:24px;
  }
  .facts {
    padding-block:80px;
  }
}

@media(max-width:700px) {
  :root {
    scroll-padding-top:83px;
  }
  .announcement {
    height:75px;
    padding:8px 44px;
  }
  .announcement strong {
    font-size:13px;
  }
  .announcement div>span,.announcement a {
    font-size:10px;
  }
  .announcement a {
    margin-top:1px;
  }
  .announcement-icon {
    left:13px;
    transform:scale(.75);
    transform-origin:left;
  }
  .announcement button {
    right:8px;
    font-size:24px;
  }
  .nav-shell {
    top:12px;
    width:calc(100% - 28px);
    height:55px;
    border-radius:10px;
    padding:6px 8px 6px 13px;
    gap:5px;
  }
  .nav-logo {
    width:107px;
  }
  .nav-actions a {
    min-height:35px;
    font-size:12px;
    padding:0 10px;
  }
  .nav-actions .use-app,.nav-actions .login {
    display:none;
  }
  .nav-toggle {
    height:36px;
    width:32px;
  }
  .hero {
    padding:116px 0 75px;
  }
  .hero-atlas::before {
    width:118%;
    top:128px;
  }
  .hero-word {
    font-size:clamp(66px,15vw,104px);
    line-height:1.04;
  }
  .hero-copy h1 {
    font-size:17px;
    line-height:1.23;
    margin:15px 24px 24px;
    max-width:300px;
  }
  .hero .button {
    min-height:43px;
    font-size:14px;
    padding-inline:18px;
  }
  .hero-screen {
    margin-top:28px;
    width:calc(100% - 28px);
    padding:5px;
    gap:3px;
    border-radius:12px;
    aspect-ratio:auto;
    min-height:300px;
    display:flex;
    flex-direction:column;
  }
  .screen-side {
    padding:7px 8px;
    border-radius:6px;
    flex-direction:row;
    gap:7px;
    align-items:center;
    justify-content:space-between;
  }
  .screen-brand {
    height:23px;
    padding:0;
  }
  .screen-brand img {
    width:64px;
  }
  .screen-brand>svg,.side-label,.side-foot,.example-choices svg {
    display:none;
  }
  .example-choices {
    display:flex;
    gap:1px;
  }
  .example-choices button {
    display:block;
    font-size:9px;
    padding:6px 4px;
    white-space:normal;
    line-height:1.1;
    min-height:27px;
    text-align:center;
  }
  .screen-main {
    padding:23px 7% 31px;
    flex:1;
    border-radius:7px;
  }
  .screen-symbol {
    width:27px;
    height:27px;
    mask-size:82px 28px;
    -webkit-mask-size:82px 28px;
    margin-bottom:7px;
  }
  .screen-main h2 {
    font-size:19px;
  }
  .prompt {
    margin-top:14px;
    padding:11px 12px;
    border-radius:8px;
  }
  .prompt>p {
    font-size:12px;
    min-height:28px;
  }
  .prompt>div {
    margin-top:8px;
  }
  .screen-caption {
    font-size:6px;
    bottom:8px;
    right:10px;
  }
  .screen-result {
    padding:13px;
  }
  .screen-result h2 {
    font-size:23px;
  }
  .screen-result p {
    font-size:12px;
  }
  .screen-result button {
    margin-top:8px;
  }
  .audiences {
    display:block;
    padding:28px 20px;
  }
  .audiences h2 {
    font-size:13px;
    margin:0 0 14px;
    max-width:none;
  }
  .audience-names {
    gap:7px 19px;
  }
  .audience-names span {
    font-size:20px;
  }
  .capabilities {
    padding-top:63px;
  }
  .capabilities>.section-title {
    margin-bottom:32px;
  }
  .section-title {
    padding:0 12px;
    font-size:clamp(34px,7.7vw,42px);
  }
  .feature {
    padding:0 20px;
    margin-bottom:54px;
    min-height:0;
    grid-template-columns:1fr;
    gap:15px;
  }
  .feature:last-child {
    margin-bottom:20px;
  }
  .step-index {
    display:none;
  }
  .feature-art {
    aspect-ratio:1.37;
  }
  .feature-copy h3 {
    font-size:28px;
  }
  .feature-copy p {
    font-size:14px;
    margin-top:8px;
  }
  .mini-window {
    width:75%;
    padding:16px;
  }
  .mini-window .mini-label {
    margin-top:14px;
  }
  .mini-window h3 {
    font-size:25px;
    margin-bottom:12px;
  }
  .mini-top {
    padding-bottom:6px;
  }
  .file-row {
    padding:7px 0;
    font-size:12px;
  }
  .file-row small {
    font-size:8px;
  }
  .case-section,.focus-section,.role-section,.facts {
    padding:62px 18px;
  }
  .case-section .section-title {
    margin-bottom:28px;
  }
  .case-poster {
    aspect-ratio:1.38;
    border-radius:9px;
    padding:16px;
  }
  .poster-title {
    font-size:42px;
    max-width:80%;
  }
  .poster-play {
    width:35px;
    height:35px;
    right:7%;
    top:calc(50% - 17px);
  }
  .case-section>p {
    margin:25px auto 17px;
    font-size:25px;
  }
  .case-section .button,.closing .button {
    min-height:44px;
    font-size:14px;
  }
  .section-lede {
    font-size:15px;
    margin:15px 10px 28px;
  }
  .focus-layout {
    grid-template-columns:1fr;
    min-height:0;
  }
  .focus-visual {
    min-height:182px;
    padding:28px 15px 18px;
  }
  .focus-visual>.mini-label {
    font-size:7px;
    left:12px;
    top:10px;
  }
  .focus-visual #focus-code {
    font-size:83px;
  }
  .focus-list {
    padding:5px 15px;
  }
  .focus-list summary {
    padding-block:15px;
  }
  .focus-list details p {
    font-size:13px;
  }
  .quiet-note {
    font-size:11px;
  }
  .role-content {
    gap:6px;
    margin-top:26px;
  }
  .role-card {
    width:auto;
    flex:1;
    min-width:0;
    padding:24px 13px;
    border-radius:8px;
  }
  .role-card h3 {
    margin:15px auto;
    font-size:28px;
  }
  .role-card>p:not(.kicker) {
    font-size:13px;
  }
  .round-button {
    width:28px;
    height:28px;
    font-size:15px;
  }
  .role-card .kicker {
    font-size:8px;
  }
  .closing {
    min-height:340px;
  }
  .closing h2 {
    font-size:48px;
  }
  .closing p {
    font-size:15px;
  }
  footer {
    padding:44px 22px 22px;
  }
  .foot-top {
    grid-template-columns:repeat(2,1fr);
    gap:24px;
  }
  .footer-logo {
    width:112px;
  }
  .foot-top>div {
    gap:8px;
    font-size:12px;
  }
  .foot-base {
    margin-top:28px;
    font-size:10px;
    gap:12px;
  }
  .review-links {
    margin-left:auto;
  }
  .foot-base>a {
    width:100%;
  }
  dialog {
    padding:21px;
  }
  .walk-controls .button {
    min-height:39px;
  }
  .attachment {
    font-size:9px;
  }
}

@media(max-width:370px) {
  .example-choices button {
    font-size:8px;
    padding-inline:3px;
  }
  .screen-brand img {
    width:52px;
  }
  .hero-word {
    font-size:61px;
  }
  .screen-side {
    gap:2px;
  }
  .audience-names span {
    font-size:18px;
  }
}

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

.help-widget {
  position:fixed;
  bottom:19px;
  right:20px;
  z-index:8;
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:8px;
}

.help-widget>button {
  display:grid;
  place-items:center;
  border:1px solid #d3d1c9;
  background:var(--ivory);
  color:var(--ink);
  width:40px;
  height:40px;
  border-radius:50%;
  box-shadow:0 3px 20px #0002;
}

.help-widget>button .logo-mark {
  width:22px;
  height:22px;
  mask-size:68px 23px;
  -webkit-mask-size:68px 23px;
}

.help-widget>div {
  display:grid;
  width:255px;
  gap:7px;
  padding:16px;
  background:var(--ivory);
  border:1px solid #c4c1b8;
  border-radius:9px;
  box-shadow:0 8px 32px #0002;
}

.guide-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:14px;
}

.guide-head button {
  font-size:23px;
  line-height:1;
}

.help-widget p {
  font-size:13px;
  color:#57544c;
  margin:4px 0;
}

.help-widget a {
  font-size:12px;
  border:1px solid #c8c5bc;
  border-radius:4px;
  padding:7px 8px;
}

.help-widget a:hover {
  background:var(--paper);
}

@media(max-width:700px) {
  .help-widget {
    display:none;
  }
}

@media(min-width:701px) {
  .hero-word {
    transform:scale(1.105,1.17);
  }
  .hero-copy h1 {
    margin-bottom:40px;
  }
  .screen-center {
    transform:translateY(clamp(-48px,-3.65vw,-24px));
  }
}

.credit-info {
  text-align: center;
  margin: 42px auto 0;
  max-width: 640px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--stone);
}
.credit-info p + p {
  margin-top: 5px;
}
.credit-info a {
  display: inline-block;
  font-size: 13px;
  margin-top: 14px;
  color: var(--ivory);
  border-bottom: 1px solid #8b8882;
}
.hero-copy h1 {
  text-shadow: 0 1px 5px rgb(15 14 13 / 54%);
}
@media (max-width: 600px) {
  .announcement {
    height: 108px;
    padding: 10px 43px 12px 67px;
    justify-items: start;
    text-align: left;
  }
  .announcement strong { font-size: 15px; }
  .announcement div > span { font-size: 11px; }
  .announcement a { margin-top: 4px; justify-self: start; font-size: 12px; }
  .announcement-icon { left: 22px; top: 27px; transform: scale(.92); }
  .announcement button { right: 14px; }
  .nav-shell {
    top: 24px;
    width: min(77%, 385px);
    height: 53px;
    padding: 7px 11px 7px 14px;
    border-radius: 10px;
    justify-content: space-between;
  }
  .nav-logo { width: 107px; }
  .nav-actions { display: none; }
  .nav-shell.expanded .nav-sections { max-height: calc(100dvh - 200px); }
  .hero { padding: 124px 0 6px; }
  .hero-atlas::before {
    width:105%;
    top:clamp(140px,40vw,190px);
    mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 92%,transparent);
  }
  .hero-word { font-size: clamp(61px, 20vw, 110px); line-height: 1.05; }
  .title-prefix { display: none; }
  .hero-copy h1 {
    max-width: none;
    margin: 2px 12px 45px;
    font-size: clamp(17px, 5.1vw, 22px);
    line-height: 1.25;
  }
  .hero .button { min-height: 58px; padding: 0 23px; font-size: 15px; }
  .hero-screen {
    display: grid;
    grid-template-columns: minmax(74px, 23%) minmax(0, 1fr);
    width: 84.1%;
    min-height: 0;
    aspect-ratio: 1.76;
    gap: 2px;
    padding: 4px;
    margin-top: 32px;
    border-radius: 8px;
  }
  .screen-side { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 5px 3px; }
  .screen-brand { height: 18px; padding: 0 3px; }
  .screen-brand img { width: 49px; }
  .screen-brand > svg { display: block; width: 6px; }
  .side-label { display: block; margin: 12px 1px 4px; font-size: 4.8px; letter-spacing: .015em; }
  .example-choices { display: grid; gap: 1px; }
  .example-choices button { min-height: 24px; padding: 4px; text-align: left; font-size: 7.6px; }
  .side-foot { display: flex; gap: 3px; font-size: 4.5px; margin: auto 1px 0; letter-spacing: 0; }
  .demo-dot { width: 3px; height: 3px; }
  .screen-main { padding: 12px 6% 17px; }
  .screen-symbol { width: 17px; height: 17px; mask-size: 53px 18px; -webkit-mask-size: 53px 18px; margin-bottom: 3px; }
  .screen-main h2 { font-size: 13px; }
  .prompt { margin-top: 8px; padding: 7px 8px; border-radius: 6px; }
  .prompt > p { min-height: 0; font-size: 8.5px; line-height: 1.34; }
  .prompt > div { margin-top: 4px; }
  .attachment { font-size: 6.7px; }
  .attachment svg { width: 8px; }
  .run-example { width: 24px; height: 24px; }
  .run-example svg { width: 13px; }
  .screen-caption { font-size: 4px; bottom: 5px; right: 6px; }
  .hero-screen:has(.screen-result:not([hidden])) { aspect-ratio: auto; min-height: 204px; }
  .screen-result { padding: 9px; }
  .screen-result .kicker { font-size: 6px; }
  .screen-result h2 { font-size: 18px; margin: 3px 0 6px; }
  .screen-result p { font-size: 10px; }
  .screen-result button { min-height: 24px; font-size: 8px; margin-top: 4px; }
  .audiences { padding: 32px 7.95%; }
}
@media (max-width: 345px) {
  .announcement { padding-left: 55px; }
  .announcement-icon { left: 14px; }
  .screen-brand img { width: 43px; }
  .hero-screen { grid-template-columns: 70px minmax(0, 1fr); }
}
/* Filevine's scale scene. The readable card list is the default, including when JavaScript is off. */
.facts {
  background: #f2f1ed;
  color: var(--ink);
  padding: 76px 6%;
}
.credit-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1000px;
  margin: 42px auto 0;
  gap: 12px;
}
.credit-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--ivory);
  border: 1px solid #e2e0d9;
  padding: 24px;
  min-height: 210px;
}
.credit-card > small { font: 9px/1.4 var(--mono); letter-spacing: .13em; }
.credit-card strong { display: block; font: 400 76px/.9 var(--serif); letter-spacing: -.06em; }
.credit-card span { display: block; margin-top: 12px; font-size: 14px; }
.credit-card span::before { content: '✧'; display: inline-block; margin-right: 5px; }
.credit-info { color: #555249; }
.credit-info a { color: var(--ink); }
@media (max-width: 600px) {
  .credit-cards { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 28px; }
  .credit-card { min-height: 128px; padding: 13px 18px 15px; }
  .credit-card strong { font-size: 52px; }
  .credit-card span { margin-top: 5px; font-size: 12px; }
  .facts { padding: 58px 7.95%; }
}
@media (min-width: 801px) and (min-height: 500px) and (prefers-reduced-motion: no-preference) {
  .facts.with-depth { padding: 0 0 70px; }
  .with-depth .credit-track { height: 540vh; }
  .with-depth .credit-stage {
    position: sticky;
    overflow: hidden;
    top: 0;
    height: 100vh;
    display: grid;
    place-items: center;
    isolation: isolate;
  }
  .with-depth .credit-stage > h2 {
    position: relative;
    z-index: 1;
    padding-inline: 16px;
    max-width: 92%;
    font-size: clamp(38px, 3.75vw, 59px);
    pointer-events: none;
  }
  .with-depth .credit-cards { display: block; position: absolute; inset: 0; max-width: none; margin: 0; }
  .with-depth .credit-card {
    position: absolute;
    left: calc(50% + var(--card-x, 0px));
    top: calc(50% + var(--card-y, 0px));
    width: 90vh;
    height: 90vh;
    min-height: 0;
    padding: 0;
    transform: translate(-50%, -50%) scale(var(--card-scale, 1));
    background: #fff;
    border: 1px solid #e3e1db;
    will-change: transform;
  }
  .with-depth .credit-card > small { display: none; }
  .with-depth .credit-card > div { height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 6%; }
  .with-depth .credit-card strong { font-family: var(--sans); font-size: 12.5vh; line-height: .95; letter-spacing: -.07em; }
  .with-depth .credit-card span { font-size: clamp(13px, 2.5vh, 23px); letter-spacing: -.025em; }
  .with-depth .credit-info { margin-top: 0; padding: 24px 20px 0; }
}

/* Unified reading flow */
.hero-description{max-width:560px;margin:22px auto 0;color:#efeee9;font-size:clamp(16px,1.3vw,19px);line-height:1.55;letter-spacing:-.02em}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:26px}
.hero-actions .button{margin:0}
.hero-secondary{font-size:14px;font-weight:500;color:#fff;display:inline-flex;align-items:center;gap:16px;padding:14px 0}
.hero-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.solution-audience{padding:70px 4.6% 110px;max-width:1680px;margin:0 auto}
.solution-center-copy{max-width:750px;margin:0 auto;text-align:center}
.solution-center-copy h2{font:400 clamp(38px,4.1vw,64px)/1.05 var(--serif);letter-spacing:-.045em}
.solution-center-copy p{max-width:570px;margin:24px auto 0;color:#5c5a53;font-size:17px;line-height:1.6}
.solution-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}
.solution-aud-card{padding:38px;position:relative;overflow:hidden;isolation:isolate;min-height:clamp(470px,45vw,625px);border-radius:8px;background:#233d37;color:var(--ivory)}
.solution-aud-card:before{content:"";position:absolute;inset:0;background:url('/marketing/assets/harvey-hero.webp') center/cover;opacity:.3;z-index:-1}
.solution-aud-card.solution-alt{background:#514b3e}
.solution-aud-card.solution-alt:before{transform:rotate(180deg);filter:sepia(.7)}
.solution-aud-card h3{font:400 clamp(30px,2.8vw,44px)/1.05 var(--serif);letter-spacing:-.03em;max-width:450px}
.solution-aud-card>p{max-width:390px;margin:20px 0;font-size:16px;line-height:1.55;color:#efefea}
.solution-aud-card>span{font-size:14px;font-weight:550}
.solution-aud-card b{margin-left:12px}
.solution-aud-card:hover>span{text-decoration:underline;text-underline-offset:5px}
.solution-caption{display:block;font:10px/1.4 var(--mono);margin-top:24px;color:#eeeee5;letter-spacing:.02em}
.solution-mini-screen{position:absolute;left:12%;top:52%;width:104%;height:72%;display:flex;color:var(--ink);background:#f7f6f3;border-radius:8px;box-shadow:0 17px 36px #0003;overflow:hidden;transition:transform .3s}
.solution-aud-card:hover .solution-mini-screen{transform:translateY(-6px)}
.solution-mini-side{width:7%;flex:none;background:#171e1b;color:white;text-align:center;font-size:14px;line-height:3.5}
.solution-mini-page{width:93%;padding:5%;font-size:12px}
.solution-mini-page small{font-size:10px;color:#6f6d68}
.solution-mini-page h4{font:400 clamp(22px,2.3vw,34px)/1.15 var(--serif);letter-spacing:-.03em;margin:12px 0 22px}
.solution-mini-page h5{font-size:13px;font-weight:500;margin:22px 0 9px}
.solution-mini-note,.solution-mini-files i,.solution-mini-stats b,.solution-mini-table{background:white;border:1px solid #e9e7e1;border-radius:4px;padding:17px;font-size:12px;font-style:normal}
.solution-mini-files,.solution-mini-stats{display:flex;gap:8px}
.solution-mini-files i,.solution-mini-stats b{flex:1}
.solution-mini-stats b{font:400 30px var(--serif);margin:0}
.solution-mini-stats small{display:block;font:11px var(--sans);margin-top:3px}
.solution-mini-table{margin-top:12px}
.solution-mini-table p{margin:0;padding:7px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px}
.focus-layout{align-items:stretch}
.focus-visual{min-height:490px;background:#d8dcd0 url('/marketing/assets/harvey-hero.webp') center/cover;isolation:isolate;padding:42px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.focus-visual:before{content:"";position:absolute;inset:0;background:#23372b66;z-index:-1}
.focus-visual>.mini-label{position:relative;top:auto;left:auto;color:#fff;margin-bottom:26px;font-size:10px}
.focus-paper{width:min(100%,430px);margin:auto;background:#faf9f5;padding:28px 30px;color:#201f1b;box-shadow:0 14px 40px #101b202b;transform:rotate(-2deg);text-align:left}
.focus-paper-head{display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);letter-spacing:.07em;border-bottom:1px solid #d8d7d0;padding-bottom:19px}
.focus-visual #focus-code{font:400 36px/1 var(--serif);letter-spacing:-.04em;position:static}
.focus-visual #focus-name{font:400 clamp(28px,2.8vw,40px)/1.06 var(--serif);letter-spacing:-.035em;position:static;max-width:none;margin:28px 0 16px;display:block}
.focus-paper>p{font-size:14px;line-height:1.6;color:#666258;min-height:67px}
.focus-paper ol{list-style:none;counter-reset:focus;margin:25px 0 22px;padding:0}
.focus-paper li{counter-increment:focus;border-top:1px solid #dedbd4;padding:12px 0;font-size:12px;line-height:1.5;display:flex;gap:14px}
.focus-paper li:before{content:'0' counter(focus);font:10px var(--mono);color:#7e7b72;margin-top:2px}
.focus-paper-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#6d695f;padding-top:7px}
.focus-paper-note .logo-mark{width:18px;height:18px;flex:none}
.credit-packages{max-width:960px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credit-packages>div{padding:25px 30px;border-right:1px solid var(--line)}
.credit-packages>div:last-child{border:0}
.credit-packages span{font-size:13px;display:block;color:#666259}
.credit-packages strong{display:block;font:400 56px/1.1 var(--serif);letter-spacing:-.04em;margin-top:10px;color:var(--ink)}
.credit-packages small{font:400 13px var(--sans);letter-spacing:0}
.landing-faq{padding:100px 7.95%;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;max-width:1680px;margin:auto}
.landing-faq h2{font:400 clamp(38px,4vw,60px)/1.1 var(--serif);letter-spacing:-.04em}
.landing-faq .kicker{margin-bottom:26px}
.landing-faq-list details{border-top:1px solid var(--line)}
.landing-faq-list details:last-child{border-bottom:1px solid var(--line)}
.landing-faq-list summary{padding:24px 32px 24px 0;position:relative;list-style:none;cursor:pointer;font-size:16px;line-height:1.5;font-weight:500}
.landing-faq-list summary::-webkit-details-marker{display:none}
.landing-faq-list summary:after{content:'+';position:absolute;right:0;top:24px;font-weight:400}
.landing-faq-list details[open] summary:after{content:'−'}
.landing-faq-list p{padding:0 24px 26px 0;font-size:15px;line-height:1.65;color:#69645b}
#library-knowledge,#kendali{scroll-margin-top:0}
@media(max-width:1000px){.focus-visual{padding:28px}.focus-paper{padding:24px}.solution-aud-card{padding:28px}.solution-aud-card>p{font-size:15px}.solution-mini-screen{top:57%}}
@media(max-width:700px){
  .hero-description{max-width:310px;margin-top:20px;font-size:15px;padding:0 12px}
  .hero-actions{flex-direction:column;gap:4px;margin-top:24px}.hero-actions .button{min-height:48px;padding:15px 24px}.hero-secondary{font-size:13px;padding:12px 0}
  .solution-audience{padding:50px 7.95% 70px}.solution-center-copy h2{font-size:39px}.solution-center-copy p{font-size:15px;line-height:1.6;margin-top:20px}
  .solution-audience-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.solution-aud-card{min-height:550px;padding:28px 24px}.solution-aud-card h3{font-size:35px;max-width:310px}.solution-aud-card>p{font-size:15px;margin:20px 0;max-width:340px}.solution-aud-card>span{font-size:13px}.solution-caption{font-size:9px;margin-top:18px}.solution-mini-screen{left:9%;top:58%;width:107%}.solution-mini-page{padding:7%}.solution-mini-page h4{font-size:24px}.solution-mini-note,.solution-mini-files i{font-size:10px;padding:12px}
  .focus-visual{min-height:470px;padding:28px}.focus-visual>.mini-label{font-size:9px;margin-bottom:22px}.focus-paper{padding:24px 22px}.focus-visual #focus-name{font-size:32px;margin-top:24px}.focus-paper>p{font-size:13px;min-height:0}.focus-paper li{font-size:12px}.focus-paper-note{font-size:9px}
  .credit-packages{grid-template-columns:1fr;margin:0 0 24px}.credit-packages>div{display:flex;justify-content:space-between;align-items:center;padding:19px 6px;border-right:0;border-bottom:1px solid var(--line)}.credit-packages strong{font-size:39px;margin:0}.credit-packages small{font-size:12px}
  .landing-faq{padding:65px 7.95%;grid-template-columns:1fr;gap:36px}.landing-faq h2{font-size:39px}.landing-faq-list summary{font-size:15px;padding-block:22px}.landing-faq-list p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.solution-mini-screen{transition:none}}

.library-section {
  padding: 108px 6%;
  background: var(--ink, #0f0e0d);
  color: var(--ivory, #fafaf9);
  scroll-margin-top: 0;
}
.library-inner { max-width: 1250px; margin: 0 auto; }
.library-heading-row, .knowledge-heading-row { display: grid; grid-template-columns: 1.15fr 1fr; gap: 8%; align-items: end; }
.library-kicker, .knowledge-index, .library-document-top, .library-document-label, .library-document-foot, .knowledge-check-number {
  font: 400 10px/1.5 var(--mono, monospace);
  letter-spacing: .09em;
}
.library-kicker { color: #b9b7af; margin: 0 0 22px; }
.library-heading { margin: 0; font: 400 clamp(40px, 4.5vw, 69px)/1.02 var(--serif, Georgia, serif); letter-spacing: -.045em; }
.library-intro p, .knowledge-lede { margin: 0; font: 400 17px/1.55 var(--sans, Arial, sans-serif); color: #c9c7c0; max-width: 450px; }
.library-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; padding-bottom: 5px; border-bottom: 1px solid #8b8880; font: 450 14px/1.4 var(--sans, Arial, sans-serif); color: #fafaf9; }
.library-link:hover { border-color: #fafaf9; }
.library-tabs { margin-top: 54px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.library-tab { display: flex; align-items: center; gap: 12px; text-align: left; min-height: 64px; padding: 16px 0; border: 0; border-top: 1px solid #5a5750; background: transparent; color: #a7a49c; font: 450 17px/1.3 var(--sans, Arial, sans-serif); cursor: pointer; transition: color .18s, border-color .18s; }
.library-tab-number { font: 400 10px/1 var(--mono, monospace); color: #89867d; }
.library-tab:hover, .library-tab[aria-selected="true"] { color: #fafaf9; border-top-color: #fafaf9; }
.library-tab[aria-selected="true"] { border-top-width: 2px; padding-top: 15px; }
.library-panel { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 8%; margin-top: 10px; padding: 65px 7%; min-height: 490px; border: 1px solid #48524c; border-radius: 9px; background: radial-gradient(ellipse at 100% 0, #66766b60, transparent 65%), #2b3731; transition: background-color .25s; }
.library-panel[data-library-active="acara"] { background-color: #343a36; }
.library-panel[data-library-active="kepolisian"] { background-color: #34362d; }
.library-panel-copy { min-width: 0; }
.library-panel-heading { font: 400 clamp(32px, 3.6vw, 54px)/1.05 var(--serif, Georgia, serif); letter-spacing: -.035em; margin: 0 0 22px; max-width: 440px; }
.library-panel-description { font: 400 16px/1.6 var(--sans, Arial, sans-serif); color: #dddfd6; margin: 0; max-width: 450px; }
.library-source-note { margin: 22px 0 0; padding-top: 17px; border-top: 1px solid #7784767a; color: #bec6ba; font: 400 12px/1.6 var(--sans, Arial, sans-serif); max-width: 420px; }
.library-document-scene { position: relative; width: 100%; max-width: 370px; margin: 10px auto; padding: 5px; isolation: isolate; }
.library-document-back { position: absolute; inset: 5px; background: #b5bdb0; border: 1px solid #879182; transform: rotate(-6deg); z-index: -1; }
.library-document { position: relative; display: flex; flex-direction: column; min-height: 365px; padding: 28px; background: #f2f1e9; color: var(--ink, #0f0e0d); border: 1px solid #d8d9ce; box-shadow: 0 18px 35px #0002; }
.library-document-top { display: flex; justify-content: space-between; gap: 10px; font-size: 8px; color: #6d7064; }
.library-document-label { margin: 46px 0 12px; font-size: 8px; color: #75786d; }
.library-document-title { margin: 0 0 26px; font: 400 clamp(25px, 2.4vw, 36px)/1.05 var(--serif, Georgia, serif); letter-spacing: -.025em; }
.library-document-rows { list-style: none; counter-reset: library-row; margin: 0; padding: 0; }
.library-document-rows li { display: flex; align-items: baseline; gap: 14px; padding: 10px 0; border-top: 1px solid #d4d6ca; font: 400 12px/1.4 var(--sans, Arial, sans-serif); counter-increment: library-row; }
.library-document-rows li::before { content: "0" counter(library-row); color: #7d8271; font: 400 9px var(--mono, monospace); }
.library-document-foot { margin: auto 0 0; padding-top: 24px; font-size: 8px; letter-spacing: .035em; color: #74786b; }
.knowledge-heading-row { margin-top: 104px; align-items: center; }
.knowledge-heading { margin: 0; font: 400 clamp(32px, 3.5vw, 50px)/1.05 var(--serif, Georgia, serif); letter-spacing: -.035em; }
.knowledge-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.knowledge-card { border: 1px solid #45423b; border-radius: 6px; padding: 28px 24px 30px; }
.knowledge-index { color: #aaa79c; font-size: 9px; }
.knowledge-card-title { font: 400 31px/1.1 var(--serif, Georgia, serif); letter-spacing: -.025em; margin: 32px 0 16px; }
.knowledge-card p { margin: 0; font: 400 14px/1.65 var(--sans, Arial, sans-serif); color: #c6c3b9; }
.knowledge-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; margin-top: 85px; padding-top: 64px; border-top: 1px solid #45423b; align-items: start; }
.knowledge-controls-heading { margin: 0; font: 400 clamp(34px, 3.7vw, 54px)/1.05 var(--serif, Georgia, serif); letter-spacing: -.035em; }
.knowledge-checks { margin: 0; padding: 0; list-style: none; }
.knowledge-checks li { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid #45423b; }
.knowledge-checks li:first-child { padding-top: 0; border: 0; }
.knowledge-check-number { color: #9d998b; padding-top: 3px; }
.knowledge-checks h4 { font: 450 17px/1.3 var(--sans, Arial, sans-serif); margin: 0 0 8px; letter-spacing: -.02em; }
.knowledge-checks p { font: 400 14px/1.6 var(--sans, Arial, sans-serif); color: #bcb8ad; margin: 0; }
.library-section a:focus-visible, .library-section button:focus-visible, .library-panel:focus-visible { outline: 2px solid #e5deba; outline-offset: 5px; }
@media (max-width: 850px) {
  .library-section { padding: 80px 6%; }
  .library-heading-row, .knowledge-heading-row { gap: 5%; }
  .library-panel { padding: 44px 5%; gap: 6%; min-height: 440px; }
  .library-document { padding: 22px; min-height: 345px; }
  .library-intro p, .knowledge-lede { font-size: 16px; }
  .library-tab { font-size: 15px; gap: 8px; }
  .knowledge-card { padding: 23px 20px; }
  .knowledge-card-title { font-size: 26px; }
}
@media (max-width: 620px) {
  .library-section { padding: 62px 7.95%; }
  .library-heading-row, .knowledge-heading-row, .knowledge-controls { grid-template-columns: 1fr; gap: 24px; }
  .library-kicker { font-size: 9px; margin-bottom: 17px; }
  .library-heading { font-size: clamp(38px, 10.8vw, 50px); }
  .library-intro p, .knowledge-lede { font-size: 15px; }
  .library-link { margin-top: 19px; font-size: 14px; }
  .library-tabs { gap: 8px; margin-top: 36px; }
  .library-tab { display: block; min-height: 72px; font-size: 13px; line-height: 1.35; padding: 11px 1px; }
  .library-tab-number { display: block; margin-bottom: 6px; font-size: 9px; }
  .library-tab[aria-selected="true"] { padding-top: 10px; }
  .library-panel { grid-template-columns: 1fr; gap: 33px; padding: 28px 23px 34px; margin-top: 4px; border-radius: 6px; }
  .library-panel-heading { font-size: 35px; margin-bottom: 17px; }
  .library-panel-description { font-size: 15px; }
  .library-source-note { font-size: 12px; margin-top: 17px; padding-top: 13px; }
  .library-document-scene { max-width: 280px; padding: 4px; }
  .library-document { min-height: 320px; padding: 22px; }
  .library-document-title { font-size: 29px; }
  .library-document-label { margin-top: 36px; }
  .library-document-top { font-size: 7px; }
  .library-document-rows li { font-size: 12px; }
  .knowledge-heading-row { margin-top: 64px; gap: 20px; }
  .knowledge-heading, .knowledge-controls-heading { font-size: 35px; }
  .knowledge-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 27px; }
  .knowledge-card { padding: 23px; }
  .knowledge-card-title { margin-top: 22px; margin-bottom: 12px; font-size: 29px; }
  .knowledge-card p { font-size: 14px; }
  .knowledge-controls { margin-top: 46px; padding-top: 36px; gap: 32px; }
  .knowledge-checks li { gap: 17px; padding: 20px 0; }
  .knowledge-checks h4 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .library-tab, .library-panel { transition: none; }
}

.hero-screen .screen-main{padding:75px 7% 65px;overflow:hidden}
.hero-screen .screen-center{transform:none}
.hero-screen .example-choices button{padding:12px 9px;align-items:flex-start}
.example-choices button>span{line-height:1.35}
.example-choices button small{display:block;font-size:9px;font-weight:400;color:#858177;margin-top:5px}
.hero-screen .screen-symbol{margin:0 auto 24px}
.demo-toolbar{position:absolute;top:20px;left:30px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#737168;font-size:11px;text-align:left}
#demo-role{font-weight:500}
#demo-pause{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid #e1dfd8;border-radius:20px;min-width:66px;color:#5c5b53;font-size:10px;white-space:nowrap}
#demo-pause:hover{background:#efeee8;color:var(--ink)}
.demo-start-note{margin-top:18px;font-size:11px;line-height:1.5;color:#888377}
.hero-screen .prompt>p{min-height:78px;font-size:clamp(14px,1.25vw,18px);line-height:1.6;color:#35352f}
.hero-screen .prompt{margin-top:26px}
.hero-screen[data-demo-state="typing"] #screen-prompt:after{content:'';display:inline-block;width:2px;height:1.1em;margin-left:2px;background:#38594b;vertical-align:-.13em;animation:demo-caret .8s step-end infinite}
.hero-screen[data-demo-state="sending"] .run-example{animation:demo-send .5s ease}
.hero-screen .screen-result{padding:0;border:0;background:transparent;animation:demo-enter .45s ease both}
.demo-user{max-width:88%;margin:0 0 26px auto;padding:14px 18px;background:#eeeee8;border:1px solid #e2e3d9;border-radius:13px 13px 3px 13px;text-align:left}
.demo-user>span{display:block;font:8px/1.4 var(--mono);letter-spacing:.1em;color:#838173;margin-bottom:7px}
.demo-user>p{font-size:13px;line-height:1.55;color:#48483f}
.demo-assistant{text-align:left}
.demo-assistant-name{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550;line-height:1.4}
.demo-assistant-name .logo-mark{width:23px;height:23px;flex:none}
.demo-assistant-name small{font:7px/1.4 var(--mono);letter-spacing:.05em;color:#8b877d;margin-left:auto;text-align:right;max-width:120px}
.demo-thinking{display:flex;align-items:center;gap:5px;margin:22px 0 0;min-height:45px}
.demo-thinking i{display:block;width:5px;height:5px;border-radius:50%;background:#657466;animation:demo-think 1.15s ease-in-out infinite}
.demo-thinking i:nth-child(2){animation-delay:.15s}.demo-thinking i:nth-child(3){animation-delay:.3s}
.demo-thinking span{margin-left:10px;font-size:12px;color:#8b867b}
.hero-screen #demo-answer h2{font:400 clamp(22px,2.2vw,31px)/1.1 var(--serif);letter-spacing:-.03em;margin:20px 0 14px}
.hero-screen #result-body{font-size:14px;line-height:1.7;color:#56554c;min-height:95px;white-space:pre-line}
.hero-screen[data-demo-state="answering"] #result-body:after{content:'';display:inline-block;width:5px;height:12px;border-radius:1px;background:#738573;margin-left:3px;animation:demo-caret .8s step-end infinite}
.demo-answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:16px}
.hero-screen .screen-result .demo-answer-actions button{margin:0;font-size:11px;min-height:28px}
.demo-status{position:absolute;left:30px;bottom:20px;display:flex;align-items:center;gap:6px;font-size:9px;color:#7f7b70;text-align:left}
.demo-status-dot{width:4px;height:4px;border-radius:50%;background:#98a28b;flex:none}
#demo-phase{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-screen .screen-caption{bottom:20px;right:25px;font-size:7px;letter-spacing:.035em}
@keyframes demo-caret{50%{opacity:0}}
@keyframes demo-think{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}
@keyframes demo-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes demo-send{50%{transform:scale(.85);box-shadow:0 0 0 8px #65796824}}
.hero-screen[data-demo-paused="true"] #screen-prompt:after,.hero-screen[data-demo-paused="true"] #result-body:after,.hero-screen[data-demo-paused="true"] .demo-thinking i{animation-play-state:paused}
@media(min-width:701px) and (max-width:1000px){
 .hero-screen{aspect-ratio:auto;min-height:515px;width:90%;grid-template-columns:21% 1fr}
 .hero-screen .screen-main{padding:70px 7% 60px}.hero-screen .side-label{font-size:7px;margin:26px 1px 12px}.hero-screen .example-choices button{font-size:11px;padding:10px 6px;gap:5px}.example-choices button small{font-size:8px}.screen-brand img{width:90px}
 .hero-screen #result-body{font-size:13px}.demo-user>p{font-size:12px}.demo-toolbar{left:22px;right:20px}.demo-status{left:22px}.hero-screen .screen-caption{right:20px;font-size:6px}
}
@media(max-width:700px){
 .hero-screen,.hero-screen:has(.screen-result:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;aspect-ratio:auto;width:90%;min-height:510px;padding:5px;gap:4px;border-radius:14px;margin-top:30px}
 .hero-screen .screen-side{padding:12px 10px 9px;border-radius:10px 10px 4px 4px;display:block}
 .hero-screen .screen-brand{height:21px;padding:0 4px}.hero-screen .screen-brand img{width:90px}.hero-screen .screen-brand>svg{width:12px}
 .hero-screen .side-label,.hero-screen .side-foot{display:none}
 .hero-screen .example-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px}
 .hero-screen .example-choices button{min-height:35px;justify-content:center;align-items:center;padding:8px 2px;font-size:11px;gap:0;text-align:center;border-radius:5px;white-space:nowrap}
 .hero-screen .example-choices button small,.hero-screen .example-choices button svg{display:none}
 .hero-screen .screen-main{min-height:560px;border-radius:5px 5px 10px 10px;padding:68px 17px 53px}
 .hero-screen .screen-main h2{font-size:23px;line-height:1.2}
 .hero-screen .screen-symbol{width:29px;height:29px;mask-size:87px 29px;-webkit-mask-size:87px 29px;margin-bottom:20px}
 .hero-screen .prompt{padding:14px;margin-top:20px;border-radius:10px}
 .hero-screen .prompt>p{font-size:14px;line-height:1.6;min-height:92px}
 .hero-screen .prompt>div{margin-top:15px}.hero-screen .attachment{font-size:9px;gap:4px}.hero-screen .attachment svg{width:10px}.hero-screen .run-example{width:30px;height:30px;flex:none}
 .demo-toolbar{top:16px;left:17px;right:17px;font-size:9px;gap:8px}#demo-pause{font-size:9px;padding:6px 8px;min-width:55px;gap:4px}.demo-start-note{font-size:10px;line-height:1.5;margin-top:16px}
 .demo-user{max-width:100%;padding:12px 13px;margin-bottom:22px}.demo-user>p{font-size:12px;line-height:1.55}.demo-user>span{font-size:7px}
 .demo-assistant-name{font-size:12px;gap:7px}.demo-assistant-name .logo-mark{width:20px;height:20px}.demo-assistant-name small{font-size:6px;max-width:94px;line-height:1.5}
 .hero-screen #demo-answer h2{font-size:25px;margin-top:17px}.hero-screen #result-body{font-size:13px;line-height:1.65;min-height:147px}
 .demo-answer-actions{gap:10px;margin-top:14px}.hero-screen .screen-result .demo-answer-actions button{font-size:10px;min-height:30px;padding:0}
 .demo-status{left:17px;bottom:18px;font-size:8px;gap:4px;max-width:calc(100% - 112px)}.hero-screen .screen-caption{bottom:18px;right:14px;font-size:7px;max-width:78px;text-align:right;line-height:1.5}.demo-thinking span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hero-screen *, .hero-screen *:after{animation:none!important;transition:none!important}}

/* Product UI: rndm-jpg/indocerdas-ai, 140c8ab. Frame/rail/header belong to the host. */
.hero-screen[data-case-active="true"] .screen-main { padding: 0; align-items: stretch; }
.hero-screen[data-case-active="true"] .screen-center { display: flex; width: 100%; min-width: 0; transform: none; }
.case-story { --case-paper:#fff; --case-ground:#f7f7f5; --case-ground2:#efefec; --case-ink:#161719; --case-muted:#6b6f76; --case-line:#dcddd9; --case-line-soft:#eaebe7; display:flex; flex-direction:column; width:100%; min-width:0; color:var(--case-ink); background:var(--case-paper); font-family:var(--sans,Geist,Arial,sans-serif); text-align:left; }
.case-story[hidden], .case-story [hidden] { display:none!important; }
.case-story svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.case-scene-grid { display:grid; grid-template-columns:minmax(0,1fr); height:610px; min-height:610px; min-width:0; }
.case-story[data-case-stage="2"] .case-scene-grid { grid-template-columns:minmax(0,70fr) minmax(0,30fr); }
.case-story[data-case-stage="3"] .case-scene-grid { grid-template-columns:minmax(0,42fr) minmax(0,58fr); }
.case-work-area { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
.case-brief, .case-analysis { display:flex; flex-direction:column; height:100%; min-width:0; min-height:0; background:var(--case-paper); }
.case-chat-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
.case-reading-column { width:100%; max-width:776px; margin:0 auto; padding:20px 28px 12px; }
.case-user-bubble { max-width:85%; margin:0 0 24px auto; padding:12px 16px; border-radius:16px 16px 6px 16px; background:var(--case-ground2); color:var(--case-ink); }
.case-user-bubble p { margin:0 0 12px; font:400 16px/1.625 var(--sans,Geist,Arial,sans-serif); }
.case-user-bubble p:last-child { margin-bottom:0; }
.case-attachment-list { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.case-file-card { display:inline-flex; align-items:center; gap:12px; max-width:100%; padding:10px 12px; border:1px solid var(--case-line-soft); border-radius:8px; background:var(--case-paper); color:var(--case-ink); font-size:14.5px; line-height:1.35; }
.case-file-card>span:last-child { min-width:0; overflow-wrap:anywhere; }
.case-file-card small { display:block; margin-top:3px; color:var(--case-muted); font-size:13px; }
.case-file-extension { display:grid; place-items:center; flex:none; width:30px; height:28px; border-radius:6px; background:var(--case-ground2); font:600 11px/1 var(--mono,monospace); }
.case-user-summary { margin-bottom:20px; }
.case-assistant-message { padding:4px 0; }
.case-process-line { display:flex; align-items:center; gap:6px; margin:0 0 16px; color:var(--case-muted); font-size:12px; line-height:1.5; }
.case-process-line svg { width:12px; height:12px; }
.case-analysis-text { margin:0; font:500 17.5px/1.5 var(--sans,Geist,Arial,sans-serif); color:var(--case-ink); }
.case-assistant-message h3 { margin:20px 0 6px; font:500 19px/1.375 Newsreader,var(--product-serif,Georgia),serif; letter-spacing:0; color:var(--case-ink); }
.case-assistant-message ul { padding-left:20px; margin:8px 0; list-style:disc; }
.case-assistant-message li { padding:0; margin:4px 0; color:var(--case-ink); font:400 16px/1.65 var(--sans,Geist,Arial,sans-serif); }
.case-source-result { display:none; margin:14px 0 8px; font:400 16px/1.65 var(--sans,Geist,Arial,sans-serif); }
.case-story[data-case-stage="2"] .case-source-result { display:block; }
.case-citation { display:inline-grid; place-items:center; min-width:17px; height:17px; margin-left:3px; padding:0 4px; vertical-align:baseline; transform:translateY(-2px); border:1px solid var(--case-line); border-radius:4px; background:var(--case-paper); color:var(--case-ink); font:400 10px/1 var(--mono,monospace); }
.case-citation-button { cursor:pointer; }
.case-citation-button:hover { border-color:var(--case-ink); }
.case-message-actions { display:flex; align-items:center; gap:2px; margin-top:8px; color:var(--case-muted); }
.case-message-actions>span { display:grid; place-items:center; width:32px; height:32px; border-radius:6px; }
.case-message-actions svg { width:16px; height:16px; }
.case-composer-dock { flex:none; padding:10px 20px 20px; background:linear-gradient(0deg,var(--case-paper) 86%,#fff0); }
.case-composer-box { max-width:720px; margin:0 auto; border:1px solid #dedfd9; border-radius:22px; padding:18px 16px 12px; box-shadow:0 4px 18px #16171904; background:var(--case-paper); }
.case-composer-placeholder { margin:0; padding:4px 4px 12px; min-height:58px; color:#898c84; font:400 16px/1.55 var(--sans,Geist,Arial,sans-serif); }
.case-composer-tools { display:flex; align-items:center; gap:4px; padding-top:4px; min-width:0; }
.case-tool-visual { display:grid; place-items:center; width:44px; height:44px; flex:none; color:var(--case-muted); font:300 26px/1 var(--sans,Geist,Arial,sans-serif); }
.case-tool-visual svg { width:18px; height:18px; }
.case-alur-visual { display:inline-flex; align-items:center; gap:8px; max-width:260px; height:38px; padding:0 14px; border:1px solid #e5e6df; border-radius:999px; color:#62665d; font:400 13px/1 var(--sans,Geist,Arial,sans-serif); white-space:nowrap; }
.case-alur-visual svg { width:14px; height:14px; }
.case-alur-visual .case-chevron { width:13px; height:13px; }
.case-composer-spacer { flex:1; min-width:0; }
.case-send-visual { display:grid; place-items:center; flex:none; width:44px; height:44px; margin-left:4px; border-radius:8px; color:#fff; background:var(--case-ink); }
.case-send-visual svg { width:16px; height:16px; }
.case-pustaka, .case-memo { display:flex; flex-direction:column; min-width:0; min-height:0; border-left:1px solid var(--case-line-soft); background:var(--case-paper); }
.case-pustaka { animation:case-pane-arrive .25s ease both; }
.case-pane-tabs { display:flex; gap:2px; flex:none; margin:14px 16px 8px; padding:2px; border:1px solid var(--case-line); border-radius:8px; font:500 13px/1.4 var(--sans,Geist,Arial,sans-serif); }
.case-pane-tabs button { flex:1; min-width:0; min-height:32px; padding:4px 8px; border:0; border-radius:6px; background:transparent; color:var(--case-muted); font:inherit; cursor:pointer; white-space:nowrap; }
.case-pane-tabs button[aria-selected="true"] { color:var(--case-ink); background:var(--case-ground2); }
.case-pane-tabs button:hover { color:var(--case-ink); }
.case-source-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
.case-source-list { padding:0; margin:0; list-style:none; }
.case-source-list>li { padding:12px 16px; border-bottom:1px solid var(--case-line-soft); font:400 13.5px/1.375 var(--sans,Geist,Arial,sans-serif); }
.case-source-reference { display:flex; align-items:baseline; gap:8px; }
.case-source-reference .case-citation { flex:none; margin-left:0; transform:none; }
.case-source-reference strong { min-width:0; overflow-wrap:anywhere; font:500 12.5px/1.5 var(--mono,monospace); color:var(--case-ink); }
.case-source-list p { margin:6px 0; font:400 13.5px/1.375 var(--sans,Geist,Arial,sans-serif); color:var(--case-ink); }
.case-source-list .case-source-highlight { background:#f6ecd9; }
.case-source-excerpt { display:block; width:100%; margin:6px 0; padding:0; border:0; background:transparent; color:var(--case-ink); text-align:left; font:400 13.5px/1.375 var(--sans,Geist,Arial,sans-serif); cursor:pointer; }
.case-source-excerpt:hover { text-decoration:underline; text-decoration-color:var(--case-line); }
.case-source-row-meta { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; margin-top:7px; color:var(--case-muted); font:400 12.5px/1.5 var(--sans,Geist,Arial,sans-serif); }
.case-status-badge { display:inline; padding:1px 6px; border-radius:6px; background:var(--case-ground2); color:var(--case-muted); font-weight:500; }
.case-source-row-meta button { margin-left:auto; padding:0; border:0; background:transparent; color:var(--case-ink); text-decoration:underline; text-decoration-color:var(--case-line); text-underline-offset:3px; font:inherit; cursor:pointer; }
.case-source-note { margin:0; padding:12px 16px; color:var(--case-muted); font:400 12.5px/1.5 var(--sans,Geist,Arial,sans-serif); }
.case-draft-ready { display:none; }
.case-story[data-case-stage="3"] .case-analysis-detail { display:none; }
.case-story[data-case-stage="3"] .case-draft-ready { display:block; }
.case-draft-ready>p { margin:0 0 20px; font:400 16px/1.65 var(--sans,Geist,Arial,sans-serif); color:var(--case-ink); }
.case-master-card { border:1px solid var(--case-line); border-radius:14px; background:var(--case-paper); overflow:hidden; }
.case-master-card>header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px; border-bottom:1px solid var(--case-line-soft); }
.case-master-card h3 { margin:0; font:550 16px/1.4 var(--sans,Geist,Arial,sans-serif); letter-spacing:0; }
.case-master-card header>div:first-child>span { display:block; margin-top:4px; color:var(--case-muted); font:400 12px/1.4 var(--sans,Geist,Arial,sans-serif); }
.case-master-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.case-master-actions>span { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:5px 8px; border:1px solid var(--case-line); border-radius:8px; color:var(--case-ink); font:450 12px/1.3 var(--sans,Geist,Arial,sans-serif); white-space:nowrap; }
.case-master-actions svg { width:14px; height:14px; }
.case-master-actions .case-master-download { color:#fff; background:var(--case-ink); border-color:var(--case-ink); }
.case-master-preview { padding:22px 16px; font-family:Georgia,'Times New Roman',serif; text-align:center; }
.case-master-preview strong { font-size:12px; letter-spacing:.02em; }
.case-master-preview p { margin:10px 0; font-size:14px; line-height:1.5; }
.case-master-preview>span { color:var(--case-muted); font:400 10px/1.5 var(--sans,Geist,Arial,sans-serif); }
.case-canvas-header { flex:none; padding:8px 12px 8px 14px; border-bottom:1px solid var(--case-line-soft); background:var(--case-paper); }
.case-canvas-title { display:flex; align-items:center; gap:8px; min-width:0; }
.case-canvas-title svg { width:16px; height:16px; }
.case-canvas-title h3 { min-width:0; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:500 14px/1.4 var(--sans,Geist,Arial,sans-serif); color:var(--case-ink); }
.case-canvas-meta { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; margin-top:6px; color:var(--case-muted); font:400 12px/1.5 var(--sans,Geist,Arial,sans-serif); }
.case-canvas-meta button { display:inline-flex; align-items:center; gap:5px; min-height:30px; margin-left:auto; padding:3px 8px; border:1px solid var(--case-line); border-radius:8px; background:var(--case-paper); color:var(--case-ink); font:500 12px/1.4 var(--sans,Geist,Arial,sans-serif); cursor:pointer; }
.case-canvas-meta button svg { width:14px; height:14px; }
#case-copy-status { display:block; color:var(--case-muted); font:400 11px/1.5 var(--sans,Geist,Arial,sans-serif); }
#case-copy-status:empty { display:none; }
.case-paper-tray { flex:1; min-height:0; padding:24px 20px 40px; overflow:auto; overscroll-behavior:contain; background:var(--case-ground); }
.case-memo-paper { max-width:800px; min-height:780px; margin:0 auto; padding:38px 40px; border:1px solid #dfe3e8; border-radius:2px; background:#fff; box-shadow:0 5px 22px #1e2c4217,0 1px 3px #1e2c420d; font:400 17px/1.8 Georgia,'Times New Roman',serif; color:var(--case-ink); overflow-wrap:break-word; }
.case-paper-kicker { margin:0 0 22px; text-align:center; font-size:17px; font-weight:700; letter-spacing:.02em; }
.hero-screen .case-memo-paper h2 { margin:0 0 25px; text-align:center; color:var(--case-ink); font:700 19px/1.5 Georgia,'Times New Roman',serif; letter-spacing:0; }
.case-memo-paper .case-paper-meta { margin:0 0 28px; font-size:14px; line-height:1.7; }
.case-memo-paper section { margin:0 0 22px; }
.case-memo-paper h3 { margin:0 0 8px; color:var(--case-ink); font:700 17px/1.5 Georgia,'Times New Roman',serif; letter-spacing:0; }
.case-memo-paper section p { margin:0; font:400 17px/1.8 Georgia,'Times New Roman',serif; }
.case-paper-references { margin:28px 0 0; padding-top:18px; border-top:1px solid var(--case-line); font-size:13px; line-height:1.7; }
.case-demo-controls { display:flex; align-items:center; gap:14px; min-height:50px; padding:8px 16px; border-top:1px solid var(--case-line-soft); background:var(--case-paper); color:var(--case-muted); }
.case-demo-label { font:400 8px/1.4 var(--mono,monospace); letter-spacing:.04em; }
.case-rail { display:flex; align-items:center; flex:1; justify-content:center; gap:5px; }
.case-rail button { display:inline-flex; align-items:center; gap:5px; min-height:30px; padding:5px 8px; border:0; border-radius:6px; background:transparent; color:var(--case-muted); font:450 11px/1.2 var(--sans,Geist,Arial,sans-serif); cursor:pointer; }
.case-rail button>span { font:400 9px/1 var(--mono,monospace); color:#969990; }
.case-rail button[aria-current="step"] { background:var(--case-ground2); color:var(--case-ink); }
.case-rail button:hover { color:var(--case-ink); background:var(--case-ground); }
#case-replay { display:inline-flex; align-items:center; gap:5px; flex:none; min-height:30px; padding:5px 0 5px 5px; border:0; background:transparent; color:var(--case-muted); font:450 11px/1.2 var(--sans,Geist,Arial,sans-serif); cursor:pointer; }
#case-replay:hover { color:var(--case-ink); }
.case-story button:focus-visible { outline:2px solid var(--case-ink); outline-offset:3px; }
@keyframes case-pane-arrive { from{opacity:0;transform:translateX(5px)} to{opacity:1;transform:none} }
@media (max-width:1100px) {
  .case-scene-grid, .case-story[data-case-stage="2"] .case-scene-grid, .case-story[data-case-stage="3"] .case-scene-grid { grid-template-columns:minmax(0,1fr); height:auto; min-height:0; }
  .case-work-area { min-height:570px; height:570px; }
  .case-pustaka, .case-memo { min-height:0; max-height:640px; border-left:0; border-top:1px solid var(--case-line-soft); }
  .case-pustaka .case-source-scroll { max-height:480px; }
  .case-paper-tray { max-height:550px; }
  .case-demo-controls { flex-wrap:wrap; gap:4px 10px; }
  .case-demo-label { margin-right:auto; }
  .case-rail { order:3; flex-basis:100%; justify-content:space-between; }
  .case-rail button { min-height:34px; padding:6px 9px; }
}
@media (max-width:700px) {
  .case-reading-column { padding:22px 16px 12px; }
  .case-user-bubble { max-width:94%; padding:12px 14px; }
  .case-user-bubble p { font-size:14px; line-height:1.65; }
  .case-file-card { padding:9px 10px; gap:8px; font-size:12px; }
  .case-file-card small { font-size:11px; }
  .case-file-extension { width:27px; height:27px; font-size:9px; }
  .case-analysis-text { font-size:16px; line-height:1.6; }
  .case-assistant-message li, .case-source-result, .case-draft-ready>p { font-size:14px; line-height:1.65; }
  .case-process-line { font-size:10px; }
  .case-assistant-message h3 { font-size:19px; }
  .case-composer-dock { padding:10px 14px 14px; }
  .case-composer-box { padding:14px 12px 10px; border-radius:20px; }
  .case-composer-placeholder { min-height:50px; font-size:14px; }
  .case-tool-visual { width:32px; }
  .case-alur-visual { padding:0 10px; gap:5px; font-size:12px; }
  .case-alur-visual>svg:first-child { display:none; }
  .case-send-visual { width:38px; height:38px; margin-left:0; }
  .case-pane-tabs { font-size:13px; }
  .case-master-card>header { padding:14px; }
  .case-master-card h3 { font-size:15px; }
  .case-master-actions>span { font-size:11px; }
  .case-canvas-header { padding:10px 12px; }
  .case-canvas-title h3 { font-size:13px; }
  .case-canvas-meta { gap:5px 8px; font-size:11px; }
  .case-canvas-meta button { font-size:11px; }
  .case-paper-tray { padding:16px 10px 24px; }
  .case-memo-paper { min-height:780px; padding:24px 20px; font-size:16px; }
  .hero-screen .case-memo-paper h2 { font-size:18px; }
  .case-memo-paper section p { font-size:16px; line-height:1.8; }
  .case-memo-paper h3 { font-size:16px; }
  .case-paper-references { font-size:12px; }
  .case-demo-controls { padding:8px 12px; }
  .case-demo-label { font-size:7px; }
  .case-rail { gap:2px; }
  .case-rail button { gap:4px; padding:6px; font-size:10px; }
  .case-rail button>span { font-size:8px; }
}
@media (prefers-reduced-motion:reduce) { .case-pustaka { animation:none; } }

@font-face{font-family:Newsreader;src:url('/marketing/assets/newsreader.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
.hero-screen.product-frame{--product-paper:#fff;--product-ground:#f7f7f5;--product-ground2:#efefec;--product-ink:#161719;--product-muted:#6b6f76;--product-line:#dcddd9;--product-line-soft:#eaebe7;--product-display:Newsreader,Georgia,serif;display:grid;grid-template-columns:68px minmax(0,1fr);gap:0;width:min(96%,1480px);height:800px;min-height:0;aspect-ratio:auto;padding:8px 8px 8px 0;border:0;border-radius:22px;background:#eeefeb;color:var(--product-ink);font-family:Geist,Arial,sans-serif;text-align:left;overflow:hidden;box-shadow:0 14px 65px #1e1a161f}
.product-frame svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.product-frame button{font-family:Geist,Arial,sans-serif}
.product-rail{height:100%;display:flex;flex-direction:column;align-items:center;padding:8px 4px 5px;min-height:0}
.product-rail-brand{display:grid;place-items:center;width:48px;height:42px;border-radius:12px;margin-bottom:13px;color:#363a32;flex:none}
.product-rail-brand .logo-mark{width:28px;height:28px}
.product-rail-brand img{width:28px;height:28px;object-fit:contain}
.product-rail-primary{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-height:0}
.product-rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:53px;min-height:48px;padding:7px 2px;border-radius:11px;color:#7a7e74;font-size:10px;line-height:1.2}
.product-rail-item svg{width:20px;height:20px}.product-rail-item:hover,.product-rail-brand:hover{background:#e3e5dc;color:#161719}.product-rail-item[aria-current=page]{background:#e0e3d9;color:#30392a}
.product-rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:10px;flex:none}
.product-credit{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:40px;padding:5px;font-size:9px;color:#85897f}.product-credit strong{font-size:12px;font-weight:500;color:#4d5346}
.product-account{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#dae0cf;color:#535e43;border:1px solid #d0d7c3;font-size:10px;font-weight:600;margin-bottom:3px}
.product-surface{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;min-width:0;position:relative;border:1px solid #dfe0da;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #16171903}
.product-history{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f7f7f4;border-right:1px solid #e9e9e4;padding:0 10px 12px}
.product-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;padding:5px 7px 0}.product-history-head>span{font-size:17px;font-weight:550;letter-spacing:-.035em}.product-history-head>div{display:flex;gap:4px;align-items:center}
.product-history-head button{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:#74776f}.product-history-head button:hover{background:#edeee8;color:#161719}
.product-history-body{overflow:auto;min-height:0;flex:1;padding-bottom:14px}.product-history-body h3{margin:0;padding:8px 8px 6px;color:var(--product-muted);font:500 11.5px/1.5 Geist,Arial,sans-serif;letter-spacing:0}
.product-frame .example-choices{display:grid;gap:0}.product-frame .example-choices button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:37px;padding:8px 10px;border-radius:9px;color:#53564f;font-size:12px;line-height:1.55;box-shadow:none;background:transparent;text-align:left}.product-frame .example-choices button>span{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.55}.product-frame .example-choices button i{font-style:normal;color:#74776f;font-size:16px}.product-frame .example-choices button:hover{background:#eeefe9}.product-frame .example-choices button[aria-pressed=true]{background:#e8eae3;color:#161719;font-weight:500}
.product-project-heading{display:flex;align-items:center;justify-content:space-between;padding-right:8px;margin-top:12px}.product-project-heading>span{color:#74776f;font-size:17px}
.product-project{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:37px;width:100%;font-size:12px;color:#53564f;text-align:left;border-radius:9px}.product-project svg{width:15px;height:15px;color:#85887f}.product-project:hover{background:#eeefe9}
.product-history-note{margin:0;padding:12px 9px 0;font:400 9px/1.5 Geist,Arial,sans-serif;color:#92958a}
.product-history-search{display:flex;align-items:center;gap:7px;margin:0 0 9px;padding:6px 8px;border:1px solid #d9dcd1;border-radius:8px;color:var(--product-muted);background:#fff}.product-history-search svg{width:15px;height:15px}.product-history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:12px/25px Geist,Arial,sans-serif}
.product-frame .screen-main,.product-frame[data-case-active=true] .screen-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) 35px;min-height:0;padding:0;border-radius:0;background:#fff;overflow:hidden;position:relative;text-align:left;align-items:stretch;justify-content:stretch;align-content:stretch}
.product-thread-bar{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px 8px 12px;border-bottom:1px solid #eaebe7;background:#ffffffeb;z-index:6;position:relative}
.product-thread-bar button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#6b6f76;flex:none}.product-thread-bar button:hover{background:#efefec;color:#161719}
.product-thread-bar #demo-role{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#161719;font:600 14.5px/1.4 Geist,Arial,sans-serif;letter-spacing:0;margin:0}
#product-copy-link{display:inline-flex;justify-content:center;width:auto;padding:0 10px;margin-left:auto;border:1px solid #dcddd9;color:#161719;font-size:13px;white-space:nowrap}.product-thread-bar .product-source-toggle{margin-left:0}
.case-story .case-pane-tabs .case-tab-draft{display:none}.case-story[data-has-draft=true] .case-pane-tabs .case-tab-draft{display:block}
.product-sidebar-button{display:none!important}.product-source-toggle{margin-left:auto;border:1px solid #dcddd9}.product-source-toggle svg{width:16px;height:16px}
.product-frame .screen-center{height:100%;min-height:0;width:100%;transform:none;overflow:auto;scrollbar-width:thin}.product-frame[data-case-active=true] .screen-center{overflow:hidden}
.product-frame .case-story{height:100%;min-height:0}.product-frame .case-scene-grid{flex:1;height:auto;min-height:0}.product-frame .case-demo-controls{flex:none}
.product-mobile-pane-close{display:none}
.product-review-content{display:none;overflow:auto;padding:18px 16px;color:#161719;font:13.5px/1.5 Geist,Arial,sans-serif}.product-review-content h3{font:550 15px/1.4 Geist,Arial,sans-serif;margin:0 0 8px}.product-review-content>p{color:#6b6f76;margin:0 0 20px}.product-review-content article{border-top:1px solid #eaebe7;padding:16px 0}.product-review-content article>span{display:inline-block;background:#f6ecd9;color:#9a6a12;padding:2px 6px;border-radius:6px;font-size:11px}.product-review-content h4{font-size:14px;font-weight:550;margin:12px 0 8px}.product-review-content article p{margin:0;color:#6b6f76}.case-story[data-product-panel=check] .case-source-scroll{display:none}.case-story[data-product-panel=check] .product-review-content{display:block}
.product-demo-controls{display:flex;align-items:center;gap:12px;padding:0 14px;border-top:1px solid #eaebe7;color:#6b6f76;min-width:0;font-size:9px;background:#fff}.product-demo-controls #demo-phase{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-demo-label{font:7px/1.4 GeistMono,monospace;margin-left:auto;white-space:nowrap;color:#92958a}.product-demo-controls #demo-pause{display:inline-flex;min-height:24px;min-width:0;padding:3px 7px;border-radius:6px;font-size:9px;flex:none;border:1px solid #dcddd9}
.product-frame #screen-start,.product-frame #screen-result{max-width:776px;margin:0 auto;padding:50px 28px 30px;border:0;border-radius:0;background:#fff}.product-frame #screen-start{text-align:center;padding-top:95px}.product-frame #screen-start>h2{font:500 30px/1.25 Newsreader,Georgia,serif;letter-spacing:-.005em}.product-frame .screen-symbol{width:32px;height:32px;margin-bottom:20px}.product-frame .prompt{border-radius:22px;padding:18px 16px 12px;border-color:#dedfd9;box-shadow:0 4px 18px #16171904}.product-frame .prompt>p{font:16px/1.55 Geist,Arial,sans-serif;min-height:90px}.product-frame .run-example{width:44px;height:44px;border-radius:8px;background:#161719;color:#fff}.product-frame .run-example svg{width:18px;height:18px}.product-frame .attachment{font-size:12px}
.product-frame .demo-user{background:#efefec;border:0;border-radius:16px 16px 6px 16px;max-width:85%;padding:16px 12px;margin-bottom:24px}.product-frame .demo-user>span{display:none}.product-frame .demo-user>p{font:16px/1.625 Geist,Arial,sans-serif;color:#161719}.product-frame .demo-assistant-name{margin-bottom:18px;font-size:14px}.product-frame .demo-assistant-name small{display:none}.product-frame #demo-answer h2{font:500 21px/1.3 Newsreader,Georgia,serif;letter-spacing:0}.product-frame #result-body{font:16px/1.65 Geist,Arial,sans-serif;color:#161719}.product-frame .demo-answer-actions button{font-size:12px!important}
.product-frame[data-history-collapsed=true] .product-surface{grid-template-columns:minmax(0,1fr)}.product-frame[data-history-collapsed=true] .product-history{display:none}.product-frame[data-history-collapsed=true] .product-sidebar-button{display:grid!important}
@media(min-width:1600px){.product-surface{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1100px){.hero-screen.product-frame{grid-template-columns:62px minmax(0,1fr);padding:6px 6px 6px 0;height:780px}.product-surface{grid-template-columns:minmax(0,1fr);border-radius:16px}.product-history,.product-frame[data-history-collapsed=true] .product-history{display:none}.product-sidebar-button{display:grid!important}.product-frame[data-history-open=true] .product-history{display:flex;position:absolute;inset:0 auto 0 0;width:min(280px,90%);z-index:25;box-shadow:10px 0 30px #16171910}.product-frame[data-history-open=true] .product-history:after{content:'';position:absolute;left:100%;top:0;height:100%;width:100vw;background:#16171924;pointer-events:none}}
@media(max-width:1100px){.product-frame .case-story{position:relative;overflow:hidden}.product-frame .case-scene-grid,.product-frame .case-story[data-case-stage="2"] .case-scene-grid,.product-frame .case-story[data-case-stage="3"] .case-scene-grid{height:auto;min-height:0;flex:1;grid-template-columns:minmax(0,1fr)}.product-frame .case-work-area{height:100%;min-height:0}.product-frame .case-pustaka,.product-frame .case-memo{position:absolute;top:105px;left:0;right:0;bottom:78px;z-index:10;min-height:0;max-height:none;border-top:1px solid #dcddd9;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #1e2c422e;overflow:hidden}.product-frame .case-paper-tray,.product-frame .case-source-scroll{min-height:0;max-height:none}.product-frame .case-demo-controls{z-index:11}.product-frame .case-reading-column{padding:20px 18px 12px}}
@media(max-width:1100px){.product-mobile-pane-close{display:flex;justify-content:flex-end;padding:8px;flex:none}.product-mobile-pane-close button{padding:4px 8px;color:#6b6f76;font:13px/1.4 Geist,Arial,sans-serif}.product-mobile-pane-close button:hover{color:#161719}}
@media(max-width:700px){.hero-screen.product-frame,.hero-screen.product-frame:has(.screen-result:not([hidden])){grid-template-columns:54px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:850px;width:96%;min-height:0;margin-top:30px;padding:4px 4px 4px 0;border-radius:17px}.product-rail{padding:8px 2px 5px}.product-rail-brand{width:44px;height:42px}.product-rail-item{width:46px;min-height:46px;font-size:9px}.product-surface{border-radius:14px}.product-frame .screen-main,.product-frame[data-case-active=true] .screen-main{grid-template-rows:46px minmax(0,1fr) 34px;min-height:0;padding:0}.product-thread-bar{gap:4px;min-height:46px;padding:6px}.product-thread-bar #demo-role{font-size:12px}.product-back{display:none!important}.product-thread-bar button{width:28px;height:28px}.product-thread-bar svg{width:16px;height:16px}.product-source-toggle{display:none!important}.product-demo-controls{padding:0 7px;gap:5px}.product-demo-controls #demo-phase{font-size:8px}.product-demo-label{display:none}.product-demo-controls #demo-pause{font-size:8px;padding:2px 5px;min-height:23px}.product-frame #screen-start,.product-frame #screen-result{padding:35px 14px 24px}.product-frame #screen-start{padding-top:75px}.product-frame #screen-start>h2{font-size:26px}.product-frame .prompt{padding:14px 12px 10px}.product-frame .prompt>p{font-size:14px;min-height:120px}.product-frame .attachment{font-size:8px}.product-frame .run-example{width:34px;height:34px}.product-frame .demo-user{max-width:100%;padding:13px 11px}.product-frame .demo-user>p{font-size:14px}.product-frame #result-body{font-size:14px}.product-frame .demo-assistant-name{font-size:12px}.product-frame #demo-answer h2{font-size:23px}.product-frame .demo-answer-actions button{font-size:10px!important}
}

/* Fixed product canvas inside the scaled presentation.
   These are desktop product dimensions even when the surrounding viewport is mobile. */
.ic-unveil .hero-screen.product-frame,
.ic-unveil .hero-screen.product-frame:has(.screen-result:not([hidden])) {
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  width:1160px!important;
  height:660px!important;
  min-width:1160px;
  min-height:0!important;
  max-width:none;
  aspect-ratio:auto;
  margin:0!important;
  padding:8px 8px 8px 0;
  gap:0;
  border:0;
  border-radius:22px;
  overflow:hidden;
  background:#eeefeb;
  color:#161719;
  font-family:Geist,Arial,sans-serif;
}
.ic-unveil .product-frame .product-rail {
  width:68px;
  padding:8px 4px 5px;
  overflow:hidden;
}
.ic-unveil .product-frame .product-rail-brand { width:48px;height:42px;margin-bottom:13px; }
.ic-unveil .product-frame .product-rail-brand img { width:28px;height:28px; }
.ic-unveil .product-frame .product-rail-item { width:53px;min-height:48px;padding:7px 2px;gap:5px;font-size:10px;line-height:1.2; }
.ic-unveil .product-frame .product-rail-item svg { width:20px;height:20px; }
.ic-unveil .product-frame .product-rail-bottom { gap:8px;padding-top:10px; }
.ic-unveil .product-frame .product-surface {
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  min-height:0;
  min-width:0;
  border:1px solid #dfe0da;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
}
.ic-unveil .product-frame .product-history,
.ic-unveil .product-frame[data-history-open=true] .product-history {
  display:flex;
  position:static;
  inset:auto;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  padding:0 10px 12px;
  border-right:1px solid #e9e9e4;
  background:#f7f7f4;
  box-shadow:none;
  transform:none;
  visibility:visible;
  z-index:auto;
}
.ic-unveil .product-frame .product-history:after { display:none!important; }
.ic-unveil .product-frame .product-history-head { min-height:60px;padding:5px 7px 0; }
.ic-unveil .product-frame .product-history-head>span { font:550 17px/1.5 Geist,Arial,sans-serif;letter-spacing:-.035em; }
.ic-unveil .product-frame .product-history-head button { width:29px;height:29px; }
.ic-unveil .product-frame .product-history-body { flex:1;min-height:0;overflow:auto;padding-bottom:14px; }
.ic-unveil .product-frame .product-history-body h3 { font:500 11.5px/1.5 Geist,Arial,sans-serif;padding:8px 8px 6px; }
.ic-unveil .product-frame .example-choices { display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0; }
.ic-unveil .product-frame .example-choices button { min-height:37px;padding:8px 10px;gap:10px;justify-content:space-between;text-align:left;font-size:12px;line-height:1.55;white-space:normal; }
.ic-unveil .product-frame .example-choices button>span { line-height:1.55; }
.ic-unveil .product-frame .example-choices button i { display:block;font-size:16px; }
.ic-unveil .product-frame .product-project { min-height:37px;font-size:12px; }
.ic-unveil .product-frame .product-history-note { padding:12px 9px 0;font-size:9px; }

.ic-unveil .product-frame .screen-main,
.ic-unveil .product-frame[data-case-active=true] .screen-main {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:52px minmax(0,1fr) 35px;
  min-width:0;
  min-height:0;
  padding:0;
  border-radius:0;
  align-items:stretch;
  align-content:stretch;
  justify-content:stretch;
  overflow:hidden;
  background:#fff;
}
.ic-unveil .product-frame .product-thread-bar { min-height:52px;padding:8px 16px 8px 12px;gap:10px; }
.ic-unveil .product-frame .product-thread-bar button { width:32px;height:32px; }
.ic-unveil .product-frame .product-thread-bar svg { width:18px;height:18px; }
.ic-unveil .product-frame .product-thread-bar #demo-role { font:600 14.5px/1.4 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .product-back { display:grid!important; }
.ic-unveil .product-frame .product-sidebar-button { display:none!important; }
.ic-unveil .product-frame .product-source-toggle { display:grid!important;margin-left:0; }
.ic-unveil .product-frame .product-source-toggle svg { width:16px;height:16px; }
.ic-unveil .product-frame #product-copy-link { display:inline-flex;width:auto;height:32px;min-height:32px;padding:0 10px;margin-left:auto;font-size:13px; }
.ic-unveil .product-frame .screen-center,
.ic-unveil .product-frame[data-case-active=true] .screen-center { display:flex;min-width:0;min-height:0;width:100%;height:100%;transform:none;overflow:hidden; }
.ic-unveil .product-frame .product-demo-controls { padding:0 14px;gap:12px;min-width:0;font-size:9px; }
.ic-unveil .product-frame .product-demo-controls #demo-phase { font-size:9px; }
.ic-unveil .product-frame .product-demo-label { display:inline;font-size:7px;margin-left:auto; }
.ic-unveil .product-frame .product-demo-controls #demo-pause { min-height:24px;padding:3px 7px;font-size:9px; }

/* The original desktop split is retained within the fixed canvas. */
.ic-unveil .product-frame .case-story { position:relative;display:flex;width:100%;height:100%;min-height:0;overflow:hidden; }
.ic-unveil .product-frame .case-scene-grid,
.ic-unveil .product-frame .case-story[data-case-stage="0"] .case-scene-grid,
.ic-unveil .product-frame .case-story[data-case-stage="1"] .case-scene-grid { flex:1;display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;min-width:0; }
.ic-unveil .product-frame .case-story[data-case-stage="2"] .case-scene-grid { grid-template-columns:minmax(0,70fr) minmax(0,30fr); }
.ic-unveil .product-frame .case-story[data-case-stage="3"] .case-scene-grid { grid-template-columns:minmax(0,42fr) minmax(0,58fr); }
.ic-unveil .product-frame .case-work-area { display:flex;min-width:0;min-height:0;height:100%;overflow:hidden; }
.ic-unveil .product-frame .case-brief,
.ic-unveil .product-frame .case-analysis { min-height:0;height:100%; }
.ic-unveil .product-frame .case-chat-scroll { min-height:0;overflow:auto;overscroll-behavior:contain; }
.ic-unveil .product-frame .case-reading-column { width:100%;max-width:776px;padding:20px 28px 12px; }
.ic-unveil .product-frame .case-user-bubble { max-width:85%;padding:12px 16px;border-radius:16px 16px 6px 16px; }
.ic-unveil .product-frame .case-user-bubble p { font:400 16px/1.625 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .case-file-card { gap:12px;padding:10px 12px;font-size:14.5px; }
.ic-unveil .product-frame .case-file-card small { font-size:13px; }
.ic-unveil .product-frame .case-file-extension { width:30px;height:28px;font-size:11px; }
.ic-unveil .product-frame .case-process-line { font-size:12px; }
.ic-unveil .product-frame .case-analysis-text { font:500 17.5px/1.5 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .case-assistant-message h3 { font:500 19px/1.375 Newsreader,Georgia,serif; }
.ic-unveil .product-frame .case-assistant-message li,
.ic-unveil .product-frame .case-source-result,
.ic-unveil .product-frame .case-draft-ready>p { font:400 16px/1.65 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .case-composer-dock { padding:10px 20px 20px; }
.ic-unveil .product-frame .case-composer-box { max-width:720px;padding:18px 16px 12px;border-radius:22px; }
.ic-unveil .product-frame .case-composer-placeholder { min-height:58px;padding:4px 4px 12px;font:400 16px/1.55 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .case-composer-tools { gap:4px; }
.ic-unveil .product-frame .case-tool-visual { width:44px;height:44px;font-size:26px; }
.ic-unveil .product-frame .case-alur-visual { flex-shrink:1;min-width:0;max-width:260px;height:38px;padding:0 14px;gap:8px;font-size:13px;overflow:hidden; }
.ic-unveil .product-frame .case-alur-visual>svg:first-child { display:block; }
.ic-unveil .product-frame .case-send-visual { width:44px;height:44px;margin-left:4px;border-radius:8px; }
.ic-unveil .product-frame .case-pustaka,
.ic-unveil .product-frame .case-memo {
  display:flex;
  position:static;
  inset:auto;
  z-index:auto;
  min-width:0;
  min-height:0;
  max-height:none;
  border-left:1px solid #eaebe7;
  border-top:0;
  border-radius:0;
  overflow:hidden;
  box-shadow:none;
}
.ic-unveil .product-frame .product-mobile-pane-close { display:none!important; }
.ic-unveil .product-frame .case-pane-tabs { margin:14px 16px 8px;font:500 13px/1.4 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .case-source-scroll { min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain; }
.ic-unveil .product-frame .case-master-card>header { padding:16px; }
.ic-unveil .product-frame .case-master-card h3 { font:550 16px/1.4 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .case-master-actions>span { font-size:12px; }
.ic-unveil .product-frame .case-canvas-header { padding:8px 12px 8px 14px; }
.ic-unveil .product-frame .case-canvas-title h3 { font-size:14px; }
.ic-unveil .product-frame .case-canvas-meta { gap:6px 10px;font-size:12px; }
.ic-unveil .product-frame .case-canvas-meta button { font-size:12px; }
.ic-unveil .product-frame .case-paper-tray { min-height:0;max-height:none;padding:24px 20px 40px;overflow:auto;overscroll-behavior:contain; }
.ic-unveil .product-frame .case-memo-paper { min-height:780px;padding:38px 40px;font:400 17px/1.8 Georgia,'Times New Roman',serif; }
.ic-unveil .product-frame .case-memo-paper h2 { margin:0 0 25px;font:700 19px/1.5 Georgia,'Times New Roman',serif; }
.ic-unveil .product-frame .case-memo-paper h3 { font:700 17px/1.5 Georgia,'Times New Roman',serif; }
.ic-unveil .product-frame .case-memo-paper section p { font:400 17px/1.8 Georgia,'Times New Roman',serif; }
.ic-unveil .product-frame .case-paper-references { font-size:13px;line-height:1.7; }
.ic-unveil .product-frame .case-demo-controls { flex:none;flex-wrap:nowrap;min-height:50px;padding:8px 16px;gap:14px; }
.ic-unveil .product-frame .case-demo-label { margin-right:0;font-size:8px; }
.ic-unveil .product-frame .case-rail { order:0;flex:1 1 auto;flex-basis:auto;justify-content:center;gap:5px; }
.ic-unveil .product-frame .case-rail button { min-height:30px;padding:5px 8px;gap:5px;font-size:11px; }
.ic-unveil .product-frame .case-rail button>span { font-size:9px; }
.ic-unveil .product-frame #case-replay { min-height:30px;font-size:11px; }

/* The two secondary examples also use the desktop UI when selected. */
.ic-unveil .product-frame #screen-start,
.ic-unveil .product-frame #screen-result { max-width:776px;padding:50px 28px 30px; }
.ic-unveil .product-frame #screen-start { padding-top:95px; }
.ic-unveil .product-frame #screen-start>h2 { font:500 30px/1.25 Newsreader,Georgia,serif; }
.ic-unveil .product-frame .screen-symbol { width:32px;height:32px;margin-bottom:20px; }
.ic-unveil .product-frame .prompt { padding:18px 16px 12px;border-radius:22px; }
.ic-unveil .product-frame .prompt>p { min-height:90px;font:400 16px/1.55 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .attachment { font-size:12px; }
.ic-unveil .product-frame .run-example { width:44px;height:44px;border-radius:8px; }
.ic-unveil .product-frame .demo-user { max-width:85%;padding:16px 12px; }
.ic-unveil .product-frame .demo-user>p { font:400 16px/1.625 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .demo-assistant-name { font-size:14px; }
.ic-unveil .product-frame #demo-answer h2 { font:500 21px/1.3 Newsreader,Georgia,serif; }
.ic-unveil .product-frame #result-body { font:400 16px/1.65 Geist,Arial,sans-serif; }
.ic-unveil .product-frame .demo-answer-actions button { font-size:12px!important; }

/* Manual sidebar control remains available in the scaled desktop canvas.
   data-history-open is the legacy mobile handler's toggle; within this
   fixed-layout presentation it behaves as the same collapse control. */
.ic-unveil .product-frame[data-history-collapsed=true] .product-surface,
.ic-unveil .product-frame[data-history-open=true] .product-surface { grid-template-columns:minmax(0,1fr); }
.ic-unveil .product-frame[data-history-collapsed=true] .product-history,
.ic-unveil .product-frame[data-history-open=true] .product-history { display:none!important; }
.ic-unveil .product-frame[data-history-collapsed=true] .product-sidebar-button,
.ic-unveil .product-frame[data-history-open=true] .product-sidebar-button { display:grid!important; }

/* Only the assembling portion lifts product elements into separate planes.
   Removing the attribute restores all normal clipping and independent panes. */
.ic-unveil[data-assembling=true] .product-frame,
.ic-unveil[data-assembling=true] .product-surface,
.ic-unveil[data-assembling=true] .product-history,
.ic-unveil[data-assembling=true] .product-history-body,
.ic-unveil[data-assembling=true] .example-choices,
.ic-unveil[data-assembling=true] .screen-main,
.ic-unveil[data-assembling=true] .screen-center,
.ic-unveil[data-assembling=true] .case-story,
.ic-unveil[data-assembling=true] .case-scene-grid,
.ic-unveil[data-assembling=true] .case-work-area,
.ic-unveil[data-assembling=true] .case-brief,
.ic-unveil[data-assembling=true] .case-analysis,
.ic-unveil[data-assembling=true] .case-chat-scroll,
.ic-unveil[data-assembling=true] .case-reading-column,
.ic-unveil[data-assembling=true] .case-assistant-message,
.ic-unveil[data-assembling=true] .case-draft-ready,
.ic-unveil[data-assembling=true] .case-composer-dock,
.ic-unveil[data-assembling=true] .case-pustaka,
.ic-unveil[data-assembling=true] .case-memo,
.ic-unveil[data-assembling=true] .case-source-scroll,
.ic-unveil[data-assembling=true] .case-source-list,
.ic-unveil[data-assembling=true] .case-paper-tray {
  overflow:visible!important;
  transform-style:preserve-3d;
}

@font-face{font-family:BeamSatoshi;src:url('/marketing/assets/beam-satoshi.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
html:has(#contoh:target){scroll-padding-top:0}
.hero{z-index:2}
.ic-unveil{--unveil-gutter:clamp(16px,5vw,80px);display:flow-root;position:relative;z-index:1;width:100%;color:#f5f6f8;font-family:BeamSatoshi,'Helvetica Neue',Arial,sans-serif;isolation:isolate;scroll-margin-top:0}
.ic-unveil-root{position:relative;margin-top:-50vh}
.ic-unveil-bg{position:absolute;inset:0;top:-50vh;z-index:-1;pointer-events:none}
.ic-unveil-bg-pin{position:sticky;top:0;height:100vh;overflow:hidden;background:#07101f}
.ic-unveil-bg-image{position:absolute;inset:-6%;will-change:transform;transform-origin:60% 30%;background:#07101f}
.ic-unveil-bg-image:before{content:'';position:absolute;inset:-7%;background:url('/marketing/assets/beam-keyvisual.webp') 62% 18%/cover no-repeat;filter:blur(3px) saturate(1.15) brightness(1.05);will-change:transform;animation:ic-key-drift 16s ease-in-out infinite}
.ic-unveil-bottom{position:absolute;bottom:0;left:0;right:0;height:min(45vh,420px);background:linear-gradient(0deg,#000,transparent);z-index:3}
.ic-unveil-track{position:relative;padding-top:max(74vh,560px);padding-bottom:max(34vh,260px)}
.ic-unveil-head{position:sticky;top:max(20vh,120px);padding:0 16px;text-align:center;will-change:opacity,transform}
.ic-unveil[data-heading-visible=false] .ic-unveil-head{visibility:hidden}
.ic-unveil-head h2{max-width:17em;margin:0 auto;color:#f5f6f8;font:500 clamp(34px,3.9vw,56px)/1.08 BeamSatoshi,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.ic-unveil-word{display:inline-block;will-change:transform,opacity,filter}
.ic-unveil-shot{position:relative;z-index:10;margin-top:calc(-1 * max(22vh,170px))}
.ic-unveil-gutter{max-width:calc(1200px + 2 * var(--unveil-gutter));margin-inline:auto;padding-inline:var(--unveil-gutter);box-sizing:border-box}
.ic-unveil-frame{position:sticky;top:var(--unveil-pin,120px);max-width:1160px;margin:0 auto;aspect-ratio:1160/660}
.ic-unveil-viewport{position:absolute;left:0;top:0;width:1160px;height:660px;transform:scale(var(--unveil-scale,1));transform-origin:0 0;perspective:1700px;perspective-origin:50% 80%}
.ic-unveil-screen{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 100%;will-change:transform;transform:translateY(-197.5px) rotateX(44deg) scale(.86)}
.ic-unveil-screen:before{content:'';position:absolute;inset:0;border-radius:22px;background:#eeefeb;pointer-events:none;transform:translateZ(-1px);box-shadow:0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff24,0 50px 100px -30px #000f}
.ic-unveil .hero-screen.product-frame{background:transparent}
.ic-unveil[data-assembling=true] .case-analysis-detail,.ic-unveil[data-assembling=true] .case-analysis-detail>ul{transform-style:preserve-3d}
.ic-unveil[data-assembling=true] .case-chat-scroll{overflow:hidden!important}
.ic-unveil[data-assembling=true] .product-surface{overflow:hidden!important}
.ic-unveil-run{height:var(--unveil-run,150vh)}
.ic-unveil [inert]{pointer-events:none;user-select:none}
.ic-unveil .product-frame .case-chat-scroll,.ic-unveil .product-frame .case-paper-tray,.ic-unveil .product-frame .case-source-scroll{overscroll-behavior:auto}
@keyframes ic-key-drift{0%{transform:translate3d(-4%,-3%,0) scale(1)}25%{transform:translate3d(3%,-4%,0) scale(1.07)}50%{transform:translate3d(5%,3%,0) scale(1.12)}75%{transform:translate3d(-2%,4%,0) scale(1.05)}100%{transform:translate3d(-4%,-3%,0) scale(1)}}
@media(max-width:640px){.ic-unveil-track{padding-top:max(56vh,440px)}.ic-unveil-head{top:max(12vh,86px)}.ic-unveil-shot{margin-top:calc(-1 * max(8vh,56px))}}
@media(prefers-reduced-motion:reduce){.ic-unveil-root{margin-top:0;background:#07101f}.ic-unveil-bg{top:0}.ic-unveil-bg-pin{position:absolute;inset:0;height:100%}.ic-unveil-bg-image:before{animation:none}.ic-unveil-track{padding:80px 0 75px}.ic-unveil-head{position:relative;top:auto}.ic-unveil-shot{margin:0;padding-bottom:80px}.ic-unveil-frame{position:relative;top:auto!important}.ic-unveil-screen{transform:none!important}.ic-unveil-screen:after{display:none}.ic-unveil-run{display:none}.ic-unveil-word{opacity:1!important;transform:none!important;filter:none!important}}

/* Harvey-inspired marketing palette: warm white, ink and neutral stone.
   Color-only overrides keep the product layout and scroll choreography intact. */
:root{--ink:#0f0e0d;--ivory:#fafaf9;--paper:#f2f1f0;--stone:#cccac7;--line:#dcdad7}
.hero{background:var(--ivory)}
.hero-atlas{background:linear-gradient(180deg,#fafaf9 0%,#f2f1f0 100%)}
.hero-atlas:before{filter:grayscale(1) invert(1);opacity:.22}
.hero-copy,.hero-word{color:var(--ink)}
.hero-copy h1{text-shadow:none}
.hero-description{color:#575651}
.hero .button-light{background:var(--ink);color:var(--ivory)}
.hero .button-light:hover{background:#353430}
.hero-secondary{color:var(--ink)}
.nav-shell,.nav-shell.scrolled,.nav-shell.expanded,.nav-shell.scrolled:not(.expanded),.nav-shell.scrolled.expanded{background:rgb(250 250 249 / 96%);color:var(--ink);border-color:#dcdad7}
.nav-logo img{filter:brightness(0)}
.nav-shell .nav-toggle{color:var(--ink)}
.nav-subtle{background:transparent;border-color:#d0ceca}
.nav-subtle:hover{background:#eeedeb}
.nav-primary{background:var(--ink);color:var(--ivory)}
.nav-primary:hover{background:#353430}
.solution-aud-card{background:#272624}
.solution-aud-card.solution-alt{background:#484642}
.solution-aud-card:before,.solution-aud-card.solution-alt:before{filter:grayscale(1);opacity:.27}
.solution-mini-side{background:#171615}
.focus-visual{background:#bdbbb7}
.focus-visual:before{background:linear-gradient(#0f0e0d33,#0f0e0d66),url('/marketing/assets/harvey-hero.webp') center/cover;filter:grayscale(1)}
.library-panel,.library-panel[data-library-active="acara"],.library-panel[data-library-active="kepolisian"]{background:radial-gradient(ellipse at 100% 0,#ffffff0a,transparent 65%),#292826;border-color:#4a4844}
.library-panel-description{color:#dddad5}
.library-source-note{color:#c2bfb9;border-color:#77736c80}
.library-document-back{background:#bdbab4;border-color:#908c85}
.library-document{background:#f5f4f1;border-color:#d8d5cf}
.library-document-top,.library-document-label,.library-document-foot,.library-document-rows li:before{color:#74716b}
.library-document-rows li{border-color:#d7d3cc}
.closing{background:#242321 linear-gradient(115deg,#171615,#45433f)}
.demo-thinking i{background:#74716b}
.hero-screen[data-demo-state="typing"] #screen-prompt:after,.hero-screen[data-demo-state="answering"] #result-body:after{background:#74716b}
.demo-status-dot{background:#918c83}
.ic-unveil-bg-pin,.ic-unveil-bg-image{background:#1b1a18}
.ic-unveil-bg-image:before{filter:grayscale(1) blur(3px) brightness(.92)}
.ic-unveil-bottom{background:linear-gradient(0deg,#0f0e0d,transparent)}
@keyframes demo-send{50%{transform:scale(.85);box-shadow:0 0 0 8px #74716b24}}

/* The preview starts directly below the CTAs. Its heading space opens only
   during the first scroll beat, before the heading itself is revealed. */
.hero-copy .hero-word{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,11.5vw,180px);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:0;max-width:100%;text-wrap:nowrap;transform:none}
/* Add breathing room below the navbar in the opening composition. */
.hero>.hero-copy{padding-top:clamp(24px,2.5vw,40px)}
@media(max-width:700px){.hero-copy .hero-word{font-size:clamp(52px,16vw,112px);letter-spacing:-.05em}}
.hero:has(.ic-unveil-hero){overflow:visible;padding-bottom:0}
.hero .ic-unveil-hero{margin-top:clamp(32px,3vw,48px);color:var(--ink)}
.hero .ic-unveil-root{margin-top:0;background:transparent}
.hero .ic-unveil-bg{display:none}
.hero .ic-unveil-track{padding:0 0 clamp(28px,3vw,44px)}
.hero .ic-unveil-head{position:relative;top:auto}
.hero .ic-unveil-head h2{color:var(--ink)}
.hero .ic-unveil-shot{margin-top:0;padding-bottom:0}
.hero .ic-unveil-frame{transform:translateY(var(--unveil-intro-y,-180px))}
.hero .ic-unveil-screen{transform:translateY(var(--unveil-initial-lift,-374.1px)) rotateX(44deg) scale(.86)}
@media(prefers-reduced-motion:reduce){.hero .ic-unveil-frame{transform:none}.hero .ic-unveil-shot{margin-top:0}.hero .ic-unveil-head{visibility:visible}}

/* Knowledge Base uses the same tokens and type scale as How it works. */
@font-face{font-family:Geist;src:url('/marketing/assets/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
.kb-section,.kb-page{background:var(--premium-bg,#0b0b0a);color:var(--premium-text,#f3f1eb);font-family:Geist,Arial,sans-serif}
#knowledge-base{padding:100px max(32px,calc((100% - 1536px)/2)) 112px;border-top:1px solid #393934;scroll-margin-top:140px}
#knowledge-base .kb-eyebrow,.kb-page .kb-eyebrow{font:400 10px/1.5 GeistMono,monospace;letter-spacing:.1em;color:var(--premium-copy,#b3b0a8)}
#knowledge-base .kb-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;align-items:start;margin:24px 0 64px}
#knowledge-base .kb-intro h2,.kb-page h1{font:500 clamp(34px,3.4vw,52px)/1.12 Geist,Arial,sans-serif;letter-spacing:-.045em;margin:0;color:var(--premium-text,#f3f1eb)}
#knowledge-base .kb-intro p{font:400 clamp(16px,1.35vw,19px)/1.5 Geist,Arial,sans-serif;letter-spacing:-.018em;color:var(--premium-copy,#b3b0a8);margin:0;max-width:560px}
.kb-link{display:inline-flex;align-items:center;gap:26px;padding:20px 0 8px;color:#ece9e0;text-decoration:none;font:400 16px/1.5 Geist,Arial,sans-serif;border-bottom:1px solid #77766e}
#knowledge-base .kb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#knowledge-base .kb-card{display:flex;flex-direction:column;min-width:0;min-height:390px;padding:32px;border:1px solid #393934;border-radius:6px;background:var(--premium-bg,#0b0b0a);color:var(--premium-text,#f3f1eb);text-decoration:none;transition:border-color .2s}
#knowledge-base .kb-card:hover{border-color:#8a877d}
#knowledge-base .kb-card-symbol{font:400 32px/1 Geist,Arial,sans-serif;color:#b3b0a8;margin:28px 0 24px}
#knowledge-base .kb-card h3{font:500 clamp(26px,2.3vw,34px)/1.15 Geist,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 24px;color:var(--premium-text,#f3f1eb)}
#knowledge-base .kb-card p{font:400 clamp(16px,1.35vw,19px)/1.5 Geist,Arial,sans-serif;letter-spacing:-.018em;color:var(--premium-copy,#b3b0a8);margin:0 0 24px;max-width:560px}
#knowledge-base .kb-card-tags{font:400 12px/1.6 Geist,Arial,sans-serif;color:#969389;margin-bottom:28px}
#knowledge-base .kb-card-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid #393934;font:400 16px/1.5 Geist,Arial,sans-serif;color:#ece9e0}
.kb-section a:focus-visible,.kb-page a:focus-visible{outline:2px solid #e5e2d8;outline-offset:5px}
/* Dedicated Knowledge Base page. */
.kb-page{margin:0}.kb-page *{box-sizing:border-box}.kb-page a{color:inherit}
.kb-nav{display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;border-bottom:1px solid #393934}
.kb-nav>a:first-child{font:26px Georgia,serif;text-decoration:none}.kb-nav>a:last-child{font-size:14px}
.kb-page main{max-width:1440px;margin:auto}.kb-page .kb-hero{padding:90px 6vw 55px}.kb-page .kb-hero h1{margin:30px 0}
.kb-page p{font:400 18px/1.5 Geist,Arial,sans-serif;letter-spacing:-.018em;color:#b3b0a8;max-width:600px}
.kb-page .kb-section{padding:65px 6vw;border-top:1px solid #393934}.kb-page section[id]{scroll-margin-top:25px}
.kb-page h2{font:500 36px/1.15 Geist,Arial,sans-serif;letter-spacing:-.035em}
.kb-source-list{margin-top:40px}.kb-source-list a{display:grid;grid-template-columns:60px 1fr 1.2fr 30px;gap:20px;padding:28px 0;border-top:1px solid #393934;text-decoration:none;align-items:start}
.kb-source-list a:hover{background:#111110}.kb-source-list b{font:500 24px/1.3 Geist,Arial,sans-serif;letter-spacing:-.025em}
.kb-source-list small{font:15px/1.6 Geist,Arial,sans-serif;color:#b3b0a8}.kb-source-list em{font:12px monospace;color:#969389}
.kb-page .kb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.kb-steps article{border-top:1px solid #393934;padding-top:24px}.kb-steps h3{font:500 26px/1.2 Geist,Arial,sans-serif;letter-spacing:-.025em}
.kb-page footer{padding:40px 6vw;border-top:1px solid #393934;display:flex;justify-content:space-between;color:#b3b0a8;background:#0b0b0a}.kb-page .kb-note{font-size:14px;max-width:850px}
@media(max-width:1000px){#knowledge-base{padding-left:24px;padding-right:24px}.kb-page .kb-steps{gap:24px}}
@media(max-width:760px){#knowledge-base{padding:72px 20px;scroll-margin-top:112px}#knowledge-base .kb-intro{grid-template-columns:1fr;gap:24px;margin-bottom:36px}#knowledge-base .kb-intro h2,.kb-page h1{font-size:34px}#knowledge-base .kb-cards{grid-template-columns:1fr}#knowledge-base .kb-card{min-height:0;padding:26px}#knowledge-base .kb-card h3{font-size:26px}#knowledge-base .kb-card-symbol{margin:22px 0}.kb-page .kb-steps{grid-template-columns:1fr}.kb-source-list a{grid-template-columns:30px 1fr 20px}.kb-source-list small{grid-column:2;grid-row:2}.kb-source-list a>span{grid-column:3;grid-row:1}.kb-page .kb-hero{padding-top:60px}.kb-page h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){#knowledge-base .kb-card{transition:none}}

/* Authored product motion, inspired by Harvey's layered source selector. */
.ui-motion-viewport{position:relative;width:100%;aspect-ratio:960/680;overflow:hidden;border-radius:12px;background:#191917;isolation:isolate;text-align:left;color:#171715;font-family:Geist,Arial,sans-serif}
.ui-motion-stage{position:absolute;left:0;top:0;width:960px;height:680px;transform:scale(var(--ui-scale,1));transform-origin:0 0;overflow:hidden;background:radial-gradient(ellipse at 18% 30%,#6b6a5f99,transparent 70%),#171715;font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.45;color:#171715;text-align:left;isolation:isolate;--ui-ease:cubic-bezier(.22,1,.36,1)}
.ui-motion-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/marketing/assets/harvey-hero.webp') center/cover;filter:grayscale(1);opacity:.6}
.ui-motion-stage *{box-sizing:border-box}.ui-motion-stage h4,.ui-motion-stage h5,.ui-motion-stage p{margin:0}
.ui-motion-stage svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}
.ui-motion-stage img{display:block;flex:none;max-width:100%}
.ui-brand-line{position:absolute;left:72px;right:72px;top:28px;display:flex;align-items:center;gap:9px;color:#f1eee5;font-size:15px;letter-spacing:-.025em}.ui-brand-line img{filter:brightness(0) invert(1)}.ui-brand-line>b{font-weight:500}.ui-brand-line>span{margin-left:auto;font-size:11px;letter-spacing:0;color:#c1beb2}
.ui-glass{position:absolute;padding:7px;border-radius:24px;background:#c5c3b24a;border:1px solid #f3f0e270;box-shadow:0 28px 55px -15px #0008,inset 0 1px 0 #ffffff66;transition:transform 1s var(--ui-ease),opacity .65s var(--ui-ease),box-shadow .65s;will-change:transform}
.ui-glass>div{border:1px solid #eeece6;border-radius:17px;background:#f9f8f6;overflow:hidden}
.ui-composer{left:74px;top:93px;width:812px;z-index:4}.ui-composer-inner{padding:29px 29px 22px;min-height:182px}
.ui-typed-line{height:70px;position:relative;font-size:23px;line-height:1.35;letter-spacing:-.028em;max-width:100%;overflow:hidden}.ui-placeholder{color:#8a8982}.ui-typed-line>[data-ui-type]{display:none}.ui-type-caret{display:none;width:2px;height:24px;background:#21211e;vertical-align:-4px;margin-left:2px}
.ui-composer-tools{display:flex;align-items:center;gap:15px;color:#68685f}.ui-pill{display:inline-flex;align-items:center;gap:7px;font-size:18px;color:#626259}.ui-pill svg{width:22px;height:22px}.ui-source-badge{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:10px 13px;background:#e9e9e3;color:#4c5046;font:500 17px/1.2 Geist,Arial,sans-serif;text-decoration:none;cursor:default;white-space:nowrap}.ui-source-badge svg{width:19px;height:19px}.ui-source-badge svg:last-child{width:15px;height:15px}.ui-tool-spacer{flex:1}.ui-send{width:35px;height:35px;background:#1a1a17;color:#fff;border-radius:50%;display:grid;place-items:center;transition:transform .4s}.ui-send svg{width:21px;height:21px}
.ui-source-picker{top:313px;left:176px;width:608px;z-index:5;border-radius:20px}.ui-picker-inner{padding:22px 18px 14px}.ui-picker-inner>header{display:flex;align-items:center;justify-content:space-between;padding:0 12px 17px;color:#75756d}.ui-picker-inner h4{font:500 20px/1.3 Geist,Arial,sans-serif;letter-spacing:-.025em;color:#242420}.ui-picker-inner header p{font-size:12px;color:#99988f;margin-top:4px}
.ui-source-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:0;border-radius:11px;background:transparent;color:#383832;text-align:left;transition:background .5s;cursor:default}.ui-source-row[data-selected=true]{background:#eeede8}.ui-row-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #deddd4;border-radius:9px;background:#faf9f5;color:#696b5e;flex:none}.ui-source-row b{display:block;font:500 18px/1.2 Geist,Arial,sans-serif;letter-spacing:-.025em}.ui-source-row small{display:block;font-size:11px;color:#9a998e;margin-top:4px}.ui-switch{position:relative;width:39px;height:23px;margin-left:auto;border:1px solid #e4e3dd;background:#eeede9;border-radius:20px;flex:none;transition:background .35s}.ui-switch:before{content:'';position:absolute;left:2px;top:2px;width:17px;height:17px;background:white;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .4s var(--ui-ease)}.ui-source-row[data-selected=true] .ui-switch{background:#282923;border-color:#282923}.ui-source-row[data-selected=true] .ui-switch:before{transform:translateX(15px)}.ui-picker-foot{display:flex;align-items:center;gap:7px;padding:13px 12px 0;margin-top:7px;border-top:1px solid #e5e3dc;font-size:11px;color:#939184}.ui-picker-foot svg{width:14px;height:14px}
.ui-floating-receipt{position:absolute;z-index:6;bottom:64px;right:51px;display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:14px;background:#f6f4ed;box-shadow:0 12px 25px #0003;opacity:0;transform:translate(15px,25px) scale(.96);transition:all .7s var(--ui-ease);font-size:13px}.ui-floating-receipt>svg{width:19px;height:19px;color:#646c57}.ui-floating-receipt small{display:block;font-size:10px;color:#9a988c;margin-top:3px}
.ui-motion-stage[data-phase="2"] .ui-placeholder,.ui-motion-stage[data-phase="3"] .ui-placeholder{display:none}.ui-motion-stage[data-phase="2"] [data-ui-type],.ui-motion-stage[data-phase="3"] [data-ui-type]{display:inline}.ui-motion-stage[data-phase="2"] .ui-type-caret{display:inline-block;animation:ui-caret .8s steps(1) infinite}.ui-motion-stage[data-phase="0"] .ui-source-picker{transform:translateY(28px) scale(.96);opacity:0}.ui-motion-stage[data-phase="2"] .ui-source-picker{transform:translateY(8px)}.ui-motion-stage[data-phase="3"] .ui-source-picker{transform:translateY(19px) scale(.98)}.ui-motion-stage[data-phase="3"] .ui-floating-receipt{opacity:1;transform:none}.ui-motion-stage[data-phase="2"] .ui-composer,.ui-motion-stage[data-phase="3"] .ui-composer{transform:translateY(-9px)}
.ui-demo-cursor{position:absolute;left:730px;top:440px;display:flex;align-items:flex-start;gap:2px;z-index:8;pointer-events:none;transition:left 1.2s var(--ui-ease),top 1.2s var(--ui-ease),opacity .4s;filter:drop-shadow(0 1px 1px #0003)}.ui-demo-cursor>svg{width:24px;height:29px;stroke:#f2f0e6;fill:#676c58;stroke-width:1.5}.ui-demo-cursor>span{align-self:flex-end;margin-top:24px;background:#676c58;padding:4px 9px;border-radius:0 6px 6px 6px;color:#fff;font-size:10px}.ui-motion-stage[data-phase="0"] .ui-demo-cursor{left:344px;top:244px}.ui-motion-stage[data-phase="1"] .ui-demo-cursor{left:728px;top:459px}.ui-motion-stage[data-phase="2"] .ui-demo-cursor{left:828px;top:236px}.ui-motion-stage[data-phase="3"] .ui-demo-cursor{left:818px;top:265px;opacity:0}
.ui-scene-note{position:absolute;bottom:17px;left:26px;font:8px/1.5 GeistMono,monospace;letter-spacing:.09em;color:#d2cebe;z-index:8}
/* Chat: composer, streamed answer, and detached citation panel. */
.ui-kind-chat .ui-composer{top:92px}.ui-answer{left:97px;top:322px;width:657px;z-index:2}.ui-answer-inner{padding:25px 27px 22px;min-height:275px}.ui-answer-head{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:21px}.ui-answer-head>b{font-weight:500}.ui-answer-head>span{margin-left:auto;color:#9e9b90;font-size:9px}.ui-thinking-dots{font-size:15px;letter-spacing:2px}.ui-answer h4{font:500 27px/1.2 Newsreader,Georgia,serif;letter-spacing:-.03em}.ui-answer-inner>p{font-size:12px;color:#777569;max-width:420px;margin:12px 0 17px}.ui-answer-items{display:grid;gap:10px;max-width:350px}.ui-answer-items>span{font-size:13px;display:flex;align-items:center;gap:12px}.ui-answer-items i{font:9px monospace;color:#aaa798;font-style:normal}.ui-answer-items b{display:grid;place-items:center;width:15px;height:17px;margin-left:5px;border:1px solid #dddace;background:#edece5;border-radius:3px;font-size:8px;color:#8b8779}.ui-citation-float{left:570px;top:432px;width:303px;z-index:5}.ui-citation-float>div{padding:21px}.ui-small-label{display:block;font:8px/1.5 GeistMono,monospace;letter-spacing:.08em;color:#949182}.ui-citation-float h5{font:500 15px Geist,Arial,sans-serif;margin:13px 0}.ui-citation-float p{font:18px/1.5 Newsreader,Georgia,serif;padding:13px 0;border-block:1px solid #dedcd3}.ui-citation-float small{display:block;margin-top:14px;font-size:9px;color:#a49e8e}.ui-kind-chat[data-phase="0"] .ui-answer,.ui-kind-chat[data-phase="1"] .ui-answer{transform:translateY(36px) scale(.97);opacity:0}.ui-kind-chat[data-phase="0"] .ui-citation-float,.ui-kind-chat[data-phase="1"] .ui-citation-float,.ui-kind-chat[data-phase="2"] .ui-citation-float{transform:translate(28px,20px) scale(.95);opacity:0}.ui-kind-chat[data-phase="2"] .ui-answer-items{clip-path:inset(0 0 35% 0);transition:clip-path 1s}.ui-kind-chat[data-phase="3"] .ui-answer{transform:translateY(-9px)}
/* Projek: a dossier, incoming documents, and the resulting memo. */
.ui-project{left:74px;top:91px;width:812px}.ui-project-inner{padding:28px 29px}.ui-project header{display:flex;align-items:center;gap:14px}.ui-project header small,.ui-team header small{display:block;font:9px/1.3 GeistMono,monospace;color:#989484;letter-spacing:.08em;margin-bottom:8px}.ui-project h4,.ui-team h4{font:500 30px/1.2 Newsreader,Georgia,serif;letter-spacing:-.035em}.ui-private{margin-left:auto;font-size:10px;border:1px solid #dddacf;border-radius:14px;padding:5px 10px;color:#999382}.ui-project-tabs{display:flex;gap:26px;border-bottom:1px solid #e3dfd4;margin:22px -1px 17px;color:#a19b8b;font-size:11px}.ui-project-tabs b{font-weight:500;padding-bottom:12px;border-bottom:2px solid #34352d;color:#34352d}.ui-project p{font-size:12px;color:#8a8475}.ui-project-docs{left:94px;top:372px;width:448px;z-index:2}.ui-project-docs>div{padding:23px}.ui-project-docs h5{font:500 15px Geist,Arial,sans-serif;margin-bottom:17px}.ui-doc-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #e5e1d6;font-size:13px;transition:transform .7s,opacity .7s;transition-delay:calc(var(--row)*.2s)}.ui-doc-row>svg{width:19px;height:19px;color:#8d887b}.ui-doc-row small{display:block;font-size:10px;color:#a29c8f;margin-top:4px}.ui-doc-row>i{margin-left:auto;color:#898d77}.ui-doc-row i svg{width:15px;height:15px}.ui-project-memo{left:566px;top:343px;width:306px;transform:rotate(3deg);z-index:4}.ui-project-memo>div{padding:30px;min-height:265px;background:#fffefb}.ui-project-memo h4{font:500 28px/1.1 Newsreader,Georgia,serif;margin:20px 0}.ui-paper-lines{display:grid;gap:8px}.ui-paper-lines i{height:3px;width:100%;background:#e4e0d6;border-radius:2px}.ui-paper-lines i:last-child{width:68%}.ui-ready{display:flex;align-items:center;gap:5px;font-size:9px;color:#7d826b;margin-top:26px}.ui-ready svg{width:15px;height:15px}.ui-kind-projek[data-phase="0"] .ui-project-docs{opacity:0;transform:translateY(35px)}.ui-kind-projek[data-phase="0"] .ui-project-memo,.ui-kind-projek[data-phase="1"] .ui-project-memo{opacity:0;transform:translate(30px,50px) rotate(7deg)}.ui-kind-projek[data-phase="3"] .ui-project-memo{transform:translateY(-8px) rotate(-2deg)}.ui-kind-projek[data-phase="0"] .ui-doc-row{transform:translateX(-15px);opacity:0}
/* Tim: shared folders with a detached access panel. */
.ui-team{left:74px;top:92px;width:812px}.ui-team-inner{padding:29px 31px 33px}.ui-team header{display:flex;align-items:center;justify-content:space-between}.ui-team-inner>p{font-size:13px;color:#989181;margin-top:18px}.ui-avatars{display:flex}.ui-avatars>b{display:grid;place-items:center;width:33px;height:33px;border:2px solid #faf9f5;background:#dedbce;color:#78745f;border-radius:50%;font-size:10px;margin-left:-5px;font-weight:400}.ui-avatars>b:nth-child(2){background:#c6c9be}.ui-team-folders{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}.ui-team-folders>div{display:flex;flex-direction:column;padding:20px;border:1px solid #e5e1d6;border-radius:10px;background:#efede6;min-height:149px}.ui-team-folders svg{width:25px;height:25px;color:#8e8c7d;margin-bottom:22px}.ui-team-folders b{font-size:12px;font-weight:500}.ui-team-folders small{font-size:10px;color:#a49c89;margin-top:6px}.ui-access{left:424px;top:363px;width:424px;z-index:4}.ui-access>div{padding:23px 25px}.ui-access header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ui-access h5{font:500 16px Geist,Arial,sans-serif}.ui-access header>span{margin-left:auto;color:#aaa08c;font-size:10px}.ui-access header>svg{width:18px;height:18px;color:#8b8879}.ui-member{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e6e1d6;font-size:12px}.ui-member>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:400;font-size:9px;color:#8d8775;background:#e8e3d6}.ui-member small{display:block;font-size:9px;color:#a49b88;margin-top:2px}.ui-member i{font-style:normal;font-size:10px;margin-left:auto;color:#91876f}.ui-access p{font-size:9px;color:#a49a84;border-top:1px solid #e6e1d6;padding-top:13px}.ui-team-update{position:absolute;left:107px;top:488px;display:flex;gap:8px;align-items:center;font-size:11px;color:#e1dccb;transition:transform .8s,opacity .7s}.ui-team-update svg{width:17px;height:17px}.ui-kind-tim[data-phase="0"] .ui-access,.ui-kind-tim[data-phase="1"] .ui-access{opacity:0;transform:translate(30px,30px) scale(.97)}.ui-kind-tim[data-phase="0"] .ui-team-update,.ui-kind-tim[data-phase="1"] .ui-team-update,.ui-kind-tim[data-phase="2"] .ui-team-update{opacity:0;transform:translateY(10px)}.ui-kind-tim[data-phase="3"] .ui-access{transform:translateY(-9px)}
.ui-motion-toggle{position:absolute;right:14px;bottom:14px;width:30px;height:30px;border:1px solid #ffffff44;border-radius:50%;background:#111c;color:#eee;display:grid;place-items:center;font-size:11px;z-index:9}
.ui-motion-stage button:focus-visible{outline:2px solid #777d66;outline-offset:3px}.ui-motion-stage button.ui-source-row,.ui-motion-stage button.ui-source-badge{cursor:pointer}.ui-motion-stage button.ui-source-row:hover{background:#e8e6de}
/* Existing previews now use the same presentation system. */
.feature-media{border-radius:12px;background:#1b1b18}.feature-media:after{display:none}.ui-feature-canvas{background:#191917}.ui-feature-scene{background:transparent}.ui-feature-scene .ui-motion-viewport{border-radius:0;height:680px;aspect-ratio:auto}
.solution-aud-card .solution-mini-screen{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:960/680;margin-top:32px;border-radius:12px;background:#191917;box-shadow:0 20px 40px #0003}.solution-aud-card{min-height:0}.solution-aud-card:hover .solution-mini-screen{transform:none}.solution-mini-screen .ui-motion-viewport{border-radius:0}.solution-aud-card:before{opacity:.3}
#knowledge-base .kb-card-visual{margin:27px -14px 28px;border:1px solid #47463d;border-radius:10px;overflow:hidden;aspect-ratio:960/680}.kb-card-visual .ui-motion-viewport{border-radius:0}#knowledge-base .kb-card-symbol{display:none}#knowledge-base .kb-card h3{margin-top:0}#knowledge-base .kb-card{padding:30px;transition:border-color .3s,transform .4s}#knowledge-base .kb-card:hover{transform:translateY(-4px)}
.kb-motion-hero{margin-top:54px;border:1px solid #434239;border-radius:14px;overflow:hidden}.kb-motion-hero .ui-motion-viewport{aspect-ratio:960/680}.kb-motion-hero .ui-motion-stage{top:0}.kb-motion-hero .ui-brand-line{display:none}.kb-motion-hero .ui-composer{top:49px}.kb-motion-hero .ui-source-picker{top:265px}.kb-motion-hero .ui-scene-note{bottom:17px}.kb-motion-hero .ui-floating-receipt{bottom:64px}
/* Product hero keeps its original app and gains layered surfaces. */
.ic-unveil .product-frame{box-shadow:0 0 0 7px #b6b2a74d,0 0 0 8px #f3eed84d,0 35px 70px -15px #0009}
.ic-unveil .product-frame .product-surface{border:1px solid #f9f7ef;border-radius:17px;box-shadow:0 6px 20px #0002}
.ic-unveil .case-user-bubble{background:#f2f1eb;border:1px solid #e2e0d6;box-shadow:0 4px 12px #00000005}
.ic-unveil .case-composer-box{border:1px solid #d9d6cc;box-shadow:0 0 0 4px #e8e5dd88,0 8px 20px #00000007;background:#fffefa}
.ic-unveil .case-source-highlight{background:#fbfaf5;border:1px solid #dcd8ca;border-radius:12px;box-shadow:0 7px 20px #0000000c}
.ic-unveil .case-pustaka:not([hidden]),.ic-unveil .case-memo:not([hidden]){animation:ui-hero-pane .85s cubic-bezier(.22,1,.36,1) both}
.ic-unveil .case-memo-paper{box-shadow:0 0 0 5px #d2cfc34d,0 16px 35px #0002}
@keyframes ui-hero-pane{from{opacity:.3;transform:translateX(36px) scale(.97)}to{opacity:1;transform:none}}@keyframes ui-caret{50%{opacity:0}}
@media(max-width:760px){#knowledge-base .kb-card{padding:24px}#knowledge-base .kb-card-visual{margin-inline:-10px;margin-block:24px}.solution-aud-card .solution-mini-screen{margin-top:26px}.kb-motion-hero{margin-top:34px}.kb-motion-hero .ui-motion-viewport{aspect-ratio:960/680}.kb-motion-hero .ui-scene-note{bottom:17px}.kb-motion-hero .ui-floating-receipt{bottom:64px}}
@media(prefers-reduced-motion:reduce){.ui-motion-stage *{animation:none!important;transition:none!important}.ui-demo-cursor,.ui-type-caret,.ui-motion-toggle{display:none!important}.ic-unveil .case-pustaka,.ic-unveil .case-memo{animation:none!important}#knowledge-base .kb-card:hover{transform:none}}

.ui-motion-stage[data-ui-running=false] *{animation-play-state:paused!important}
.ui-kind-chat[data-phase="1"] .ui-demo-cursor{left:335px;top:244px}
.ui-kind-projek[data-phase="0"] .ui-demo-cursor{left:350px;top:234px}.ui-kind-projek[data-phase="1"] .ui-demo-cursor{left:385px;top:465px}.ui-kind-projek[data-phase="2"] .ui-demo-cursor{left:660px;top:420px}
.ui-kind-tim[data-phase="0"] .ui-demo-cursor{left:350px;top:244px}.ui-kind-tim[data-phase="1"] .ui-demo-cursor{left:767px;top:330px}.ui-kind-tim[data-phase="2"] .ui-demo-cursor{left:787px;top:451px}
@media(max-width:760px){
  .kb-motion-hero .ui-motion-viewport{aspect-ratio:960/1040}
  .kb-motion-hero .ui-motion-stage{height:1040px}
  .kb-motion-hero .ui-composer{top:62px;left:50px;width:860px}
  .kb-motion-hero .ui-composer-inner{min-height:260px;padding:34px}
  .kb-motion-hero .ui-typed-line{height:102px;font-size:32px}
  .kb-motion-hero .ui-source-badge{font-size:28px;min-height:90px;padding:16px 20px}
  .kb-motion-hero .ui-source-badge svg{width:30px;height:30px}.kb-motion-hero .ui-pill{font-size:27px}.kb-motion-hero .ui-pill svg{width:30px;height:30px}
  .kb-motion-hero .ui-source-picker{top:365px;left:70px;width:820px}
  .kb-motion-hero .ui-picker-inner{padding:25px}
  .kb-motion-hero .ui-picker-inner h4{font-size:32px}.kb-motion-hero .ui-picker-inner header p{font-size:20px}
  .kb-motion-hero .ui-source-row{min-height:125px;gap:20px;padding:20px}
  .kb-motion-hero .ui-source-row b{font-size:28px}.kb-motion-hero .ui-source-row small{font-size:18px}
  .kb-motion-hero .ui-row-icon{width:56px;height:56px}.kb-motion-hero .ui-row-icon svg{width:32px;height:32px}
  .kb-motion-hero .ui-switch{width:60px;height:36px}.kb-motion-hero .ui-switch:before{width:28px;height:28px;top:3px;left:3px}.kb-motion-hero .ui-source-row[data-selected=true] .ui-switch:before{transform:translateX(24px)}
  .kb-motion-hero .ui-picker-foot{font-size:18px;padding-top:20px}.kb-motion-hero .ui-picker-foot svg{width:22px;height:22px}
  .kb-motion-hero .ui-motion-toggle{width:44px;height:44px;right:10px;bottom:10px}
  .kb-motion-hero .ui-floating-receipt{bottom:75px;font-size:20px}.kb-motion-hero .ui-floating-receipt small{font-size:16px}
}
/* Context-specific IndoCerdas surfaces, adapted from the product components. */
.ui-context-stage .ic-app-window{position:absolute;left:50px;top:57px;width:860px;height:566px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:46px minmax(0,1fr);border:1px solid #e9e6dc;border-radius:16px;background:#fff;box-shadow:0 0 0 6px #cbc7b64d,0 0 0 7px #f4eedc66,0 25px 55px #0005;overflow:hidden;transition:transform 1.2s var(--ui-ease)}
.ic-window-rail{grid-row:1/3;display:flex;align-items:center;flex-direction:column;gap:13px;padding:17px 5px;background:#f0f0ec;border-right:1px solid #e2e2db;color:#818176}.ic-window-rail>img{margin:0 0 17px}.ic-window-rail>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px}.ic-window-rail .is-current{background:#e0e0d8;color:#34352e}.ic-window-rail svg{width:21px;height:21px}.ic-window-rail>b{display:grid;place-items:center;margin-top:auto;width:26px;height:26px;border-radius:50%;background:#dcdcd3;color:#817f73;font-size:9px;font-weight:400}
.ic-window-bar{display:flex;align-items:center;gap:16px;padding:0 21px;border-bottom:1px solid #e6e5df;font-size:15px}.ic-window-bar>b{font-weight:550;letter-spacing:-.03em}.ic-window-bar>span{font-size:11px;color:#99988e;border-left:1px solid #dfddd4;padding-left:16px}.ic-window-bar>svg{margin-left:auto;width:16px;height:16px;color:#949187}.ic-window-content{position:relative;min-height:0;min-width:0;overflow:hidden;background:#fff}
.ui-context-stage .feature-scene-appear{animation:none!important;transition:opacity .7s var(--ui-ease),transform .85s var(--ui-ease)}
.ui-context-stage .ic-context-cursor{position:absolute;z-index:9;left:660px;top:427px;pointer-events:none;transition:all 1.1s var(--ui-ease);filter:drop-shadow(0 1px 2px #0004)}.ic-context-cursor>svg{width:24px;height:29px;fill:#6d6b5e;stroke:#faf7eb;stroke-width:1.5}
.ui-context-stage[data-phase="3"] .ic-context-cursor{opacity:0}
/* Chat is the original split conversation/source view, not a source picker. */
.ui-context-chat .ic-app-window{left:43px;top:66px;width:874px;height:552px;transform:rotate(-1deg)}.ui-context-chat[data-phase="2"] .ic-app-window,.ui-context-chat[data-phase="3"] .ic-app-window{transform:translateY(-5px) rotate(0)}
.ui-context-chat .feature-chat-main{padding:24px 24px 125px}.ui-context-chat .feature-chat-question{margin-top:17px;margin-bottom:20px}.ui-context-chat .feature-chat-question>p{font-size:13px}.ui-context-chat .feature-chat-answer h4{font-size:24px}.ui-context-chat .feature-chat-answer>p{font-size:12px}.ui-context-chat .feature-chat-answer li{margin-bottom:8px}.ui-context-chat .feature-mini-composer{bottom:17px;left:19px;right:19px;min-height:92px;border-radius:14px;box-shadow:0 0 0 3px #e5e2d64d,0 5px 10px #0001}.ui-context-chat .feature-mini-composer>div{margin-top:15px}.ui-context-chat .feature-chat-sources{background:#f5f4ef;padding:24px 17px}.ui-context-chat .feature-source-card{border-radius:11px;box-shadow:0 0 0 3px #dad6c74d,0 9px 18px #0000000b;transition:opacity .7s,transform .8s var(--ui-ease)}.ui-context-chat .feature-source-card p{font-size:19px;background:#eceae1;box-shadow:0 0 0 7px #eceae1;margin-block:15px}.ui-context-chat[data-phase="0"] .feature-chat-answer,.ui-context-chat[data-phase="1"] .feature-chat-answer{opacity:0;transform:translateY(25px)}.ui-context-chat[data-phase="0"] .feature-source-card,.ui-context-chat[data-phase="1"] .feature-source-card{opacity:0;transform:translateX(35px)}.ui-context-chat[data-phase="0"] .feature-chat-question{opacity:.35;transform:translateY(18px)}.ui-context-chat[data-phase="2"] .ic-context-cursor{left:731px;top:355px}.ui-context-chat[data-phase="1"] .ic-context-cursor{left:520px;top:517px}
/* Pustaka hukum: real library navigation, search, folders, and a document reader. */
.ic-library-body{padding:0 26px 24px}.ic-space-tabs{display:flex;gap:23px;border-bottom:1px solid #e5e3db;color:#a09c8e;font-size:11px}.ic-space-tabs>b{font-weight:400;padding:16px 0 12px;white-space:nowrap}.ic-space-tabs>b.active{color:#33352a;border-bottom:2px solid #33352a}
.ic-library-head{display:flex;align-items:center;justify-content:space-between;margin:23px 0 21px}.ic-library-head h4{font:500 29px/1.2 Newsreader,Georgia,serif;letter-spacing:-.03em}.ic-library-head p{font-size:11px;color:#9a9587;margin-top:6px}.ic-add-file{display:flex;align-items:center;gap:6px;font-size:10px;padding:8px 11px;border:1px solid #dedbd0;border-radius:7px;color:#6c695f}.ic-add-file>svg{width:14px;height:14px}.ic-library-search{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dcdacf;border-radius:8px;font-size:11px;color:#aaa391}.ic-library-search>svg{width:17px;height:17px}.ic-library-search>small{margin-left:auto;font-size:9px}
.ic-library-folders{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 24px}.ic-library-folders>div{padding:15px;border:1px solid #e2dfd4;border-radius:9px;background:#f4f3ed;display:flex;align-items:center;gap:9px;font-size:12px}.ic-library-folders svg{width:20px;height:20px;color:#a09b8c}.ic-library-folders b{font-weight:450}
.ic-library-table-head{display:flex;justify-content:space-between;font-size:9px;color:#a6a08e;border-bottom:1px solid #e1ded1;padding:0 13px 10px}.ic-library-row{display:flex;align-items:center;gap:11px;padding:14px 12px;border-bottom:1px solid #e5e1d6;transition:background .6s,transform .7s,opacity .7s}.ic-library-row>svg{width:19px;height:19px;color:#999380}.ic-library-row b{display:block;font-size:12px;font-weight:450}.ic-library-row small{display:block;font-size:9px;color:#aaa08b;margin-top:3px}.ic-library-row i{font-style:normal;font-size:9px;border:1px solid #e5e0d2;border-radius:4px;padding:3px 6px;margin-left:auto;color:#a29882}.ic-library-row em{font-size:14px;color:#a29882;font-style:normal}
.ui-context-knowledge .ic-library-row:first-of-type,.ui-context-public .ic-library-row:first-of-type{background:#eeede5}.ui-context-stage:not([data-phase="0"]) .ic-library-row[data-library-row="0"]{background:#eeede5}.ui-context-knowledge[data-phase="0"] .ic-library-row,.ui-context-public[data-phase="0"] .ic-library-row{opacity:.45;transform:translateY(9px)}
.ic-library-reader{position:absolute;right:38px;top:259px;width:326px;border:1px solid #f8f5e9;border-radius:15px;background:#e8e5da;box-shadow:0 0 0 5px #b9b2a34d,0 25px 40px #0005;z-index:5;overflow:hidden;transition:transform .9s var(--ui-ease),opacity .7s}.ic-reader-bar{display:flex;gap:8px;align-items:center;padding:13px 16px;background:#f9f7ee;font-size:10px}.ic-reader-bar>svg{width:15px;height:15px;color:#8d8674}.ic-reader-bar i{font-style:normal;margin-left:auto}.ic-library-reader>article{margin:14px;padding:26px 23px;background:#fffefb;min-height:248px;border:1px solid #e0dbcc}.ic-library-reader article>small{font:7px/1.5 GeistMono,monospace;color:#a29984;letter-spacing:.09em}.ic-library-reader h4{font:500 27px/1.1 Newsreader,Georgia,serif;letter-spacing:-.035em;margin:19px 0}.ic-paper-rule{height:1px;background:#dbd5c5;margin-bottom:17px!important}.ic-skeleton-lines{display:grid;gap:9px}.ic-skeleton-lines>i{height:3px;background:#e9e4d8;border-radius:3px}.ic-skeleton-lines>i:nth-child(3){background:#cecab9}.ic-skeleton-lines>i:last-child{width:65%}.ic-source-mark{display:block;font:8px/1.5 GeistMono,monospace;margin-top:25px;color:#a49b86}.ic-library-reader>footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 19px 17px;background:transparent;color:#8e8671}.ic-library-reader footer>span{font-size:7px}.ic-library-reader footer>b{font-size:9px;font-weight:500}.ui-context-knowledge[data-phase="0"] .ic-library-reader,.ui-context-knowledge[data-phase="1"] .ic-library-reader{opacity:0;transform:translate(42px,29px) rotate(4deg)}.ui-context-knowledge[data-phase="3"] .ic-library-reader{transform:translateY(-12px) rotate(-1deg)}.ui-context-knowledge[data-phase="1"] .ic-context-cursor{left:492px;top:427px}.ui-context-knowledge[data-phase="2"] .ic-context-cursor{left:750px;top:415px}
/* Public sources show origin; personal sources show the real upload flow. */
.ic-source-origin{position:absolute;left:511px;top:462px;width:344px;display:flex;gap:15px;padding:23px;border-radius:14px;border:1px solid #eee9db;background:#fffdf5;box-shadow:0 0 0 5px #bab4a34d,0 18px 35px #0003;z-index:5;transition:opacity .6s,transform .8s var(--ui-ease)}.ic-source-origin>svg{width:24px;height:24px;color:#8c8878}.ic-source-origin small{display:block;font:7px/1.5 GeistMono,monospace;letter-spacing:.08em;color:#a79e87}.ic-source-origin b{display:block;font-size:22px;font-weight:450;margin:10px 0}.ic-source-origin span{font-size:10px;color:#9f947b}.ui-context-public[data-phase="0"] .ic-source-origin,.ui-context-public[data-phase="1"] .ic-source-origin{opacity:0;transform:translateY(28px)}
.ic-upload-popover{position:absolute;left:225px;top:275px;width:515px;padding:22px;border:1px solid #f7f2e2;border-radius:17px;background:#faf8f1;box-shadow:0 0 0 6px #bab29e66,0 27px 50px #0004;z-index:5;transition:opacity .6s,transform .8s var(--ui-ease)}.ic-upload-popover>header{display:flex;align-items:center;gap:9px;font-size:15px;margin-bottom:19px}.ic-upload-popover header>svg{width:20px;height:20px;color:#8b8575}.ic-upload-popover header>b{font-weight:500}.ic-upload-popover header>span{margin-left:auto;color:#a99e87}.ic-upload-drop{display:flex;flex-direction:column;align-items:center;padding:25px;border:1px dashed #d6cebb;border-radius:10px;background:#f3f0e6}.ic-upload-drop>svg{width:36px;height:36px;color:#a39981}.ic-upload-drop b{font-size:16px;font-weight:450;margin-top:13px}.ic-upload-drop small{font-size:11px;color:#b0a48c;margin-top:5px}.ic-upload-track{height:4px;width:85%;border-radius:5px;background:#e2dcca;margin:22px 0 10px;overflow:hidden}.ic-upload-track i{display:block;height:100%;width:20%;background:#8c8976;border-radius:5px;transition:width 1.8s var(--ui-ease)}.ic-upload-drop>span{font-size:10px;color:#a99b7f}.ic-upload-done{display:none}.ui-context-files[data-phase="0"] .ic-upload-popover{opacity:0;transform:translateY(32px) scale(.95)}.ui-context-files[data-phase="2"] .ic-upload-track i{width:75%}.ui-context-files[data-phase="3"] .ic-upload-track i{width:100%}.ui-context-files[data-phase="3"] .ic-upload-loading{display:none}.ui-context-files[data-phase="3"] .ic-upload-done{display:block}.ui-context-files[data-phase="1"] .ic-context-cursor{left:757px;top:205px}.ui-context-files[data-phase="2"] .ic-context-cursor{left:547px;top:467px}
/* Project and team illustrations retain the product's distinct workspaces. */
.ui-context-projek .feature-scene-project{padding:24px}.ui-context-projek .feature-project-head h3{font-size:28px}.ui-context-projek .feature-project-goal{padding:17px;margin-top:17px}.ui-context-projek .feature-project-goal p{font-size:12px}.ui-context-projek .feature-project-columns{gap:18px;margin-top:20px}.ui-context-projek .feature-project-columns h4{font-size:12px}.ui-context-projek .feature-project-file{padding-block:10px}.ui-context-projek[data-phase="0"] .feature-project-columns{opacity:.15;transform:translateY(20px)}.ui-context-projek .feature-project-columns{transition:all .8s}.ui-context-projek[data-phase="2"] .feature-project-file.feature-selected-row{box-shadow:0 0 0 3px #d9d3c24d}.ic-project-result{position:absolute;left:547px;top:501px;width:321px;display:flex;gap:11px;align-items:center;padding:20px;border:1px solid #f8f4e7;border-radius:13px;background:#fffdf7;box-shadow:0 0 0 5px #b6ae9a4d,0 16px 35px #0003;z-index:5;transition:transform .9s var(--ui-ease),opacity .7s}.ic-project-result>svg{width:24px;height:24px;color:#8e8875}.ic-project-result>svg:last-child{width:18px;margin-left:auto}.ic-project-result small{display:block;font:7px/1.5 GeistMono,monospace;color:#afa28a}.ic-project-result b{display:block;font-size:16px;font-weight:450;margin:5px 0}.ic-project-result span{font-size:9px;color:#a7997e}.ui-context-projek[data-phase="0"] .ic-project-result,.ui-context-projek[data-phase="1"] .ic-project-result{transform:translate(20px,35px);opacity:0}
.ui-context-tim .feature-scene-team{padding:24px}.ui-context-tim .feature-team-prompt{padding:17px 20px;margin-top:17px}.ui-context-tim .feature-team-prompt h4{font-size:25px;margin:13px 0 8px}.ui-context-tim .feature-team-prompt-foot{margin-top:16px}.ui-context-tim .feature-team-folders{margin-top:17px}.ui-context-tim .feature-team-folders>article{padding:15px;min-height:126px}.ui-context-tim .feature-access-card{top:258px;right:18px;width:237px;border-radius:13px;box-shadow:0 0 0 4px #d0c8b64d,0 16px 35px #0002}.ui-context-tim .feature-access-cursor{display:none}.ui-context-tim[data-phase="0"] .feature-team-folders{opacity:.25;transform:translateY(20px)}.ui-context-tim .feature-team-folders{transition:all .8s}.ui-context-tim[data-phase="0"] .feature-access-card,.ui-context-tim[data-phase="1"] .feature-access-card{opacity:0;transform:translate(20px,20px)}.ui-context-tim[data-phase="3"] .feature-access-card{transform:translateY(-8px)}.ui-context-tim[data-phase="1"] .ic-context-cursor{left:765px;top:423px}.ui-context-tim[data-phase="2"] .ic-context-cursor{left:799px;top:477px}
/* Legal team: the actual memo canvas. Investigators: findings across records. */
.ic-memo-layout{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;background:#f0eee7}.ic-memo-layout>aside{padding:25px 19px;background:#fff;border-right:1px solid #ded9ca;font-size:12px}.ic-memo-layout aside>span{font:8px GeistMono,monospace;color:#b0a68f}.ic-memo-layout aside>h5{font:500 20px/1.2 Newsreader,Georgia,serif;margin:15px 0}.ic-memo-layout aside>p{font-size:11px;color:#a79b82;line-height:1.7}.ic-memo-layout aside>div{margin-top:25px;padding:14px;border:1px solid #e1dac8;border-radius:8px;background:#f7f5ed}.ic-memo-layout aside svg{width:20px;height:20px;color:#9c9075}.ic-memo-layout aside>div b{display:block;font-size:11px;font-weight:450;margin:10px 0 5px}.ic-memo-layout aside>div small{font-size:8px;color:#a99a7b}.ic-memo-layout>section{overflow:hidden}.ic-memo-layout section>header{display:flex;gap:13px;padding:14px 17px;background:#faf8f0;border-bottom:1px solid #e1dac8;font-size:10px}.ic-memo-layout section>header>b{font-weight:500;margin-right:auto}.ic-memo-layout section>header span{font-size:9px;color:#a7997e}.ic-memo-layout article{margin:20px 26px;padding:28px 30px;background:#fffefb;border:1px solid #ddd4bf;box-shadow:0 8px 22px #0001;transition:transform 1s var(--ui-ease),opacity .8s}.ic-memo-layout article>small{font:8px GeistMono,monospace;color:#978b71;letter-spacing:.12em}.ic-memo-layout article>h4{font:500 30px/1.05 Newsreader,Georgia,serif;letter-spacing:-.035em;margin:19px 0}.ic-memo-meta{font:9px/1.8 Georgia,serif;border-block:1px solid #e1d9c7;padding:12px 0;color:#80755f}.ic-memo-layout article h5{font:600 11px/1.5 Georgia,serif;margin:17px 0 7px}.ic-memo-layout article p{font:10px/1.7 Georgia,serif;color:#84775e}.ui-context-memo[data-phase="0"] .ic-memo-layout article,.ui-context-memo[data-phase="1"] .ic-memo-layout article{opacity:.25;transform:translateY(32px)}.ui-context-memo[data-phase="3"] .ic-memo-layout article{transform:translateY(-12px)}
.ic-casework{padding:25px 28px}.ic-casework>small{font:8px GeistMono,monospace;color:#a79b82;letter-spacing:.08em}.ic-casework>h4{font:500 30px/1.2 Newsreader,Georgia,serif;margin:11px 0 5px}.ic-casework-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.ic-casework-stats>span{padding:16px;border:1px solid #e4dccb;border-radius:8px;background:#f7f5ed;color:#9f9177;font-size:10px}.ic-casework-stats b{display:block;font:30px Newsreader,Georgia,serif;color:#454235;margin-bottom:5px}.ic-casework>h5{font:500 13px Geist,Arial,sans-serif;margin-bottom:14px}.ic-casework-table>header,.ic-casework-table>div{display:grid;grid-template-columns:75px 1fr 100px;gap:13px;padding:13px;border-bottom:1px solid #e5decd;font-size:11px}.ic-casework-table>header{color:#ab9c80;font-size:9px;background:#f8f6ed}.ic-casework-table b{font-weight:500}.ic-casework-table small{font-size:9px;color:#9b8d70}.ic-case-difference{transition:background .7s}.ui-context-case[data-phase="2"] .ic-case-difference,.ui-context-case[data-phase="3"] .ic-case-difference{background:#ece7d7}.ic-case-finding{position:absolute;left:504px;top:488px;width:355px;display:flex;gap:11px;padding:23px;border:1px solid #f8f0dc;border-radius:14px;background:#fffdf5;box-shadow:0 0 0 5px #b7ad974d,0 18px 35px #0004;z-index:5;transition:opacity .7s,transform .9s var(--ui-ease)}.ic-case-finding>svg{color:#9d9074;width:21px;height:21px}.ic-case-finding small{font:7px GeistMono,monospace;color:#b0a083;letter-spacing:.08em}.ic-case-finding b{display:block;font-size:18px;font-weight:450;margin:8px 0}.ic-case-finding p{font-size:10px;color:#aa9775}.ui-context-case[data-phase="0"] .ic-case-finding,.ui-context-case[data-phase="1"] .ic-case-finding{opacity:0;transform:translateY(35px)}

/* Keep the catalog populated from the first frame; motion opens its reader. */
.ui-context-knowledge[data-phase="0"] .ic-library-row,.ui-context-public[data-phase="0"] .ic-library-row{opacity:1;transform:none}
.ui-context-projek[data-phase="0"] .feature-project-columns,.ui-context-tim[data-phase="0"] .feature-team-folders{opacity:1;transform:none}
.ic-original-scene .feature-project-file small,.ic-original-scene .feature-project-columns section>article p,.ic-original-scene .feature-team-folders>article>span,.ic-original-scene .feature-team-folders small{color:#858274}
.ui-context-memo[data-phase="0"] .ic-memo-layout article,.ui-context-memo[data-phase="1"] .ic-memo-layout article{opacity:1;transform:translateY(8px)}
.ui-context-memo[data-phase="2"] .ic-memo-layout article>p:first-of-type{background:#f1ede2}
.solution-aud-card{display:flex;flex-direction:column}.solution-aud-card .solution-caption{margin-bottom:32px}.solution-aud-card .solution-mini-screen{margin-top:auto}

/* One horizontal grid, measured from the two solution cards.
   Full-width backgrounds stay full bleed; content shares the same inset. */
:root{
  --site-max-width:1680px;
  --site-gutter:clamp(24px,4.6vw,96px);
  --site-inset:max(var(--site-gutter),calc((100% - var(--site-max-width))/2 + var(--site-gutter)));
}
.hero>.hero-copy,
.hero .ic-unveil-head,
.hero .ic-unveil-gutter,
.product-features,
.solution-audience,
#knowledge-base{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin-inline:auto;
  padding-inline:var(--site-inset);
}
/* The animation still scales its original app canvas from the frame width. */
.hero .ic-unveil-frame{width:100%;max-width:none}
.hero .ic-unveil-head h2{max-width:min(100%,17em)}
.product-features .feature-section-head,
.product-features .feature-layout,
#knowledge-base .kb-intro,
#knowledge-base .kb-cards{min-width:0;max-width:100%}
.closing{box-sizing:border-box;padding-inline:var(--site-inset)}
.closing>div{min-width:0;max-width:100%}
body:not(.kb-page)>footer{box-sizing:border-box;padding-inline:var(--site-inset)}
body:not(.kb-page)>footer .foot-top{width:100%;max-width:none}
/* Compact navigation retains its size but cannot enter the outer gutter. */
.nav-shell{max-width:calc(100% - var(--site-inset) - var(--site-inset))}
.help-widget{right:var(--site-inset)}
.help-widget>div{max-width:calc(100vw - var(--site-gutter) - var(--site-gutter))}
dialog{max-width:calc(100% - var(--site-gutter) - var(--site-gutter))}
/* The linked Knowledge Base page follows the same grid. */
.kb-page main{width:100%;max-width:none}
.kb-page .kb-hero,
.kb-page .kb-section,
.kb-page .kb-nav,
.kb-page>footer{box-sizing:border-box;padding-inline:var(--site-inset)}
@media(max-width:760px){
  .hero>.hero-copy,
  .hero .ic-unveil-head,
  .hero .ic-unveil-gutter,
  .product-features,
  .solution-audience,
  #knowledge-base{padding-inline:var(--site-gutter)}
  .kb-page>footer{flex-wrap:wrap;gap:12px}
}

/* Reel UX audit: shared affordances, readable feedback, and physical targets. */
[hidden]{display:none!important}
html{scroll-padding-top:118px}
:is(a,button,summary,input):focus-visible{outline:2px solid #e6ddc4;outline-offset:5px}
button:disabled{cursor:default}
.nav-shell :is(a,button,summary),.help-widget :is(a,button),.foot-top a,.kb-nav a,.kb-page footer a{min-height:44px}
#nav-toggle{min-width:44px;width:44px;flex-shrink:0}
#guide-button{min-width:44px;width:44px}
.nav-shell a,.foot-top a,.kb-nav a,.kb-page footer a{display:inline-flex;align-items:center}
.nav-sections a{padding-block:10px}
.nav-sections summary{display:flex;align-items:center}
.button,.hero-secondary,.kb-link,.kb-detail-link,.feature-panel>a{min-height:48px}
.hero-secondary,.kb-link,.kb-detail-link{display:inline-flex;align-items:center}
.nav-shell a:hover,.foot-top a:hover,.kb-nav a:hover,.kb-page footer a:hover{text-decoration:underline;text-underline-offset:5px}
#site-feedback{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#guide{max-height:min(540px,calc(100dvh - 130px));overflow:auto}
#guide a{display:flex;align-items:center}
#guide-close{width:44px;height:44px;flex:none}
dialog:focus-visible{outline:none}
dialog .dialog-close{width:44px;min-height:44px}

.feature-section-head{margin-bottom:24px}
.feature-position{margin:0 0 30px;color:var(--premium-copy,#b8b5ac);font:400 11px/1.5 GeistMono,monospace;letter-spacing:.06em}
.feature-play{min-height:44px;padding:10px 12px;border:1px solid #45443e;border-radius:7px;font-size:13px;color:#c6c3b9}
.feature-play:hover{color:#f1efe8;border-color:#a6a195}
.feature-row h3 button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.feature-row h3 button:after{content:'↗';flex:none;font-size:21px;opacity:.55}
.feature-row[data-active=true] h3 button:after{content:'→';opacity:1}
.feature-row[data-active=true]:before{min-width:32px}
.feature-panel>a{padding-block:14px 0}
.kb-card:focus-visible,.solution-aud-card:focus-visible{outline-offset:7px;border-color:#e6ddc4}

/* The app keeps its own chrome; controls remain usable after presentation scale. */
.ic-unveil .product-frame{--product-hit:max(44px,calc(44px / var(--unveil-control-scale,var(--unveil-scale,1))));grid-template-columns:calc(var(--product-hit) + 24px) minmax(0,1fr)}
.ic-unveil .product-frame .product-rail{width:calc(var(--product-hit) + 24px)}
.ic-unveil .product-frame :is(button,a):focus-visible{outline-color:#34342b;outline-offset:2px}
.ic-unveil .hero-screen.product-frame button,.ic-unveil .product-frame .product-rail-item{min-height:var(--product-hit);min-width:var(--product-hit)}
.ic-unveil .product-frame .product-rail-item{width:max(53px,var(--product-hit))}
.ic-unveil .product-frame .product-rail-brand{width:var(--product-hit);height:var(--product-hit)}
.ic-unveil .product-frame .screen-main,.ic-unveil .product-frame[data-case-active=true] .screen-main{grid-template-rows:auto minmax(0,1fr) auto}
.ic-unveil .product-frame .product-thread-bar{min-height:calc(var(--product-hit) + 12px);padding-block:6px}
.ic-unveil .product-frame .product-thread-bar button{width:var(--product-hit);height:var(--product-hit)}
.ic-unveil .product-frame .product-history-head{min-height:calc(var(--product-hit) + 14px)}
.ic-unveil .product-frame .product-history-head button{width:var(--product-hit);height:var(--product-hit)}
.ic-unveil .product-frame #product-copy-link{min-height:var(--product-hit);height:var(--product-hit)}
.ic-unveil .product-frame .product-demo-controls{min-height:calc(var(--product-hit) + 8px)}
.ic-unveil .product-frame .product-demo-controls #demo-pause{min-height:var(--product-hit);font-size:11px}
.ic-unveil .product-frame .case-demo-controls{min-height:calc(var(--product-hit) + 12px);gap:10px}
.ic-unveil .product-frame .case-rail button{padding:8px 10px;font-size:12px}
.ic-unveil .product-frame #case-progress{font-size:9px;color:#65665d}
.ic-unveil .product-frame #case-replay{min-height:var(--product-hit)}
.ic-unveil .product-frame .case-pane-tabs button{padding-inline:10px}
.product-history-search{align-items:center;position:relative}
.product-history-search input{width:100%;min-width:0;min-height:44px;padding-right:44px;font-size:13px}
.product-history-search>svg{flex:none}
.ic-unveil .product-frame #product-search-clear{position:absolute;right:0;min-width:44px;width:44px;font-size:20px;background:transparent}
.product-search-status{margin:8px 8px 0;font:11px/1.5 Geist,Arial,sans-serif;color:#69695f}
.product-search-empty{padding:14px 8px;font:12px/1.5 Geist,Arial,sans-serif;color:#5d5e55}
.product-search-empty strong{font-weight:600;color:#34352c}
.product-search-empty p{margin:6px 0 0}

/* A real source picker with disclosure, selected state and immediate feedback. */
.ui-source-picker [data-ui-close-sources]{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#55554c;font:28px/1 Geist,Arial,sans-serif;cursor:pointer}
.ui-source-picker [data-ui-close-sources]:hover{background:#eeede8}
.ui-motion-stage[data-ui-interactive=true] :is(button):focus-visible{outline:2px solid #313129;outline-offset:3px}
.ui-motion-stage[data-ui-interactive=true] .ui-source-badge{min-height:48px}
.ui-motion-stage[data-ui-interactive=true] .ui-source-row{min-height:72px}
.ui-motion-stage[data-picker-open=false] .ui-source-picker{visibility:hidden;opacity:0;pointer-events:none}
.ui-motion-stage[data-picker-open=true] .ui-source-picker{visibility:visible;opacity:1}
.ui-motion-stage[data-ui-interactive=true] .ui-source-row small{color:#767468}
.ui-motion-stage[data-ui-interactive=true] .ui-picker-inner header p,.ui-motion-stage[data-ui-interactive=true] .ui-picker-foot{color:#757267}
.ui-motion-toggle{width:auto;min-width:44px;height:44px;border-radius:7px;padding:0 12px;gap:8px;display:flex;font:12px/1.3 Geist,Arial,sans-serif;background:#151512}
.ui-choice-status{margin:0!important;padding:17px 20px;background:#11110f;border-top:1px solid #3e3d35;color:#bdb9ae!important;font:13px/1.5 Geist,Arial,sans-serif!important;max-width:none!important}
.kb-page .kb-source-list a:focus-visible{outline-offset:3px}
.kb-page .kb-section{scroll-margin-top:100px}
.kb-page .kb-source-list a small{font-size:15px;line-height:1.55}

@media(max-width:760px){
  html{scroll-padding-top:108px}
  .feature-section-head{margin-bottom:18px}
  .feature-position{margin-bottom:22px}
  .feature-play{min-height:48px;font-size:13px}
  .foot-top a,.kb-nav a,.kb-page footer a{min-height:48px}
  .ic-unveil-frame{height:clamp(520px,calc(100svh - 140px),660px);aspect-ratio:auto}
  .ic-unveil-viewport{width:100%;height:100%;transform:none;perspective:1700px}
  .ic-unveil .hero-screen.product-frame,.ic-unveil .hero-screen.product-frame:has(.screen-result:not([hidden])){width:100%!important;min-width:0;height:100%!important;grid-template-columns:minmax(0,1fr);padding:5px;--product-hit:44px}
  .ic-unveil .product-frame .product-rail{display:none}
  .ic-unveil .product-frame .product-surface{grid-template-columns:minmax(0,1fr);position:relative;border-radius:14px}
  .ic-unveil .product-frame .product-history{display:none;position:absolute;inset:0 auto 0 0;width:min(300px,100%);z-index:25;background:#f7f7f4;box-shadow:10px 0 30px #0003}
  .ic-unveil .product-frame[data-history-open=true] .product-history{display:flex!important;position:absolute;inset:0 auto 0 0;width:min(300px,100%);z-index:25}
  .ic-unveil .product-frame .product-history-head>span{font-size:17px}
  .ic-unveil .product-frame .example-choices button{min-height:48px;font-size:14px}
  .ic-unveil .product-frame .product-history-body h3{font-size:12px}
  .ic-unveil .product-frame .product-history-note{font-size:11px}
  .ic-unveil .product-frame .product-thread-bar{padding:6px;gap:2px}
  .ic-unveil .product-frame .product-thread-bar #demo-role{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ic-unveil .product-frame .product-sidebar-button{display:grid!important}
  .ic-unveil .product-frame .product-back,.ic-unveil .product-frame #product-copy-link{display:none!important}
  .ic-unveil .product-frame .product-demo-controls{flex-wrap:wrap;gap:0 8px;padding:6px 10px;min-height:66px}
  .ic-unveil .product-frame .product-demo-controls #demo-phase{max-width:calc(100% - 110px);font-size:10px;line-height:1.4}
  .ic-unveil .product-frame .product-demo-label{display:none}
  .ic-unveil .product-frame .product-demo-controls #demo-pause{margin-left:auto;padding:6px;font-size:11px}
  .ic-unveil .product-frame .case-scene-grid,.ic-unveil .product-frame .case-story[data-case-stage="2"] .case-scene-grid,.ic-unveil .product-frame .case-story[data-case-stage="3"] .case-scene-grid{grid-template-columns:minmax(0,1fr);position:relative}
  .ic-unveil .product-frame .case-reading-column{padding:16px 14px 12px}
  .ic-unveil .product-frame .case-user-bubble{max-width:100%;padding:12px}
  .ic-unveil .product-frame .case-user-bubble p,.ic-unveil .product-frame .case-assistant-message li,.ic-unveil .product-frame .case-source-result{font-size:14px;line-height:1.6}
  .ic-unveil .product-frame .case-file-card{font-size:13px;padding:10px;gap:8px}
  .ic-unveil .product-frame .case-file-card small{font-size:11px}
  .ic-unveil .product-frame .case-analysis-text{font-size:15px;line-height:1.6}
  .ic-unveil .product-frame .case-assistant-message h3{font-size:20px}
  .ic-unveil .product-frame .case-composer-dock{padding:8px 14px 16px}
  .ic-unveil .product-frame .case-composer-box{padding:12px}
  .ic-unveil .product-frame .case-composer-placeholder{font-size:14px;min-height:46px}
  .ic-unveil .product-frame .case-pustaka,.ic-unveil .product-frame .case-memo{position:absolute;inset:0;z-index:10;border:0;border-radius:0;background:#fff}
  .ic-unveil .product-frame .product-mobile-pane-close{display:flex!important;justify-content:flex-end;padding-inline:10px;min-height:44px;flex:none}
  .ic-unveil .product-frame .case-pane-tabs{margin:8px 12px;font-size:13px;min-height:44px;flex-wrap:nowrap}
  .ic-unveil .product-frame .case-canvas-header{padding:10px 12px}
  .ic-unveil .product-frame .case-canvas-meta{font-size:11px;gap:4px 8px}
  .ic-unveil .product-frame .case-paper-tray{padding:16px 14px}
  .ic-unveil .product-frame .case-memo-paper{padding:24px 20px;font-size:15px;min-height:700px}
  .ic-unveil .product-frame .case-demo-controls{display:grid;grid-template-columns:1fr auto;gap:0 6px;padding:5px 8px;z-index:11;flex:none;background:#fff}
  .ic-unveil .product-frame #case-progress{display:block;font-size:10px;grid-column:1}
  .ic-unveil .product-frame #case-replay{grid-column:2;grid-row:1;font-size:11px;min-height:44px}
  .ic-unveil .product-frame .case-rail{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:0}
  .ic-unveil .product-frame .case-rail button{min-width:0;min-height:44px;font-size:11px;padding:6px 4px;gap:4px;justify-content:center}
  .ic-unveil .product-frame .case-rail button>span{display:none}
  .ic-unveil .product-frame #screen-start,.ic-unveil .product-frame #screen-result{padding:24px 14px}
  .ic-unveil .product-frame .prompt>p{font-size:14px;min-height:90px}
  .ic-unveil .product-frame .demo-user{max-width:100%}
  .ic-unveil .product-frame .demo-user>p,.ic-unveil .product-frame #result-body{font-size:14px;line-height:1.6}
  .ic-unveil .product-frame .demo-answer-actions{flex-wrap:wrap}

  /* Unlike illustrative cards, the interactive source picker reflows natively. */
  .kb-motion-hero .ui-motion-viewport{aspect-ratio:auto;height:auto;padding-bottom:14px}
  .kb-motion-hero .ui-motion-stage{position:relative;width:100%;height:auto;transform:none;padding:20px 12px 16px;display:flex;flex-direction:column;gap:22px}
  .kb-motion-hero .ui-composer,.kb-motion-hero .ui-source-picker{position:relative;inset:auto;width:100%;transform:none!important;border-radius:16px;padding:4px}
  .kb-motion-hero .ui-glass>div{border-radius:12px}
  .kb-motion-hero .ui-composer-inner{min-height:180px;padding:18px 15px}
  .kb-motion-hero .ui-typed-line{height:78px;font-size:18px;line-height:1.4}
  .kb-motion-hero .ui-composer-tools{gap:8px;flex-wrap:wrap}
  .kb-motion-hero .ui-pill{font-size:13px;gap:4px}
  .kb-motion-hero .ui-pill svg{width:18px;height:18px}
  .kb-motion-hero .ui-source-badge{font-size:14px;min-height:44px;padding:8px 10px;gap:5px}
  .kb-motion-hero .ui-source-badge svg{width:18px;height:18px}
  .kb-motion-hero .ui-composer-tools>.ui-tool-spacer,.kb-motion-hero .ui-composer-tools>svg{display:none}
  .kb-motion-hero .ui-send{margin-left:auto;flex:none}
  .kb-motion-hero .ui-picker-inner{padding:12px 10px}
  .kb-motion-hero .ui-picker-inner>header{padding:0 6px 12px;gap:4px}
  .kb-motion-hero .ui-picker-inner h4{font-size:18px}
  .kb-motion-hero .ui-picker-inner header p{font-size:12px;line-height:1.4}
  .kb-motion-hero .ui-source-row{min-height:80px;padding:12px 8px;gap:9px}
  .kb-motion-hero .ui-source-row b{font-size:14px;line-height:1.35}
  .kb-motion-hero .ui-source-row small{font-size:11px;line-height:1.5}
  .kb-motion-hero .ui-row-icon{width:30px;height:34px;border-radius:6px}
  .kb-motion-hero .ui-row-icon svg{width:19px;height:19px}
  .kb-motion-hero .ui-switch{width:32px;height:21px;margin-left:auto}
  .kb-motion-hero .ui-switch:before{width:15px;height:15px;top:2px;left:2px}
  .kb-motion-hero .ui-source-row[data-selected=true] .ui-switch:before{transform:translateX(11px)}
  .kb-motion-hero .ui-picker-foot{font-size:11px;padding:12px 6px 0;gap:5px}
  .kb-motion-hero .ui-picker-foot svg{width:15px;height:15px}
  .kb-motion-hero .ui-floating-receipt,.kb-motion-hero .ui-demo-cursor{display:none}
  .kb-motion-hero .ui-scene-note{position:static;font-size:9px;margin:0 4px}
  .kb-motion-hero .ui-motion-toggle{position:relative;right:auto;bottom:auto;margin:0 14px 0 auto;width:auto;min-height:44px}
  .kb-motion-hero .ui-choice-status{padding:14px 16px;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{scroll-behavior:auto!important}
  .feature-play{display:none}
  .kb-card,.solution-aud-card{transition:none!important}
}

/* Shared white theme for the landing page, its previews, and Knowledge Base. */
:root{color-scheme:light;--ink:#191918;--ivory:#fff;--paper:#f7f7f5;--stone:#d0cfca;--line:#e2e1dc;--premium-bg:#fff;--premium-surface:#fafaf8;--premium-border:#deddd7;--premium-text:#191918;--premium-copy:#64635d;background:#fff;color:#191918}
html,body,main,.hero,.product-features,.solution-audience,.kb-section,.kb-page,.kb-nav,.kb-page .kb-hero{background:#fff;color:#191918}
.hero-atlas{background:#fff}
.hero-atlas:before{filter:grayscale(1) invert(1);opacity:.09}
.hero-copy,.hero-word,.hero .ic-unveil-hero,.hero .ic-unveil-head h2{color:#191918}
.hero-description,.section-lede,.solution-center-copy p{color:#64635d}
.hero .button-light,.nav-primary{background:#191918;color:#fff;border-color:#191918}
.hero .button-light:hover,.nav-primary:hover{background:#3c3b36;color:#fff}
.hero-secondary{color:#292925}
.nav-shell,.nav-shell.scrolled,.nav-shell.expanded,.nav-shell.scrolled:not(.expanded),.nav-shell.scrolled.expanded{background:#fff;color:#191918;border-color:#ddddd7;box-shadow:0 8px 30px #15151205}
.nav-logo img,.footer-logo img{filter:brightness(0)}
.nav-shell .nav-toggle{color:#191918}
.nav-subtle{background:#fff;color:#262622;border-color:#d6d5ce}
.nav-subtle:hover{background:#f5f5f2}
.nav-shell .drop[open]>div,.nav-shell.expanded .nav-sections{background:#fff;color:#191918;border-color:#deddd7;box-shadow:0 16px 40px #19191810}
.nav-shell .drop[open]>div a:hover{background:#f4f4f1}
.nav-shell.expanded .nav-sections>a,.nav-shell.expanded .drop>summary{border-bottom-color:#e5e4df}
.feature-play{background:#fff;color:#65635b;border-color:#d7d5ce}
.feature-play:hover{color:#191918;border-color:#8f8c80;background:#fafaf8}
.feature-row,.feature-row:last-child{border-color:#d8d7d0}
.feature-row:before{background:#25251f}
.feature-row h3 button{color:#8a877e}
.feature-row h3 button:hover,.feature-row[data-active=true] h3 button{color:#191918}
.feature-panel>a{color:#292925}
.feature-media,.feature-demo-canvas,.ui-feature-canvas,.ui-feature-scene,.ui-feature-scene .ui-motion-viewport{background:#fff;border-color:#e2e0d9}
.feature-media{box-shadow:0 14px 38px #19191807}
.solution-aud-card,.solution-aud-card.solution-alt{background:#fff;color:#191918;border:1px solid #dfded8}
.solution-aud-card:before,.solution-aud-card.solution-alt:before{opacity:0}
.solution-aud-card>p{color:#64635d}
.solution-aud-card>span{color:#292925}
.solution-caption{color:#878277}
.solution-aud-card .solution-mini-screen{background:#fff;border:1px solid #e2e0d9;box-shadow:0 15px 30px #19191808}

/* Light stages retain the product's layers and context-specific UI. */
.ui-motion-viewport,.ui-motion-stage{background:#fff}
.ui-motion-stage:before{filter:grayscale(1) invert(1);opacity:.08}
.ui-brand-line{color:#34332d}
.ui-brand-line img{filter:brightness(0)}
.ui-brand-line>span{color:#898578}
.ui-glass{background:#f4f3ee99;border-color:#d9d7cf;box-shadow:0 20px 42px -14px #19191824,inset 0 1px 0 #fff}
.ui-glass>div{background:#fff;border-color:#efeee9}
.ui-scene-note{color:#817b6d}
.ui-floating-receipt{background:#fff;box-shadow:0 10px 28px #19191812;border:1px solid #e3e0d6}
.ui-motion-toggle{background:#fff;color:#48453d;border-color:#d7d3c8;box-shadow:0 4px 12px #19191805}
.ui-choice-status{background:#fff;border-top-color:#e0ded6;color:#6d675b!important}
.ui-context-stage .ic-app-window{border-color:#dcdad2;box-shadow:0 0 0 6px #eeece480,0 0 0 7px #dedbd15c,0 20px 44px #19191814}
.ic-library-reader{box-shadow:0 0 0 5px #e5e1d450,0 18px 36px #19191820}
.ic-source-origin,.ic-upload-popover,.ic-project-result,.ic-case-finding{box-shadow:0 0 0 5px #e8e3d866,0 18px 34px #19191817}
.ic-unveil .product-frame{box-shadow:0 0 0 7px #e2e0d780,0 0 0 8px #d4d1c766,0 30px 65px -18px #19191826}
.ic-unveil-screen:before{background:#fff;box-shadow:0 0 0 1px #dedcd5,inset 0 1px 0 #fff,0 35px 70px -30px #19191833}
.ic-unveil .product-frame .product-surface{border-color:#e5e3db;box-shadow:0 5px 18px #19191805}
.ic-unveil .case-memo-paper{box-shadow:0 0 0 5px #e4e0d650,0 12px 30px #1919180e}
.ic-unveil-bg-pin,.ic-unveil-bg-image{background:#fff}
.ic-unveil-bottom{background:linear-gradient(0deg,#fff,transparent)}

/* Both knowledge sources and the linked page share the white surface. */
#knowledge-base,#knowledge-base .kb-card{background:#fff;color:#191918;border-color:#deddd7}
#knowledge-base .kb-card:hover{border-color:#9a9487}
.kb-link,#knowledge-base .kb-card-link{color:#292925;border-color:#d4d1c8}
#knowledge-base .kb-card-tags{color:#797367}
#knowledge-base .kb-card-visual,.kb-motion-hero{border-color:#dedbd2;background:#fff}
.kb-page p,.kb-source-list small{color:#64635d}
.kb-nav,.kb-page .kb-section,.kb-source-list a,.kb-steps article{border-color:#dfded8}
.kb-source-list a:hover{background:#fafaf8}
.kb-source-list em{color:#8a8477}
.kb-page>footer,body:not(.kb-page)>footer{background:#fff;color:#706b60;border-top:1px solid #e2e0d9}
.foot-top strong{color:#25251f}
.foot-top a{color:#6b675d}
.foot-top a:hover{color:#191918}
dialog{background:#fff;color:#191918;border-color:#d9d6cc;box-shadow:0 24px 90px #19191826}
dialog::backdrop{background:#19191844}
dialog p{color:#646055}
.dialog-head{border-color:#e0ddd3}

/* The workflow collage now follows the reference's white treatment. */
.workflow-gallery{--wf-bg:#fff;--wf-line:#e1dfd9;--wf-accent:#a18bc8;background:#fff;color:#191918}
.workflow-gallery-head>p{color:#8b8579}
.workflow-gallery-head h2{color:#191918}
.wf-node{background:#fff;color:#252521;border-color:#e4e2dc;box-shadow:0 6px 26px #19191805;opacity:.58}
.wf-node-category>i{background:#eee8f7}
.wf-node-person>i{background:#eeede8}
.wf-node[data-wf-current=true]{background:#fff;color:#191918;border-color:#e1d9ec;opacity:1;box-shadow:0 18px 50px #50415e14}
.wf-node[data-wf-current=true] .wf-node-category{color:#9680b9}
.wf-node:hover{border-color:#bdb3cd;opacity:1}
.wf-node-echo{opacity:.3}
.workflow-gallery-description{color:#292925}
.workflow-gallery-controls{color:#7b7467}
.workflow-gallery-pause{background:#fff;border-color:#d9d4c8;color:#696255}
.workflow-gallery-pause:hover{border-color:#a9a08c;color:#191918;background:#fafaf8}
.workflow-gallery-note{color:#948c7b}
.workflow-dialog{background:#fff;color:#191918;border-color:#dcd7ca;box-shadow:0 34px 130px #19191833}
.workflow-dialog::backdrop{background:#19191844}
.wf-dialog-header{border-bottom-color:#e4e0d5}
.wf-dialog-brand img{filter:brightness(0)}
.wf-dialog-brand>span{border-left-color:#ded8ca;color:#958b78}
.workflow-dialog .dialog-close{background:#fff;color:#746957;border-color:#ded7c7}
#wf-dialog-role{color:#9a83ba}
.workflow-dialog #workflow-dialog-title{color:#191918}
.workflow-dialog #wf-dialog-description{color:#68655f}
.wf-dialog-layout{border-top-color:#e5dfd1}
.wf-dialog-steps{background:#fff;border-color:#e5dfd1}
.wf-dialog-steps button{color:#77736c}
.wf-dialog-steps button>i{color:#a18bbe}
.wf-dialog-steps button small{color:#918b80}
.wf-dialog-steps button[aria-current=step]{background:#f6f3fa;border-color:#e8e0f0;color:#302735}
.wf-dialog-steps>p{color:#a29780}
.wf-dialog-label{color:#827a6d}
.wf-input-files span{background:#fff;border-color:#dfdcd4;color:#706a5f}
.wf-request{background:#fafaf8;border-color:#dfdcd4;color:#45423c}
.wf-process-list li{border-bottom-color:#e4e1d9;color:#625d53}
.wf-process-list li:before{color:#a18bbe}
.wf-result-paper{background:#fff;color:#35312b;border:1px solid #e4ded3;box-shadow:0 4px 0 3px #e7e1d422}
.wf-result-followup{color:#82796a}
.wf-dialog-footer{background:#fff;border-top-color:#e4dccd}
.wf-dialog-footer>span{color:#82786a}
.wf-dialog-footer button{background:#fff;border-color:#d7d0c3;color:#70675a}
.wf-dialog-footer #wf-dialog-next{background:#23221d;color:#fff;border-color:#23221d}

/* Focus remains visible on white, including the new workflow controls. */
:is(a,button,summary,input):focus-visible{outline-color:#655275}
.nav-shell a:focus-visible,.nav-shell button:focus-visible,.product-features button:focus-visible,.product-features a:focus-visible,.kb-section a:focus-visible,.kb-page a:focus-visible{outline-color:#655275}
.kb-card:focus-visible,.solution-aud-card:focus-visible{border-color:#89759c}
.wf-node:focus-visible,.workflow-dialog :is(button,a):focus-visible{outline-color:#8d6cb0}
@media(max-width:760px){.wf-node{opacity:.86}.wf-node[data-wf-current=true]{opacity:1}.wf-dialog-steps{border-bottom-color:#e5dfd1}.kb-motion-hero .ui-choice-status{background:#fff}}

/* Filevine's generous split card, with native IndoCerdas Alur instructions. */
.native-workflow{box-sizing:border-box;padding:80px var(--site-inset,4.6vw);background:linear-gradient(180deg,#f3f4f3,#e8edf3);scroll-margin-top:104px;color:#242321;font-family:Geist,Arial,sans-serif}
.nwf-card{display:grid;grid-template-columns:35% minmax(0,65%);padding:16px;background:#fff;border-radius:20px;box-shadow:0 16px 56px #26323e08;overflow:hidden}
.native-workflow .nwf-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.nwf-copy{display:flex;flex-direction:column;justify-content:space-between;gap:64px;padding:34px 32px 30px 32px;min-width:0}
.nwf-copy h2{font:400 clamp(30px,2.65vw,50px)/1.1 HeroSons,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 16px;color:#242321}
.nwf-copy>div>p{font:400 clamp(15px,1.18vw,23px)/1.6 Geist,Arial,sans-serif;margin:0;max-width:340px;color:#333230}
.nwf-copy-bottom>span{font:400 8px/1.5 GeistMono,monospace;letter-spacing:.1em;color:#9a9790}
.nwf-copy-bottom h3{font:400 clamp(22px,2vw,34px)/1.15 HeroSons,Arial,sans-serif;letter-spacing:-.025em;margin:14px 0 12px;color:#4b4842}
.nwf-copy .nwf-copy-bottom>p{font-size:12px;color:#8c8982;max-width:225px}
.nwf-copy-bottom>a{display:inline-flex;align-items:center;gap:22px;margin-top:24px;text-decoration:none;font:400 12px/1.5 Geist,Arial,sans-serif;color:#59564f;border-bottom:1px solid #cbc8c0;padding:0 0 6px}
.nwf-copy-bottom>a>span{font-size:18px;line-height:1}
.nwf-canvas{--nwf-bg:#d4c9e8;position:relative;box-sizing:border-box;width:100%;min-width:0;aspect-ratio:1.2/1;border-radius:13px;background-color:var(--nwf-bg);background-image:radial-gradient(circle,#ffffff70 1.7px,transparent 1.9px),linear-gradient(155deg,#aecff4 0%,#c3b7ed 28%,#ddc1df 49%,#f0c1b9 73%,#ffbd8d 100%);background-size:29px 29px,100% 100%;background-position:19px 19px,center;overflow:hidden;isolation:isolate}
.nwf-canvas svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}



.nwf-start{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:16px;width:260px;max-width:calc(100% - 48px);height:82px;padding:0 26px;border:1px solid #36322f;border-radius:12px;color:#fff;background:#2c2827;font:400 21px/1.2 HeroSons,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:0 2px 0 #00000003;transition:background .2s,box-shadow .2s}
.nwf-start-icon{display:none}
.nwf-start-plus{margin-left:auto;color:#c1bbb4;display:flex}
.nwf-start:hover{background:#181716;box-shadow:0 8px 28px #35302718}
.nwf-start:hover .nwf-start-plus{color:#fff}
.nwf-start-hint{position:absolute;top:calc(50% + 66px);left:24px;right:24px;text-align:center;color:#796b80;font:400 10px/1.5 Geist,Arial,sans-serif}
.nwf-start-hint>span{margin-left:5px}
.nwf-caption{position:absolute;bottom:17px;left:25px;color:#8b7175;font:400 7px/1.5 GeistMono,monospace;letter-spacing:.06em}
.nwf-path-window{position:absolute;inset:104px 0 250px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:32px;outline-offset:-5px}
.nwf-path-window::-webkit-scrollbar{display:none}
.nwf-rail{display:flex;align-items:center;position:relative;width:max-content;min-width:100%;height:100%;box-sizing:border-box;list-style:none;margin:0;padding:0 40px 0 32px}
.nwf-origin{flex:none;animation:nwf-origin-in .7s cubic-bezier(.2,.7,.15,1) both}
.nwf-database{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:156px;min-height:76px;padding:16px 17px;border:1px solid #37332f;border-radius:11px;background:#2c2827;color:#fff;font:400 16px/1.3 HeroSons,Arial,sans-serif;text-align:left;cursor:pointer}
.nwf-database>svg{color:#d3cec5;width:20px;height:23px}
.nwf-database small{display:block;color:#b8b0a7;font:400 9px/1.5 Geist,Arial,sans-serif;margin-top:4px}
.nwf-hop{display:flex;align-items:center;flex:none}
.nwf-edge{width:47px;display:block;color:#bcb4a6;flex:none}
.nwf-edge>svg{display:block;width:100%;height:16px;stroke-width:1.2;stroke-dasharray:56;stroke-dashoffset:56;transition:stroke-dashoffset .65s ease}
.nwf-node{position:relative;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:172px;min-height:76px;padding:14px;border:1px solid #e2ddd2;border-radius:11px;background:#fff;color:#6e685e;text-align:left;font-family:Geist,Arial,sans-serif;box-shadow:0 7px 18px #47423908;opacity:0;transform:translateX(18px);cursor:pointer;transition:opacity .6s,transform .6s,border-color .3s,background .3s,color .3s}
.nwf-node-icon{display:grid;place-items:center;width:29px;height:32px;border-radius:7px;color:#8e8778;background:#f7f5ef;flex:none}
.nwf-node-icon>svg{width:18px;height:18px}
.nwf-node small{display:block;color:#b0a99c;font:400 7px/1.5 GeistMono,monospace;letter-spacing:.04em;margin-bottom:5px}
.nwf-node b{display:block;font:400 14px/1.2 HeroSons,Arial,sans-serif;letter-spacing:-.01em;white-space:nowrap}
.nwf-node-check{position:absolute;right:-5px;top:-5px;display:none;place-items:center;width:17px;height:17px;background:#f0eee5;border:1px solid #d9d3c4;border-radius:50%;color:#77715f;font:400 9px/1 Geist,Arial,sans-serif;font-style:normal}
.nwf-hop.is-revealed .nwf-node{opacity:1;transform:translateX(0);animation:nwf-node-in .65s cubic-bezier(.2,.7,.15,1) both}
.nwf-hop.is-revealed .nwf-edge>svg{stroke-dashoffset:0;animation:nwf-edge-in .6s ease both}
.nwf-hop.is-complete .nwf-node-check{display:grid}
.nwf-node[aria-current=step]{background:#2c2827;color:white;border-color:#2c2827;box-shadow:0 8px 24px #302c2318}
.nwf-node[aria-current=step] .nwf-node-icon{background:#ffffff12;color:#e3ded4}
.nwf-node[aria-current=step] small{color:#b8b0a7}
.nwf-node:hover{border-color:#8f887b}
.nwf-detail{position:absolute;left:32px;right:32px;bottom:81px;box-sizing:border-box;padding:20px 22px 16px;min-height:173px;border:1px solid #e6e0d5;border-radius:12px;background:#fffdfa;box-shadow:0 8px 26px #62513c08;animation:nwf-detail-in .45s ease both}
.nwf-detail-head{display:flex;align-items:center;gap:13px;margin-bottom:13px;font:400 8px/1.4 GeistMono,monospace;letter-spacing:.05em;color:#a59b8a}
.nwf-detail-head>span:first-child{color:#726855;padding-right:12px;border-right:1px solid #e6dfd2}
.nwf-detail h3{font:400 21px/1.15 HeroSons,Arial,sans-serif;letter-spacing:-.02em;color:#3a352d;margin:0 0 8px}
.nwf-detail>p{font:400 12px/1.55 Geist,Arial,sans-serif;color:#756d60;margin:0;max-width:570px}
.nwf-detail-preview{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #eee8dd;margin-top:13px;padding-top:11px;color:#a49a88}
.nwf-preview-icon>svg{display:block;width:14px;height:16px}
.nwf-detail-preview>p{font:400 9px/1.55 Geist,Arial,sans-serif;margin:0;color:#a49a88}
.nwf-controls{position:absolute;display:flex;align-items:center;justify-content:space-between;bottom:24px;left:32px;right:32px}
.nwf-controls>div{display:flex;gap:8px}
.nwf-controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0;border:1px solid #ddd6c8;border-radius:7px;background:#fbf9f4;color:#776f60;cursor:pointer;font:400 12px/1 Geist,Arial,sans-serif}
.nwf-controls button:disabled{opacity:.3;cursor:default}
.nwf-controls button:hover:not(:disabled){border-color:#938873;color:#28251f}
.nwf-controls button svg{width:15px;height:15px}
.nwf-controls .nwf-reset{gap:7px;width:auto;min-width:55px;border-color:transparent;background:transparent;font-size:10px}
.nwf-controls .nwf-pause{font-size:12px}
.native-workflow[data-nwf-open=true] .nwf-caption{bottom:8px;left:35px;font-size:6px}
.native-workflow[data-nwf-open=true] .nwf-start-hint{display:none}
.native-workflow [hidden]{display:none!important}
.native-workflow button:focus-visible,.native-workflow a:focus-visible,.nwf-path-window:focus-visible{outline:2px solid #665b47;outline-offset:4px}
@keyframes nwf-origin-in{from{transform:translateX(clamp(0px,15vw,220px));opacity:.4}to{transform:translateX(0);opacity:1}}
@keyframes nwf-detail-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes nwf-node-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes nwf-edge-in{from{stroke-dashoffset:56}to{stroke-dashoffset:0}}
@media(min-width:1024px){.nwf-canvas{max-height:calc(100svh - 164px);min-height:510px}}
@media(min-width:1700px){.nwf-card{padding:22px;border-radius:26px}.nwf-copy{padding:40px 45px}.nwf-canvas{border-radius:17px}.nwf-start{width:335px;height:104px;font-size:28px;padding-inline:34px;border-radius:15px}.nwf-start-hint{top:calc(50% + 84px);font-size:12px}.nwf-copy-bottom>span{font-size:10px}.nwf-copy .nwf-copy-bottom>p{font-size:14px;max-width:300px}.nwf-copy-bottom>a{font-size:15px}.nwf-path-window{inset:130px 0 300px}.nwf-node{width:205px;min-height:90px;padding:18px}.nwf-node b{font-size:17px}.nwf-node small{font-size:8px}.nwf-database{width:185px;min-height:90px;font-size:19px}.nwf-database small{font-size:11px}.nwf-edge{width:64px}.nwf-detail{bottom:90px;min-height:204px;padding:24px 28px}.nwf-detail h3{font-size:27px}.nwf-detail>p{font-size:15px}.nwf-detail-preview>p{font-size:11px}.nwf-detail-head{font-size:10px}.nwf-controls{bottom:30px}.nwf-controls button{min-width:40px;height:40px}.nwf-controls .nwf-reset{font-size:12px}.nwf-caption{font-size:8px}}
@media(max-width:1023px){.nwf-card{grid-template-columns:31% minmax(0,69%);padding:12px}.nwf-copy{padding:28px 22px;gap:40px}.nwf-copy h2{font-size:30px}.nwf-copy>div>p{font-size:14px}.nwf-copy-bottom h3{font-size:24px}.nwf-canvas{aspect-ratio:auto;min-height:570px}.nwf-detail{left:24px;right:24px;bottom:82px;padding:18px}.nwf-path-window{bottom:270px}.nwf-copy-bottom>a{font-size:10px;gap:10px}}
@media(max-width:760px){.native-workflow{padding:48px var(--site-gutter,24px);scroll-margin-top:100px}.nwf-card{display:flex;flex-direction:column;padding:10px;border-radius:18px}.nwf-copy{display:block;padding:23px 18px 30px}.nwf-copy h2{font-size:33px;margin-bottom:13px}.nwf-copy>div>p{font-size:15px;line-height:1.55;max-width:360px}.nwf-copy-bottom{margin-top:24px}.nwf-copy-bottom>span{font-size:7px}.nwf-copy-bottom h3{font-size:21px;margin:9px 0 0}.nwf-copy-bottom h3 br{display:none}.nwf-copy .nwf-copy-bottom>p{font-size:11px;margin-top:9px;max-width:none}.nwf-copy-bottom>a{margin-top:14px;font-size:11px;gap:17px}.nwf-canvas{min-height:545px;border-radius:10px;background-size:25px 25px;background-position:14px 15px}.nwf-start{width:230px;height:73px;padding:0 21px;font-size:20px;border-radius:11px}.nwf-start-hint{font-size:9px;left:15px;right:15px;top:calc(50% + 61px)}.nwf-path-window{inset:89px 0 274px;scroll-padding-inline:20px}.nwf-rail{padding-left:20px;padding-right:24px}.nwf-database{width:142px;min-height:70px;padding:14px;font-size:15px;gap:10px}.nwf-node{width:157px;min-height:70px;padding:12px;gap:8px}.nwf-node b{font-size:13px}.nwf-edge{width:36px}.nwf-detail{left:18px;right:18px;bottom:88px;min-height:189px;padding:17px 16px}.nwf-detail h3{font-size:22px;line-height:1.1}.nwf-detail>p{font-size:11px;line-height:1.55}.nwf-detail-preview>p{font-size:8px;line-height:1.5}.nwf-detail-head{font-size:7px;gap:9px;margin-bottom:12px}.nwf-detail-head>span:first-child{padding-right:9px}.nwf-controls{left:18px;right:18px;bottom:28px}.nwf-controls button{min-height:38px;width:38px}.nwf-controls .nwf-reset{font-size:9px}.nwf-caption{left:20px;bottom:15px;font-size:6px}.native-workflow[data-nwf-open=true] .nwf-caption{left:21px;bottom:9px;font-size:5px}}
@media(max-width:360px){.nwf-copy{padding-inline:13px}.nwf-canvas{min-height:568px}.nwf-detail{left:13px;right:13px;min-height:210px}.nwf-path-window{bottom:300px}.nwf-start{font-size:19px;max-width:calc(100% - 32px)}.nwf-controls{left:13px;right:13px}}
@media(max-width:760px){.nwf-controls button{width:44px;min-height:44px}}
@media(max-width:760px){.nwf-canvas{background-size:25px 25px,100% 100%;background-position:14px 15px,center}}
@media(prefers-reduced-motion:reduce){.native-workflow *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nwf-pause{display:none!important}}
/* The workflow now occupies the canvas without its former lower detail panel. */
.nwf-path-window{bottom:104px}
@media(min-width:1700px){.nwf-path-window{bottom:130px}}
@media(max-width:760px){.nwf-path-window{bottom:89px}}

/* Measured Jimini triptych: 1440px page, 425:600 cards, 20px corners,
   Geist typography, 30s document loop, 50s draft loop, 10s source cycle. */
.legal-pillars{--lp-gutter:clamp(24px,5.556vw,80px);position:relative;isolation:isolate;background:#f6f6f8;color:#252628;font-family:Geist,Arial,sans-serif;scroll-margin-top:112px}
.lp-pillars-inner{width:100%;max-width:1440px;margin-inline:auto;box-sizing:border-box;padding:60px calc(var(--lp-gutter)*.75) 64px var(--lp-gutter)}
.lp-pillars-heading{container-type:inline-size;text-align:center;margin:0 0 40px}
.lp-pillars-heading h2{margin:0}
.legal-pillars .lp-pillars-heading h2{font-size:min(var(--ic-title,56px),4.85cqi)}
.lp-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}
.lp-pillar{container-type:inline-size;position:relative;display:flex;flex-direction:column;aspect-ratio:425/600;min-width:0;overflow:hidden;border-radius:20px;background:#7085b8;color:#fff;transition:transform 300ms cubic-bezier(.34,1.56,.64,1)}
.lp-pillar:hover,.lp-pillar:focus-within{transform:translateY(-8px)}
.lp-pillar>header{position:relative;z-index:1;padding:clamp(11.2px,calc(11.19cqw - 14.21px),28px) clamp(12.8px,calc(12.79cqw - 16.24px),32px);pointer-events:none}
.lp-pillar h3{margin:0 0 4px;font:400 clamp(15px,6.363cqw,24px)/1.1 Geist,Arial,sans-serif;letter-spacing:-.015em;color:#fff}
.lp-pillar>header p{margin:0;font:400 clamp(13px,3.712cqw,14px)/1.3 Geist,Arial,sans-serif;letter-spacing:0;color:#fff}
.lp-pillar-art{position:absolute;z-index:0;top:0;height:100%;width:auto;max-width:none;display:block;pointer-events:none;overflow:visible;font-family:Geist,Arial,sans-serif;stroke:none;stroke-width:0;vertical-align:top}
.lp-glass-pill>rect:first-child{stroke-width:1}
.legal-pillars .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lp-art-analyse{right:0}
.lp-art-draft,.lp-art-research{left:50%;transform:translateX(-50%)}
.lp-pillar-art text{font-family:PillarInter,Inter,Arial,sans-serif;letter-spacing:0}
.lp-files-scroll{animation:lp-files-scroll 30s linear infinite;will-change:transform}
.lp-draft-copy{font:400 14px/1.32 Geist,Arial,sans-serif;color:#fff;opacity:.6;animation:lp-draft-scroll 50s linear infinite;will-change:transform}
.lp-draft-copy p{margin:0 0 14px;color:inherit}
.lp-draft-copy h4{margin:0 0 10px;color:inherit;font:500 14px/1.35 Geist,Arial,sans-serif;letter-spacing:.02em}
.lp-draft-document{margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid #ffffff33}
.lp-draft-copy>div{display:flow-root}
.lp-white-mark{filter:brightness(0) invert(1)}
.lp-source-detail{animation:lp-source-enter 550ms ease-out both}
.lp-source-detail>path{stroke-width:1}
.lp-source-detail[hidden]{display:none!important}
[data-pillar-source]{opacity:.82;transition:opacity 500ms ease}
[data-pillar-source][data-active=true]{opacity:1}
.lp-pillar-open{position:absolute;inset:0;z-index:2;display:block;min-width:0;min-height:0;width:100%;height:100%;padding:0;border:0;border-radius:20px;background:transparent;cursor:pointer;box-shadow:none}
.lp-pillar-open:focus-visible{outline:2px solid #fff;outline-offset:-5px}
.lp-pillars-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#73737d;font-size:11px}
.lp-pillars-pause{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 0 4px 12px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.legal-pillars[data-pillar-running=false] :is(.lp-files-scroll,.lp-draft-copy,.lp-source-detail){animation-play-state:paused}
.legal-pillars :is(.lp-pillar-open,.lp-pillars-pause):focus-visible{outline:2px solid #4363cf;outline-offset:4px}
.legal-pillars .lp-pillar-open:focus-visible{outline-color:#fff;outline-offset:-5px}
@keyframes lp-files-scroll{to{transform:translateY(-550px)}}
@keyframes lp-draft-scroll{to{transform:translateY(-50%)}}
@keyframes lp-source-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* The cards open contextual explanations, as in the supplied reference. */
dialog.pillar-dialog{inset:auto 0 0;width:min(1280px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 32px);margin:0 auto;padding:0;border:1px solid #e4e4e7;border-bottom:0;border-radius:20px 20px 0 0;background:#f6f6f8;color:#252628;font-family:Geist,Arial,sans-serif;box-shadow:0 20px 90px #25262829;overflow:hidden}
dialog.pillar-dialog[open]{display:flex;flex-direction:column}
.pillar-dialog::backdrop{background:#25262866}
.lp-pillar-dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid #e4e4e7}
.pillar-dialog .lp-pillar-dialog-head h2{margin:0;font:500 20px/1.1 Geist,Arial,sans-serif;letter-spacing:0}
.pillar-dialog .lp-pillar-dialog-head p{margin:6px 0 0;font:400 14px/1.4 Geist,Arial,sans-serif;color:#5f5f69}
.pillar-dialog .dialog-close{flex:none;width:44px;min-width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:24px;background:#fff;color:#252628;font:400 28px/1 Geist,Arial,sans-serif;cursor:pointer}
.lp-pillar-dialog-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}
.lp-pillar-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:56px 64px 64px}
.lp-pillar-panel[hidden]{display:none!important}
.lp-pillar-panel-copy h3{margin:0 0 16px;font:400 30px/1.1 Geist,Arial,sans-serif;letter-spacing:-.03em}
.pillar-dialog .lp-pillar-panel-copy>p{margin:0 0 28px;font:400 15px/1.6 Geist,Arial,sans-serif;color:#5f5f69}
.lp-pillar-panel-copy ol{display:grid;gap:20px;list-style:none;counter-reset:pillar-step;margin:0 0 28px;padding:0}
.lp-document-examples{margin:0 0 20px}
.lp-document-examples h4{margin:0 0 8px;font:500 13px/1.4 Geist,Arial,sans-serif;color:#252628}
.lp-document-examples p{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.lp-document-examples span{padding:5px 9px;border:1px solid #dddfe9;border-radius:16px;background:#fff;color:#5f5f69;font:400 11px/1.4 Geist,Arial,sans-serif}
.lp-pillar-panel-copy li{position:relative;counter-increment:pillar-step;padding-left:30px}
.lp-pillar-panel-copy li:before{content:counter(pillar-step,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:11px;color:#7181b7}
.lp-pillar-panel-copy li b{display:block;font-size:14px;font-weight:500;margin-bottom:5px}
.lp-pillar-panel-copy li span{display:block;font-size:13px;line-height:1.5;color:#5f5f69}
.lp-pillar-cta{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:0 20px;border-radius:24px;background:#4363cf;color:#fff;text-decoration:none;font-size:14px}
.lp-pillar-cta:hover{background:#2a48ad}
.lp-pillar-source{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:10px;color:#5f5f69;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.lp-pillar-panel-preview{min-width:0;padding:28px;border-radius:20px;background:linear-gradient(135deg,#a7c3e0,#d6d4eb 55%,#b2dfeb)}
.lp-example-paper,.lp-example-library{padding:32px 28px;border-radius:12px;background:#fff;box-shadow:0 15px 35px #3351731a}
.lp-example-label{display:block;font:400 10px/1.4 GeistMono,monospace;letter-spacing:.06em;color:#8b8b95}
.lp-example-paper h4,.lp-example-library h4{margin:20px 0;font:400 27px/1.15 Georgia,serif;letter-spacing:-.03em;color:#252628}
.pillar-dialog .lp-example-bubble{margin:0 0 24px;padding:12px 14px;border-radius:12px;background:#f0f0f2;font-size:12px;line-height:1.5;color:#42424a}
.lp-example-paper h5{margin:16px 0;font:500 14px/1.3 Geist,Arial,sans-serif}
.lp-example-paper dl{margin:0}
.lp-example-paper dl>div{padding:12px 0;border-top:1px solid #ececef}
.lp-example-paper dt{font-size:12px;font-weight:500}
.lp-example-paper sup{font-size:8px;color:#7181b7}
.lp-example-paper dd{margin:5px 0 0;font-size:11px;line-height:1.5;color:#74747e}
.lp-example-paper small,.lp-example-library small{display:block;margin-top:22px;font:400 10px/1.5 Geist,Arial,sans-serif;color:#8b8b95}
.pillar-dialog .lp-example-memo p{margin:20px 0;font:400 13px/1.6 Georgia,serif;color:#48484d}
.pillar-dialog .lp-example-missing{padding:9px;background:#fff4d7;color:#81714a;font:400 11px/1.5 Geist,Arial,sans-serif}
.lp-example-library>div{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:16px;border:1px solid #e4e4e7;border-radius:10px}
.lp-example-library b{font-size:13px;font-weight:500}
.lp-example-library>div>span{font-size:11px;line-height:1.5;color:#74747e}
@media(max-width:1023px) and (min-width:769px){.lp-pillar>header{padding:20px 18px}.lp-pillar>header p{font-size:12px}.lp-pillar-hint{font-size:10px}.lp-pillar-panel{gap:28px;padding:32px}}
@media(max-width:768px){.lp-pillars-inner{padding:52px 24px 44px}.lp-pillars-heading{margin-bottom:32px}.lp-pillars-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lp-pillar{aspect-ratio:425/600}.lp-pillar>header{padding:28px 32px}.lp-pillar h3{font-size:24px}.lp-pillar>header p{font-size:14px}.lp-pillar:hover,.lp-pillar:focus-within{transform:none}.lp-pillar-hint{opacity:1;transform:none}.lp-pillars-caption>span{max-width:180px}dialog.pillar-dialog{width:100%;max-height:100dvh;border:0}.lp-pillar-dialog-head{padding:18px 20px}.lp-pillar-panel{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 24px 40px}.lp-pillar-panel-copy h3{font-size:27px}.lp-pillar-panel-preview{padding:20px}.lp-example-paper,.lp-example-library{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.legal-pillars *,.legal-pillars *:before,.legal-pillars *:after{animation:none!important;transition:none!important}.lp-pillar:hover,.lp-pillar:focus-within{transform:none}.lp-pillars-pause{visibility:hidden}}


@keyframes lp-file-bubbleScroll {
  from { transform: translateY(0); }
  to   { transform: translateY(-806.4px); }
}
.bubble-scroll {
  animation: lp-file-bubbleScroll 30s linear infinite;
  will-change: transform;
}

.lp-file-pill-label { font-family: PillarInter,Inter,Arial,sans-serif; font-size: 16px; fill: white; }

@media (prefers-reduced-motion:reduce){.legal-pillars .lp-reference-art *{animation:none!important}}
@keyframes lp-research-mB{0%{transform:translateY(0px);animation-timing-function:cubic-bezier(0.34,1.18,0.64,1)}4.0%{transform:translateY(135px);animation-timing-function:linear}33.333%{transform:translateY(135px);animation-timing-function:cubic-bezier(0.34,1.18,0.64,1)}37.333%{transform:translateY(0px);animation-timing-function:linear}100%{transform:translateY(0px);animation-timing-function:linear}}
@keyframes lp-research-mC{0%{transform:translateY(0px);animation-timing-function:cubic-bezier(0.34,1.18,0.64,1)}4.0%{transform:translateY(135px);animation-timing-function:linear}33.333%{transform:translateY(135px);animation-timing-function:cubic-bezier(0.34,1.18,0.64,1)}37.333%{transform:translateY(175px);animation-timing-function:linear}66.666%{transform:translateY(175px);animation-timing-function:cubic-bezier(0.34,1.18,0.64,1)}70.666%{transform:translateY(0px);animation-timing-function:linear}100%{transform:translateY(0px);animation-timing-function:linear}}
.lp-research-bB{animation:lp-research-mB 10s linear infinite}.lp-research-bC{animation:lp-research-mC 10s linear infinite}
@keyframes lp-research-l1_0{0.0%{opacity:0.0}4.0%{opacity:0.0}5.2%{opacity:1.0}33.933%{opacity:1.0}34.433%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l1_0{animation:lp-research-l1_0 10s linear infinite}
@keyframes lp-research-l1_1{0.0%{opacity:0.0}4.5%{opacity:0.0}5.7%{opacity:1.0}33.813%{opacity:1.0}34.313%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l1_1{animation:lp-research-l1_1 10s linear infinite}
@keyframes lp-research-l1_2{0.0%{opacity:0.0}5.0%{opacity:0.0}6.2%{opacity:1.0}33.693%{opacity:1.0}34.193%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l1_2{animation:lp-research-l1_2 10s linear infinite}
@keyframes lp-research-l1_3{0.0%{opacity:0.0}5.5%{opacity:0.0}6.7%{opacity:1.0}33.573%{opacity:1.0}34.073%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l1_3{animation:lp-research-l1_3 10s linear infinite}
@keyframes lp-research-l1_4{0.0%{opacity:0.0}6.0%{opacity:0.0}7.2%{opacity:1.0}33.453%{opacity:1.0}33.953%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l1_4{animation:lp-research-l1_4 10s linear infinite}
@keyframes lp-research-l1_5{0.0%{opacity:0.0}6.5%{opacity:0.0}7.7%{opacity:1.0}33.333%{opacity:1.0}33.833%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l1_5{animation:lp-research-l1_5 10s linear infinite}
@keyframes lp-research-l2_0{0.0%{opacity:0.0}37.333%{opacity:0.0}38.533%{opacity:1.0}67.506%{opacity:1.0}68.006%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l2_0{animation:lp-research-l2_0 10s linear infinite}
@keyframes lp-research-l2_1{0.0%{opacity:0.0}37.833%{opacity:0.0}39.033%{opacity:1.0}67.386%{opacity:1.0}67.886%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l2_1{animation:lp-research-l2_1 10s linear infinite}
@keyframes lp-research-l2_2{0.0%{opacity:0.0}38.333%{opacity:0.0}39.533%{opacity:1.0}67.266%{opacity:1.0}67.766%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l2_2{animation:lp-research-l2_2 10s linear infinite}
@keyframes lp-research-l2_3{0.0%{opacity:0.0}38.833%{opacity:0.0}40.033%{opacity:1.0}67.146%{opacity:1.0}67.646%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l2_3{animation:lp-research-l2_3 10s linear infinite}
@keyframes lp-research-l2_4{0.0%{opacity:0.0}39.333%{opacity:0.0}40.533%{opacity:1.0}67.026%{opacity:1.0}67.526%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l2_4{animation:lp-research-l2_4 10s linear infinite}
@keyframes lp-research-l2_5{0.0%{opacity:0.0}39.833%{opacity:0.0}41.033%{opacity:1.0}66.906%{opacity:1.0}67.406%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l2_5{animation:lp-research-l2_5 10s linear infinite}
@keyframes lp-research-l2_6{0.0%{opacity:0.0}40.333%{opacity:0.0}41.533%{opacity:1.0}66.786%{opacity:1.0}67.286%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l2_6{animation:lp-research-l2_6 10s linear infinite}
@keyframes lp-research-l2_7{0.0%{opacity:0.0}40.833%{opacity:0.0}42.033%{opacity:1.0}66.666%{opacity:1.0}67.166%{opacity:0.0}100.0%{opacity:0.0}}
.lp-research-l2_7{animation:lp-research-l2_7 10s linear infinite}
@keyframes lp-research-l3_0{0.0%{opacity:1.0}0.6%{opacity:1.0}1.1%{opacity:0.0}70.666%{opacity:0.0}71.866%{opacity:1.0}100.0%{opacity:1.0}}
.lp-research-l3_0{animation:lp-research-l3_0 10s linear infinite}
@keyframes lp-research-l3_1{0.0%{opacity:1.0}0.48%{opacity:1.0}0.98%{opacity:0.0}71.166%{opacity:0.0}72.366%{opacity:1.0}100.0%{opacity:1.0}}
.lp-research-l3_1{animation:lp-research-l3_1 10s linear infinite}
@keyframes lp-research-l3_2{0.0%{opacity:1.0}0.36%{opacity:1.0}0.86%{opacity:0.0}71.666%{opacity:0.0}72.866%{opacity:1.0}100.0%{opacity:1.0}}
.lp-research-l3_2{animation:lp-research-l3_2 10s linear infinite}
@keyframes lp-research-l3_3{0.0%{opacity:1.0}0.24%{opacity:1.0}0.74%{opacity:0.0}72.166%{opacity:0.0}73.366%{opacity:1.0}100.0%{opacity:1.0}}
.lp-research-l3_3{animation:lp-research-l3_3 10s linear infinite}
@keyframes lp-research-l3_4{0.0%{opacity:1.0}0.12%{opacity:1.0}0.62%{opacity:0.0}72.666%{opacity:0.0}73.866%{opacity:1.0}100.0%{opacity:1.0}}
.lp-research-l3_4{animation:lp-research-l3_4 10s linear infinite}
@keyframes lp-research-l3_5{0.0%{opacity:1.0}0.5%{opacity:0.0}73.166%{opacity:0.0}74.366%{opacity:1.0}100.0%{opacity:1.0}}
.lp-research-l3_5{animation:lp-research-l3_5 10s linear infinite}


/* Original triptych vectors and reference fonts, scoped to this section. */
@font-face{font-family:PillarInter;src:url('/marketing/assets/pillars-inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:PillarGeist;src:url('/marketing/assets/pillars-geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.legal-pillars{--font-inter:PillarInter,Inter,Arial,sans-serif;font-family:PillarGeist,Geist,Arial,sans-serif}
.lp-pillars-inner{position:relative;padding-bottom:32px}
.lp-pillars-heading h2{font-family:PillarGeist,Geist,Arial,sans-serif;letter-spacing:0}
.lp-pillars-heading>p,.lp-pillar h3,.lp-pillar>header p{font-family:PillarGeist,Geist,Arial,sans-serif;letter-spacing:0}
.lp-reference-art{stroke:none;stroke-width:1;fill:none}
.lp-reference-art text{font-family:PillarInter,Inter,Arial,sans-serif;letter-spacing:normal}
.lp-ref-file-scroll{transform-origin:0 0;animation:lp-ref-files 30s linear infinite;animation-delay:-8.75s;will-change:transform}
.lp-ref-draft-scroll{transform-origin:0 0;animation:lp-ref-draft 50s linear infinite;animation-delay:-20s;will-change:transform}
.lp-ref-draft-mobile{display:none}
.lp-art-research *{animation-delay:-8.5s!important}
.legal-pillars[data-pillar-running=false] .lp-reference-art *{animation-play-state:paused!important}
.lp-pillars-caption{position:absolute;left:var(--lp-gutter);right:calc(var(--lp-gutter)*.75);bottom:14px;margin:0}
@keyframes lp-ref-files{to{transform:translateY(-806.4px)}}
@keyframes lp-ref-draft{to{transform:translateY(-1306px)}}
@keyframes lp-ref-draft-mobile{to{transform:translateY(-1583.52px)}}
@media(min-width:769px) and (max-width:1023px){.lp-pillars-heading h2{font-size:32px}.lp-pillar>header{padding:clamp(11.2px,calc(11.19cqw - 14.21px),28px) clamp(12.8px,calc(12.79cqw - 16.24px),32px)}.lp-pillar>header p{font-size:clamp(13px,3.712cqw,14px)}}
@media(max-width:768px){.lp-pillars-inner{padding:60px 24px 28px}.lp-pillars-heading h2{line-height:1}.lp-pillar{aspect-ratio:425/720}.lp-ref-draft-desktop{display:none}.lp-ref-draft-mobile{display:inline;animation-name:lp-ref-draft-mobile;animation-duration:60.62s}}
@media(prefers-reduced-motion:reduce){.legal-pillars .lp-reference-art *{animation:none!important;transition:none!important}.lp-ref-file-scroll{transform:translateY(-235.2px)}.lp-ref-draft-desktop{transform:translateY(-522.4px)}.lp-ref-draft-mobile{transform:translateY(-522.4px)}.lp-art-research [data-lp-ref-detail]{display:none}.lp-art-research [data-lp-ref-detail="2"]{display:inline}}

/* The former accordion becomes two contextual, reference-matched cards. */
.connected-work{position:relative;background:linear-gradient(180deg,#fff 0,#eef2f6 22%,#e1eaf6 65%,#f1f3f4 100%);color:#252421;scroll-margin-top:116px;font-family:Geist,Arial,sans-serif}
.connected-work-head{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8%;padding:96px var(--site-inset,4.6vw) 62px}
.connected-work-head>div>p{font:400 9px/1.5 GeistMono,monospace;letter-spacing:.12em;color:#8d8b85;margin:0 0 26px}
.connected-work-head h2{font:500 clamp(36px,4vw,64px)/1.05 Geist,Arial,sans-serif;letter-spacing:-.055em;margin:0;color:#232321}
.connected-work-head>p{font:400 clamp(15px,1.3vw,21px)/1.6 Geist,Arial,sans-serif;color:#7e7c76;max-width:530px;justify-self:end;margin:0}
.source-chat{box-sizing:border-box;padding:0 var(--site-inset,4.6vw) 48px}
.sc-card{display:grid;grid-template-columns:35% minmax(0,65%);padding:16px;background:#fff;border-radius:20px;box-shadow:0 16px 56px #26323e08;overflow:hidden;scroll-margin-top:112px}
.sc-copy{display:flex;flex-direction:column;justify-content:space-between;gap:42px;min-width:0;padding:34px 32px 30px}
.work-card-index{display:block;color:#a29d94;font:400 8px/1.5 GeistMono,monospace;letter-spacing:.09em;margin:0 0 17px}
.sc-copy h2{font:400 clamp(30px,2.65vw,50px)/1.1 HeroSons,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 17px;color:#242321}
.sc-copy>div>p{font:400 clamp(15px,1.18vw,23px)/1.6 Geist,Arial,sans-serif;margin:0;max-width:340px;color:#46433f}
.sc-copy-bottom ol{list-style:none;padding:0;margin:0;counter-reset:sc-copy;display:grid;gap:20px;color:#98938b}
.sc-copy-bottom li{display:grid;grid-template-columns:23px 1fr;gap:11px;counter-increment:sc-copy;font:400 12px/1.6 Geist,Arial,sans-serif;max-width:260px}
.sc-copy-bottom li:before{content:counter(sc-copy,decimal-leading-zero);font:400 8px/1.6 GeistMono,monospace;color:#b2aa9e;padding-top:3px}
.sc-copy-bottom>a{display:inline-flex;align-items:center;gap:25px;margin-top:29px;text-decoration:none;font:400 12px/1.5 Geist,Arial,sans-serif;color:#59564f;border-bottom:1px solid #cbc8c0;padding:0 0 6px}
.sc-copy-bottom>a>span{font-size:18px;line-height:1}
.connected-work .native-workflow{padding-top:0;padding-bottom:72px;background:transparent}
.sc-media{position:relative;box-sizing:border-box;width:100%;min-width:0;aspect-ratio:1.2/1;border-radius:13px;overflow:hidden;isolation:isolate;background:#c5d8ee}
.sc-landscape{position:absolute;inset:-10px 0;width:100%;height:calc(100% + 20px);max-width:none;object-fit:cover;object-position:50% 38%;transition:transform 1.8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.source-chat[data-sc-phase=results] .sc-landscape{transform:translateY(-8px)}
.sc-media svg,.sc-source-dialog svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sc-app{position:absolute;left:16%;right:16%;top:17%;bottom:22px;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid #ffffff50;border-radius:14px;background:#e4ded940;box-shadow:0 20px 45px #6c6c7b0e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}
.sc-app-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 13px 9px;color:#514c48}
.sc-app-head>span{display:flex;align-items:center;gap:7px;font:500 11px/1.3 Geist,Arial,sans-serif;letter-spacing:-.02em}
.sc-app-head img{width:18px;height:18px}
.sc-app-head .sc-source-count{display:flex;align-items:center;gap:4px;min-height:28px;padding:4px 6px;border:1px solid #a49c9326;border-radius:5px;background:#ffffff26;color:#82786d;font:400 8px/1.4 Geist,Arial,sans-serif;cursor:pointer}
.sc-source-count svg{width:12px;height:12px}
.sc-transcript{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 8px 9px;scrollbar-width:thin;scrollbar-color:#978a7c33 transparent}
.sc-transcript:focus-visible{outline:1px solid #8d837555;outline-offset:-2px}
.sc-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 22px;text-align:center;color:#635c55}
.sc-empty>span{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#fff7;box-shadow:0 4px 18px #69616508;margin-bottom:18px;color:#847d70}
.sc-empty>span>svg{width:21px;height:21px}
.sc-empty h3{font:400 19px/1.15 HeroSons,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.sc-empty p{font:400 10px/1.65 Geist,Arial,sans-serif;margin:0;color:#8b8076;max-width:205px}
.sc-reading{display:flex;align-items:center;justify-content:center;gap:4px;position:absolute;inset:0;flex-wrap:wrap;align-content:center;padding:25px}
.sc-reading i{width:4px;height:4px;background:#9a8f83;border-radius:50%;animation:sc-dot 1.1s ease-in-out infinite}
.sc-reading i:nth-child(2){animation-delay:.15s}.sc-reading i:nth-child(3){animation-delay:.3s}
.sc-reading>span{flex-basis:100%;margin-top:14px;text-align:center;color:#8d8075;font:400 10px/1.5 Geist,Arial,sans-serif}
.sc-results{display:grid;gap:7px}
.sc-result{box-sizing:border-box;min-width:0;padding:10px 12px 9px;border:1px solid #ffffff66;border-radius:10px;background:#fff8;box-shadow:0 3px 10px #70645803;animation:sc-result-in .75s cubic-bezier(.18,.75,.2,1) both}
.sc-result-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.sc-result-title>span{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid #d9c7b0;border-radius:4px;background:#ecddc570;color:#9a8265;font:400 7px/1 GeistMono,monospace}
.sc-result:nth-child(2) .sc-result-title>span{background:#d9e5ee77;border-color:#c2d4e0;color:#7893a6}
.sc-result:nth-child(3) .sc-result-title>span{background:#eee8df66;border-color:#d6cfc2;color:#a19582}
.sc-result-title h3{font:500 10px/1.4 Geist,Arial,sans-serif;color:#6e6156;margin:0;letter-spacing:-.015em}
.sc-result>p{font:400 10px/1.5 Geist,Arial,sans-serif;color:#8b7c6f;margin:0}
.sc-citation{display:flex;align-items:center;gap:4px;max-width:100%;min-height:23px;margin-top:6px;padding:2px 5px;border:1px solid #d6c9b733;border-radius:4px;background:#faf6ef66;color:#a18b72;font:400 7px/1.5 Geist,Arial,sans-serif;cursor:pointer;text-align:left}
.sc-citation>svg{width:10px;height:10px}.sc-citation>svg:last-child{width:9px;height:9px;margin-left:auto}
.sc-citation-index{display:grid;place-items:center;min-width:11px;height:11px;background:#fff7;border-radius:2px;font:400 6px/1 GeistMono,monospace}
.sc-citation:hover{background:#fffc;border-color:#b9a58b;color:#72604b}
.sc-composer{position:relative;flex:none;box-sizing:border-box;min-height:84px;padding:13px 16px 10px;border-top:1px solid #ffffff80;border-radius:13px;background:#fff;color:#504741;box-shadow:0 -4px 18px #82766907}
.sc-question{font:400 11px/1.55 Geist,Arial,sans-serif;min-height:34px;letter-spacing:-.012em}
.sc-caret{display:inline-block;vertical-align:-2px;width:1px;height:12px;background:#8e7b6b;margin-left:2px;animation:sc-caret 1s step-end infinite}
.source-chat:not([data-sc-phase=typing]) .sc-caret{display:none}
.sc-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}
.sc-composer-footer>span{font:400 7px/1.4 Geist,Arial,sans-serif;color:#b4a393}
.sc-send{display:grid;place-items:center;flex:none;width:27px;height:27px;border:0;border-radius:50%;background:#322d2a;color:#fff;cursor:pointer;transition:background .2s}
.sc-send svg{width:15px;height:15px}.sc-send>svg:last-child{display:none}
.sc-send[data-replay=true]>svg:first-child{display:none}.sc-send[data-replay=true]>svg:last-child{display:block}
.sc-send:disabled{background:#b4a89d;cursor:default}
.sc-send:hover:not(:disabled){background:#171514}
.sc-simulation{position:absolute;bottom:13px;left:17px;color:#9b8b7c;font:400 6px/1.4 GeistMono,monospace;letter-spacing:.05em;max-width:90px}
.sc-pause{position:absolute;right:11px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff6b;border-radius:50%;color:#fefcf7;background:#887e7d99;backdrop-filter:blur(7px);cursor:pointer}
.sc-pause>svg{width:15px;height:15px}.sc-pause>svg:last-child{display:none}
.sc-pause[aria-pressed=true]>svg:first-child{display:none}.sc-pause[aria-pressed=true]>svg:last-child{display:block}
.sc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;border:0!important}
.source-chat [hidden]{display:none!important}
.source-chat :is(button,a):focus-visible{outline:2px solid #6b5c4a;outline-offset:3px}
@keyframes sc-result-in{from{opacity:0;transform:translateY(14px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes sc-caret{0%,100%{opacity:1}50%{opacity:0}}
@keyframes sc-dot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
/* Source cards are real controls, with a readable excerpt and the original URL. */
.sc-source-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #ddd6c9;border-radius:16px;background:#fffdfa;box-shadow:0 28px 110px #302d2540;overflow:auto;color:#494239;font-family:Geist,Arial,sans-serif}
.sc-source-dialog::backdrop{background:#34302966;backdrop-filter:blur(9px)}
.sc-source-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #e8e2d7}
.sc-source-dialog>header>span{display:flex;align-items:center;gap:10px;font:400 9px/1.5 GeistMono,monospace;letter-spacing:.08em;color:#9f927f}
.sc-source-close{display:grid;place-items:center;width:38px;min-height:38px;padding:0;border:1px solid #e1d9cb;border-radius:7px;background:#fff;color:#948672;cursor:pointer}
.sc-source-close svg{width:15px;height:15px}
.sc-source-dialog>nav{display:flex;gap:7px;padding:15px 20px;border-bottom:1px solid #e8e2d7;overflow-x:auto}
.sc-source-dialog>nav>button{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid #e2dacb;border-radius:7px;background:transparent;color:#9e927f;font:400 11px/1.4 Geist,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.sc-source-dialog>nav>button>span{font:400 8px/1.4 GeistMono,monospace;color:#b8a892}
.sc-source-dialog>nav>button[aria-selected=true]{background:#e9e4d9;color:#5d5140;border-color:#d1c5b2}
.sc-source-panel{padding:32px 34px 34px}
.sc-source-origin{font:400 9px/1.5 GeistMono,monospace;letter-spacing:.07em;color:#ad9b81;margin:0 0 18px}
.sc-source-panel h2{font:400 32px/1.1 HeroSons,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 13px;color:#514536}
.sc-source-part{font:500 12px/1.5 Geist,Arial,sans-serif;color:#948167;margin:0}
.sc-source-panel blockquote{font:400 22px/1.45 Georgia,serif;color:#6e5b42;border-left:2px solid #d8c9b3;background:#f3eee4;padding:20px 23px;margin:25px 0 20px}
.sc-source-note{font:400 13px/1.7 Geist,Arial,sans-serif;color:#9b8d79;margin:0 0 24px}
.sc-original{display:inline-flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid #c1af96;color:#746044;text-decoration:none;font:400 12px/1.4 Geist,Arial,sans-serif}
.sc-original svg{width:14px;height:14px}
.sc-source-panel>small{display:block;font:400 10px/1.65 Geist,Arial,sans-serif;color:#b7a993;margin-top:26px;max-width:520px}
.sc-source-dialog :is(a,button):focus-visible{outline:2px solid #776044;outline-offset:3px}
@media(min-width:1024px){.sc-media{max-height:calc(100svh - 164px);min-height:510px}}
@media(min-width:1024px) and (max-width:1699px){.sc-app{top:5%}.sc-result{padding:9px 12px 8px}.sc-result-title h3{font-size:11px}.sc-result>p{font-size:11px;line-height:1.55}.sc-citation{font-size:8px;min-height:25px}}
@media(min-width:1700px){.connected-work-head{padding-top:120px;padding-bottom:76px}.connected-work-head>div>p{font-size:10px}.source-chat{padding-bottom:60px}.sc-card{padding:22px;border-radius:26px}.sc-copy{padding:40px 45px}.work-card-index{font-size:10px;margin-bottom:22px}.sc-media{border-radius:17px}.sc-app{border-radius:19px;bottom:30px}.sc-app-head{padding:18px 18px 12px}.sc-app-head>span{font-size:14px;gap:10px}.sc-app-head img{width:24px;height:24px}.sc-app-head .sc-source-count{font-size:10px;min-height:34px;padding:6px 9px;gap:6px}.sc-source-count svg{width:14px;height:14px}.sc-transcript{padding:0 12px 12px}.sc-results{gap:11px}.sc-result{padding:15px 18px 13px;border-radius:12px}.sc-result-title{gap:11px;margin-bottom:9px}.sc-result-title h3{font-size:14px}.sc-result-title>span{width:23px;height:23px;font-size:9px}.sc-result>p{font-size:14px;line-height:1.55}.sc-citation{font-size:10px;padding:4px 7px;margin-top:9px;gap:7px;min-height:29px}.sc-citation>svg{width:13px;height:13px}.sc-citation-index{font-size:8px;width:15px;height:15px}.sc-citation>svg:last-child{width:12px;height:12px}.sc-composer{min-height:115px;padding:19px 23px 14px;border-radius:17px}.sc-question{font-size:15px;min-height:46px}.sc-caret{height:16px}.sc-composer-footer>span{font-size:9px}.sc-send{width:35px;height:35px}.sc-send svg{width:19px;height:19px}.sc-copy-bottom li{font-size:15px;grid-template-columns:26px 1fr;gap:15px;max-width:335px}.sc-copy-bottom li:before{font-size:10px}.sc-copy-bottom ol{gap:24px}.sc-copy-bottom>a{font-size:15px}.sc-simulation{font-size:8px;bottom:17px;left:23px;max-width:120px}.sc-pause{width:48px;height:48px;right:16px;bottom:17px}.sc-pause>svg{width:20px;height:20px}.sc-empty h3{font-size:27px}.sc-empty p{font-size:14px;max-width:290px}.sc-reading>span{font-size:13px}}
@media(max-width:1023px){.connected-work-head{gap:6%;padding-top:72px;padding-bottom:48px}.connected-work-head>p{font-size:14px}.sc-card{grid-template-columns:31% minmax(0,69%);padding:12px}.sc-copy{padding:28px 22px;gap:35px}.sc-copy h2{font-size:29px}.sc-copy>div>p{font-size:14px}.sc-copy-bottom li{font-size:11px;gap:7px;grid-template-columns:20px 1fr}.sc-media{aspect-ratio:auto;min-height:570px}.sc-app{left:9%;right:9%;top:16%;bottom:22px}.sc-result>p{font-size:10px}.sc-question{font-size:11px}}
@media(max-width:760px){.connected-work-head{display:block;padding:64px var(--site-gutter,24px) 34px}.connected-work-head>div>p{margin-bottom:20px;font-size:8px}.connected-work-head h2{font-size:39px;line-height:1.05;max-width:420px}.connected-work-head>p{font-size:14px;line-height:1.6;margin-top:24px;max-width:500px}.source-chat{padding:0 var(--site-gutter,24px) 28px}.sc-card{display:flex;flex-direction:column;padding:10px;border-radius:18px}.sc-copy{padding:23px 18px 29px;gap:0;display:block}.sc-copy h2{font-size:33px;margin-bottom:14px}.sc-copy h2 br{display:none}.work-card-index{font-size:7px;margin-bottom:14px}.sc-copy>div>p{font-size:15px;line-height:1.55;max-width:380px}.sc-copy-bottom{margin-top:24px}.sc-copy-bottom ol{gap:11px}.sc-copy-bottom li{font-size:11px;grid-template-columns:20px 1fr;gap:8px;max-width:none}.sc-copy-bottom li:before{font-size:7px}.sc-copy-bottom>a{font-size:11px;margin-top:23px;gap:20px}.connected-work .native-workflow{padding-top:0;padding-bottom:48px}.sc-media{min-height:590px;border-radius:10px}.sc-app{left:6%;right:6%;top:12%;bottom:60px;border-radius:13px}.sc-app-head{padding:12px 10px 9px}.sc-app-head>span{font-size:10px}.sc-app-head img{width:17px;height:17px}.sc-app-head .sc-source-count{font-size:8px;padding:4px 5px;min-height:32px}.sc-transcript{padding-inline:7px}.sc-result{padding:10px}.sc-result-title{gap:6px}.sc-result-title h3{font-size:10px}.sc-result>p{font-size:10px;line-height:1.5}.sc-citation{font-size:7px;min-height:28px}.sc-composer{padding:12px 13px 10px;min-height:107px}.sc-question{font-size:10px;line-height:1.6;min-height:44px}.sc-composer-footer>span{font-size:7px;max-width:160px}.sc-send{width:36px;height:36px}.sc-send svg{width:18px;height:18px}.sc-pause{width:44px;height:44px;right:12px;bottom:10px}.sc-pause>svg{width:18px;height:18px}.sc-simulation{font-size:6px;max-width:180px;left:15px;bottom:24px}.sc-source-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.sc-source-dialog>header{padding:12px 15px}.sc-source-close{width:44px;min-height:44px}.sc-source-dialog>nav{padding:12px 15px;gap:6px}.sc-source-dialog>nav>button{font-size:10px;min-height:44px;padding:8px 10px;gap:5px}.sc-source-panel{padding:25px 22px}.sc-source-panel h2{font-size:28px}.sc-source-panel blockquote{font-size:20px;padding:17px 19px;margin-top:22px}.sc-source-note{font-size:12px}.sc-original{font-size:11px;gap:15px}}
@media(max-width:360px){.connected-work-head h2{font-size:35px}.sc-copy{padding-inline:13px}.sc-media{min-height:635px}.sc-app{left:4%;right:4%;top:10%;bottom:62px}.sc-result-title h3{font-size:9px}.sc-result>p{font-size:10px}.sc-citation{font-size:6px;gap:3px}.sc-composer-footer>span{font-size:6px;max-width:135px}.sc-source-dialog>nav>button{font-size:9px;padding-inline:8px}.sc-source-dialog>nav>button>span{font-size:7px}}
/* Three full source findings stay visible, with usable touch targets. */
@media(max-width:760px){.sc-media{min-height:744px}.sc-app{top:5%}.sc-citation{min-height:44px}.sc-send{width:44px;height:44px}}
@media(max-width:360px){.sc-media{min-height:800px}.sc-app{top:5%}}
@media(prefers-reduced-motion:reduce){.source-chat *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sc-pause{display:none!important}.sc-caret{display:none!important}}

/* Format follows Chat and Alur with the same white card and landscape. */
.format-demo{padding:0 var(--site-inset,4.6vw) 72px;box-sizing:border-box;color:#292724;font-family:Geist,Arial,sans-serif}
.connected-work:has(.format-demo) .native-workflow{padding-bottom:48px}
.fd-card{display:grid;grid-template-columns:35% minmax(0,65%);padding:16px;background:#fff;border-radius:20px;box-shadow:0 16px 56px #26323e08;overflow:hidden;scroll-margin-top:112px}
.fd-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:34px 32px 30px}
.fd-copy h2{font:400 clamp(30px,2.65vw,50px)/1.1 HeroSons,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 17px;color:#242321}
.fd-copy>div>p{font:400 clamp(15px,1.18vw,23px)/1.6 Geist,Arial,sans-serif;margin:0;max-width:340px;color:#46433f}
.fd-example-label{display:block;margin:0 0 12px;color:#a09a91;font:400 7px/1.5 GeistMono,monospace;letter-spacing:.08em}
.fd-example-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:25px}
.fd-example-options button{display:flex;align-items:center;gap:8px;min-height:53px;min-width:0;padding:10px;border:1px solid #e6e3dd;border-radius:8px;background:#fff;color:#777168;text-align:left;font:400 10px/1.4 Geist,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.fd-example-options button[aria-pressed=true]{background:#f1efeb;border-color:#bdb7ac;color:#393630}
.fd-example-options button:hover{border-color:#a69e91}
.fd-example-options small{display:block;font:400 7px/1.6 Geist,Arial,sans-serif;color:#a59c8f;margin-top:3px}
.fd-copy svg,.fd-media svg,.fd-document-dialog svg{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fd-example-options svg{width:16px;height:16px;color:#9e9485}
.fd-copy-bottom ol{counter-reset:fd-steps;list-style:none;display:grid;gap:13px;padding:0;margin:0;color:#98938b}
.fd-copy-bottom li{counter-increment:fd-steps;display:grid;grid-template-columns:23px 1fr;gap:11px;font:400 12px/1.6 Geist,Arial,sans-serif}
.fd-copy-bottom li:before{content:counter(fd-steps,decimal-leading-zero);font:400 8px/1.6 GeistMono,monospace;color:#b2aa9e;padding-top:3px}
.fd-copy-bottom>a{display:inline-flex;align-items:center;gap:25px;margin-top:25px;text-decoration:none;font:400 12px/1.5 Geist,Arial,sans-serif;color:#59564f;border-bottom:1px solid #cbc8c0;padding-bottom:6px}
.fd-copy-bottom>a>span{font-size:18px;line-height:1}
.fd-media{position:relative;isolation:isolate;min-width:0;width:100%;min-height:560px;aspect-ratio:1.2/1;border-radius:13px;overflow:hidden;background:#c7d9ec}
.fd-landscape{position:absolute;inset:-10px 0;width:100%;height:calc(100% + 20px);max-width:none;object-fit:cover;object-position:50% 38%;pointer-events:none;transition:transform 2s cubic-bezier(.2,.7,.2,1)}
.format-demo[data-fd-phase=revision] .fd-landscape{transform:translateY(-7px)}
.fd-app{position:absolute;left:20px;right:20px;top:24px;bottom:57px;display:flex;flex-direction:column;border:1px solid #fffc;border-radius:14px;background:#eeebe977;box-shadow:0 16px 36px #484e6014;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);overflow:hidden}
.fd-app-head{height:41px;flex:none;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;color:#504c47;border-bottom:1px solid #ffffff50}
.fd-app-head>span{display:flex;align-items:center;gap:7px;font:500 11px/1.3 Geist,Arial,sans-serif;letter-spacing:-.02em;min-width:0}
.fd-app-head img{width:18px;height:18px}
.fd-app-head .fd-format-badge{font:400 8px/1.3 Geist,Arial,sans-serif;color:#867b6c;background:#fff6;border:1px solid #fff8;border-radius:5px;padding:6px 7px;gap:5px}
.fd-format-badge svg{width:12px;height:12px}
.fd-work-area{display:grid;grid-template-columns:38% minmax(0,62%);flex:1;min-height:0;padding:0 7px 7px;gap:7px}
.fd-chat,.fd-editor{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff80;border-radius:8px}
.fd-chat{background:#f2efeb80}
.fd-chat>header{height:33px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;flex:none;font:500 9px/1.4 Geist,Arial,sans-serif;color:#736b61}
.fd-chat-presence{font:400 7px/1 GeistMono,monospace;color:#aa9f90}
.fd-chat-scroll{flex:1;min-height:0;padding:2px 7px 9px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#998d7e30 transparent;scroll-behavior:smooth}
.fd-chat-messages{display:flex;flex-direction:column;gap:11px;min-height:100%}
.fd-message{border:1px solid #ffffff88;border-radius:8px;padding:9px;background:#fff8;flex:none;animation:fd-message-in .5s ease both}
.fd-message-user{background:#e9e7f3c4;border-color:#e2e0eeaa;margin-left:9px;border-bottom-right-radius:2px}
.fd-message-assistant{margin-right:6px;border-bottom-left-radius:2px}
.fd-message>header{display:flex;align-items:center;gap:5px;font:500 8px/1.5 Geist,Arial,sans-serif;color:#8b7c69;margin-bottom:5px}
.fd-message-user>header{color:#8a849f}
.fd-message img{width:13px;height:13px;opacity:.8}
.fd-message p{font:400 11px/1.6 Geist,Arial,sans-serif;letter-spacing:-.012em;margin:0;color:#655f59;overflow-wrap:anywhere}
.fd-message[data-typing=true] p:after{content:'';display:inline-block;width:1px;height:11px;background:#9a8e80;vertical-align:-2px;margin-left:2px;animation:fd-caret 1s step-end infinite}
.fd-chat>footer{display:flex;align-items:center;gap:5px;min-height:29px;padding:5px 9px;box-sizing:border-box;flex:none;border-top:1px solid #ffffff70;background:#f5f2ec99;color:#978b7b;font:400 7px/1.5 Geist,Arial,sans-serif}
.fd-chat>footer svg{width:12px;height:12px}
.fd-editor{background:#f1efea}
.fd-editor>header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:33px;padding:3px 6px 3px 10px;box-sizing:border-box;flex:none;border-bottom:1px solid #e6e0d7;background:#fbfaf7;color:#8b8174}
.fd-editor>header>span{min-width:0;display:flex;align-items:center;gap:5px}
.fd-editor>header svg{width:12px;height:12px}
.fd-editor b{font:400 8px/1.4 Geist,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fd-preview-open{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #e1dbd2;border-radius:5px;background:#fff;color:#958a79;cursor:pointer}
.fd-editor-scroll{flex:1;min-height:0;padding:15px 12px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#998d7e30 transparent;scroll-behavior:smooth}
.fd-paper{box-sizing:border-box;min-height:100%;padding:20px 18px 24px;border:1px solid #e8e2d7;background:#fffdfa;box-shadow:0 3px 14px #584e3b07;color:#4c4439;letter-spacing:0}
.fd-paper-meta{display:flex;justify-content:space-between;gap:10px;font:400 6px/1.5 GeistMono,monospace;letter-spacing:.06em;color:#b3a38c;margin-bottom:22px}
.fd-paper h4{font:700 15px/1.4 Georgia,serif;letter-spacing:.03em;margin:0;text-align:center;color:#53493b}
.fd-paper .fd-paper-subtitle{font:400 6px/1.5 Geist,Arial,sans-serif;text-align:center;margin:6px 0 20px;color:#b2a58f}
.fd-paper .fd-document-section{margin:0 0 16px;padding:0;background:none;border:0}
.fd-paper h5{font:500 6px/1.5 GeistMono,monospace;letter-spacing:.08em;margin:0 0 8px;color:#a89475}
.fd-paper dl{display:grid;gap:8px;margin:0;padding:0}
.fd-document-row{display:grid;grid-template-columns:30% minmax(0,1fr);gap:8px;min-height:24px;border-bottom:1px solid #eee8df;padding-bottom:7px}
.fd-document-row dt{font:400 8px/1.6 Geist,Arial,sans-serif;color:#a0927c;padding-top:4px;margin:0}
.fd-document-row dd{font:400 11px/1.65 Georgia,serif;margin:0;min-width:0;color:#584d3e}
.fd-paper .fd-bap-question{font:italic 400 .9em/1.6 Georgia,serif;margin:0 0 5px;color:#94836c}
.fd-document-row[data-fd-row=perkara],.fd-document-row[data-fd-row=lingkup],.fd-document-row[data-fd-row=keterangan],.fd-document-row[data-fd-row=tambahan]{display:block}
.fd-document-row:is([data-fd-row=perkara],[data-fd-row=lingkup],[data-fd-row=keterangan],[data-fd-row=tambahan]) dt{padding-top:0;margin-bottom:4px}
.fd-field{display:block;min-height:17px;padding:3px 5px;border:1px solid transparent;border-radius:3px;box-sizing:border-box;overflow-wrap:anywhere;transition:background .45s,border-color .45s,color .3s}
.fd-field[data-state=empty]{font:400 8px/1.6 Geist,Arial,sans-serif;color:#bcb3a6;background:#f5f1e9;border:1px dashed #e0d7c8}
.fd-field[data-state=writing]{background:#e9e6f5;border-color:#d2cbe6;color:#6b5a8c;box-shadow:0 0 0 2px #eeebf677}
.fd-field[data-state=writing]:after{content:'';display:inline-block;width:1px;height:10px;vertical-align:-1px;background:#9380b5;margin-left:1px;animation:fd-caret 1s step-end infinite}
.fd-field[data-state=revised]{background:#f8e8db;border-color:#ead4bd;color:#84664b}
.fd-paper .fd-document-missing{padding:11px 10px;border:1px dashed #e4d9c7;background:#f9f5ec;margin:18px 0;color:#b0a088}
.fd-document-missing>div{display:grid;gap:4px;font:400 7px/1.5 Geist,Arial,sans-serif}
.fd-document-missing>div>span:before{content:'·';margin-right:5px}
.fd-signatures{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 0;text-align:center;font:400 7px/1.6 Georgia,serif;color:#8d806d}
.fd-signatures>span{min-width:0}.fd-signatures i{display:block;height:25px;border-bottom:1px solid #e7e0d4;margin-bottom:5px}.fd-signatures small{font:400 5px/1.5 Geist,Arial,sans-serif;color:#b8aa95}
.fd-editor>footer{display:flex;align-items:center;gap:5px;min-height:29px;flex:none;padding:5px 8px;box-sizing:border-box;border-top:1px solid #e6e0d7;background:#fbfaf7;color:#9b8d78;font:400 6px/1.5 Geist,Arial,sans-serif}
.fd-edit-indicator{flex:none;width:4px;height:4px;border-radius:50%;background:#c3b8a2}
.format-demo[data-fd-phase=filling] .fd-edit-indicator,.format-demo[data-fd-phase=revision] .fd-edit-indicator{background:#a994c9;box-shadow:0 0 0 3px #e6e0ef;animation:fd-edit-pulse 1.3s ease infinite}
[data-fd-fill-count]{white-space:nowrap;margin-left:auto;font:400 6px/1.5 GeistMono,monospace}
.fd-stages{display:flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:3px 9px;box-sizing:border-box;flex:none;border-top:1px solid #fff8;background:#fff5}
.fd-stages>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:5px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a29889;font:400 8px/1.5 Geist,Arial,sans-serif;cursor:pointer}
.fd-stages>button>span{font:400 6px/1.5 GeistMono,monospace;color:#b1a58f}
.fd-stages>button[aria-current=step]{background:#fff9;border-color:#fff9;color:#716451;box-shadow:0 2px 5px #60544103}
.fd-media-foot{position:absolute;bottom:11px;left:18px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a1907b;font:400 6px/1.5 GeistMono,monospace;letter-spacing:.05em}
.fd-media-foot>div{display:flex;gap:6px}
.fd-media-foot button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #fff9;border-radius:50%;background:#887e7d80;color:#fffdfa;backdrop-filter:blur(7px);cursor:pointer}
.fd-media-foot button svg{width:14px;height:14px}
.fd-pause>svg:last-child{display:none}.fd-pause[aria-pressed=true]>svg:first-child{display:none}.fd-pause[aria-pressed=true]>svg:last-child{display:block}
.format-demo [hidden]{display:none!important}
.format-demo :is(button,a,[tabindex]):focus-visible{outline:2px solid #8e7860;outline-offset:3px}
.format-demo[data-fd-running=false] :is(.fd-message,.fd-edit-indicator),.format-demo[data-fd-running=false] .fd-message[data-typing=true] p:after,.format-demo[data-fd-running=false] .fd-field[data-state=writing]:after{animation-play-state:paused}
.fd-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;border:0!important}
@keyframes fd-message-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fd-caret{0%,100%{opacity:1}50%{opacity:0}}
@keyframes fd-edit-pulse{0%,100%{opacity:.5}50%{opacity:1}}
/* A readable final document is available independently of the motion. */
.fd-document-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #ddd7cb;border-radius:15px;background:#f0eee8;box-shadow:0 28px 110px #302d2540;color:#494239;font-family:Geist,Arial,sans-serif;overflow:auto}
.fd-document-dialog::backdrop{background:#34302966;backdrop-filter:blur(9px)}
.fd-document-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;background:#fffdfa;border-bottom:1px solid #e4ded3}
.fd-document-dialog>header>div>span{font:400 8px/1.5 GeistMono,monospace;letter-spacing:.07em;color:#b1a084}
.fd-document-dialog>header h2{font:400 24px/1.15 HeroSons,Arial,sans-serif;letter-spacing:-.03em;margin:7px 0 0;color:#574b3c}
.fd-preview-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #e1d9cb;border-radius:7px;background:#fff;color:#948672;cursor:pointer}
.fd-dialog-paper{padding:25px 40px}
.fd-dialog-paper .fd-paper{padding:38px 40px 40px;min-height:650px}
.fd-dialog-paper .fd-paper-meta{font-size:8px;margin-bottom:32px}.fd-dialog-paper .fd-paper h4{font-size:22px}.fd-dialog-paper .fd-paper-subtitle{font-size:10px;margin:10px 0 28px}
.fd-dialog-paper .fd-paper h5{font-size:9px;margin-bottom:12px}.fd-dialog-paper .fd-document-section{margin-bottom:24px}.fd-dialog-paper .fd-paper dl{gap:12px}
.fd-dialog-paper .fd-document-row dt{font-size:11px}.fd-dialog-paper .fd-document-row dd{font-size:14px;line-height:1.7}.fd-dialog-paper .fd-field{padding:5px 7px}
.fd-dialog-paper .fd-document-missing{margin:25px 0;padding:18px}.fd-dialog-paper .fd-document-missing>div{font-size:11px;gap:6px}.fd-dialog-paper .fd-signatures{font-size:11px;margin-top:30px}.fd-dialog-paper .fd-signatures i{height:50px}.fd-dialog-paper .fd-signatures small{font-size:8px}
.fd-document-dialog>footer{padding:0 25px 25px;background:#f0eee8;font:400 11px/1.7 Geist,Arial,sans-serif;color:#9a8b74}
.fd-document-dialog>footer>p{font:inherit;margin:0 0 12px}.fd-document-dialog [data-fd-references]{display:flex;gap:12px;flex-wrap:wrap}
.fd-document-dialog [data-fd-references]>a{display:inline-flex;align-items:center;min-height:44px;color:#7c684b;text-underline-offset:4px;text-decoration-color:#cdbda5}
.fd-document-dialog :is(button,a):focus-visible{outline:2px solid #8e7860;outline-offset:3px}
@media(min-width:1024px){.fd-media{max-height:calc(100svh - 164px)}}
@media(min-width:1700px){.format-demo{padding-bottom:90px}.fd-card{padding:22px;border-radius:26px}.fd-copy{padding:40px 45px}.fd-example-label{font-size:9px}.fd-example-options{gap:10px;margin-bottom:32px}.fd-example-options button{font-size:14px;min-height:69px;padding:14px;gap:11px}.fd-example-options small{font-size:10px}.fd-example-options svg{width:22px;height:22px}.fd-copy-bottom li{font-size:15px;gap:15px;grid-template-columns:26px 1fr}.fd-copy-bottom li:before{font-size:10px}.fd-copy-bottom ol{gap:20px}.fd-copy-bottom>a{font-size:15px;margin-top:30px}.fd-media{min-height:660px;border-radius:17px}.fd-app{left:30px;right:30px;top:36px;bottom:76px;border-radius:19px}.fd-app-head{height:56px;padding-inline:18px}.fd-app-head>span{font-size:15px;gap:10px}.fd-app-head img{width:24px;height:24px}.fd-app-head .fd-format-badge{font-size:11px;padding:8px 10px}.fd-format-badge svg{width:16px;height:16px}.fd-work-area{gap:10px;padding:0 10px 10px}.fd-chat>header{height:43px;font-size:12px;padding-inline:14px}.fd-chat-presence{font-size:9px}.fd-chat-scroll{padding:4px 10px 13px}.fd-chat-messages{gap:14px}.fd-message{padding:12px}.fd-message>header{font-size:10px;gap:7px;margin-bottom:7px}.fd-message img{width:18px;height:18px}.fd-message p{font-size:13px}.fd-chat>footer{min-height:36px;font-size:9px;padding:7px 12px}.fd-chat>footer svg{width:15px;height:15px}.fd-editor>header{min-height:43px;padding-inline:13px 8px}.fd-editor b{font-size:11px}.fd-editor>header svg{width:16px;height:16px}.fd-preview-open{width:32px;height:32px}.fd-editor-scroll{padding:20px 17px 26px}.fd-paper{padding:28px 25px 32px}.fd-paper-meta{font-size:7px;margin-bottom:28px}.fd-paper h4{font-size:18px}.fd-paper .fd-paper-subtitle{font-size:8px;margin-bottom:26px}.fd-paper h5{font-size:8px;margin-bottom:10px}.fd-paper dl{gap:11px}.fd-document-row{gap:11px;padding-bottom:10px}.fd-document-row dt{font-size:9px}.fd-document-row dd{font-size:12px}.fd-field[data-state=empty]{font-size:10px}.fd-paper .fd-document-section{margin-bottom:21px}.fd-document-missing>div{font-size:9px}.fd-signatures{font-size:9px}.fd-signatures small{font-size:7px}.fd-editor>footer{min-height:36px;font-size:8px;padding-inline:11px}[data-fd-fill-count]{font-size:8px}.fd-stages{min-height:46px;gap:12px}.fd-stages>button{min-height:35px;font-size:11px;padding:7px 14px;gap:7px}.fd-stages>button>span{font-size:8px}.fd-media-foot{bottom:16px;left:24px;right:17px;font-size:8px}.fd-media-foot button{width:46px;height:46px}.fd-media-foot button svg{width:19px;height:19px}}
@media(max-width:1023px){.fd-card{grid-template-columns:31% minmax(0,69%);padding:12px}.fd-copy{padding:28px 22px;gap:28px}.fd-copy h2{font-size:29px}.fd-copy>div>p{font-size:14px}.fd-copy-bottom li{font-size:11px;grid-template-columns:20px 1fr;gap:7px}.fd-example-options{grid-template-columns:1fr;gap:6px;margin-bottom:20px}.fd-example-options button{min-height:44px;padding:8px}.fd-media{min-height:610px;aspect-ratio:auto}.fd-app{left:14px;right:14px;top:25px}.fd-work-area{grid-template-columns:38% minmax(0,62%);gap:5px;padding-inline:5px}.fd-paper{padding:18px 13px}.fd-document-row{grid-template-columns:1fr;gap:1px}.fd-document-row dt{font-size:7px;padding-top:0}.fd-message{padding:8px}.fd-message-user{margin-left:4px}.fd-message-assistant{margin-right:3px}.fd-message p{font-size:10px}}
@media(max-width:760px){.format-demo{padding:0 var(--site-gutter,24px) 48px}.connected-work:has(.format-demo) .native-workflow{padding-bottom:28px}.fd-card{display:flex;flex-direction:column;padding:10px;border-radius:18px}.fd-copy{padding:23px 18px 29px;display:block}.fd-copy h2{font-size:33px;margin-bottom:14px}.fd-copy h2 br{display:none}.fd-copy>div>p{font-size:15px;line-height:1.55;max-width:430px}.fd-copy-bottom{margin-top:25px}.fd-example-label{font-size:7px;margin-bottom:10px}.fd-example-options{grid-template-columns:1fr 1fr;margin-bottom:22px;gap:7px}.fd-example-options button{font-size:11px;min-height:57px;padding:9px;gap:7px}.fd-example-options small{font-size:8px}.fd-copy-bottom ol{gap:11px}.fd-copy-bottom li{font-size:11px;grid-template-columns:20px 1fr;gap:8px}.fd-copy-bottom li:before{font-size:7px}.fd-copy-bottom>a{font-size:11px;margin-top:23px;gap:20px;min-height:30px}.fd-media{min-height:840px;max-height:none;aspect-ratio:auto;border-radius:10px}.fd-app{left:10px;right:10px;top:24px;bottom:66px;border-radius:12px}.fd-app-head{height:43px;padding-inline:10px;gap:6px}.fd-app-head>span{font-size:10px;gap:5px}.fd-app-head img{width:17px;height:17px}.fd-app-head .fd-format-badge{font-size:7px;padding:6px 5px;gap:3px}.fd-format-badge svg{width:10px;height:10px}.fd-work-area{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:220px minmax(0,1fr);gap:8px;padding:0 6px 8px}.fd-chat>header{height:28px;font-size:10px}.fd-chat-presence{font-size:8px}.fd-chat-scroll{padding:3px 7px 10px}.fd-chat-messages{gap:9px}.fd-message{padding:8px 10px;max-width:88%}.fd-message-user{margin-left:auto}.fd-message-assistant{margin-right:12%}.fd-message p{font-size:11px;line-height:1.55}.fd-message>header{font-size:8px;margin-bottom:4px}.fd-chat>footer{font-size:7px;min-height:27px}.fd-editor>header{min-height:38px;padding:3px 5px 3px 10px}.fd-editor b{font-size:9px}.fd-preview-open{width:32px;height:32px}.fd-editor-scroll{padding:13px 10px 20px}.fd-paper{padding:22px 17px 27px}.fd-paper-meta{font-size:5px;margin-bottom:21px}.fd-paper h4{font-size:14px}.fd-paper .fd-paper-subtitle{font-size:7px}.fd-paper h5{font-size:7px}.fd-paper dl{gap:10px}.fd-document-row{grid-template-columns:30% minmax(0,1fr);gap:7px}.fd-document-row dt{font-size:8px;line-height:1.6;padding-top:3px}.fd-document-row dd{font-size:11px;line-height:1.65}.fd-field{padding:3px 4px}.fd-field[data-state=empty]{font-size:9px}.fd-document-missing>div{font-size:8px}.fd-signatures{font-size:8px}.fd-signatures small{font-size:6px}.fd-editor>footer{min-height:30px;font-size:7px}[data-fd-fill-count]{font-size:6px}.fd-stages{min-height:43px;padding:0 5px;gap:2px}.fd-stages>button{min-height:43px;padding:7px;font-size:10px;gap:5px;flex:1}.fd-stages>button>span{font-size:7px}.fd-media-foot{bottom:10px;left:14px;right:10px;font-size:6px}.fd-media-foot button{width:44px;height:44px}.fd-media-foot button svg{width:18px;height:18px}.fd-media-foot>div{gap:7px}.fd-document-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.fd-document-dialog>header{padding:14px 17px}.fd-document-dialog>header h2{font-size:21px}.fd-dialog-paper{padding:15px 10px}.fd-dialog-paper .fd-paper{padding:28px 20px}.fd-dialog-paper .fd-paper-meta{font-size:6px}.fd-dialog-paper .fd-paper h4{font-size:18px}.fd-dialog-paper .fd-paper-subtitle{font-size:8px}.fd-dialog-paper .fd-paper h5{font-size:8px}.fd-dialog-paper .fd-document-row{grid-template-columns:1fr;gap:2px}.fd-dialog-paper .fd-document-row dt{font-size:10px}.fd-dialog-paper .fd-document-row dd{font-size:13px}.fd-dialog-paper .fd-document-missing{padding:12px}.fd-dialog-paper .fd-document-missing>div{font-size:10px}.fd-document-dialog>footer{padding-inline:20px}.fd-document-dialog [data-fd-references]>a{font-size:10px}}
@media(max-width:360px){.fd-copy{padding-inline:13px}.fd-copy h2{font-size:31px}.fd-example-options{gap:5px}.fd-example-options button{padding:8px 6px;font-size:10px;gap:5px}.fd-example-options svg{width:13px;height:13px}.fd-example-options small{font-size:7px}.fd-app{left:7px;right:7px}.fd-app-head .fd-format-badge{font-size:6px}.fd-app-head>span{font-size:9px}.fd-document-row{grid-template-columns:1fr;gap:2px}.fd-paper{padding-inline:13px}.fd-document-row dt{padding-top:0}.fd-message p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.format-demo *,.format-demo *:before,.format-demo *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fd-pause{display:none!important}}

/* Landing hero only: the approved Sistem composition in monochrome.
   Every rule below is limited to the hero or its opening navbar state. */
@font-face{font-family:HeroSons;src:url('/marketing/assets/system-sons-light.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
.hero.hero-monochrome{padding:132px 0 0;background:#111;color:#f5f5f2;overflow:visible;isolation:isolate}
.hero-monochrome .hero-atlas{inset:0;background:radial-gradient(ellipse at 50% 31%,#ffffff07,transparent 66%),linear-gradient(180deg,#0d0d0d 0%,#151515 56%,#222 100%)}
.hero-monochrome .hero-atlas:after{content:'';position:absolute;inset:clamp(420px,calc(30vw + 20px),480px) 0 0;height:auto;background:linear-gradient(180deg,#ffffff00 0px,#ffffff04 60px,#ffffff14 120px,#ffffff38 180px,#ffffff6b 240px,#ffffff9e 300px,#ffffffc7 360px,#ffffffe3 420px,#fffffff5 480px,#fffffffc 540px,#fff 580px);pointer-events:none}
.hero-monochrome .hero-atlas:before{content:'';display:block;position:absolute;inset:136px 0 auto;width:100%;height:clamp(320px,37vw,680px);aspect-ratio:auto;transform:none;background:url('/marketing/assets/indonesia-dot-atlas-v1.svg?v=dot-wave-1') center/100% auto no-repeat;filter:none;opacity:.72;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 78%,transparent 100%);mask-composite:add}
.hero-monochrome>.hero-copy{display:block;box-sizing:border-box;max-width:1200px;width:100%;padding:16px 15px 32px;margin:0 auto;text-align:center;color:#303030}
.hero-monochrome .hero-copy .hero-word{display:flex;align-items:center;justify-content:center;height:314px;max-width:none;width:100%;margin:0;font:400 clamp(96px,13.5vw,190px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.075em;color:#fafaf8;opacity:1;white-space:nowrap;text-wrap:nowrap;text-shadow:none;mask-image:none;transform:none}
.hero-monochrome .hero-mono-body{display:flex;align-items:center;justify-content:center;width:100%;padding-top:16px}

.hero-monochrome .hero-mono-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:16px;min-height:60px;padding:18px 26px;margin-inline:auto;border:1px solid #f4f4f1;border-radius:999px;background:#f4f4f1;color:#242424;font:400 16px/22px HeroSons,Arial,sans-serif;letter-spacing:0;white-space:nowrap;text-decoration:none;box-shadow:none;transition:background .2s,box-shadow .2s}
.hero-monochrome .hero-mono-cta>span{display:block}
.hero-monochrome .hero-mono-cta{transform:translateY(var(--hero-cta-offset,0px))}
.hero-monochrome .hero-mono-cta svg{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-monochrome .hero-mono-cta:hover{background:#fff;color:#111;box-shadow:0 5px 14px #00000020}
.hero-monochrome .hero-mono-cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
/* The existing case demonstration remains native and interactive. */
.hero-monochrome .ic-unveil-hero{margin-top:18px;color:#222}
.hero-monochrome .ic-unveil-track{padding-top:clamp(176px,calc(9vw + 72px),208px);padding-bottom:44px}
.hero-monochrome .ic-unveil-head h2{color:#161719}
.hero-monochrome .ic-unveil-gutter{width:100%;max-width:1200px;box-sizing:border-box;padding-inline:15px;margin-inline:auto}
.hero-monochrome .ic-unveil-screen{filter:grayscale(1)}
.hero-monochrome .ic-unveil-screen:before{border-radius:16px;background:#fff;box-shadow:none}
.hero-monochrome .ic-unveil .product-frame{border-radius:16px;box-shadow:0 0 0 1px #ffffffb3,0 10px 28px -14px #00000024;background:#fafafa}
body:has(.hero-monochrome) .nav-shell:not(.scrolled){top:24px;width:calc(100% - 80px);max-width:1200px;height:70px;padding:10px 16px 10px 24px;border:1px solid #ffffff66;border-radius:16px;background:#ffffff70;color:#303030;box-shadow:0 0 0 1px #ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:24px}
body:has(.hero-monochrome) #nav-shell.ic-site-nav:not(.scrolled){background:#fff;border-color:#dedede}
body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-logo{width:132px}
body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-sections{gap:7px}
body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-sections>a,body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-sections>.drop>summary{font:400 16px/24px HeroSons,Arial,sans-serif;letter-spacing:0;padding-inline:9px}
body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-actions{gap:10px}
body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-actions a{min-height:46px;padding:12px 16px;border:1px solid #ffffff66;border-radius:8px;background:#ffffff50;color:#303030;font:400 14px/20px HeroSons,Arial,sans-serif;letter-spacing:0;text-decoration:none}
body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-actions .use-app{order:2;background:#fff}
body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-actions .login{order:1}
body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-actions a:hover{background:#fff}
@media(min-width:1440px){.hero-monochrome>.hero-copy,.hero-monochrome .ic-unveil-gutter{max-width:1320px}.hero-monochrome .hero-copy .hero-word{height:336px;font-size:190px}}
@media(max-width:1023px){.hero-monochrome .hero-copy .hero-word{font-size:14vw;height:31vw}.hero-monochrome>.hero-copy,.hero-monochrome .ic-unveil-gutter{padding-inline:24px}body:has(.hero-monochrome) .nav-shell:not(.scrolled){width:calc(100% - 48px);max-width:calc(100% - 48px);gap:16px}body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-logo{width:116px}}
@media(max-width:760px){.hero.hero-monochrome{padding-top:128px}.hero-monochrome>.hero-copy{padding-top:0;padding-bottom:32px}.hero-monochrome .hero-copy .hero-word{height:auto;min-height:134px;font-size:15.5vw;letter-spacing:-.075em;mask-image:none}.hero-monochrome .hero-mono-body{padding-top:8px}.hero-monochrome .hero-mono-cta{font-size:14px;line-height:20px;min-height:54px;padding:16px 22px;gap:14px}.hero-monochrome .ic-unveil-hero{margin-top:14px}.hero-monochrome .ic-unveil-track{padding-bottom:32px}.hero-monochrome .ic-unveil-screen:before,.hero-monochrome .ic-unveil .product-frame{border-radius:12px}body:has(.hero-monochrome) .nav-shell:not(.scrolled){top:16px;width:calc(100% - 32px);max-width:calc(100% - 32px);height:64px;padding:9px 12px 9px 16px;border-radius:12px;gap:8px}body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-logo{width:112px}body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-actions{gap:0}body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-actions .use-app{display:none}body:has(.hero-monochrome) .nav-shell:not(.scrolled) .nav-actions .login{font-size:12px;padding:10px 12px;min-height:40px}.hero-monochrome .hero-atlas{background:linear-gradient(180deg,#0d0d0d,#222)}.hero-monochrome .hero-atlas:before{top:100px;height:260px;opacity:.3}}
@media(max-width:760px){.hero-monochrome .ic-unveil-track{padding-top:120px}}
@media(prefers-reduced-motion:reduce){.hero-monochrome .hero-mono-cta{transition:none}.hero-monochrome .ic-unveil-head{visibility:visible}.hero-monochrome .ic-unveil-track{padding-top:clamp(120px,12vw,144px)}.hero-monochrome .hero-copy .hero-word{mask-image:none}}
@media(max-width:760px){.hero-monochrome .hero-atlas:before{top:112px}.hero-monochrome .hero-atlas:after{top:306px;background:linear-gradient(180deg,#ffffff00 0px,#ffffff04 40px,#ffffff14 80px,#ffffff38 120px,#ffffff6b 160px,#ffffff9e 200px,#ffffffc7 240px,#ffffffe3 280px,#fffffff5 320px,#fffffffc 360px,#fff 400px)}}

/* Product geometry and tokens follow IndoCerdas ShellFrame / Conversation. */
.ic-unveil .product-frame.native-product-demo{position:relative;isolation:isolate;--product-hit:32px;grid-template-columns:68px minmax(0,1fr);padding:8px 8px 8px 0;background:#eeefeb;color:#161719;letter-spacing:0;line-height:1.5}
.ic-unveil .native-product-demo .product-rail{position:relative;z-index:2;width:68px;min-width:0;height:100%;background:#eeefeb;padding:8px 4px 5px;align-items:center}
.ic-unveil .native-product-demo :is(button,a){min-width:0;min-height:0;letter-spacing:0;text-transform:none}
.ic-unveil .native-product-demo button{cursor:pointer}
.ic-unveil .native-product-demo .product-rail-brand{width:48px;height:42px;min-height:42px;margin-bottom:13px;position:relative;z-index:1;background:transparent;border:0;box-shadow:none}
.ic-unveil .native-product-demo .product-rail-brand img{display:block;width:28px;height:28px;opacity:1}
.ic-unveil .native-product-demo .product-rail-item{width:53px;min-height:48px;padding:7px 2px;gap:5px;border:0;background:transparent;color:#7a7e74;font:400 10px/1.2 Geist,Arial,sans-serif;text-decoration:none;border-radius:11px}
.ic-unveil .native-product-demo .product-rail-item svg{width:20px;height:20px;stroke:currentColor}
.ic-unveil .native-product-demo .product-rail-item:hover,.ic-unveil .native-product-demo .product-rail-brand:hover{background:#e3e5dc;color:#161719}
.ic-unveil .native-product-demo .product-rail-primary{gap:3px;flex:0 1 auto;overflow:auto;scrollbar-width:none}
.ic-unveil .native-product-demo .product-rail-bottom{margin-top:auto;gap:8px;padding-top:10px}
.ic-unveil .native-product-demo .product-credit{color:#85897f;font:400 9px/1.3 Geist,Arial,sans-serif}
.ic-unveil .native-product-demo .product-credit strong{font:500 12px/1.4 Geist,Arial,sans-serif;color:#4d5346}
.ic-unveil .native-product-demo .product-account{width:29px;height:29px;font:600 10px/1 Geist,Arial,sans-serif}
.ic-unveil .native-product-demo .product-surface{position:relative;z-index:1;grid-template-columns:236px minmax(0,1fr);border:1px solid #dfe0da;border-radius:20px;background:#fff}
.ic-unveil .native-product-demo .product-history{padding:0 10px 12px;background:#f7f7f4;border-right:1px solid #e9e9e4}
.ic-unveil .native-product-demo .product-history-head{min-height:60px;padding:5px 7px 0}
.ic-unveil .native-product-demo .product-history-head>span{font:550 17px/1.5 Geist,Arial,sans-serif;letter-spacing:-.035em}
.ic-unveil .native-product-demo .product-history-head button{width:29px;height:29px;min-height:29px}
.ic-unveil .native-product-demo .product-history-body h3{font:500 11.5px/1.5 Geist,Arial,sans-serif;padding:8px 8px 6px}
.ic-unveil .native-product-demo .example-choices button{min-height:37px;padding:8px 10px;font:400 12px/1.55 Geist,Arial,sans-serif;border-radius:9px}
.ic-unveil .native-product-demo .example-choices button[aria-pressed=true]{background:#e8eae3;font-weight:500}
.ic-unveil .native-product-demo .product-project{min-height:37px;padding:8px 10px;font:400 12px/1.55 Geist,Arial,sans-serif}
.ic-unveil .native-product-demo .product-history-note{font:400 9px/1.5 Geist,Arial,sans-serif;color:#92958a}
.ic-unveil .native-product-demo .screen-main,.ic-unveil .native-product-demo[data-case-active=true] .screen-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 42px;min-height:0;overflow:hidden;padding:0;background:#fff}
.ic-unveil .native-product-demo .product-thread-bar{min-height:48px;height:48px;padding:7px 12px;gap:8px;border-bottom:1px solid #eaebe7;background:#fff}
.ic-unveil .native-product-demo .product-thread-bar button{width:30px;height:30px;min-height:30px;border-radius:7px}
.ic-unveil .native-product-demo .product-thread-bar #demo-role{font:550 14px/1.4 Geist,Arial,sans-serif;letter-spacing:-.01em}
.ic-unveil .native-product-demo #product-copy-link{width:auto;min-height:30px;padding:0 10px;font:400 11px/1.4 Geist,Arial,sans-serif}
.ic-unveil .native-product-demo .screen-center{min-height:0;overflow:hidden}
.ic-unveil .native-product-demo .case-story{display:flex;flex-direction:column;min-height:0;height:100%;background:#fff;overflow:hidden}
.ic-unveil .native-product-demo .case-scene-grid,.ic-unveil .native-product-demo .case-story[data-case-stage="2"] .case-scene-grid{display:grid;grid-template-columns:minmax(0,1fr) 254px;min-height:0;height:100%;flex:1;gap:0;overflow:hidden}
.ic-unveil .native-product-demo .case-story[data-case-stage="3"] .case-scene-grid{grid-template-columns:minmax(0,1fr) minmax(0,50%)}
#demo-workspace.native-product-demo .case-story .case-scene-grid{grid-template-columns:minmax(0,1fr) 254px}
#demo-workspace.native-product-demo .case-story[data-case-stage="3"] .case-scene-grid{grid-template-columns:minmax(0,1fr) minmax(0,50%)}
.ic-unveil .native-product-demo .case-work-area{min-height:0;min-width:0;display:flex;flex-direction:column;height:100%;background:#fff}
.ic-unveil .native-product-demo :is(.case-brief,.case-analysis){display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden;background:#fff}
.ic-unveil .native-product-demo .case-chat-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9cac5 transparent}
.ic-unveil .native-product-demo .case-reading-column{padding:22px 24px 16px;max-width:776px;margin-inline:auto;width:100%;box-sizing:border-box}
.ic-unveil .native-product-demo .case-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:235px;padding:25px 12px;text-align:center;color:#161719}
.ic-unveil .native-product-demo .case-welcome img{width:32px;height:32px;display:block;margin-bottom:20px}
.ic-unveil .native-product-demo .case-welcome h3{font:500 27px/1.2 Newsreader,Georgia,serif;letter-spacing:-.015em;margin:0 0 10px}
.ic-unveil .native-product-demo .case-welcome p{font:400 13px/1.65 Geist,Arial,sans-serif;color:#85877f;margin:0;max-width:265px}
.ic-unveil .native-product-demo .case-user-bubble{max-width:94%;margin:0 0 24px auto;padding:12px 15px;border:0;border-radius:16px 16px 6px 16px;background:#efefec;box-shadow:none;box-sizing:border-box}
.ic-unveil .native-product-demo .case-user-bubble p{font:400 14px/1.6 Geist,Arial,sans-serif;letter-spacing:0;color:#161719;margin:0 0 9px}
.ic-unveil .native-product-demo .case-user-bubble p:last-child{margin-bottom:0}
.ic-unveil .native-product-demo .case-user-summary{margin-bottom:23px;max-width:96%}
.ic-unveil .native-product-demo .case-file-card{font:400 11px/1.4 Geist,Arial,sans-serif;gap:7px;padding:7px 8px;border:1px solid #ddded8;border-radius:7px;background:#fff}
.ic-unveil .native-product-demo .case-file-card small{font-size:9px;color:#85877f}
.ic-unveil .native-product-demo .case-file-extension{width:22px;height:25px;font-size:7px;background:#f5f5f1;color:#7c7e73;border-radius:4px}
.ic-unveil .native-product-demo .case-attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}
.ic-unveil .native-product-demo .case-native-assistant{display:flex;align-items:center;gap:7px;margin-bottom:14px;font:400 11px/1.5 Geist,Arial,sans-serif;color:#161719}
.ic-unveil .native-product-demo .case-native-assistant img{width:18px;height:18px;flex:none}
.ic-unveil .native-product-demo .case-native-assistant strong{font-weight:550}
.ic-unveil .native-product-demo .case-native-assistant>span{font-size:9px;color:#96988f;margin-left:auto}
.ic-unveil .native-product-demo .case-process-line{display:flex;align-items:center;gap:7px;font:400 11px/1.5 Geist,Arial,sans-serif;color:#85877f;margin-bottom:16px;padding:0}
.ic-unveil .native-product-demo .case-process-line svg{width:13px;height:13px}
.ic-unveil .native-product-demo .case-analysis-text{font:400 15px/1.7 Geist,Arial,sans-serif;letter-spacing:0;color:#161719;margin:0 0 20px}
.ic-unveil .native-product-demo .case-assistant-message h3{font:500 21px/1.3 Newsreader,Georgia,serif;letter-spacing:-.005em;margin:21px 0 10px}
.ic-unveil .native-product-demo .case-assistant-message ul{margin:0 0 18px;padding-left:19px}
.ic-unveil .native-product-demo .case-assistant-message li,.ic-unveil .native-product-demo .case-source-result{font:400 13px/1.7 Geist,Arial,sans-serif;letter-spacing:0;color:#565b60;margin-bottom:9px}
.ic-unveil .native-product-demo .case-citation{font:400 8px/1 GeistMono,monospace;min-width:14px;min-height:14px;padding:3px;border:1px solid #dcddd9;border-radius:4px;background:#f7f7f5;color:#6b6f76;display:inline-grid;place-items:center;margin-left:3px;vertical-align:1px}
.ic-unveil .native-product-demo .case-composer-dock{flex:none;box-sizing:border-box;background:#fff;padding:8px 16px 16px}
.ic-unveil .native-product-demo .case-composer-box{position:relative;box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:12px 12px 9px;border:1px solid #dedfd9;border-radius:20px;background:#fff;box-shadow:0 2px 11px #16171906;min-height:0}
.ic-unveil .native-product-demo .case-composer-placeholder{font:400 13px/1.65 Geist,Arial,sans-serif;letter-spacing:0;min-height:41px;color:#a0a39b;margin:0;padding:3px 4px 10px}
.ic-unveil .native-product-demo .case-brief .case-composer-placeholder{color:#33372f;min-height:66px}
.ic-unveil .native-product-demo .case-composer-tools{display:flex;align-items:center;gap:6px;height:35px}
.ic-unveil .native-product-demo .case-tool-visual{width:32px;height:32px;display:grid;place-items:center;color:#8a8d83;font-size:24px;min-width:0}
.ic-unveil .native-product-demo .case-tool-visual svg{width:18px;height:18px}
.ic-unveil .native-product-demo .case-alur-visual{display:flex;align-items:center;gap:7px;width:auto;max-width:220px;height:29px;padding:0 10px;border:1px solid #e0e2d9;border-radius:20px;background:#fff;color:#858a7b;font:400 11px/1.4 Geist,Arial,sans-serif}
.ic-unveil .native-product-demo .case-alur-visual>svg:first-child{display:block;width:15px;height:15px}
.ic-unveil .native-product-demo .case-chevron{width:11px;height:11px}
.ic-unveil .native-product-demo .case-composer-spacer{flex:1}
.ic-unveil .native-product-demo .case-send-visual{display:grid;place-items:center;width:32px;height:32px;margin-left:3px;border-radius:7px;background:#161719;color:#fff}
.ic-unveil .native-product-demo .case-send-visual svg{width:17px;height:17px}
.ic-unveil .native-product-demo .case-compose-files{display:flex;flex-wrap:wrap;gap:6px;min-height:29px;margin-bottom:8px}
.ic-unveil .native-product-demo .case-compose-files>span{display:flex;align-items:center;gap:5px;box-sizing:border-box;padding:5px 7px;border:1px solid #e2e4dc;border-radius:6px;background:#f7f7f4;color:#63695a;font:400 9px/1.4 Geist,Arial,sans-serif;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .35s}
.ic-unveil .native-product-demo .case-compose-files>span[data-ready=true]{opacity:1;transform:none}
.ic-unveil .native-product-demo .case-compose-files svg{width:12px;height:12px}
.ic-unveil .native-product-demo .case-compose-files i{font:400 8px/1 Geist,Arial,sans-serif;color:#7b8571}
.ic-unveil .native-product-demo .case-story[data-case-sent=true] .case-compose-files{display:none}
.ic-unveil .native-product-demo .case-story[data-hero-beat=input] #case-typed-prompt:after{content:'';display:inline-block;width:1px;height:14px;vertical-align:-3px;margin-left:1px;background:#7e8276;animation:hp-caret 1s step-end infinite}
.ic-unveil .native-product-demo .case-story[data-case-sent=true] .case-welcome{display:none}
.ic-unveil .native-product-demo .case-story[data-hero-beat=reading] .case-analysis-detail{display:none}
.ic-unveil .native-product-demo .case-story[data-hero-beat=reading] .case-process-line:after{content:'';width:4px;height:4px;flex:none;border-radius:50%;background:#acb49e;box-shadow:7px 0 #c3c8bb,14px 0 #e3e6de;animation:hp-pulse 1.2s ease-in-out infinite}
.ic-unveil .native-product-demo .case-story[data-hero-beat=answering] .case-analysis-detail>:not(.case-analysis-text){display:none}
.ic-unveil .native-product-demo .case-story[data-hero-beat=findings] .case-analysis-detail>:not(.case-analysis-text){animation:hp-row-in .55s ease both}
.ic-unveil .native-product-demo :is(.case-message-actions,.case-draft-ready,.case-draft-followup){display:none}
.ic-unveil .native-product-demo .case-story[data-case-stage="3"] .case-draft-followup{display:block;margin:22px 0 18px auto;max-width:96%;padding:11px 13px;border-radius:14px 14px 4px 14px;background:#efefec;font:400 13px/1.6 Geist,Arial,sans-serif;color:#161719;animation:hp-row-in .6s ease both}
.ic-unveil .native-product-demo .case-story[data-hero-beat=complete] .case-draft-ready{display:block;animation:hp-row-in .6s ease both}
.ic-unveil .native-product-demo .case-draft-ready>p{font:400 13px/1.7 Geist,Arial,sans-serif;color:#6b6f76;margin:0 0 16px}
.ic-unveil .native-product-demo .case-master-card{border:1px solid #dcddd9;border-radius:12px;overflow:hidden;background:#fff}
.ic-unveil .native-product-demo .case-master-card>header{padding:13px 14px;display:block}
.ic-unveil .native-product-demo .case-master-card h3{font:550 13px/1.4 Geist,Arial,sans-serif;margin:0 0 4px}
.ic-unveil .native-product-demo .case-master-card header span{font:400 10px/1.5 Geist,Arial,sans-serif;color:#92958a}
.ic-unveil .native-product-demo .case-master-actions{display:none}
.ic-unveil .native-product-demo .case-master-preview{padding:16px;background:#f7f7f4;border-top:1px solid #eaebe7}
.ic-unveil .native-product-demo .case-master-preview strong{font:400 8px/1.5 GeistMono,monospace;color:#9a9c91}
.ic-unveil .native-product-demo .case-master-preview p{font:500 18px/1.25 Newsreader,Georgia,serif;color:#30352b;margin:8px 0}
.ic-unveil .native-product-demo .case-master-preview>span{font:400 9px/1.5 Geist,Arial,sans-serif;color:#8b9080}
.ic-unveil .native-product-demo :is(.case-process-pane,.case-pustaka,.case-memo){display:flex;flex-direction:column;position:static;min-width:0;min-height:0;inset:auto;overflow:hidden;background:#fafaf8;border:0;border-left:1px solid #eaebe7;border-radius:0;box-shadow:none}
.ic-unveil .native-product-demo .case-context-head{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:16px 16px 12px;border:0;flex:none;background:transparent}
.ic-unveil .native-product-demo .case-context-head h3{font:600 13.5px/1.5 Geist,Arial,sans-serif;margin:0;color:#25292a;letter-spacing:0}
.ic-unveil .native-product-demo .case-context-head>span{font:400 8px/1.4 Geist,Arial,sans-serif;color:#a0a39b}
.ic-unveil .native-product-demo .case-process-summary{display:flex;align-items:center;gap:10px;margin:13px 16px 18px;padding-bottom:18px;border-bottom:1px solid #e5e7df;color:#3c4434}
.ic-unveil .native-product-demo .case-process-summary img{width:22px;height:22px;flex:none}
.ic-unveil .native-product-demo .case-process-summary p{font:400 13px/1.5 Geist,Arial,sans-serif;margin:0;color:#7c8273}
.ic-unveil .native-product-demo .case-process-list{padding:0 16px;margin:0;list-style:none;display:grid;gap:21px}
.ic-unveil .native-product-demo .case-process-list>li{display:flex;align-items:flex-start;gap:10px;opacity:.45;transition:opacity .4s}
.ic-unveil .native-product-demo .case-process-dot{position:relative;display:grid;place-items:center;width:17px;height:17px;border:1px solid #c8cebd;border-radius:50%;margin-top:2px;flex:none;font:400 9px/1 Geist,Arial,sans-serif;color:#6b7760}
.ic-unveil .native-product-demo .case-process-list strong{font:500 12px/1.5 Geist,Arial,sans-serif;color:#535e48}
.ic-unveil .native-product-demo .case-process-list p{font:400 10px/1.6 Geist,Arial,sans-serif;color:#9ba18f;margin:4px 0 0}
.ic-unveil .native-product-demo .case-process-list>li[data-state=running],.ic-unveil .native-product-demo .case-process-list>li[data-state=done]{opacity:1}
.ic-unveil .native-product-demo .case-process-list>li[data-state=running] .case-process-dot:before{content:'';width:5px;height:5px;background:#9aa88a;border-radius:50%;animation:hp-pulse 1s ease infinite}
.ic-unveil .native-product-demo .case-process-list>li[data-state=done] .case-process-dot{border-color:#d3ddc8;background:#e8eedf}
.ic-unveil .native-product-demo .case-process-list>li[data-state=done] .case-process-dot:before{content:'✓'}
.ic-unveil .native-product-demo .case-process-files{margin:auto 16px 17px;padding-top:20px;border-top:1px solid #e5e7df}
.ic-unveil .native-product-demo .case-process-files>span{font:400 7px/1.5 GeistMono,monospace;letter-spacing:.06em;color:#a7ac9b}
.ic-unveil .native-product-demo .case-process-files p{display:flex;align-items:center;gap:7px;margin:11px 0 0;font:400 10px/1.5 Geist,Arial,sans-serif;color:#77806a}
.ic-unveil .native-product-demo .case-process-files svg{width:13px;height:13px}
.ic-unveil .native-product-demo .case-process-files small{margin-left:auto;font-size:8px;color:#adb39f}
.ic-unveil .native-product-demo .case-pane-tabs{display:flex;flex:none;flex-wrap:nowrap;margin:0 13px 9px;padding:2px;min-height:30px;border:1px solid #dcddd9;border-radius:8px;background:#fff;gap:0}
.ic-unveil .native-product-demo .case-pane-tabs button{flex:1;min-width:0;min-height:29px;padding:5px 7px;font:500 11px/1.4 Geist,Arial,sans-serif;color:#8f9488;border:0;border-radius:6px;background:transparent}
.ic-unveil .native-product-demo .case-pane-tabs button[aria-selected=true]{background:#efefec;color:#161719}
.ic-unveil .native-product-demo .case-source-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin}
.ic-unveil .native-product-demo .case-source-list{margin:0;padding:0;list-style:none}
.ic-unveil .native-product-demo .case-source-list>li{padding:13px 15px;border-bottom:1px solid #eaebe7;background:transparent;animation:hp-row-in .5s ease both;transition:background .5s}
.ic-unveil .native-product-demo .case-source-reference{gap:6px;align-items:baseline}
.ic-unveil .native-product-demo .case-source-reference strong{font:500 10.5px/1.6 GeistMono,monospace;color:#3d4435;overflow-wrap:anywhere}
.ic-unveil .native-product-demo .case-source-list p,.ic-unveil .native-product-demo .case-source-excerpt{display:block;margin:8px 0;font:400 12px/1.55 Geist,Arial,sans-serif;color:#5d6653;text-align:left}
.ic-unveil .native-product-demo .case-source-list .case-source-highlight{background:#f6ecd9;border:0;border-bottom:1px solid #e9dfc9;border-radius:0;box-shadow:none}
.ic-unveil .native-product-demo .case-status-badge{display:inline-block;font:400 8px/1.5 Geist,Arial,sans-serif;border-radius:4px;padding:2px 5px;background:#eeefe9;color:#929985}
.ic-unveil .native-product-demo .case-source-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}
.ic-unveil .native-product-demo .case-source-row-meta>button{font:400 9px/1.5 Geist,Arial,sans-serif;color:#778261}
.ic-unveil .native-product-demo .case-source-note{font:400 9px/1.7 Geist,Arial,sans-serif;color:#a1a895;padding:13px 15px;margin:0}
.ic-unveil .native-product-demo .case-canvas-header{padding:10px 13px;border-block:1px solid #e5e7df;background:#f6f7f1;flex:none}
.ic-unveil .native-product-demo .case-canvas-title{gap:7px}
.ic-unveil .native-product-demo .case-canvas-title svg{width:14px;height:14px}
.ic-unveil .native-product-demo .case-canvas-title h3{font:500 11px/1.5 Geist,Arial,sans-serif;letter-spacing:0;color:#5f694f;margin:0}
.ic-unveil .native-product-demo .case-canvas-meta{gap:7px;font:400 8px/1.5 Geist,Arial,sans-serif;margin-top:7px;display:flex;flex-wrap:wrap;color:#9ba48d}
.ic-unveil .native-product-demo .case-canvas-meta>span:last-of-type{display:none}
.ic-unveil .native-product-demo .case-canvas-meta button{margin-left:auto;font:400 9px/1.4 Geist,Arial,sans-serif;color:#606e4e;display:flex;align-items:center;gap:4px;min-height:24px}
.ic-unveil .native-product-demo .case-canvas-meta button svg{width:12px;height:12px}
.ic-unveil .native-product-demo .case-canvas-meta button:disabled{opacity:.4}
.ic-unveil .native-product-demo #case-copy-status{display:block;font:400 8px/1.5 Geist,Arial,sans-serif;color:#9aa38b;margin-top:4px}
.ic-unveil .native-product-demo .case-paper-tray{overflow:auto;flex:1;min-height:0;max-height:none;padding:19px 15px 28px;background:#eeefe8;scrollbar-width:thin}
.ic-unveil .native-product-demo .case-memo-paper{box-sizing:border-box;min-height:600px;padding:27px 25px 32px;border:1px solid #e2e5d8;background:#fffefb;box-shadow:0 3px 14px #343a2506;font:400 12px/1.8 Georgia,serif;color:#4c563d;letter-spacing:0}
.ic-unveil .native-product-demo .case-paper-kicker{font:400 6.5px/1.5 GeistMono,monospace;letter-spacing:.1em;color:#adb59e;margin:0 0 20px}
.ic-unveil .native-product-demo .case-memo-paper h2{font:500 21px/1.18 Newsreader,Georgia,serif;letter-spacing:-.02em;color:#344328;margin:0 0 20px;min-height:25px}
.ic-unveil .native-product-demo .case-paper-meta{font:400 9px/1.8 Georgia,serif;color:#9ca98d;padding-block:12px;border-block:1px solid #e0e6d6;margin:0 0 20px;min-height:30px}
.ic-unveil .native-product-demo .case-memo-paper section{margin:0 0 18px;padding:0;border:0;background:transparent}
.ic-unveil .native-product-demo .case-memo-paper h3{font:700 11px/1.5 Georgia,serif;letter-spacing:0;margin:0 0 6px;color:#61704d}
.ic-unveil .native-product-demo .case-memo-paper section p{font:400 11px/1.85 Georgia,serif;margin:0;color:#7a8867;letter-spacing:0;min-height:20px}
.ic-unveil .native-product-demo .case-paper-references{font:400 8px/1.8 Geist,Arial,sans-serif;color:#9ca98d;white-space:pre-line;border-top:1px solid #e0e6d6;padding-top:12px;margin-top:24px}
.ic-unveil .native-product-demo .case-memo-paper [data-writing=true]:after{content:'';display:inline-block;width:1px;height:11px;background:#8b9b77;vertical-align:-1px;animation:hp-caret 1s step-end infinite}
.ic-unveil .native-product-demo .case-demo-controls{display:flex;align-items:center;flex-wrap:nowrap;box-sizing:border-box;min-height:42px;padding:5px 12px;gap:8px;border-top:1px solid #eaebe7;background:#fff;color:#969b8d;overflow:hidden;z-index:4}
.ic-unveil .native-product-demo #case-progress{display:block;flex:none;font:400 8px/1.4 GeistMono,monospace;color:#a0a695;margin:0}
.ic-unveil .native-product-demo .case-rail{display:flex;flex:1;justify-content:center;align-items:center;gap:3px;order:0}
.ic-unveil .native-product-demo .case-rail button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:30px;min-width:0;padding:5px 7px;border:0;border-radius:6px;background:transparent;font:400 10px/1.4 Geist,Arial,sans-serif;color:#919887}
.ic-unveil .native-product-demo .case-rail button>span{font:400 7px/1.4 GeistMono,monospace;color:#b0b7a3}
.ic-unveil .native-product-demo .case-rail button[aria-current=step]{background:#efefec;color:#344328}
.ic-unveil .native-product-demo .case-simulation-label{font:400 5px/1.3 GeistMono,monospace;color:#b2b9a7;white-space:nowrap}
.ic-unveil .native-product-demo #case-replay,.ic-unveil .native-product-demo #demo-pause{flex:none;min-height:30px;min-width:0;padding:5px 7px;border:1px solid #e1e5d9;border-radius:6px;background:#fff;font:400 9px/1.3 Geist,Arial,sans-serif;color:#859275}
.ic-unveil .native-product-demo #case-replay{border-color:transparent;padding-inline:4px}
.ic-unveil .native-product-demo #demo-pause[aria-pressed=true]{background:#efefec;color:#344328}
.ic-unveil .native-product-demo[data-case-active=false] .case-rail{display:none}
.ic-unveil .native-product-demo[data-case-active=false] #case-progress{margin-right:auto}
.ic-unveil .native-product-demo [hidden]{display:none!important}
.ic-unveil .native-product-demo .product-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;border:0!important}
.ic-unveil .native-product-demo[data-demo-paused=true] :is(.case-process-dot:before,.case-process-line:after,#case-typed-prompt:after,[data-writing=true]:after){animation-play-state:paused}
@keyframes hp-row-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes hp-caret{0%,100%{opacity:1}50%{opacity:0}}
@keyframes hp-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:760px){
 .ic-unveil .product-frame.native-product-demo{grid-template-columns:minmax(0,1fr);padding:5px;--product-hit:44px;border-radius:14px}
 .ic-unveil .native-product-demo .product-rail{display:none}
 .ic-unveil .native-product-demo .product-surface{grid-template-columns:minmax(0,1fr);border-radius:11px}
 .ic-unveil .native-product-demo .product-history{display:none}
 .ic-unveil .native-product-demo[data-history-open=true] .product-history{display:flex!important;position:absolute;inset:0 auto 0 0;width:min(288px,100%);height:100%;z-index:30;padding:0 10px 12px}
 .ic-unveil .native-product-demo .product-history-head{min-height:58px}
 .ic-unveil .native-product-demo .product-history-head button{width:40px;height:40px}
 .ic-unveil .native-product-demo .example-choices button{min-height:44px}
 .ic-unveil .native-product-demo .screen-main,.ic-unveil .native-product-demo[data-case-active=true] .screen-main{grid-template-rows:48px minmax(0,1fr) 88px}
 .ic-unveil .native-product-demo .product-thread-bar{padding:4px 7px;gap:4px;height:48px;min-height:48px}
 .ic-unveil .native-product-demo .product-thread-bar #demo-role{font-size:12px}
 .ic-unveil .native-product-demo .product-thread-bar button{width:38px;height:38px;min-height:38px}
 .ic-unveil .native-product-demo .case-scene-grid,.ic-unveil .native-product-demo .case-story:is([data-case-stage="2"],[data-case-stage="3"]) .case-scene-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative}
 #demo-workspace.native-product-demo .case-story .case-scene-grid,#demo-workspace.native-product-demo .case-story[data-case-stage="3"] .case-scene-grid{grid-template-columns:minmax(0,1fr)}
 .ic-unveil .native-product-demo .case-process-pane{display:none}
 .ic-unveil .native-product-demo .case-reading-column{padding:18px 15px 12px}
 .ic-unveil .native-product-demo .case-welcome{min-height:195px;padding:22px 10px}
 .ic-unveil .native-product-demo .case-welcome h3{font-size:26px}
 .ic-unveil .native-product-demo .case-welcome p{font-size:12px}
 .ic-unveil .native-product-demo .case-user-bubble{max-width:100%;padding:11px 13px}
 .ic-unveil .native-product-demo .case-user-bubble p{font-size:13px;line-height:1.65}
 .ic-unveil .native-product-demo .case-analysis-text{font-size:14px;line-height:1.7}
 .ic-unveil .native-product-demo .case-native-assistant{font-size:10px}
 .ic-unveil .native-product-demo .case-native-assistant>span{font-size:8px}
 .ic-unveil .native-product-demo .case-process-line{font-size:10px;line-height:1.6}
 .ic-unveil .native-product-demo .case-assistant-message li,.ic-unveil .native-product-demo .case-source-result{font-size:12px}
 .ic-unveil .native-product-demo .case-composer-dock{padding:8px 10px 12px}
 .ic-unveil .native-product-demo .case-composer-box{padding:11px 11px 8px;border-radius:19px}
 .ic-unveil .native-product-demo .case-composer-placeholder{font-size:12px;min-height:39px}
 .ic-unveil .native-product-demo .case-brief .case-composer-placeholder{min-height:70px}
 .ic-unveil .native-product-demo .case-compose-files>span{font-size:8px;padding:5px;gap:4px}
 .ic-unveil .native-product-demo .case-compose-files{gap:4px}
 .ic-unveil .native-product-demo .case-composer-tools{height:37px;gap:4px}
 .ic-unveil .native-product-demo .case-tool-visual{width:34px;height:34px}
 .ic-unveil .native-product-demo .case-alur-visual{height:30px;font-size:10px;gap:5px;padding-inline:9px}
 .ic-unveil .native-product-demo .case-send-visual{width:34px;height:34px}
 .ic-unveil .native-product-demo .case-pustaka,.ic-unveil .native-product-demo .case-memo{position:absolute;inset:0;z-index:10;border:0;border-radius:0;background:#fafaf8;animation:hp-row-in .5s ease both}
 .ic-unveil .native-product-demo .product-mobile-pane-close{display:flex!important;min-height:40px;padding:3px 8px;justify-content:flex-end;background:#fafaf8}
 .ic-unveil .native-product-demo .product-mobile-pane-close button{min-height:34px;padding:6px;font:400 12px/1.4 Geist,Arial,sans-serif}
 .ic-unveil .native-product-demo .case-context-head{padding:4px 16px 12px}
 .ic-unveil .native-product-demo .case-context-head h3{font-size:15px}
 .ic-unveil .native-product-demo .case-context-head>span{font-size:9px}
 .ic-unveil .native-product-demo .case-pane-tabs{min-height:37px;margin:0 14px 8px}
 .ic-unveil .native-product-demo .case-pane-tabs button{min-height:32px;font-size:12px}
 .ic-unveil .native-product-demo .case-source-reference strong{font-size:11px}
 .ic-unveil .native-product-demo .case-source-list p,.ic-unveil .native-product-demo .case-source-excerpt{font-size:13px;line-height:1.6}
 .ic-unveil .native-product-demo .case-status-badge{font-size:9px}
 .ic-unveil .native-product-demo .case-source-list>li{padding:13px 16px}
 .ic-unveil .native-product-demo .case-source-note{font-size:10px}
 .ic-unveil .native-product-demo .case-canvas-header{padding:9px 13px}
 .ic-unveil .native-product-demo .case-canvas-title h3{font-size:11px}
 .ic-unveil .native-product-demo .case-canvas-meta{font-size:8px}
 .ic-unveil .native-product-demo #case-copy-status{font-size:9px}
 .ic-unveil .native-product-demo .case-paper-tray{padding:15px 12px 24px}
 .ic-unveil .native-product-demo .case-memo-paper{padding:25px 21px;min-height:610px}
 .ic-unveil .native-product-demo .case-memo-paper h2{font-size:23px}
 .ic-unveil .native-product-demo .case-paper-meta{font-size:10px}
 .ic-unveil .native-product-demo .case-memo-paper h3{font-size:12px}
 .ic-unveil .native-product-demo .case-memo-paper section p{font-size:12px}
 .ic-unveil .native-product-demo .case-paper-kicker{font-size:7px}
 .ic-unveil .native-product-demo .case-demo-controls{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:36px 42px;gap:0 5px;padding:3px 7px;min-height:88px;z-index:12}
 .ic-unveil .native-product-demo #case-progress{grid-column:1;grid-row:1;font-size:8px}
 .ic-unveil .native-product-demo .case-rail{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:100%;}
 .ic-unveil .native-product-demo .case-rail button{min-height:40px;font-size:11px;padding:6px 3px}
 .ic-unveil .native-product-demo .case-rail button>span{display:none}
 .ic-unveil .native-product-demo #demo-pause{grid-column:2;grid-row:1;min-height:34px;font-size:10px;padding:6px 8px}
 .ic-unveil .native-product-demo #case-replay{grid-column:3;grid-row:1;min-height:34px;font-size:10px;padding:6px}
 .ic-unveil .native-product-demo .case-simulation-label{display:none}
}
@media(prefers-reduced-motion:reduce){.native-product-demo *,.native-product-demo *:after,.native-product-demo *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Harvey's solution-card composition, with existing IndoCerdas content and app scenes. */
.solution-audience.solution-three .solution-audience-grid{
  display:flex;gap:18px;height:clamp(580px,41vw,800px);overflow:hidden;
  grid-template-columns:none;
}
.solution-audience.solution-three .solution-aud-card{
  position:relative;display:block;flex:1 1 0;min-width:0;min-height:0;padding:0;
  overflow:hidden;isolation:isolate;border:0;border-radius:8px;box-shadow:none;
  background:#171716;color:#fafaf9;text-decoration:none;transform:none;
  transition:flex-grow .4s cubic-bezier(.7,0,.3,1),opacity .4s cubic-bezier(.7,0,.3,1);
}
.solution-audience.solution-three .solution-aud-card:before{
  content:"";position:absolute;inset:0;z-index:-2;opacity:1;
  background:url('/marketing/assets/solution-grain-charcoal.webp') left center/auto 100% no-repeat;
  filter:grayscale(1) brightness(.78);transform:none;
}
.solution-audience.solution-three .solution-tone-2:before{
  background-image:url('/marketing/assets/solution-grain-warm.webp');background-position:right center;
  filter:grayscale(1) sepia(.12) brightness(.85);
}
.solution-audience.solution-three .solution-tone-3:before{
  background-position:right center;transform:rotate(180deg);filter:grayscale(1) brightness(.62);
}
.solution-audience.solution-three .solution-aud-card:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(125deg,#00000024,transparent 65%);
}
.solution-audience.solution-three .solution-aud-card:hover{
  border:0;box-shadow:none;transform:none;
}
.solution-aud-copy{
  position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;
  gap:18px;padding:36px 36px 0;
}
.solution-aud-copy>h3{
  margin:0;max-width:300px;color:#fafaf9;
  font:400 36px/1.05 var(--ic-serif);letter-spacing:-.035em;
}
.solution-aud-copy>p{
  margin:0;max-width:300px;min-height:83.2px;color:#fafaf9;
  font:400 16px/1.3 Geist,Arial,sans-serif;letter-spacing:-.015em;
}
.solution-aud-copy>.solution-card-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:32px;
  padding:4px 12px;max-width:100%;border:1px solid #fafaf9;border-radius:4px;
  color:#fafaf9;background:transparent;font:400 14px/20px Geist,Arial,sans-serif;
  transition:background .3s,color .3s;
}
.solution-aud-card:focus-visible{outline:2px solid #161616;outline-offset:5px}
.solution-aud-card:focus-visible .solution-card-cta{background:#fafaf9;color:#161616}
.solution-audience.solution-three .solution-mini-screen{
  position:absolute;left:clamp(48px,5.7vw,84px);top:280px;right:auto;bottom:auto;
  width:clamp(660px,56vw,1040px);height:auto;min-height:0;aspect-ratio:960/680;
  margin:0;border:0;border-radius:8px 0 0;box-shadow:none;
  background:transparent;overflow:visible;display:block;transform:none;
}
.solution-three .solution-mini-screen .ui-motion-viewport{
  width:100%;aspect-ratio:960/680;border-radius:0;background:transparent;overflow:visible;
}
.solution-three .solution-mini-screen .ui-motion-stage{
  left:0;margin-left:0;background:transparent;overflow:visible;
}
.solution-three .solution-mini-screen .ui-motion-stage:before{display:none}
.solution-three .solution-mini-screen .ic-app-window{
  left:0;top:0;border-radius:8px;box-shadow:0 12px 32px #0000001a;
}
@media(hover:hover) and (pointer:fine) and (min-width:761px){
  .solution-audience.solution-three .solution-audience-grid:has(.solution-aud-card:hover)>.solution-aud-card,
  .solution-audience.solution-three .solution-audience-grid:has(.solution-aud-card:focus-visible)>.solution-aud-card{opacity:.4}
  .solution-audience.solution-three .solution-audience-grid:has(.solution-aud-card:hover)>.solution-aud-card:hover,
  .solution-audience.solution-three .solution-audience-grid:has(.solution-aud-card:focus-visible)>.solution-aud-card:focus-visible{flex-grow:1.4;opacity:1}
}
@media(min-width:1700px){
  .solution-aud-copy{padding:44px 44px 0;gap:22px}
  .solution-aud-copy>h3{font-size:44px;max-width:380px}
  .solution-aud-copy>p{font-size:18px;max-width:350px;min-height:93.6px}
  .solution-aud-copy>.solution-card-cta{font-size:16px;min-height:36px}
  .solution-audience.solution-three .solution-mini-screen{top:320px}
}
@media(min-width:761px) and (max-width:1100px){
  .solution-aud-copy{padding:28px 24px 0;gap:16px}
  .solution-aud-copy>h3{font-size:30px}
  .solution-aud-copy>p{font-size:15px;min-height:117px}
  .solution-audience.solution-three .solution-mini-screen{left:48px;top:300px}
}
@media(max-width:760px){
  .solution-audience.solution-three .solution-audience-grid{
    display:flex;flex-direction:column;gap:18px;height:auto;overflow:visible;
  }
  .solution-audience.solution-three .solution-aud-card{flex:none;height:500px;max-height:none}
  .solution-aud-copy{padding:28px 28px 0;gap:16px}
  .solution-aud-copy>h3{font-size:34px;max-width:100%}
  .solution-aud-copy>p{font-size:15px;min-height:0;max-width:300px;line-height:1.4}
  .solution-aud-copy>.solution-card-cta{font-size:13px}
  .solution-audience.solution-three .solution-mini-screen{left:48px;top:254px;width:660px}
}
@media(prefers-reduced-motion:reduce){
  .solution-audience.solution-three .solution-aud-card,.solution-card-cta{transition:none}
}

/* One ink-and-paper palette, retaining the gradients, texture and motion. */
.legal-pillars .lp-pillar{filter:grayscale(1)}
.connected-work{background:#fff}
.source-chat .sc-media,.format-demo .fd-media{filter:grayscale(1);background:#d4d4d4}
.native-workflow .nwf-canvas{--nwf-bg:#b6b6b6;background-color:#b6b6b6;background-image:radial-gradient(circle,#ffffff75 1.7px,transparent 1.9px),radial-gradient(ellipse at 90% 90%,#ffffffa8,transparent 64%),linear-gradient(145deg,#777 0%,#9a9a9a 25%,#bdbdbd 48%,#dedede 73%,#f6f6f6 100%);background-size:29px 29px,100% 100%,100% 100%;background-position:19px 19px,center,center}
.native-workflow .nwf-canvas-label{color:#f7f7f7;text-shadow:0 1px 4px #0002}
.native-workflow .nwf-start-hint{color:#333}
.native-workflow .nwf-node,.native-workflow .nwf-database{filter:grayscale(1)}
.solution-aud-card .ui-motion,.solution-pages .sp-ui,.sp-page .sp-ui,.sp-scene,.sp-workspace,.knowledge-page .ui-motion,.knowledge-page .knowledge-visual{filter:grayscale(1)}
@media(max-width:760px){.native-workflow .nwf-canvas{background-size:25px 25px,100% 100%,100% 100%;background-position:14px 15px,center,center}}
