@import url('/assets/fonts/inter.css');

/* Shared navigation: isolated from the homepage's example/model menus. */
.site-header {
  --uc-surface: #fff;
  --uc-hover: #f4f2fa;
  --uc-accent: #5954b5;
  position: relative;
  z-index: 30;
}
[data-theme="dark"] .site-header {
  --uc-surface: #19191e;
  --uc-hover: #282634;
  --uc-accent: #b7b2f6;
}
.site-header .uc-nav { margin:0; padding:0; border:0; }
.site-header .uc-nav > summary { position:static; display:flex; align-items:center; gap:7px; padding:0; font:inherit; font-size:13px; font-weight:inherit; color:inherit; cursor:pointer; list-style:none; text-decoration:none; }
.site-header .uc-nav > summary::after { content:none; display:none; }
.uc-nav > summary::marker { content:""; }
.uc-nav > summary::-webkit-details-marker { display:none; }
.site-header .uc-nav[open] > summary, .site-header .uc-nav > summary:hover { text-decoration:underline; }
.uc-chevron { width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.uc-nav[open] > summary > .uc-chevron, .uc-nav-category[open] > summary > .uc-chevron { transform:translateY(1px) rotate(225deg); }
.uc-nav-panel { position:absolute; top:calc(100% - 7px); left:50%; transform:translateX(-50%); width:min(700px,100%); max-height:calc(100dvh - 110px); background:var(--uc-surface); color:var(--ink); border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 36px #17132a14; overflow:auto; overscroll-behavior:contain; }
.uc-nav-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; padding:24px; align-items:start; }
.uc-nav-columns > div + div { padding-left:24px; border-left:1px solid var(--line); }
.uc-nav-heading { margin:0 0 10px; padding:0; color:var(--muted); font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.1em; }
.uc-nav-columns ul { margin:0; padding:0; list-style:none; }
.site-header .uc-nav-columns a { display:block; padding:9px 8px; margin-inline:-8px; border-radius:6px; color:var(--ink); text-decoration:none; }
.site-header .uc-nav-columns a:hover { background:var(--uc-hover); text-decoration:none; }
.uc-nav-columns strong { display:block; font-size:13px; font-weight:500; }
.site-header .uc-nav-category { border:0; margin:0; padding:0; }
.site-header .uc-nav-category > summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 8px; margin-inline:-8px; border-radius:6px; font:inherit; color:inherit; list-style:none; cursor:pointer; }
.site-header .uc-nav-category > summary::after { content:none; display:none; }
.uc-nav-category > summary::marker { content:""; }
.uc-nav-category > summary::-webkit-details-marker { display:none; }
.site-header .uc-nav-category > summary:hover { background:var(--uc-hover); }
.uc-nav-category > summary > .uc-chevron { flex-shrink:0; margin-right:3px; }
.uc-nav-description { display:block; margin-top:3px; font-size:11px; line-height:1.5; font-weight:400; color:var(--muted); }
.uc-nav-columns ul.uc-nav-examples { margin:3px 0 12px 4px; padding-left:12px; border-left:1px solid var(--line); }
.site-header .uc-nav-examples a { padding:7px 8px; margin:0; font-size:12px; line-height:1.6; color:var(--muted); overflow-wrap:anywhere; }
.site-header .uc-nav-examples a:hover { color:var(--ink); }
.site-header a.uc-nav-all { display:flex; align-items:center; justify-content:space-between; padding:14px 24px; border-top:1px solid var(--line); font-size:12px; color:var(--uc-accent); text-decoration:none; }
.site-header a.uc-nav-all:hover { background:var(--uc-hover); }
.uc-nav summary:focus-visible, .uc-nav a:focus-visible { outline:2px solid var(--uc-accent); outline-offset:3px; }

/* Shared header CTA skin: identical on the homepage and walkthroughs. */
.site-header .button-header-cta, .button-book-demo {
  --uc-cta-text:#121318;
  --uc-cta-hover-text:#121318;
  --uc-cta-top:#cbd2fc;
  --uc-cta-bottom:#aab3f3;
  --uc-cta-hover-top:#d2d8ff;
  --uc-cta-hover-bottom:#aab3f3;
  --uc-cta-border:rgb(18 19 24 / .2);
  color:var(--uc-cta-text);
  background:linear-gradient(to bottom,var(--uc-cta-top),var(--uc-cta-bottom));
  border-color:var(--uc-cta-border);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .62),inset 0 -1px 0 rgb(75 83 145 / .17),0 1px 2px rgb(31 35 62 / .1);
}
[data-theme="light"] .site-header .button-header-cta,
[data-theme="light"] .button-book-demo {
  --uc-cta-text:#39316f;
  --uc-cta-hover-text:#30285f;
  --uc-cta-top:#e8e5ff;
  --uc-cta-bottom:#d4cef5;
  --uc-cta-hover-top:#efecff;
  --uc-cta-hover-bottom:#dcd6fa;
  --uc-cta-border:#6961c440;
}
.site-header .button-header-cta:hover, .button-book-demo:hover {
  color:var(--uc-cta-hover-text);
  background:linear-gradient(to bottom,var(--uc-cta-hover-top),var(--uc-cta-hover-bottom));
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .7),inset 0 -1px 0 rgb(75 83 145 / .2),0 2px 5px rgb(31 35 62 / .13);
}

