.product-sandora .product-field { display: none; }
.product-sandora { --sandora-ink:#e7e2d5; --sandora-muted:#a9aa9c; --sandora-line:#4b5149; --sandora-accent:#e1a457; --sandora-dark:#111613; min-height:100svh; background:var(--sandora-dark); color:var(--sandora-ink); font-family:'Atkinson',sans-serif; letter-spacing:.01em; }
.product-sandora * { box-sizing:border-box; }
.product-sandora a { color:var(--sandora-accent); text-decoration-thickness:1px; text-underline-offset:.25em; }
.product-sandora .product-sandora__masthead { display:flex; align-items:baseline; justify-content:space-between; max-width:88rem; margin:0 auto; padding:2rem clamp(1.25rem,5vw,5rem); border-bottom:1px solid var(--sandora-line); }
.product-sandora .product-sandora__wordmark { color:var(--sandora-ink); font-size:.8rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.product-sandora .product-sandora__edition { color:var(--sandora-muted); font-family:monospace; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.product-sandora .product-sandora__main { max-width:88rem; margin:0 auto; padding:clamp(4rem,11vw,10rem) clamp(1.25rem,5vw,5rem); }
.product-sandora .product-sandora__hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr); gap:clamp(2rem,9vw,10rem); align-items:end; padding-bottom:clamp(4rem,10vw,9rem); }
.product-sandora .product-sandora__eyebrow,.product-sandora .product-sandora__kicker { margin:0 0 1rem; color:var(--sandora-accent); font-family:monospace; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }
.product-sandora .product-sandora__hero h1 { max-width:8ch; margin:0; font-family:'Pixelated Elegance',monospace; font-size:clamp(4rem,13vw,12rem); font-weight:400; line-height:.8; text-transform:uppercase; }
.product-sandora .product-sandora__hero-note { margin:0; border-left:2px solid var(--sandora-accent); padding-left:1.25rem; color:var(--sandora-muted); font-size:1.05rem; line-height:1.5; }
.product-sandora .product-sandora__diagram { display:block; width:100%; border-top:1px solid var(--sandora-line); border-bottom:1px solid var(--sandora-line); }
.product-sandora .product-sandora__sections { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:clamp(4rem,9vw,8rem); background:var(--sandora-line); }
.product-sandora .product-sandora__section { min-height:20rem; padding:1.5rem; background:var(--sandora-dark); }
.product-sandora .product-sandora__section h2 { margin:0 0 1.25rem; font-size:clamp(1.5rem,3vw,2.5rem); font-weight:400; letter-spacing:-.04em; line-height:1; }
.product-sandora .product-sandora__section p { color:var(--sandora-muted); line-height:1.55; }
.product-sandora .product-sandora__section ul { margin:2rem 0 0; padding:0; list-style:none; }
.product-sandora .product-sandora__section li { border-top:1px solid var(--sandora-line); padding:.8rem 0; color:var(--sandora-ink); font-size:.9rem; }
.product-sandora .product-sandora__section li::before { content:'— '; color:var(--sandora-accent); }
.product-sandora .product-sandora__footer { max-width:88rem; margin:0 auto; padding:2rem clamp(1.25rem,5vw,5rem) 4rem; color:var(--sandora-muted); font-family:monospace; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.product-sandora .product-hero { grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr); }
.product-sandora .product-hero h1 { max-width:7ch; font-size:clamp(4rem,7vw,7rem); }
@media (max-width:760px) { .product-sandora .product-sandora__masthead { padding-top:1.25rem; padding-bottom:1.25rem; } .product-sandora .product-sandora__hero,.product-sandora .product-hero { grid-template-columns:1fr; gap:3rem; } .product-sandora .product-sandora__hero h1,.product-sandora .product-hero h1 { font-size:clamp(4rem,19vw,7rem); } .product-sandora .product-sandora__sections { grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce) { .product-sandora *, .product-sandora *::before, .product-sandora *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }

/* Map the shared route shell to Sandora's terminal palette. */
.product-sandora { --ground:var(--sandora-dark); --surface:#191f1b; --surface-2:#222a24; --ink:var(--sandora-ink); --muted:var(--sandora-muted); --line:var(--sandora-line); --accent:var(--sandora-accent); --accent-ink:var(--sandora-dark); }

/* Sandora route grammar: each surface reads like a different instrument, not a recoloured landing page. */
.product-sandora .product-page-hero__copy h1 { font-family:'Pixelated Elegance', monospace; text-transform:uppercase; }
.product-sandora .product-page-hero--home .product-page-hero__copy h1 { max-width:10ch; font-size:clamp(3.5rem,6.2vw,6.8rem); line-height:.88; }
.product-sandora .product-page-section { border-top-color:var(--sandora-line); }
.product-sandora .product-page-section__index { font-family:monospace; }
.product-sandora .product-page-section h2 { font-family:'Pixelated Elegance', monospace; font-size:clamp(1.7rem,3.6vw,3.8rem); text-transform:uppercase; }
.product-sandora .product-page-section ul { grid-template-columns:repeat(3,minmax(0,1fr)); background:transparent; gap:.6rem; }
.product-sandora .product-page-section li { min-height:4.8rem; border:1px solid var(--sandora-line); background:#191f1b; }
.product-sandora .product-page-section li::before { content:'[ ]'; margin-bottom:.7rem; font-family:monospace; }
.product-sandora .product-visual__stage { border:1px solid var(--sandora-line); background:#191f1b; }
.product-sandora .product-visual__stage:before { background-size:1.5rem 1.5rem; opacity:.22; }
.product-sandora .product-visual--terminal .product-visual__stage { border-color:var(--sandora-accent); background:#0b0f0c; font-family:monospace; }
.product-sandora .product-visual--terminal .product-visual__title:before { content:'sandora://runtime $ '; color:var(--sandora-accent); }
.product-sandora .product-visual--org-chart .product-visual__items span { border-left:0; border-bottom:1px solid var(--sandora-accent); }
.product-sandora .product-visual--approval-gate .product-visual__stage { background:linear-gradient(90deg,#191f1b 49.5%,var(--sandora-accent) 49.5%,var(--sandora-accent) 50.5%,#191f1b 50.5%); }
.product-sandora .product-visual--schema .product-visual__items span { border:1px dashed var(--sandora-accent); border-left-width:2px; background:transparent; }
.product-sandora .product-visual--route-error .product-visual__title { color:var(--sandora-accent); }
body.product-sandora[data-route='/departments/'] .product-page-hero { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
body.product-sandora[data-route='/runtime/'] .product-page-hero, body.product-sandora[data-route='/agents/'] .product-page-hero { background:#0b0f0c; padding-inline:clamp(1rem,3vw,3rem); }
body.product-sandora[data-route='/pricing/'] .product-page-hero, body.product-sandora[data-route='/security/'] .product-page-hero { min-height:clamp(26rem,60vh,42rem); }
body.product-sandora[data-route='/research/'] .product-page-section { border-left:2px solid var(--sandora-accent); padding-left:clamp(1rem,3vw,3rem); }
@media (max-width:800px) { .product-sandora .product-page-section ul { grid-template-columns:1fr; } body.product-sandora[data-route='/departments/'] .product-page-hero { grid-template-columns:1fr; } }
.product-sandora .product-visual__title { overflow-wrap:anywhere; }
.product-sandora .product-visual__items span { overflow-wrap:anywhere; }
.product-sandora .product-page-hero, .product-sandora .product-page-hero__copy { min-width:0; }
@media (max-width:800px) { .product-sandora .product-page-hero { width:100%; overflow:hidden; } }

/* Observability is a ledger, not another marketing panel. */
.product-sandora[data-route='/observability/'] .product-page-hero { grid-template-columns: minmax(0,.7fr) minmax(22rem,1.3fr); align-items: stretch; }
.product-sandora[data-route='/observability/'] .product-page-hero__copy { display:flex; flex-direction:column; justify-content:center; }
.product-sandora[data-route='/observability/'] .product-visual__stage { min-height:30rem; border-color:var(--sandora-accent); background:#0b0f0c; font-family:monospace; }
.product-sandora[data-route='/observability/'] .product-visual__stage:before { background-size:100% 3rem; opacity:.28; }
.product-sandora[data-route='/observability/'] .product-visual__items { margin-top:3rem; gap:0; }
.product-sandora[data-route='/observability/'] .product-visual__items span { width:100%; max-width:none; padding:1rem .8rem; border-left:0; border-bottom:1px solid var(--sandora-line); background:transparent; transform:none; }
.product-sandora[data-route='/observability/'] .product-visual__items span:before { content:'EVENT // '; color:var(--sandora-accent); }
@media (max-width:800px) { .product-sandora[data-route='/observability/'] .product-page-hero { grid-template-columns:1fr; } }

/* Instrument-specific surfaces for governance, build, and operating boundaries. */
.product-sandora[data-route='/approvals/'] .product-page-hero { border-left: 3px solid var(--sandora-accent); padding-left: clamp(1rem, 3vw, 3rem); }
.product-sandora[data-route='/approvals/'] .product-workflow { counter-reset: workflow; }
.product-sandora[data-route='/approvals/'] .product-page-section__status { color: var(--sandora-accent); }
.product-sandora[data-route='/developers/'] .product-docs-frame { border: 1px dashed var(--sandora-line); background: #0b0f0c; }
.product-sandora[data-route='/developers/'] .product-page-section { border-left: 2px solid var(--sandora-accent); }
.product-sandora[data-route='/docs/'] .product-docs-frame { border-top: 3px solid var(--sandora-accent); }
.product-sandora[data-route='/docs/'] .product-docs-frame__label::before { content: 'sandora://docs / '; color: var(--sandora-muted); }
.product-sandora[data-route='/pricing/'] .product-availability-frame { border: 1px solid var(--sandora-accent); background: repeating-linear-gradient(0deg, #0b0f0c, #0b0f0c 2.9rem, #242b25 3rem); }
.product-sandora[data-route='/pricing/'] .product-availability-frame__status { font-family: monospace; letter-spacing: .16em; }
.product-sandora[data-route='/enterprise/'] .product-page-hero { background: linear-gradient(90deg, #0b0f0c 0 33%, transparent 33%); }
.product-sandora[data-route='/enterprise/'] .product-page-section { border-top-style: double; }
.product-sandora[data-route='/security/'] .product-ledger { border-left: 3px solid var(--sandora-accent); }
.product-sandora[data-route='/security/'] .product-page-section__status { font-family: monospace; }
@media (max-width: 800px) {
  .product-sandora[data-route='/enterprise/'] .product-page-hero { background: #0b0f0c; }
  .product-sandora[data-route='/approvals/'] .product-page-hero { padding-left: 1rem; }
}