/* The overview and first use-case page share a restrained editorial template. */
html.use-cases-theme { --paper:#faf9f6; --ink:#292d32; --muted:#666974; --line:#e4e3df; --blue:#5954b5; --blue-dark:#474296; --faint:#f2f0f7; background:var(--paper); }
html.use-cases-theme[data-theme="dark"] { color-scheme:dark; --paper:#121215; --ink:#ebebef; --muted:#b3b3c0; --line:#333239; --blue:#b7b2f6; --blue-dark:#c9c5ff; --faint:#201e2b; }
.use-cases-page { background:var(--paper); color:var(--ink); }
.use-cases-page .site-header, .use-cases-page .button-login { color:var(--muted); }
.use-cases-page .site-header { --uc-surface:var(--paper); }
.use-cases-page .brand { position:static; }
.use-cases-page .brand img { content:url('/assets/sutro-logo-light.svg'); }
[data-theme="dark"] .use-cases-page .brand img { content:url('/assets/sutro-logo.svg'); }
.use-cases-page .site-header { min-height:86px; }
.use-cases-page .site-header nav { display:flex; width:auto; }
.use-cases-page .site-header .nav-links { margin-right:20px; }
.use-cases-page .site-header .nav-actions { margin-left:0; }
.uc-main { width:min(1040px,calc(100% - 64px)); margin:auto; padding:62px 0 80px; }
.uc-hero { max-width:780px; padding-bottom:54px; }
.uc-eyebrow { margin:0 0 18px; color:var(--blue); font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
.uc-hero h1 { width:auto; max-width:780px; margin:0 0 22px; font:400 clamp(36px,4.5vw,56px)/1.12 Inter,system-ui,sans-serif; letter-spacing:-.045em; }
.uc-deck { max-width:640px; margin:0; font-size:18px; line-height:1.7; color:var(--muted); text-wrap:pretty; }
.uc-jump-links, .uc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:26px; }
.uc-text-link { color:var(--blue); text-decoration:none; font-size:14px; }
.uc-text-link:hover { text-decoration:underline; }
.uc-example-feature { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:25px 28px; margin-bottom:56px; border:1px solid var(--line); border-radius:12px; background:var(--faint); }
.uc-example-feature .uc-eyebrow { margin-bottom:8px; }
.uc-example-feature h2 { font:500 20px/1.4 Inter,system-ui,sans-serif; letter-spacing:-.025em; }
.uc-example-feature p:last-child { color:var(--muted); font-size:14px; margin:7px 0 0; }
.uc-example-feature > a { flex-shrink:0; }
.uc-tree-group { margin-bottom:54px; scroll-margin-top:28px; }
.uc-tree-group > h2 { font:400 28px/1.3 Inter,system-ui,sans-serif; letter-spacing:-.035em; margin-bottom:22px; }
.uc-category { border-top:1px solid var(--line); scroll-margin-top:24px; }
.uc-category:last-child { border-bottom:1px solid var(--line); }
.uc-category > summary { position:relative; display:grid; grid-template-columns:minmax(180px, .9fr) minmax(0,1.3fr) 18px; align-items:center; gap:24px; padding:23px 0; list-style:none; cursor:pointer; }
.uc-category > summary::-webkit-details-marker { display:none; }
.uc-category > summary::after { content:'+'; color:var(--muted); font:400 22px/1 Inter,system-ui,sans-serif; text-align:right; }
.uc-category[open] > summary::after { content:'−'; }
.uc-category h3 { margin:0; font-size:17px; line-height:1.4; font-weight:500; letter-spacing:-.02em; }
.uc-category > summary > span { color:var(--muted); font-size:13px; line-height:1.6; }
.uc-category ul { display:grid; grid-template-columns:1fr 1fr; gap:13px 28px; margin:0 0 26px; padding:0 35px 0 24px; list-style:none; border-left:1px solid var(--line); }
.uc-category li { color:var(--muted); font-size:14px; line-height:1.5; }
.uc-category li a { color:var(--blue); text-decoration:none; }
.uc-category li a:hover { text-decoration:underline; }
.uc-category li a span { margin-left:5px; }
.uc-context { max-width:720px; margin:14px 0 25px; color:var(--muted); font-size:13px; line-height:1.7; }
.uc-breadcrumb { margin-bottom:30px; color:var(--muted); font-size:12px; }
.uc-breadcrumb ol { display:flex; align-items:center; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.uc-breadcrumb li + li::before { content:'/'; margin-right:10px; color:var(--muted); }
.uc-breadcrumb a { text-decoration:none; color:inherit; }
.uc-breadcrumb a:hover { text-decoration:underline; }
.uc-content-section { padding:48px 0; border-top:1px solid var(--line); scroll-margin-top:24px; }
.uc-content-section > h2, .uc-section-heading h2 { max-width:650px; font:400 clamp(25px,3.1vw,34px)/1.25 Inter,system-ui,sans-serif; letter-spacing:-.035em; margin:0 0 16px; }
.uc-section-heading > p:not(.uc-eyebrow) { max-width:660px; margin:0; color:var(--muted); font-size:15px; line-height:1.75; }
.uc-example { margin-top:28px; padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--uc-surface,var(--paper)); }
.uc-example-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; }
.uc-example-toolbar > p { margin:0; font-size:11px; color:var(--muted); }
.uc-example-switch { display:flex; flex-wrap:wrap; gap:6px; }
.uc-example-switch button { border:1px solid var(--line); border-radius:6px; background:transparent; padding:8px 11px; color:var(--muted); font:12px/1.4 Inter,system-ui,sans-serif; cursor:pointer; }
.uc-example-switch button[aria-pressed="true"] { background:var(--faint); color:var(--blue); border-color:var(--blue); }
.uc-example-flow { display:grid; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr); gap:16px; align-items:stretch; }
.uc-example-flow > div { min-width:0; }
.uc-example-label { display:block; margin-bottom:12px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.uc-example-request { margin:0 0 16px; color:var(--ink); font-size:13px; line-height:1.65; }
.uc-example pre { white-space:pre-wrap; overflow-wrap:anywhere; margin:0; padding:16px; background:var(--faint); border-radius:7px; color:var(--ink); font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace; }
.uc-example pre code { color:inherit; font:inherit; }
.uc-example-arrow { align-self:center; color:var(--blue); text-align:center; }
.uc-example-note { margin:20px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.uc-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; margin:30px 0 0; padding:0; counter-reset:steps; }
.uc-steps li { counter-increment:steps; }
.uc-steps li::before { content:'0' counter(steps); display:block; margin-bottom:15px; color:var(--blue); font:12px ui-monospace,monospace; }
.uc-steps h3 { margin:0 0 12px; font-size:16px; font-weight:500; letter-spacing:-.02em; }
.uc-steps p { margin:0; font-size:14px; color:var(--muted); line-height:1.8; }
.uc-proof { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:64px; padding:38px 0; border-block:1px solid var(--line); }
.uc-proof blockquote { border:0; border-radius:0; background:none; box-shadow:none; padding:0; margin:0; }
.uc-proof blockquote p { margin:0 0 18px; color:var(--ink); font:400 27px/1.4 Iowan Old Style,Georgia,serif; letter-spacing:-.02em; }
.uc-proof cite { color:var(--muted); font-style:normal; font-size:12px; }
.uc-proof-copy p { margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.8; }
.uc-workflow-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:28px 0 0; }
.uc-workflow-list h3 { margin:0 0 10px; font-size:16px; font-weight:500; }
.uc-workflow-list p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
.uc-final { padding:36px 0 0; border-top:1px solid var(--line); }
.uc-final h2 { font:400 32px/1.3 Inter,system-ui,sans-serif; letter-spacing:-.035em; margin-bottom:14px; }
.uc-final p { margin:0 0 24px; color:var(--muted); font-size:15px; line-height:1.7; }
.uc-actions .button, .uc-final .button { padding:11px 17px; font-weight:500; }
.use-cases-page .site-footer { border-top:1px solid var(--line); }
[data-theme="dark"] .use-cases-page .button-lavender { color:#d9d5ff; border-color:#514971; background:linear-gradient(#343044,#292538); }
[data-theme="dark"] .use-cases-page .button-lavender:hover { background:linear-gradient(#403a53,#322c45); }
.use-cases-page :focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.use-cases-page [hidden] { display:none; }
.use-cases-page .uc-breadcrumb { position:static; display:block; width:auto; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
@media(min-width:801px) {
  .site-header #site-nav { position:static; }
}
@media(max-width:800px) {
  .site-header .menu-button { display:flex; }
  .site-header #site-nav { position:absolute; top:calc(100% - 8px); right:0; z-index:5; display:none; flex-direction:column; align-items:stretch; gap:0; width:min(360px,calc(100vw - 36px)); max-height:calc(100dvh - 95px); overflow:auto; padding:12px; border:1px solid var(--line); border-radius:9px; background:var(--uc-surface); box-shadow:0 14px 30px #17132a14; }
  .site-header #site-nav.open { display:flex; }
  .site-header #site-nav .nav-links, .site-header #site-nav .nav-actions { display:contents; }
  .site-header #site-nav > .nav-links > a { padding:12px 8px; }
  .site-header #site-nav .button { margin-top:6px; min-height:40px; }
  .site-header .uc-nav > summary { padding:12px 8px; }
  .uc-nav-panel { position:static; transform:none; width:100%; max-height:none; overflow:visible; box-shadow:none; border:0; border-radius:0; }
  .uc-nav-columns { grid-template-columns:1fr; gap:18px; padding:12px 8px; }
  .uc-nav-columns > div + div { padding-left:0; padding-top:16px; border-left:0; border-top:1px solid var(--line); }
  .site-header .uc-nav-columns a { min-height:40px; padding:9px 6px; }
  .uc-nav-columns strong { font-size:12px; }
  .uc-nav-description { display:none; }
  .site-header .uc-nav-category > summary { min-height:42px; }
  .site-header a.uc-nav-all { padding:12px 8px; }
  .use-cases-page .site-header { min-height:72px; }
  .uc-main { padding-top:40px; }
  .uc-category > summary { grid-template-columns:1fr 18px; gap:6px 18px; }
  .uc-category > summary > span { grid-column:1; }
  .uc-category > summary::after { grid-column:2; grid-row:1 / 3; }
  .uc-proof { gap:32px; }
}
@media(max-width:600px) {
  .uc-main { width:calc(100% - 36px); padding-bottom:56px; }
  .uc-hero { padding-bottom:36px; }
  .uc-deck { font-size:16px; }
  .uc-example-feature { display:block; padding:23px; margin-bottom:40px; }
  .uc-example-feature > a { display:inline-block; margin-top:18px; }
  .uc-category ul { grid-template-columns:1fr; gap:12px; padding-left:18px; }
  .uc-steps, .uc-workflow-list, .uc-proof { grid-template-columns:1fr; gap:28px; }
  .uc-content-section { padding:36px 0; }
  .uc-example { padding:18px; }
  .uc-example-flow { grid-template-columns:1fr; gap:18px; }
  .uc-example-arrow { transform:rotate(90deg); }
  .uc-example pre { font-size:11px; }
}

.uc-walkthrough-picker { max-width:960px; margin:0 auto 32px; }
.uc-walkthrough-picker > p:first-child { margin:0 0 10px; color:var(--muted); font-size:11px; }
.uc-walkthrough-picker nav { display:flex; flex-wrap:wrap; gap:8px; }
.uc-walkthrough-picker a { padding:8px 12px; border:1px solid var(--line); border-radius:6px; color:var(--muted); font-size:12px; line-height:1.5; text-decoration:none; }
.uc-walkthrough-picker a[aria-current="true"] { border-color:var(--blue); background:var(--faint); color:var(--blue); }
.uc-walkthrough-description { margin:12px 0 0; color:var(--muted); font-size:13px; line-height:1.65; }
.uc-supporting-section { max-width:960px; margin:48px auto; scroll-margin-top:100px; }
.uc-supporting-section h2 { margin-bottom:12px; font-size:22px; font-weight:500; }
.uc-supporting-section p { max-width:65ch; color:var(--muted); font-size:14px; line-height:1.75; }

/* Two application groupings alongside the existing vertical categories. */
.uc-nav-application-group { margin:0; padding:0; }
.uc-nav-subheading { margin:0 0 6px; color:var(--muted); font-size:9px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; }
.uc-nav-application-group + .uc-nav-application-group { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }

/* A single closing invitation, shared by every use-case page and example. */
.uc-use-case-cta { max-width:960px; margin:64px auto 0; padding:44px 24px 0; text-align:center; }
.uc-use-case-cta h2 { margin:0 0 22px; }
@media (max-width:650px) {
  .uc-use-case-cta { margin-top:44px; padding:32px 0 0; }
  .uc-use-case-cta h2 { font-size:28px; }
}

.uc-cta-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; }
.uc-cta-actions .button { min-height:44px; max-width:100%; }
.uc-use-case-cta .button-waitlist { border-color:var(--line); background:transparent; color:var(--ink); box-shadow:none; cursor:pointer; }
.uc-use-case-cta .button-waitlist:hover { background:var(--faint); box-shadow:none; }
