/* Private website presentation preview. Existing released copy and behavior are retained.
   Optical 03 is the owner-approved visual reference. No production source is changed. */
@media screen {
body.optical-site {
  --opt-ink:#f6f9ff; --opt-muted:#d0e0f6; --opt-canvas:#060b19; --opt-reading:#111d35;
  --opt-edge:linear-gradient(130deg,#f2feff 0%,#80e6ff 22%,#a7bbff66 50%,#d7a6ff 82%,#fff 100%);
  --opt-fill:linear-gradient(135deg,#ffffff38 0%,#ffffff14 35%,#ffffff09 70%,#97bcff24 100%),#0c172e9e;
  --opt-shadow:inset 1px 2px 2px #ffffff8f,inset -1px -2px 3px #a6adff59,0 2px 4px #0000003d,0 24px 64px -16px #000000a6,0 0 54px -18px #55caff70;
  --muted:#d0e0f6; --slate:#d0e0f6; --line:#7590b34d;
  color:var(--opt-ink); background:var(--opt-canvas); isolation:isolate; color-scheme:dark;
}
.optical-lights { display:none; }
.optical-site .optical-lights { display:block; position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.optical-lights i { position:absolute; display:block; filter:blur(220px); border-radius:34% 66% 70% 30%/40% 35% 65% 60%; mix-blend-mode:screen; animation:optical-drift 28s ease-in-out infinite alternate; animation-play-state:var(--visual-play-state,paused)!important; }
.optical-lights i:nth-child(1) { width:1040px; height:800px; top:-300px; left:-300px; opacity:.92; background:radial-gradient(ellipse at 35% 40%,#70e5ff,#2684ff 38%,#153fe8 72%,transparent); }
.optical-lights i:nth-child(2) { width:980px; height:940px; right:-220px; top:-180px; opacity:.8; background:radial-gradient(ellipse at 65% 35%,#ed4bd5,#8650ff 42%,#3722b8 75%,transparent); animation-duration:36s; animation-delay:-12s; }
.optical-lights i:nth-child(3) { width:880px; height:600px; left:25%; top:840px; opacity:.5; background:radial-gradient(ellipse,#ed4bd5,#6848ef 48%,transparent 80%); animation-duration:42s; animation-delay:-20s; }
@keyframes optical-drift { from{transform:translate3d(-28px,-16px,0) rotate(-12deg)} to{transform:translate3d(56px,34px,0) rotate(14deg)} }
body.optical-site .container { max-width:1360px!important; padding-inline:40px!important; }
body.optical-site .site-header { background:#0c1e3bcc; border-bottom:1px solid #98b6e54d; backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px); }
body.optical-site .header-inner { width:calc(100% - 80px); max-width:1280px; }
body.optical-site .brand-link,body.optical-site .wordmark { color:var(--opt-ink)!important; }
body.optical-site .site-header .header-brand-tagline { color:var(--opt-muted); }
body.optical-site .site-header #main-nav a { color:var(--opt-ink); }
body.optical-site .site-header #main-nav a:hover { color:#a7ecff; }
body.optical-site .site-header .wordmark { font-size:30px; }
body.optical-site .site-header .brand-mark { width:25px!important; height:29px!important; }
body.optical-site main { background:transparent; color:var(--opt-ink); }
body.optical-site main :is(.section,.hero,.pricing-summary,.dark-band,.closing-section,.continuity-section,.evidence-feature,.about-section) { background:transparent!important; }
body.optical-site main :is(h1,h2,h3,h4,strong,summary,.cap-lead,.know-lead,.output-tile,.offer-price,.origin-mission) { color:var(--opt-ink)!important; }
body.optical-site main :is(p,li,blockquote,.hero-subhead,.section-intro,.small,.orbit-description,.timeline-meaning,.timeline-caption,.hero-availability,.arch-note,.offer-price span,.know-exp) { color:var(--opt-muted)!important; }
body.optical-site main :is(a,.text-action,.faq-indicator,.review-step-indicator) { color:#a7e7ff; }
body.optical-site main :is(.eyebrow,.evidence-label,.step-number) { color:#abdefe!important; }
body.optical-site main :is(.section-heading,.center-heading) { margin-bottom:32px!important; }
body.optical-site main>section { padding-block:64px!important; }
body.optical-site main>section.hero { padding-top:72px!important; padding-bottom:52px!important; overflow:visible; }
body.optical-site #home .hero-inner { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:56px!important; align-items:center!important; max-width:1360px!important; padding-bottom:0!important; }
body.optical-site #home .hero-copy { width:100%!important; min-width:0; max-width:none!important; }
body.optical-site #home .hero-copy h1 { font-size:clamp(48px,5vw,72px)!important; line-height:1.02!important; font-weight:600!important; letter-spacing:-.05em!important; max-width:12ch!important; margin:20px 0 24px!important; text-wrap:balance; }
body.optical-site #home .hero-copy .eyebrow { display:inline-flex; border:1px solid #81dcff80; border-radius:999px; background:#143360a6; padding:7px 13px; color:#c8efff!important; font-size:11px!important; letter-spacing:.13em!important; box-shadow:inset 0 1px #ffffff40,0 0 28px -10px #55bdff80; }
body.optical-site #home .hero-subhead { font-size:18px!important; line-height:1.6!important; max-width:56ch; }
body.optical-site #home .hero-copy>.hero-availability { color:#c1d3ed!important; font-size:12px!important; line-height:1.65!important; max-width:58ch; }
body.optical-site #home .hero-availability .availability-keep { white-space:nowrap; }
body.optical-site :is(.button.gradient,.button.conversion,.offer-priority .offer-action),
body.optical-site #home .hero-copy>.action-row>.button.gradient {
  color:#fff!important; background:linear-gradient(145deg,#0877b5,#0369a1 65%,#0c508c)!important;
  border:1px solid #92dbff!important; border-radius:13px; box-shadow:inset 0 1px #ffffff80,0 8px 22px -8px #00abff8c!important;
  transition:transform 160ms cubic-bezier(.22,1,.36,1),box-shadow 160ms cubic-bezier(.22,1,.36,1);
}
body.optical-site :is(.button.outline,.motion-control),
body.optical-site #home .hero-copy>.action-row>.button.outline {
  color:var(--opt-ink)!important; background:#152944c7!important; border:1px solid #809abf!important; border-radius:13px; box-shadow:inset 0 1px #ffffff30!important;
}
body.optical-site .button:hover { transform:translateY(-2px); }
body.optical-site .button:active { transform:translateY(1px) scale(.985); transition-duration:80ms; }
body.optical-site :is(a,button,summary,select,input,textarea):focus-visible { outline:3px solid #b9f4ff!important; outline-offset:4px!important; }
body.optical-site #home .hero-visual { width:100%!important; max-width:600px!important; min-width:0!important; height:550px!important; aspect-ratio:auto; justify-self:center!important; margin:0!important; overflow:visible; transform:none!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .hero-visual{ width:100%!important; max-width:600px!important; min-width:0!important; height:550px!important; aspect-ratio:auto; justify-self:center!important; margin:0!important; overflow:visible; transform:none!important; }
body.optical-site #home .orbit-card { width:176px!important; min-height:102px!important; height:auto!important; padding:16px!important; border-radius:20px!important; background:var(--opt-fill)!important; border:1px solid #bedaff99!important; box-shadow:var(--opt-shadow)!important; backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px); color:var(--opt-ink)!important; text-align:left; animation:none!important; gap:8px!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-card{ width:176px!important; min-height:102px!important; height:auto!important; padding:16px!important; border-radius:20px!important; background:var(--opt-fill)!important; border:1px solid #bedaff99!important; box-shadow:var(--opt-shadow)!important; backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px); color:var(--opt-ink)!important; text-align:left; animation:none!important; gap:8px!important; }
body.optical-site #home .orbit-card { opacity:1!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-card{ opacity:1!important; }
body.optical-site #home .orbit-heading { color:var(--opt-ink)!important; font-size:14px!important; font-weight:600; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-heading{ color:var(--opt-ink)!important; font-size:14px!important; font-weight:600; }
body.optical-site #home .orbit-description { color:#d4e3fa!important; font-size:11px!important; line-height:1.55!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-description{ color:#d4e3fa!important; font-size:11px!important; line-height:1.55!important; }
body.optical-site #home .orbit-0 { top:4px!important; left:50%!important; right:auto!important; bottom:auto!important; transform:translateX(-50%)!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-0{ top:4px!important; left:50%!important; right:auto!important; bottom:auto!important; transform:translateX(-50%)!important; }
body.optical-site #home .orbit-1 { top:185px!important; left:auto!important; right:0!important; bottom:auto!important; transform:none!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-1{ top:185px!important; left:auto!important; right:0!important; bottom:auto!important; transform:none!important; }
body.optical-site #home .orbit-2 { top:auto!important; left:auto!important; right:30px!important; bottom:25px!important; transform:none!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-2{ top:auto!important; left:auto!important; right:30px!important; bottom:25px!important; transform:none!important; }
body.optical-site #home .orbit-3 { top:auto!important; left:30px!important; right:auto!important; bottom:25px!important; transform:none!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-3{ top:auto!important; left:30px!important; right:auto!important; bottom:25px!important; transform:none!important; }
body.optical-site #home .orbit-4 { top:185px!important; left:0!important; right:auto!important; bottom:auto!important; transform:none!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-4{ top:185px!important; left:0!important; right:auto!important; bottom:auto!important; transform:none!important; }
body.optical-site #home .sphere { width:184px!important; height:184px!important; top:50%!important; left:50%!important; right:auto!important; bottom:auto!important; transform:translate(-50%,-50%)!important; border:1px solid #84dbff8c!important; box-shadow:inset 6px 6px 20px #6accff70,inset -12px -18px 30px #020921a6,0 0 70px #37b4ff52,0 24px 50px #00000080!important; background:radial-gradient(circle at 30% 25%,#215d9a,#0c2340 65%,#080f2f)!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .sphere{ width:184px!important; height:184px!important; top:50%!important; left:50%!important; right:auto!important; bottom:auto!important; transform:translate(-50%,-50%)!important; border:1px solid #84dbff8c!important; box-shadow:inset 6px 6px 20px #6accff70,inset -12px -18px 30px #020921a6,0 0 70px #37b4ff52,0 24px 50px #00000080!important; background:radial-gradient(circle at 30% 25%,#215d9a,#0c2340 65%,#080f2f)!important; }
body.optical-site #home .sphere-brand { color:white!important; }
body.optical-site #home .orbit-path { width:90%!important; height:80%!important; top:10%!important; left:5%!important; right:auto!important; bottom:auto!important; border-color:#9bccff40!important; box-shadow:0 0 16px #547aff1a; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-path{ width:90%!important; height:80%!important; top:10%!important; left:5%!important; right:auto!important; bottom:auto!important; border-color:#9bccff40!important; box-shadow:0 0 16px #547aff1a; }
body.optical-site #home .orbit-path.inner { width:72%!important; height:64%!important; top:18%!important; left:14%!important; border-color:#a9c5ff29!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-path.inner{ width:72%!important; height:64%!important; top:18%!important; left:14%!important; border-color:#a9c5ff29!important; }
body.optical-site #home .orbit-satellite { background:#9aedff!important; box-shadow:0 0 16px #70e5ff; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-satellite{ background:#9aedff!important; box-shadow:0 0 16px #70e5ff; }

/* Expressive shells; dense evidence is painted on its own stable reading plane. */
body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.samples-reassurance,.supporting-story) {
  position:relative; background:var(--opt-fill)!important; border:1px solid #a8caec80!important; border-radius:24px!important;
  box-shadow:var(--opt-shadow)!important; backdrop-filter:blur(40px) saturate(165%); -webkit-backdrop-filter:blur(40px) saturate(165%);
}
body.optical-site main :is(.tour-section,.arch-core,.cap-card,.plan-card.offer-priority)::before {
  content:""; position:absolute; inset:-1px; padding:1.5px; border-radius:inherit; background:var(--opt-edge); pointer-events:none;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude;
}
body.optical-site main .tour-section { max-width:1080px!important; padding:32px!important; overflow:hidden; }
body.optical-site main .tour-section h2 { max-width:22ch; font-size:38px!important; line-height:1.16!important; font-weight:600; letter-spacing:-.03em!important; }
body.optical-site main .tour-section>p { max-width:70ch; }
body.optical-site main .tour-section video { width:100%; border-radius:16px; margin-top:20px; border:1px solid #9cc7f85c; box-shadow:0 16px 42px #02081773; }
body.optical-site #why-stratum { padding-top:80px!important; }
body.optical-site main .arch-core { background:linear-gradient(145deg,#2a70da6b,#1d275dc2 65%,#632b7f7a)!important; }
body.optical-site main .arch-core::before { padding:2px; }
body.optical-site main :is(.arch-group h4,.arch-boundary h4,.arch-model h4,.arch-human h4,.cap-lead) { color:#eef7ff!important; }
body.optical-site main .cap-card { min-height:260px; padding:28px!important; }
body.optical-site main .cap-card h3 { font-size:30px!important; letter-spacing:-.035em; }
body.optical-site main .cap-action a { color:#a7e7ff!important; }
body.optical-site main .recommendation { padding:28px!important; }
body.optical-site #proposal-review-example .review-proof { background:var(--opt-reading)!important; border:1px solid #9bc3f5a1!important; border-radius:24px!important; box-shadow:var(--opt-shadow)!important; padding:28px!important; }
body.optical-site #proposal-review-example .review-proof>h3 { color:var(--opt-ink)!important; }
body.optical-site #proposal-review-example #review-proof-heading { color:var(--opt-ink)!important; }
body.optical-site #proposal-review-example :is(.review-step summary,.review-step-content,.review-step-content p,.review-step-content blockquote) { color:var(--opt-ink)!important; }
body.optical-site #proposal-review-example :is(.review-step-label,.review-proof-status) { color:#bacee9!important; }
body.optical-site #proposal-review-example .review-step { border-color:#7291bc52!important; background:transparent!important; }
body.optical-site #proposal-review-example .review-step-content blockquote { border-color:#81d9ff!important; background:#142b49; border-radius:0 12px 12px 0; padding:12px 14px!important; }
body.optical-site #scope-change .scope-timeline { background:#111d35!important; border:1px solid #7696c175!important; border-radius:24px; box-shadow:0 18px 42px #00000059!important; }
body.optical-site #scope-change :is(.week,.deliverable,.specialist) { background:#192e4d!important; border-color:#6683aa!important; color:#f6f9ff!important; }
body.optical-site #scope-change .deliverable-name { color:#f6f9ff!important; }
body.optical-site #scope-change :is(figcaption,.week-word,.week-short) { color:#f6f9ff!important; }
body.optical-site #scope-change :is(.is-at-risk .deliverable-status,.specialist-warning) { color:var(--status-amber-accent)!important; }
body.optical-site #scope-change .is-aligned .deliverable-status { color:#a5f2d2!important; }
body.optical-site main .change-map { padding:28px!important; }
body.optical-site main .chip.warning { background:var(--status-amber-base)!important; color:var(--status-amber-accent)!important; border:1px solid var(--status-amber-edge)!important; }
body.optical-site main .evidence-label.hypothesis { background:var(--status-amber-base)!important; color:var(--status-amber-accent)!important; border-color:var(--status-amber-edge)!important; }
body.optical-site main .output-tile { padding:22px!important; }
body.optical-site main .step-number { border-color:#a0dfff!important; background:#16477599!important; box-shadow:0 0 28px -8px #65c5ff; }
body.optical-site main .sample-row { overflow:hidden; }
body.optical-site main .sample-row .sample-shot {
  position:relative; isolation:isolate; height:264px; padding:36px 28px!important;
  background:radial-gradient(ellipse at 25% 18%,#83dcff29,transparent 65%),linear-gradient(140deg,#2a548536,#57479340)!important;
  border-bottom:1px solid #afd9ff66; overflow:hidden;
}
body.optical-site main .sample-row .optical-sample-stack {
  position:relative; isolation:isolate; display:block; flex:none;
  width:min(calc(100% - 16px),calc(var(--sample-ratio,1.5) * 176px));
}
body.optical-site main .sample-row .optical-sample-stack::before,
body.optical-site main .sample-row .optical-sample-stack::after {
  content:""; position:absolute; inset:-9px -7px; pointer-events:none; border:1px solid #d4f7ffc7; border-radius:17px;
  background:linear-gradient(135deg,#e7ffff66,#a7c7ff29 48%,#9978ff38); backdrop-filter:blur(14px);
  box-shadow:inset 1px 2px 2px #ffffffb3,0 12px 28px #070c324d,0 0 24px -10px #92dfff;
}
body.optical-site main .sample-row .optical-sample-stack::before { z-index:-2; transform:translate(9px,-3px) rotate(9deg); }
body.optical-site main .sample-row .optical-sample-stack::after { z-index:-1; transform:translate(-5px,2px) rotate(-6deg); }
body.optical-site main .sample-row .sample-shot .optical-sample-stack img {
  position:relative; z-index:1; display:block; width:100%; height:auto; max-width:100%; max-height:none;
  object-fit:contain; transform:none; opacity:1; filter:none; border:1px solid #ecfbffe6; border-radius:4px;
  background:#fff; box-shadow:0 16px 30px -9px #04091a80,0 0 18px -8px #a6e8ff;
}
body.optical-site main .sample-row>.button { color:#f6f9ff!important; }
body.optical-site main .origin-copy { max-width:760px; }
/* The mission is a focal statement between the origin and the work samples. */
body.optical-site main #samples>.container>.origin-mission {
  position:relative; isolation:isolate; box-sizing:border-box; width:100%; max-width:none!important;
  margin:48px 0 56px!important; padding:48px 52px!important;
  color:#fff!important; font-size:clamp(23px,2.6vw,38px)!important; font-weight:600!important;
  line-height:1.3!important; letter-spacing:-.025em!important; text-align:left;
  border:1px solid #addfff99!important; border-radius:28px!important;
  background:radial-gradient(ellipse at 0% 0%,#278de04d,transparent 68%),linear-gradient(120deg,#122b50f2,#221b4af2)!important;
  backdrop-filter:blur(40px) saturate(160%); -webkit-backdrop-filter:blur(40px) saturate(160%);
  box-shadow:inset 0 2px 1px #ffffff75,inset 0 -1px 1px #a8a0ff55,0 24px 60px -20px #030615b3,0 0 64px -24px #62c6ff80!important;
  text-shadow:0 2px 18px #02091a40;
}
body.optical-site main .origin-mission::before {
  content:""; position:absolute; inset:-1px; padding:2px; border-radius:inherit; pointer-events:none;
  background:linear-gradient(125deg,#f7ffff 0%,#80e6ff 30%,#bdc2ff55 60%,#bf95ff 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude;
}
body.optical-site main .origin-mission>.mission-line { display:block; position:relative; color:inherit!important; text-wrap:balance; }
body.optical-site main .origin-mission>.mission-line+.mission-line { margin-top:.16em; }
/* Standing callouts must use a matching dark reading surface in this theme. */
body.optical-site main :is(.section-note,.matrix-intro>p,.samples-reassurance>p,.plans-intro) {
  color:#f1f7ff!important; background:linear-gradient(125deg,#183654,#192642)!important;
  border:1px solid #91bee080!important; border-left:3px solid #89e6ff!important; border-radius:0 18px 18px 0!important;
  box-shadow:inset 0 1px #e1f7ff24,0 12px 30px -18px #03091999!important;
}
body.optical-site main .offer-price span { color:#bfd0ea!important; }
body.optical-site main .polish-offer-comparison { color:var(--opt-ink)!important; background:var(--opt-reading)!important; border:1px solid #83a9d580!important; border-radius:20px!important; }
body.optical-site main .polish-offer-comparison>summary { color:var(--opt-ink)!important; background:transparent!important; }
body.optical-site main .polish-offer-comparison #polish-offer-comparison-content { padding:24px!important; }
body.optical-site main .comparison-matrix { color:var(--opt-ink); }
body.optical-site main .comparison-matrix .matrix-intro>p { color:#d7e7fa!important; background:#192e4d!important; border-color:#81d9ff!important; }
body.optical-site main .matrix-desktop :is(th,td) { color:var(--opt-ink); border-bottom-color:#6b8bb759; }
body.optical-site main .matrix-desktop :is(thead th,.matrix-group th) { color:var(--opt-ink); background:#142b49; border-top-color:#1c3150; }
body.optical-site main .matrix-desktop thead th:first-child { background:#192c48; color:var(--opt-ink); }
body.optical-site main .matrix-desktop tbody tr:not(.matrix-group):nth-child(even) { background:#111d35; }
body.optical-site main .matrix-desktop tbody tr:not(.matrix-group):nth-child(odd) { background:#182843; }
body.optical-site main .matrix-desktop tfoot { background:#111d35; }
body.optical-site main .matrix-desktop .matrix-emphasized { border-top-color:#81d9ff; }
body.optical-site main .matrix-desktop::after { border-color:#81d9ff; }
body.optical-site main :is(.matrix-footer-price,.matrix-yes,.matrix-no,.matrix-select) { color:var(--opt-ink); }
body.optical-site main .matrix-no { color:#afc5e5; }
body.optical-site main .comparison-matrix .matrix-action { color:#f6f9ff; border-color:#85a7d3; background:#142b49; border-radius:10px; }
body.optical-site main .comparison-matrix [data-matrix-col="2"] .matrix-action { background:#0369a1; border-color:#92dbff; color:#fff; }
body.optical-site main .matrix-offer { background:#111d35; border-color:#6b8bb780; border-radius:16px; overflow:hidden; }
body.optical-site main .matrix-offer :is(header,.matrix-group-header) { background:#142b49; border-color:#1c3150; color:var(--opt-ink); }
body.optical-site main .matrix-offer li { border-color:#6b8bb759; }
body.optical-site main .matrix-offer li:nth-child(even) { background:#182843; }
body.optical-site main .matrix-offer footer { background:#111d35; }
body.optical-site main .plan-card.offer-priority { background:linear-gradient(145deg,#2a70da6b,#1d275dc2 65%,#632b7f7a)!important; outline:0!important; border-color:#c4f1ff!important; }
body.optical-site main .offer-priority-label { color:#fff!important; background:#0369a1!important; border:1px solid #9bdef4!important; }
body.optical-site main .plan-card.offer-compact.offer-priority .offer-action { border-top-color:#92dbff!important; }
body.optical-site main .faq-item { border-color:#799aca70!important; background:transparent!important; }
body.optical-site main :is(.faq-trigger,.faq-answer) { color:#f6f9ff!important; background:transparent!important; }
body.optical-site main #start-pursuit { background:linear-gradient(135deg,#16428173,#49286d70)!important; border-top:1px solid #bdd5ff59; border-bottom:1px solid #bdd5ff59; }
body.optical-site .site-footer { background:#060d20b8!important; border-color:#7590b34d!important; }
body.optical-site .site-footer :is(a,button,p,span) { color:#c6d6ed; }
body.optical-site .site-footer .eyebrow { color:#fff!important; }
body.optical-site .footer-bottom { border-color:#7590b34d!important; }
body.optical-site #detail-dialog { color:#f6f9ff; background:#111d35; border:1px solid #93b2db; border-radius:24px; box-shadow:0 28px 80px #00000099; }
body.optical-site #detail-dialog :is(h2,h3,strong,p,label,li) { color:#e8f1ff; }
body.optical-site #detail-dialog::backdrop { background:#020713a6; backdrop-filter:blur(8px); }
body.optical-site #inquiry-form :is(input,select,textarea) { background:#142b49; border-color:#809abf; color:#f6f9ff; }
body.optical-site .optical-motion { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; margin-top:12px; border:1px solid #819bc0; background:#152944bd; border-radius:12px; color:#d5e8ff; font:inherit; font-size:12px; cursor:pointer; }
body.optical-site .optical-motion::after { content:"Ⅱ"; color:#a5eaff; }
body.optical-site[data-motion="off"] .optical-motion::after { content:"▷"; }
body.optical-site[data-motion="off"] .optical-lights i { animation-play-state:paused; }
body.optical-site .supporting-story>summary h2 { color:#f6f9ff!important; }
body.optical-site .disclosure-content { background:transparent!important; }

/* Shared surfaces carry the approved portal's reflected rim and underside glow. */
body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel) {
  position:relative; border:1px solid #afdfff8c!important; border-radius:24px!important;
  background:var(--opt-fill)!important; box-shadow:var(--opt-shadow)!important;
  backdrop-filter:blur(40px) saturate(165%); -webkit-backdrop-filter:blur(40px) saturate(165%);
}
body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel)::before {
  content:""; position:absolute; inset:-1px; padding:1.5px; border-radius:inherit; background:var(--opt-edge); pointer-events:none;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude;
}
body.optical-site main :is(.arch-core,.recommendation,.plan-card.offer-priority,.pricing-card.offer-priority,.closing-panel) {
  background:linear-gradient(145deg,#2463b599,#202967e6 60%,#632b7fa6)!important;
  box-shadow:inset 0 2px 2px #edffff80,inset 0 -1px 2px #ad83ff80,0 24px 64px -16px #000000a6,0 0 56px -12px #3cacff70,0 0 100px -36px #c246e870!important;
}
body.optical-site main :is(.arch-core,.recommendation,.plan-card.offer-priority,.pricing-card.offer-priority,.origin-mission,.closing-panel)::after {
  content:""; position:absolute; top:-6px; left:30px; width:82px; height:12px; pointer-events:none;
  background:radial-gradient(ellipse at center,#fff 0%,#d6faffd9 8%,#7be5ff55 27%,transparent 70%);
  filter:drop-shadow(0 0 7px #8eeaff); border-radius:50%;
}
body.optical-site .button.gradient,body.optical-site .button.conversion { box-shadow:inset 0 2px 1px #ffffff99,0 8px 28px -8px #00abffb3,0 0 28px -10px #77dcff73!important; }
body.optical-site .optical-document-stack { position:absolute; width:170px; height:160px; right:24px; top:24px; pointer-events:none; }
body.optical-site .optical-document-stack i { position:absolute; width:104px; height:134px; border:1px solid #d2f5ffc2; border-radius:22px; background:linear-gradient(135deg,#c8f7ff70,#a8beff26 50%,#9877ff33); box-shadow:inset 1px 2px 2px #ffffffb3,0 14px 28px #050b254d; backdrop-filter:blur(12px); }
body.optical-site .optical-document-stack i:nth-child(1) { right:10px; top:0; transform:rotate(10deg); }
body.optical-site .optical-document-stack i:nth-child(2) { right:25px; top:10px; transform:rotate(1deg); }
body.optical-site .optical-document-stack i:nth-child(3) { right:40px; top:20px; transform:rotate(-11deg); }
body.optical-site .optical-document-stack i:last-child::after { content:""; position:absolute; inset:30px 17px 35px; background:linear-gradient(#b8f4ff,#b8f4ff) 0 0/100% 3px no-repeat,linear-gradient(#a8d9ff99,#a8d9ff99) 0 18px/88% 3px no-repeat,linear-gradient(#a8d9ff66,#a8d9ff66) 0 36px/70% 3px no-repeat; }
body.optical-site #connected-work .section-heading { position:relative; display:block!important; min-height:220px; padding-right:220px; }

/* Dedicated routes: matching outer glass, stable reading surfaces within. */
body.optical-site.optical-static .optical-lights i { animation:none; }
body.optical-site.optical-static { --opt-muted:#e2edff; --muted:#e2edff; --slate:#e2edff; }
body.optical-site main:not([data-route="home"]) :is(.route-shell,.workspace-shell,.workspace-main,.workspace-sidebar) { color:var(--opt-ink); background:transparent!important; }
body.optical-site main.document-page { background:transparent!important; }
body.optical-site main :is(.doc-section,.doc-final,.closing-panel) { padding:28px!important; margin-block:24px; }
body.optical-site main:not([data-route="home"]) :is(.pricing-intro,.pricing-card,.offer-terms,.offer-links,.document-lede,.data-handling-subtitle,.doc-subtitle,.route-utility) { color:var(--opt-muted)!important; }
body.optical-site main:not([data-route="home"]) :is(.panel,.pricing-card,.document-panel,.transcript-copy,.legal-page article) { background:#12213be8!important; }
body.optical-site main:not([data-route="home"]) .pricing-card.offer-priority { background:linear-gradient(145deg,#164a83f2,#202958f2 65%,#442466eb)!important; }
body.optical-site main:not([data-route="home"]) :is(.transcript-copy,article.legal-page) { box-sizing:border-box; background:#12213bf2!important; border:1px solid #aad6f994!important; border-radius:24px!important; padding:clamp(22px,3vw,36px)!important; box-shadow:var(--opt-shadow)!important; }
body.optical-site main:not([data-route="home"]) :is(.document-lede,.data-handling-subtitle) { color:#f1f7ff!important; }
body.optical-site.optical-static main blockquote { color:#e8f3ff!important; background:#142d49!important; border-color:#8bdcff!important; }
body.optical-site main .evidence-label { color:#cdf2ff!important; background:#173c5b!important; border:1px solid #8ebcde80; }
body.optical-site main .evidence-label.hypothesis { color:var(--status-amber-accent)!important; background:var(--status-amber-base)!important; border-color:var(--status-amber-mid-edge); }
body.optical-site main :is(.chapter-note,.change-option,.demo-panel,.continuity-record article,.summary-grid article,.workspace-note,.legal-pending,.panel-toolbar,.workspace-inspector,.document-body) { color:#e8f1ff!important; background:#13263f!important; border-color:#7898bc!important; border-radius:16px; }
body.optical-site main :is(.chapter-tabs,.related-tabs,.journey-progress) button { color:#ecf6ff!important; background:#18314f!important; border:1px solid #7e9aba!important; }
body.optical-site main :is(.chapter-tabs,.related-tabs) [aria-selected="true"],body.optical-site main .journey-progress [aria-current="step"],body.optical-site main .demo-stepbar [aria-current="step"] { color:#fff!important; background:#0369a1!important; border-color:#a5eaff!important; box-shadow:inset 0 1px #ffffff75,0 0 24px -8px #64cfff; }
body.optical-site main :is(.demo-stepbar li,.chip,.scope-label) { color:#d9f3ff!important; background:#183856!important; border-color:#81b3d5!important; }
body.optical-site main .chip.warning { color:var(--status-amber-accent)!important; background:var(--status-amber-base)!important; border-color:var(--status-amber-edge)!important; }
body.optical-site main :is(.excerpt.original,.change-option.is-active) { color:#ffdde3!important; background:#382337!important; border-color:#d184a3!important; }
body.optical-site main :is(.excerpt.corrected,.continuity-record .kept) { color:#ccf8e7!important; background:#15392f!important; border-color:#70b8a0!important; }
body.optical-site main .excerpt p { color:inherit!important; }
body.optical-site main :is(.change-option span,.summary-grid span,.summary-grid small) { color:#e2edff!important; }
body.optical-site main .summary-grid .warning-text { color:#ffb9c3!important; }
body.optical-site main .change-option[aria-pressed="true"] { background:#174566!important; border-color:#a5eaff!important; box-shadow:inset 0 1px #ffffff75,0 0 24px -8px #64cfff; }
body.optical-site main .document-body :is(td,th) { color:#e8f1ff!important; background:#13263f!important; border-color:#7898bc!important; }
body.optical-site main .offer-terms details { border-color:#85a8ce80!important; background:#11223fcc!important; }
body.optical-site main .offer-terms summary { color:#f6f9ff!important; }
body.optical-site main .doc-list>li { border-color:#85a8ce80!important; }

/* Restore balanced padding removed by the legacy pricing-action rule. */
body.optical-site main .plan-card .button.offer-action { padding-block:12px!important; align-items:center; justify-content:center; text-align:center; }

/* Reflective button glass: real labels stay on a stable, high-contrast fill. */
body.optical-site .button:not([data-action="motion"]) {
  position:relative; isolation:isolate; min-height:44px; overflow:visible;
  border:1px solid #a0d7f3b3!important; border-radius:14px!important; color:#f6faff!important;
  backdrop-filter:blur(20px) saturate(160%); -webkit-backdrop-filter:blur(20px) saturate(160%);
  transition:transform 180ms cubic-bezier(.25,1,.5,1),box-shadow 220ms cubic-bezier(.25,1,.5,1),border-color 180ms ease;
}
body.optical-site .button.outline:not([data-action="motion"]),body.optical-site #home .hero-copy>.action-row>.button.outline {
  background:linear-gradient(135deg,#d8f2ff1f,#ffffff05 50%,#b596ff1c),#102542e0!important;
  box-shadow:inset 0 1px 1px #ffffff85,inset 0 -1px 1px #a3a8ff59,0 9px 22px -14px #060a23cc,0 0 24px -14px #7bd8ff99!important;
}
body.optical-site .button.gradient,body.optical-site .button.conversion,body.optical-site #home .hero-copy>.action-row>.button.gradient {
  background:linear-gradient(145deg,#086ba4,#03629a 60%,#154b82)!important;
  box-shadow:inset 0 1.5px 1px #e8ffffb3,inset 0 -1px 1px #adacff70,0 10px 30px -12px #17a6ffbf,0 0 30px -12px #7be5ff66!important;
}
body.optical-site .button:not([data-action="motion"])::before {
  content:""; position:absolute; inset:-1px; padding:1px; border-radius:inherit; pointer-events:none;
  background:linear-gradient(125deg,#efffff,#83e4ff 26%,#aac6ff33 56%,#d2b4ffb3 88%,#efffff);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude;
}
body.optical-site .button:not([data-action="motion"])::after {
  content:""; position:absolute; width:36px; height:6px; top:-3px; left:18px; border-radius:50%; pointer-events:none;
  background:radial-gradient(ellipse,#fff 0%,#d7f9ff 12%,#8deaff77 38%,transparent 74%);
  filter:drop-shadow(0 0 5px #7fe5ff); opacity:.9; transition:opacity 180ms ease;
}
body.optical-site .button:not(:disabled):not([aria-disabled="true"]):hover,body.optical-site #home .hero-copy>.action-row>.button:is(.gradient,.outline):hover { transform:translateY(-2px); box-shadow:inset 0 2px 1px #ffffffb3,inset 0 -1px 1px #a9a3ff80,0 12px 26px -10px #0a7acdb3,0 0 28px -9px #8bd9ff80!important; }
body.optical-site .button:not(:disabled):not([aria-disabled="true"]):active,body.optical-site #home .hero-copy>.action-row>.button:is(.gradient,.outline):active { transform:translateY(1px) scale(.985); transition-duration:80ms; transition-timing-function:cubic-bezier(.4,0,.2,1); }
body.optical-site .button:is(:disabled,[aria-disabled="true"]) { opacity:.55; transform:none; box-shadow:inset 0 1px #ffffff40!important; }
body.optical-site .button:is(:disabled,[aria-disabled="true"])::after { opacity:0; }

@media(max-width:1279px) {
  body.optical-site #home .hero-inner { grid-template-columns:minmax(0,1fr)!important; gap:42px!important; }
  body.optical-site #home .hero-copy { max-width:760px!important; justify-self:center!important; }
  body.optical-site #home .hero-copy h1 { max-width:14ch!important; font-size:64px!important; }
  body.optical-site #home .hero-visual { max-width:650px!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .hero-visual{ max-width:650px!important; }
}
@media(max-width:1023px) {
  body.optical-site main #samples>.container>.origin-mission { padding:36px 28px!important; }
  body.optical-site .container { padding-inline:28px!important; }
  body.optical-site .header-inner { width:calc(100% - 56px); }
  body.optical-site .site-header #main-nav { background:#101e36f2; border-bottom:1px solid #86a9d870; backdrop-filter:blur(32px); }
  body.optical-site .site-header #main-nav.open { align-items:stretch!important; gap:4px!important; padding:16px 20px!important; max-height:calc(100svh - 80px); overflow-y:auto; overscroll-behavior:contain; }
  body.optical-site .site-header #main-nav>a { display:flex!important; align-items:center!important; justify-content:flex-start!important; box-sizing:border-box; width:100%!important; min-height:48px!important; padding:10px 16px!important; margin:0!important; border-radius:10px; text-align:left!important; font-size:18px!important; font-weight:500!important; }
  body.optical-site .site-header #main-nav>a:hover { background:#89c8ff1c; color:#fff!important; }
}
@media(max-width:767px) {
  body.optical-site main .sample-row .sample-shot { height:240px; padding:32px 24px!important; }
  body.optical-site main .sample-row .optical-sample-stack { width:min(calc(100% - 16px),calc(var(--sample-ratio,1.5) * 168px)); }
  body.optical-site main .data-handling-page h1 { font-size:clamp(24px,7vw,32px)!important; line-height:1.15!important; overflow-wrap:normal; word-break:normal; text-wrap:balance; }
  body.optical-site #connected-work .section-heading { padding-right:0; }
  body.optical-site .optical-document-stack { position:relative; top:auto; right:auto; margin:28px auto 0; }
  body.optical-site main :is(.doc-section,.doc-final,.closing-panel) { padding:22px!important; }
  body.optical-site main #samples>.container>.origin-mission { font-size:26px!important; padding:30px 24px!important; margin:36px 0 40px!important; border-radius:24px!important; }
  body.optical-site main .supporting-story { padding:18px!important; }
  body.optical-site .container { padding-inline:20px!important; }
  body.optical-site .header-inner { width:calc(100% - 32px); }
  body.optical-site .site-header .wordmark { font-size:26px; }
  body.optical-site .site-header .brand-mark { width:22px!important; height:26px!important; }
  body.optical-site main>section { padding-block:40px!important; }
  body.optical-site main>section.hero { padding-top:42px!important; padding-bottom:28px!important; }
  body.optical-site #home .hero-copy h1 { font-size:48px!important; max-width:12ch!important; margin-top:18px!important; }
  body.optical-site #home .hero-subhead { font-size:16px!important; line-height:1.65!important; }
  body.optical-site #home .hero-inner { gap:30px!important; }
  body.optical-site #home .hero-visual { height:400px!important; max-width:480px!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .hero-visual{ height:400px!important; max-width:480px!important; }
  body.optical-site #home .orbit-card { width:132px!important; min-height:56px!important; padding:12px!important; border-radius:16px!important; text-align:center; justify-content:center; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-card{ width:132px!important; min-height:56px!important; padding:12px!important; border-radius:16px!important; text-align:center; justify-content:center; }
  body.optical-site #home .orbit-heading .short-title { font-size:12px!important; }
  body.optical-site #home .orbit-description { display:none!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-description{ display:none!important; }
  body.optical-site #home .orbit-0 { top:0!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-0{ top:0!important; }
  body.optical-site #home .orbit-1,body.optical-site #home .orbit-4 { top:90px!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-1,body.optical-site #next-step .orbit-4{ top:90px!important; }
  body.optical-site #home .orbit-2 { right:10px!important; bottom:24px!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-2{ right:10px!important; bottom:24px!important; }
  body.optical-site #home .orbit-3 { left:10px!important; bottom:24px!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-3{ left:10px!important; bottom:24px!important; }
  body.optical-site #home .sphere { width:144px!important; height:144px!important; top:50%!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .sphere{ width:144px!important; height:144px!important; top:50%!important; }
  body.optical-site #home .sphere-brand { font-size:22px!important; }
  body.optical-site main .tour-section { padding:22px!important; border-radius:24px!important; }
  body.optical-site main .tour-section h2 { font-size:28px!important; }
  body.optical-site main .tour-section video { border-radius:12px; }
  body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.recommendation,.change-map) { padding:22px!important; }
  body.optical-site main .polish-offer-comparison #polish-offer-comparison-content { padding:16px!important; }
  body.optical-site .optical-lights i { filter:blur(200px); }
  body.optical-site .optical-lights i:nth-child(1) { width:700px; height:700px; left:-320px; top:-260px; }
  body.optical-site .optical-lights i:nth-child(2) { width:760px; height:880px; right:-390px; top:20px; }
}
@media(max-width:380px) {
  body.optical-site main #samples>.container>.origin-mission { font-size:24px!important; padding:28px 20px!important; }
  body.optical-site .site-header .wordmark { font-size:22px; }
  body.optical-site .header-inner { gap:8px; }
  body.optical-site #home .hero-copy h1 { font-size:42px!important; }
  body.optical-site #home .orbit-card { width:108px!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-card{ width:108px!important; }
  body.optical-site #home .sphere { width:124px!important; height:124px!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .sphere{ width:124px!important; height:124px!important; }
}
@media(prefers-reduced-motion:reduce) { .optical-site .optical-lights:not([data-controlled-loop]) i { animation:none!important; } body.optical-site .button,body.optical-site .button::after { transition:none!important; transform:none!important; } }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.supporting-story) { background:#15233e!important; } }
@media(forced-colors:active) { .optical-site .optical-lights { display:none; } body.optical-site main :is(.tour-section,.arch-core,.cap-card,.plan-card.offer-priority)::before { display:none; } }
}
@media print {
  body.optical-site .optical-sample-stack { display:contents; }
  body.optical-site .button,body.optical-site #home .hero-copy>.action-row>.button { background:white!important; color:#0c2340!important; border:1px solid #0c2340!important; box-shadow:none!important; backdrop-filter:none!important; }
  body.optical-site .button::before,body.optical-site .button::after { display:none!important; }
  body.optical-site main .sample-row .sample-shot { background:white!important; }
  body.optical-site main .sample-row .sample-shot .optical-sample-stack img { box-shadow:none; }
  body.optical-site :is(main#main,main.document-page) :is(p,li,h1,h2,h3,h4,strong,summary,blockquote,a,span,small,label,td,th) { color:#0c2340!important; text-shadow:none!important; }
  body.optical-site main:not([data-route="home"]) :is(.transcript-copy,article.legal-page,.panel,.pricing-card,.document-panel),body.optical-site main:not([data-route="home"]) .pricing-card.offer-priority { color:#0c2340!important; background:white!important; box-shadow:none!important; backdrop-filter:none!important; }
  body.optical-site .optical-document-stack,body.optical-site main ::before,body.optical-site main ::after { display:none!important; }
  body.optical-site main :is(.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel,.chapter-note,.change-option,.demo-panel,.continuity-record article,.summary-grid article,.workspace-note,.legal-pending,.panel-toolbar,.workspace-inspector,.document-body) { color:#0c2340!important; background:white!important; box-shadow:none!important; backdrop-filter:none!important; }
  body.optical-site main :is(.section-note,.matrix-intro>p,.samples-reassurance>p,.plans-intro) { color:#0c2340!important; background:white!important; box-shadow:none!important; }
  body.optical-site main #samples>.container>.origin-mission { color:#0c2340!important; background:white!important; border:1px solid #0c2340!important; box-shadow:none!important; backdrop-filter:none!important; text-shadow:none; font-size:20px!important; padding:24px!important; }
  body.optical-site main .origin-mission::before { display:none; }
  .optical-site .optical-lights,.optical-site .optical-motion { display:none!important; }
  body.optical-site,body.optical-site main { color:#0c2340!important; background:white!important; }
  body.optical-site main :is(p,li,h1,h2,h3,h4,strong,summary,blockquote,a,span) { color:#0c2340!important; }
  body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.supporting-story) { background:white!important; box-shadow:none!important; backdrop-filter:none!important; }
}

/* Public semantic glass, 2026-09-18. Add after website-optical.css.
   Material only: retain served semantic inks/bases, wording and state meaning.
   Decorative lens/rim is static and cannot receive input. No new dependency. */
@media screen {
  body.optical-site main :is(.evidence-label,.evidence-label.hypothesis,.chip,.chip.warning,.scope-label) {
    --semantic-light: 142 188 222;
    position:relative;
    isolation:isolate;
    box-sizing:border-box;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    border-radius:9px;
    background-image:
      linear-gradient(108deg,#ffffffa6,#ffffff2b 32%,#ffffff00 67%),
      linear-gradient(180deg,#ffffff29 0%,#ffffff05 42%,#00000026 100%)!important;
    background-size:100% 4px,100% 100%!important;
    background-position:0 0,0 0!important;
    background-repeat:no-repeat!important;
    box-shadow:inset 0 1px 0 #ffffffa3,inset 0 -1px 1px #00000066,
      0 4px 8px -4px #000000b3,0 0 25px -7px rgb(var(--semantic-light)/.50)!important;
  }
  body.optical-site main :is(.evidence-label.hypothesis,.chip.warning) {
    --semantic-light:var(--status-amber-rgb);
    box-shadow:inset 0 1px 0 #ffffffe0,inset 0 -1px 2px #00000080,
      0 4px 9px -4px #000000b3,0 0 27px -6px rgb(var(--semantic-light)/.60)!important;
  }
  body.optical-site main :is(.evidence-label,.chip,.scope-label)::after {
    content:"";
    position:absolute;
    inset:-1px;
    padding:1px;
    border-radius:inherit;
    background:linear-gradient(132deg,#ffffffed 0%,rgb(var(--semantic-light)/.92) 27%,#ffffff21 48%,rgb(var(--semantic-light)/.68) 74%,#ffffffd1 100%);
    pointer-events:none;
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    mask-composite:exclude;
  }

  /* The source paragraphs are distinct reading planes within their existing article. */
  body.optical-site main .chapter-grid>.panel:not(.recommendation):has(>.evidence-label) {
    border-color:#8ebcde!important;
    box-shadow:inset 0 2px 1px #ffffff66,inset 0 -1px 1px #8ebcde52,
      0 22px 48px -20px #000000b3,0 0 44px -20px #8ebcde99!important;
  }
  body.optical-site main .chapter-grid>.panel:not(.recommendation)>.evidence-label+p {
    position:relative;
    background:#13263f!important;
    background-image:linear-gradient(115deg,#ffffff12,#ffffff00 40%)!important;
    border:1px solid #7898bc80;
    border-left:2px solid #8ebcde;
    border-radius:0 15px 15px 15px;
    padding:14px 18px;
    margin-top:0;
    box-shadow:inset 0 1px 0 #ffffff38,0 12px 24px -18px #000000b3,
      -8px 4px 22px -18px #8ebcdecc;
  }

  /* Existing red/green evidence colors retain their qualified original meaning. */
  body.optical-site main .excerpt.original { --semantic-light:209 132 163; }
  body.optical-site main :is(.excerpt.corrected,.continuity-record .kept) { --semantic-light:112 184 160; }
  body.optical-site main :is(.excerpt.original,.excerpt.corrected,.continuity-record .kept) {
    position:relative;
    background-image:linear-gradient(110deg,#ffffff8c,#ffffff24 35%,#ffffff00 72%),
      linear-gradient(145deg,#ffffff12,#ffffff00 45%,#00000014)!important;
    background-size:100% 3px,100% 100%!important;
    background-repeat:no-repeat!important;
    box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 1px #00000047,
      0 14px 26px -18px #000000b3,0 0 32px -15px rgb(var(--semantic-light)/.60)!important;
  }
  body.optical-site main .summary-grid>article:has(.warning-text) {
    border-color:#d184a3!important;
    background-image:linear-gradient(110deg,#ffffff66,#ffffff00 65%)!important;
    background-size:100% 3px!important;
    background-repeat:no-repeat!important;
    box-shadow:inset 0 1px #ffffff70,0 0 30px -15px #d184a380!important;
  }

  /* Timeline semantics have existing opaque #192e4d planes and unchanged text. */
  body.optical-site #scope-change :is(.deliverable,.specialist) {
    --semantic-light:142 188 222;
    background-image:linear-gradient(110deg,#ffffff80,#ffffff0a 55%,#ffffff00),
      linear-gradient(180deg,#ffffff12,#ffffff00 45%,#0000001f)!important;
    background-size:100% 3px,100% 100%!important;
    background-repeat:no-repeat!important;
    box-shadow:inset 0 1px 0 #ffffff6b,0 9px 18px -13px #000000b3,
      0 0 24px -12px rgb(var(--semantic-light)/.70)!important;
  }
  body.optical-site #scope-change :is(.is-at-risk,.specialist) { --semantic-light:var(--status-amber-rgb); }
  body.optical-site #scope-change .is-aligned { --semantic-light:165 242 210; }
  body.optical-site #scope-change :is(.is-at-risk,.specialist) { border-color:rgb(var(--status-amber-rgb) / 0.549019608)!important; }
  body.optical-site #scope-change .is-aligned { border-color:#70b8a0b3!important; }
}

@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)) {
  body.optical-site main :is(.evidence-label,.chip,.scope-label)::after { display:none; }
}
@media (forced-colors:active) {
  body.optical-site main :is(.evidence-label,.chip,.scope-label,.excerpt,.continuity-record .kept),
  body.optical-site main .chapter-grid>.panel:not(.recommendation)>.evidence-label+p,
  body.optical-site main .summary-grid>article:has(.warning-text),
  body.optical-site #scope-change :is(.deliverable,.specialist) {
    color:CanvasText!important;background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important;
  }
  body.optical-site main :is(.evidence-label,.chip,.scope-label)::after { display:none; }
}
/* Screen-only treatment introduces no print decoration and no animation or timing. */

/* Shared appearance controls retain the site's material and native dialog behavior. */
@media screen {
  body.optical-site .optical-appearance-trigger { flex:none; gap:8px; min-width:44px; min-height:44px; padding:10px 13px; white-space:nowrap; }
  body.optical-site .optical-appearance-trigger svg,body.optical-site .optical-appearance-menu svg { flex:none; }
  body.optical-site .site-header .optical-appearance-menu { display:none; }
  body.optical-site dialog.optical-appearance { position:fixed; inset:0; margin:auto; box-sizing:border-box; width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:28px; overflow:auto; border:1px solid #a4d7ff; border-radius:26px; color:var(--opt-ink); background:linear-gradient(135deg,#ffffff0f,transparent 50%),var(--opt-reading); box-shadow:inset 1px 2px 2px #ffffff8f,inset -1px -1px 2px #a6adff66,0 30px 100px #00000073,0 0 48px -20px #70e5ff; }
  body.optical-site .optical-appearance::backdrop { background:#030917b3; backdrop-filter:blur(10px); }
  .optical-appearance-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
  body.optical-site .optical-appearance h2 { margin:0; font-size:26px; line-height:1.2; color:var(--opt-ink); }
  body.optical-site .optical-appearance p { color:var(--opt-muted); font-size:14px; line-height:1.5; margin:12px 0 24px; }
  body.optical-site .optical-appearance .appearance-close { width:44px; height:44px; padding:0; display:grid; place-items:center; font-size:27px; line-height:1; }
  .optical-appearance fieldset { min-width:0; padding:0; margin:22px 0; border:0; }
  .optical-appearance legend { margin-bottom:12px; padding:0; font-weight:650; }
  .appearance-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .appearance-options label { display:grid; grid-template-columns:18px 1fr; gap:7px; padding:16px 12px; border:1px solid #819abd80; border-radius:14px; cursor:pointer; background:linear-gradient(140deg,#ffffff0d,transparent); box-shadow:inset 0 1px #ffffff40; }
  .appearance-options label:has(input:checked) { border-color:#70dfff; background:#258fe51f; box-shadow:inset 0 1px #ffffff70,0 0 24px -12px #70dfff; }
  .appearance-options label:has(input:focus-visible) { outline:3px solid var(--opt-ink); outline-offset:3px; }
  .appearance-options input { appearance:auto; margin:2px 0 0; width:16px; height:16px; accent-color:#0369a1; }
  .appearance-options span { font-size:15px; font-weight:650; line-height:1.35; }
  .appearance-options small { grid-column:2; font-size:12px; line-height:1.45; color:var(--opt-muted); }
  .appearance-options label:has(input:disabled) { opacity:.65; cursor:default; }
  body.optical-site .optical-appearance .appearance-device { font-size:12px; margin:12px 0 0; }
  body.optical-site .optical-appearance .appearance-done { display:flex; width:100%; margin-top:24px; align-items:center; justify-content:center; }
  body.optical-site[data-motion="off"] { scroll-behavior:auto!important; }
  body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *),body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *)::before,body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *)::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  body.optical-site[data-motion="off"] #home :is(.sphere,.orbit-satellite) { opacity:1; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site[data-motion="off"] #next-step :is(.sphere,.orbit-satellite){ opacity:1; }
  body.optical-site[data-motion="off"] #home .orbit-path { opacity:.9; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site[data-motion="off"] #next-step .orbit-path{ opacity:.9; }
  body.optical-site[data-motion="off"] .capability-card.motion-ready { opacity:1; transform:none; }
  body.optical-site[data-motion="off"] .scope-timeline :is(.track-a,.week,.track-b,.timeline-caption) { opacity:1!important; }
  body.optical-site[data-motion="off"] .change-connector path { stroke-dashoffset:0; }
  @media(max-width:1279px) {
    body.optical-site .optical-appearance-trigger { padding:10px; width:44px; }
    body.optical-site .optical-appearance-trigger>span { display:none; }
  }
  @media(max-width:767px) { body.optical-site .header-inner.has-appearance { padding-inline:0; gap:8px; } }
  @media(max-width:359px) {
    body.optical-site .optical-appearance-trigger { display:none!important; }
    body.optical-site .site-header .optical-appearance-menu { display:flex; justify-content:flex-start; width:100%; gap:10px; margin-top:8px; padding:12px 16px; }
    body.optical-site dialog.optical-appearance { padding:20px; }
  }
}
@media print { .optical-appearance-trigger,.optical-appearance-menu,dialog.optical-appearance { display:none!important; } }
@media(forced-colors:active) {
  body.optical-site dialog.optical-appearance,body.optical-site .appearance-options label { color:CanvasText; background:Canvas; border-color:CanvasText; box-shadow:none; }
  body.optical-site .appearance-options label:has(input:checked) { border:2px solid Highlight; }
}

/* Optional light appearance. Append after the shared optical/page styles.
   Palette and semantic pairs are the approved Optical 03 portal light tokens.
   Presentation only; default dark, copy, states and behavior are unchanged. */
@media screen and (forced-colors:none) {
  body.optical-site[data-appearance="light"] {
    --opt-ink:#0c2340; --opt-muted:#40536f; --opt-canvas:#e9effa; --opt-reading:#f7faff;
    --muted:#40536f; --slate:#40536f; --line:#687d9c80;
    --opt-fill:linear-gradient(135deg,#ffffffdb,#ffffff8a 48%,#f5f7ffbd),#ecf3ffad;
    --opt-edge:linear-gradient(135deg,#fff 0%,#ffffffe6 24%,#5782cc61 52%,#b18ff07a 74%,#fff 100%);
    --opt-shadow:inset 1px 2px 1px #fff,inset -1px -2px 3px #6492de2e,0 2px 4px #1d315b14,0 24px 64px -16px #1e3b7342,0 0 48px -18px #6263ed42;
    color-scheme:light; color:var(--opt-ink);
    background:radial-gradient(ellipse at 8% 0%,#70e5ff29,transparent 48%),radial-gradient(ellipse at 100% 18%,#8650ff1f,transparent 55%),var(--opt-canvas);
  }
  body.optical-site[data-appearance="light"] .optical-lights i { mix-blend-mode:multiply; opacity:.18; }
  body.optical-site[data-appearance="light"] .optical-lights i:nth-child(2) { opacity:.12; }
  body.optical-site[data-appearance="light"] .optical-lights i:nth-child(3) { opacity:.08; }
  body.optical-site[data-appearance="light"] .site-header { background:#f7faffd9; border-color:#687d9c59; box-shadow:0 4px 26px #1e3b7314,inset 0 -1px #fff; }
  body.optical-site[data-appearance="light"] .site-header :is(.header-brand-tagline,#main-nav a) { color:var(--opt-ink); }
  body.optical-site[data-appearance="light"] .site-header #main-nav { background:transparent; }
  body.optical-site[data-appearance="light"] .site-header #main-nav.open { background:#f7fafff2; border-color:#687d9c80; box-shadow:0 20px 35px #1e3b7329,inset 0 1px #fff; }
  body.optical-site[data-appearance="light"] .site-header #main-nav>a:hover { background:#0369a112; color:#005880!important; }
  body.optical-site[data-appearance="light"] :is(a,button,summary,select,input,textarea):focus-visible { outline-color:#005880!important; }
  body.optical-site[data-appearance="light"] main :is(h1,h2,h3,h4,strong,summary,.cap-lead,.know-lead,.output-tile,.offer-price,.origin-mission) { color:var(--opt-ink)!important; }
  body.optical-site[data-appearance="light"] main :is(p,li,blockquote,.hero-subhead,.section-intro,.small,.orbit-description,.timeline-meaning,.timeline-caption,.hero-availability,.arch-note,.offer-price span,.know-exp) { color:var(--opt-muted)!important; }
  body.optical-site[data-appearance="light"] main :is(a,.text-action,.faq-indicator,.review-step-indicator,.cap-action a,.eyebrow,.step-number) { color:#0369a1!important; }
  body.optical-site[data-appearance="light"] #home .hero-copy .eyebrow { color:#005880!important; background:linear-gradient(130deg,#ffffffdb,#70e5ff26),#eaf0fb!important; border-color:#0369a166; box-shadow:inset 0 1px #fff,0 0 24px -12px #2684ff66; }
  body.optical-site[data-appearance="light"] #home .hero-copy>.hero-availability,
  body.optical-site[data-appearance="light"] #home .orbit-description { color:#40536f!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */

  body.optical-site[data-appearance="light"] #next-step .orbit-description{ color:#40536f!important; }
  body.optical-site[data-appearance="light"] #home .orbit-card { border-color:#687d9c80!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site[data-appearance="light"] #next-step .orbit-card{ border-color:#687d9c80!important; }
  body.optical-site[data-appearance="light"] #home .orbit-path,
  body.optical-site[data-appearance="light"] #home .orbit-path.inner { border-color:#0369a13d!important; box-shadow:0 0 18px #8650ff14; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site[data-appearance="light"] #next-step .orbit-path,
  body.optical-site[data-appearance="light"] #next-step .orbit-path.inner{ border-color:#0369a13d!important; box-shadow:0 0 18px #8650ff14; }
  body.optical-site[data-appearance="light"] #home .sphere { background:radial-gradient(circle at 28% 20%,#fff,#eaf0fb 38%,#70e5ff80 68%,#0369a19e)!important; border-color:#0369a180!important; box-shadow:inset 6px 6px 20px #fff,inset -12px -18px 30px #0369a142,0 0 70px #2684ff38,0 24px 50px #1e3b7338!important; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site[data-appearance="light"] #next-step .sphere{ background:radial-gradient(circle at 28% 20%,#fff,#eaf0fb 38%,#70e5ff80 68%,#0369a19e)!important; border-color:#0369a180!important; box-shadow:inset 6px 6px 20px #fff,inset -12px -18px 30px #0369a142,0 0 70px #2684ff38,0 24px 50px #1e3b7338!important; }
  body.optical-site[data-appearance="light"] #home .sphere-brand { color:#0c2340!important; text-shadow:0 1px #fff; }
  body.optical-site[data-appearance="light"] #home .orbit-satellite { background:#0369a1!important; box-shadow:0 0 16px #2684ff99; }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site[data-appearance="light"] #next-step .orbit-satellite{ background:#0369a1!important; box-shadow:0 0 16px #2684ff99; }

  /* Retain optical rims and solid reading support under translucent outer shells. */
  body.optical-site[data-appearance="light"] main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.pricing-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.samples-reassurance,.supporting-story,.closing-panel,.doc-section,.doc-final,.panel,.document-panel,.optical-page-card,.origin-copy) { background:var(--opt-fill)!important; border-color:#687d9c73!important; box-shadow:var(--opt-shadow)!important; }
  body.optical-site[data-appearance="light"] main:not([data-route="home"]) :is(.panel,.pricing-card,.document-panel,.transcript-copy,article.legal-page,.legal-page article) { background:var(--opt-fill)!important; border-color:#687d9c73!important; }
  body.optical-site[data-appearance="light"] main :is(.arch-core,.recommendation,.plan-card.offer-priority,.closing-panel),
  body.optical-site[data-appearance="light"] main:not([data-route="home"]) .pricing-card.offer-priority { background:linear-gradient(135deg,#ffffffdb,#70e5ff33 42%,#8650ff26),#eaf0fb!important; border-color:#0369a19e!important; box-shadow:var(--opt-shadow),0 0 48px -20px #2684ff66!important; }
  body.optical-site[data-appearance="light"] main :is(.arch-group h4,.arch-boundary h4,.arch-model h4,.arch-human h4,.cap-lead,.supporting-story>summary h2) { color:#0c2340!important; }
  body.optical-site[data-appearance="light"] main :is(.chapter-note,.change-option,.demo-panel,.continuity-record article,.summary-grid article,.workspace-note,.legal-pending,.panel-toolbar,.workspace-inspector,.document-body),
  body.optical-site[data-appearance="light"] main .chapter-grid>.panel:not(.recommendation)>.evidence-label+p { color:#0c2340!important; background:linear-gradient(135deg,#ffffffb3,#ffffff00 65%),#eaf0fb!important; border-color:#687d9c80!important; box-shadow:inset 0 1px #fff,0 10px 24px -16px #1e3b7342; }
  body.optical-site[data-appearance="light"] main :is(.section-note,.matrix-intro>p,.samples-reassurance>p,.plans-intro),
  body.optical-site[data-appearance="light"] main .comparison-matrix .matrix-intro>p { color:#40536f!important; background:linear-gradient(125deg,#f7faff,#eaf0fb)!important; border-color:#687d9c73!important; border-left-color:#0369a1!important; box-shadow:inset 0 1px #fff,0 12px 30px -18px #1e3b7342!important; }
  body.optical-site[data-appearance="light"] main:not([data-route="home"]) :is(.document-lede,.data-handling-subtitle),
  body.optical-site[data-appearance="light"] main :is(.change-option span,.summary-grid span,.summary-grid small) { color:#40536f!important; }
  body.optical-site[data-appearance="light"].optical-static main blockquote { color:#0c2340!important; background:#eaf0fb!important; border-color:#0369a180!important; }
  body.optical-site[data-appearance="light"] main .document-body :is(td,th) { color:#0c2340!important; background:#f7faff!important; border-color:#687d9c80!important; }
  body.optical-site[data-appearance="light"] #proposal-review-example :is(.review-step summary,.review-step-content,.review-step-content p,.review-step-content blockquote) { color:#0c2340!important; }
  body.optical-site[data-appearance="light"] #proposal-review-example :is(.review-step-label,.review-proof-status) { color:#40536f!important; }
  body.optical-site[data-appearance="light"] #proposal-review-example .review-step-content blockquote { background:#eaf0fb!important; border-color:#0369a180!important; }
  body.optical-site[data-appearance="light"] main :is(.faq-trigger,.faq-answer) { color:#0c2340!important; }
  body.optical-site[data-appearance="light"] main .offer-terms>details { background:var(--opt-fill)!important; border-color:#687d9c80!important; }
  body.optical-site[data-appearance="light"] main .offer-terms>details>p { color:#40536f!important; }
  body.optical-site[data-appearance="light"] main .offer-terms>details>summary>span[aria-hidden],
  body.optical-site[data-appearance="light"] main .compact-detail>summary::after { color:#005880!important; background:#eaf0fb!important; border-color:#687d9c80; }
  body.optical-site[data-appearance="light"] .optical-page-card :is(.optical-card-number,.optical-card-action),
  body.optical-site[data-appearance="light"] .optical-page-card::after { color:#0369a1; text-shadow:0 1px #fff; }
  body.optical-site[data-appearance="light"] .optical-page-tabs a { color:#0c2340!important; background:var(--opt-fill); border-color:#687d9c80; }
  body.optical-site[data-appearance="light"] :is(.optical-page-tabs,#main-nav) a[aria-current="page"] { color:#005880!important; background:#0369a117; border-color:#0369a1; }
  body.optical-site[data-appearance="light"] main .optical-mission-section .origin-mission { color:#0c2340!important; background:radial-gradient(ellipse at 2% 0%,#70e5ff42,transparent 68%),linear-gradient(115deg,#ffffffd9,#eaf0fbdd 55%,#8650ff26)!important; border-color:#0369a180; box-shadow:var(--opt-shadow)!important; text-shadow:0 1px #fff; }
  body.optical-site[data-appearance="light"] main #start-pursuit { background:linear-gradient(135deg,#70e5ff26,#8650ff1f)!important; border-color:#687d9c4d; }
  body.optical-site[data-appearance="light"] main .sample-row .sample-shot { background:radial-gradient(ellipse at 25% 18%,#70e5ff4d,transparent 65%),linear-gradient(140deg,#eaf0fb,#8650ff26)!important; border-color:#687d9c59; }
  body.optical-site[data-appearance="light"] main .sample-row .sample-shot .optical-sample-stack img { box-shadow:0 16px 30px -9px #1e3b7366,0 0 18px -8px #2684ff66; }
  body.optical-site[data-appearance="light"] .optical-document-stack i { background:linear-gradient(135deg,#ffffffcc,#70e5ff33 50%,#8650ff26); border-color:#687d9c80; box-shadow:var(--opt-shadow); }
  body.optical-site[data-appearance="light"] .optical-document-stack i:last-child::after { background:linear-gradient(#0369a180,#0369a180) 0 0/100% 3px no-repeat,linear-gradient(#0369a159,#0369a159) 0 18px/88% 3px no-repeat,linear-gradient(#0369a138,#0369a138) 0 36px/70% 3px no-repeat; }

  /* Semantic color pairs: uncertainty remains amber; mismatch red; suggested/kept green. */
  body.optical-site[data-appearance="light"] main :is(.evidence-label,.chip,.scope-label,.demo-stepbar li) { color:#005880!important; background-color:#eaf0fb!important; border-color:#687d9c80!important; --semantic-light:3 105 161; }
  body.optical-site[data-appearance="light"] main :is(.evidence-label.hypothesis,.chip.warning) { color:var(--status-amber-accent)!important; background-color:var(--status-amber-base)!important; border-color:var(--status-amber-mid-edge)!important; --semantic-light:var(--status-amber-rgb); }
  body.optical-site[data-appearance="light"] main :is(.excerpt.original,.change-option.is-active) { color:#9b1930!important; background-color:#fff0f1!important; border-color:#9b193080!important; --semantic-light:155 25 48; }
  body.optical-site[data-appearance="light"] main :is(.excerpt.corrected,.continuity-record .kept) { color:#116345!important; background-color:#e7fbf3!important; border-color:#11634580!important; --semantic-light:17 99 69; }
  body.optical-site[data-appearance="light"] main .excerpt p { color:inherit!important; }
  body.optical-site[data-appearance="light"] main .continuity-record .kept p { color:#116345!important; }
  body.optical-site[data-appearance="light"] main .summary-grid .warning-text { color:#9b1930!important; }
  body.optical-site[data-appearance="light"] main .summary-grid>article:has(.warning-text) { border-color:#9b193080!important; }
  body.optical-site[data-appearance="light"] main :is(.chapter-tabs,.related-tabs,.journey-progress) button { color:#0c2340!important; background:var(--opt-fill)!important; border-color:#687d9c80!important; }
  body.optical-site[data-appearance="light"] main :is(.chapter-tabs,.related-tabs) [aria-selected="true"],
  body.optical-site[data-appearance="light"] main .journey-progress [aria-current="step"],
  body.optical-site[data-appearance="light"] main .demo-stepbar [aria-current="step"] { color:#fff!important; background:#0369a1!important; border-color:#0369a1!important; }
  body.optical-site[data-appearance="light"] main .change-option[aria-pressed="true"] { color:#0c2340!important; background:#eaf0fb!important; border-color:#0369a1!important; }
  body.optical-site[data-appearance="light"] main .workspace-sidebar nav .selected { color:#fff!important; background:linear-gradient(145deg,#0369a1,#005880)!important; border-color:#0369a1; box-shadow:inset 0 1px #ffffffb3,0 8px 20px -12px #0369a180; }
  body.optical-site[data-appearance="light"] #scope-change .scope-timeline { background:#f7faff!important; border-color:#687d9c80!important; box-shadow:var(--opt-shadow)!important; }
  body.optical-site[data-appearance="light"] #scope-change :is(.week,.deliverable,.specialist) { background-color:#eaf0fb!important; border-color:#687d9c80!important; color:#0c2340!important; }
  body.optical-site[data-appearance="light"] #scope-change :is(.deliverable-name,figcaption,.week-word,.week-short) { color:#0c2340!important; }
  body.optical-site[data-appearance="light"] #scope-change :is(.is-at-risk .deliverable-status,.specialist-warning) { color:var(--status-amber-accent)!important; }
  body.optical-site[data-appearance="light"] #scope-change .is-aligned .deliverable-status { color:#116345!important; }
  body.optical-site[data-appearance="light"] #scope-change :is(.change-map>article,.impact-layout .small-grid article,.impact-summary) { background:linear-gradient(135deg,#ffffffb3,#ffffff00 65%),#eaf0fb!important; border-color:#687d9c80!important; }
  body.optical-site[data-appearance="light"] #scope-change .impact-stable { background:#e7fbf3!important; border-color:#11634580!important; }
  body.optical-site[data-appearance="light"] #scope-change .impact-stable span { color:#116345!important; }
  body.optical-site[data-appearance="light"] #scope-change .impact-layout .small-grid article span { color:var(--status-amber-accent)!important; }
  body.optical-site[data-appearance="light"] #scope-change .impact-layout .small-grid article.impact-decision span { color:#40536f!important; }

  /* Comparison remains readable, with Proposal Review alone emphasized. */
  body.optical-site[data-appearance="light"] main .matrix-desktop :is(th,td) { color:#0c2340; border-color:#687d9c59; }
  body.optical-site[data-appearance="light"] main .matrix-desktop :is(thead th,.matrix-group th),
  body.optical-site[data-appearance="light"] main .matrix-desktop thead th:first-child,
  body.optical-site[data-appearance="light"] main .matrix-offer :is(header,.matrix-group-header) { color:#0c2340; background:#eaf0fb; border-color:#687d9c80; }
  body.optical-site[data-appearance="light"] main .matrix-desktop tbody tr:not(.matrix-group):nth-child(even),
  body.optical-site[data-appearance="light"] main .matrix-offer li:nth-child(even) { background:#eaf0fb; }
  body.optical-site[data-appearance="light"] main .matrix-desktop tbody tr:not(.matrix-group):nth-child(odd),
  body.optical-site[data-appearance="light"] main :is(.matrix-desktop tfoot,.matrix-offer,.matrix-offer footer) { background:#f7faff; }
  body.optical-site[data-appearance="light"] main :is(.matrix-footer-price,.matrix-yes,.matrix-no,.matrix-select) { color:#0c2340; }
  body.optical-site[data-appearance="light"] main :is(.matrix-desktop::after,.matrix-desktop .matrix-emphasized) { border-color:#0369a1; }
  body.optical-site[data-appearance="light"] main .offer-priority-label { color:#fff!important; background:#0369a1!important; }
  body.optical-site[data-appearance="light"] .button:not([data-action="motion"]),
  body.optical-site[data-appearance="light"] #home .hero-copy>.action-row>.button.outline,
  body.optical-site[data-appearance="light"] main .comparison-matrix .matrix-action { color:#0c2340!important; background:linear-gradient(135deg,#ffffffdb,#ffffff66 50%,#8650ff17),#eaf0fb!important; border-color:#687d9c99!important; box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #6492de42,0 9px 22px -14px #1e3b7380,0 0 24px -14px #2684ff66!important; }
  body.optical-site[data-appearance="light"] :is(.button.gradient,.button.conversion,.plan-card.offer-priority .offer-action),
  body.optical-site[data-appearance="light"] #home .hero-copy>.action-row>.button.gradient,
  body.optical-site[data-appearance="light"] main .comparison-matrix [data-matrix-col="2"] .matrix-action { color:#fff!important; background:linear-gradient(145deg,#0369a1,#005880)!important; border-color:#0369a1!important; box-shadow:inset 0 1.5px 1px #ffffffb3,inset 0 -1px 1px #0c234066,0 10px 30px -12px #0369a180,0 0 30px -12px #2684ff4d!important; }
  body.optical-site[data-appearance="light"] :is(.optical-motion,.motion-control) { color:#0c2340!important; background:#f7faffcc!important; border-color:#687d9c99; }
  body.optical-site[data-appearance="light"] .optical-motion::after { color:#0369a1; }
  body.optical-site[data-appearance="light"] .site-footer { background:linear-gradient(135deg,#f7faffe6,#eaf0fbcc)!important; border-color:#687d9c66!important; box-shadow:inset 0 1px #fff; }
  body.optical-site[data-appearance="light"] .site-footer :is(a,button,p,span),
  body.optical-site[data-appearance="light"] .site-footer .eyebrow { color:#40536f!important; }
  body.optical-site[data-appearance="light"] .footer-bottom { border-color:#687d9c66!important; }
  body.optical-site[data-appearance="light"] #detail-dialog { color:#0c2340; background:var(--opt-fill); border-color:#687d9c99; box-shadow:var(--opt-shadow); }
  body.optical-site[data-appearance="light"] #detail-dialog :is(h2,h3,strong,p,label,li) { color:#0c2340; }
  body.optical-site[data-appearance="light"] #detail-dialog::backdrop { background:#0c234066; }
  body.optical-site[data-appearance="light"] #inquiry-form :is(input,select,textarea) { color:#0c2340; background:#f8fbff; border-color:#687d9c; }
  body.optical-site[data-appearance="light"] .optical-appearance .appearance-options label { border-color:#687d9c; }
  body.optical-site[data-appearance="light"] .optical-appearance .appearance-options label:has(input:checked) { border-color:#0369a1; background:#0369a112; box-shadow:inset 0 1px #fff,0 0 24px -12px #2684ff66; }
}

/* Owner-requested optical markers and closing alignment — 20 September 2026. */
@media screen and (forced-colors:none) {
  body.optical-site {
    --opt-marker-finish:linear-gradient(145deg,#efffff 0%,#83e4ff 20%,#80e6ff 45%,#70e5ff 75%,#efffff 100%);
    --opt-marker-glint:radial-gradient(ellipse,#fff 0%,#d7f9ff 12%,#8deaff77 38%,transparent 74%);
  }
  body.optical-site[data-appearance="light"] {
    --opt-marker-finish:linear-gradient(145deg,#efffff 0%,#83e4ff 20%,#0877b5 45%,#0369a1 75%,#80e6ff 100%);
  }
  /* Native disc markers remain present for list semantics; only their ink is hidden. */
  body.optical-site main ul:not(:where(nav ul,[role="navigation"] ul,.matrix-offer ul,.arch-outputs,.check-list,[role="tablist"],.breadcrumb,.breadcrumbs))>li { position:relative; }
  body.optical-site main ul:not(:where(nav ul,[role="navigation"] ul,.matrix-offer ul,.arch-outputs,.check-list,[role="tablist"],.breadcrumb,.breadcrumbs))>li::marker { color:transparent; }
  body.optical-site main ul:not(:where(nav ul,[role="navigation"] ul,.matrix-offer ul,.arch-outputs,.check-list,[role="tablist"],.breadcrumb,.breadcrumbs))>li::before {
    content:""; position:absolute; inset-inline-start:-1.08em; top:.54em; width:.55em; height:.55em; border-radius:50%; pointer-events:none;
    background:var(--opt-marker-finish); border:1px solid #83e4ff;
    box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #0369a1,0 1px 2px #060a23cc,0 0 5px #7bd8ff66;
  }
  body.optical-site main ul:not(:where(nav ul,[role="navigation"] ul,.matrix-offer ul,.arch-outputs,.check-list,[role="tablist"],.breadcrumb,.breadcrumbs))>li::after {
    content:""; position:absolute; inset-inline-start:-1.04em; top:.47em; width:.48em; height:.16em; border-radius:50%; pointer-events:none;
    background:var(--opt-marker-glint); filter:drop-shadow(0 0 2px #7fe5ff);
  }
  body.optical-site main .matrix-yes {
    display:inline-block; position:relative; color:#80e6ff;
    filter:drop-shadow(0 1px 1px #060a23cc) drop-shadow(0 0 3px #7bd8ff66);
  }
  body.optical-site main .matrix-yes::after {
    content:""; position:absolute; inset-inline-end:-.08em; top:23%; width:.48em; height:.16em; border-radius:50%; pointer-events:none;
    background:var(--opt-marker-glint);
  }
  @supports ((background-clip:text) or (-webkit-background-clip:text)) {
    body.optical-site main .matrix-yes {
      background:var(--opt-marker-finish); background-clip:text; -webkit-background-clip:text;
      color:transparent!important; -webkit-text-fill-color:transparent;
    }
  }
  body.optical-site[data-appearance="light"] main .matrix-yes { filter:drop-shadow(0 1px 0 #0c234066); }
}
@media screen {
  body.optical-site main .pricing-closing .closing-panel { text-align:center; }
  body.optical-site main .pricing-closing .closing-panel>:is(h2,p) { margin-inline:auto; }
  body.optical-site main .pricing-closing .closing-actions { justify-content:center; }
  /* Match the existing header lockup's 4px logo-to-tagline relationship. */
  body.optical-site .site-footer .footer-grid>.footer-identity { gap:4px; }
  body.optical-site .site-footer .footer-identity>.footer-tagline { margin:0; }
}
/* End owner-requested optical markers and closing alignment. */

/* Owner-requested Trust sentence grouping and contact rhythm — 20 September 2026. */
.trust-page :is(h1,h2)>.trust-sentence { display:block; }
.trust-page .trust-contact>p:first-of-type { margin-bottom:var(--space-4,16px); }
.trust-page .trust-contact>p:nth-of-type(2) { margin-top:0; }
.trust-page .trust-contact>.action-row { justify-content:flex-start; margin-bottom:0; }
.trust-page .trust-contact>.trust-page-links {
  display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-3,12px);
  margin:var(--space-6,24px) 0 0;
}
/* End owner-requested Trust sentence grouping and contact rhythm. */

/* Comparison columns must remain readable while another offer is focused.
   Proposal Review retains its exclusive existing background, rim and Start here tab. */
body.optical-site main .comparison-matrix .matrix-dimmed { opacity:1; }

/* Product example: shared glass material with explicit review semantics, 20 September 2026.
   Scoped to the existing example; no copy, controls or state transitions are changed. */
@media screen and (forced-colors:none) {
  body.optical-site main #example {
    --example-neutral:var(--opt-reading);
    --example-cyan:#80e6ff;
    --example-blue:color-mix(in srgb,var(--blue) 24%,var(--opt-reading));
    --example-amber:var(--status-amber-base);
    --example-amber-ink:var(--status-amber-accent);
    --example-amber-edge:var(--status-amber-edge);
    --example-green:#15392f;
    --example-green-accent:#70b8a0;
    --example-shadow:#060a23;
  }
  body.optical-site[data-appearance="light"] main #example {
    --example-neutral:#eaf0fb;
    --example-cyan:#0369a1;
    --example-blue:color-mix(in srgb,#eaf0fb 92%,var(--blue));
    --example-amber:var(--status-amber-base);
    --example-amber-ink:var(--status-amber-accent);
    --example-green:#e7fbf3;
    --example-green-accent:#116345;
    --example-shadow:#1e3b73;
  }

  body.optical-site main #example :is(.chapter-note,.change-option,.demo-panel,.continuity-record>article,.chapter-tabs>button,.journey-progress>button) {
    --example-base:var(--example-neutral);
    --example-accent:var(--example-cyan);
    position:relative;
    border:1px solid transparent!important;
    border-radius:16px!important;
    color:var(--opt-ink)!important;
    background:linear-gradient(140deg,
      color-mix(in srgb,var(--example-base) var(--example-reflection-base,82%),#fff),
      var(--example-base) 32%,var(--example-base) 68%,
      color-mix(in srgb,var(--example-base) 91%,var(--example-accent))) padding-box,
      var(--opt-edge) border-box!important;
    box-shadow:inset 1px 2px 2px #ffffff6b,
      inset -1px -2px 3px color-mix(in srgb,var(--example-accent) 22%,transparent),
      0 8px 20px -12px color-mix(in srgb,var(--example-shadow) 75%,transparent),
      0 0 24px -16px color-mix(in srgb,var(--example-accent) 60%,transparent)!important;
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
  }
  body.optical-site main #example :is(.chapter-note,.change-option,.demo-panel,.continuity-record>article,.chapter-tabs>button,.journey-progress>button)::before {
    content:""; position:absolute; inset:auto; top:0; left:16px; right:24px;
    width:auto; height:2px; border-radius:50%; pointer-events:none;
    background:linear-gradient(90deg,transparent,#fff 20%,var(--example-accent) 48%,transparent 84%);
    box-shadow:0 1px 10px -1px color-mix(in srgb,var(--example-accent) 60%,transparent);
    padding:0; mask:none; -webkit-mask:none;
  }

  /* Blue identifies a suggestion or selected view. It does not indicate approval. */
  body.optical-site main #example :is(.demo-panel.review-panel,.change-option[aria-pressed="true"],.chapter-tabs>button[aria-selected="true"],.journey-progress>button[aria-current="step"]) {
    --example-base:var(--example-blue);
    border-color:var(--example-cyan)!important;
    box-shadow:inset 1px 2px 2px #ffffff8f,
      inset -1px -2px 3px color-mix(in srgb,var(--example-cyan) 28%,transparent),
      0 8px 20px -12px color-mix(in srgb,var(--example-shadow) 75%,transparent),
      0 0 28px -12px color-mix(in srgb,var(--example-cyan) 60%,transparent)!important;
  }
  body.optical-site main #example .change-option[aria-pressed="true"] { border-width:2px!important; }

  /* These stable renderer positions are the unresolved note and review-status card. */
  body.optical-site main #example #chapter-panel:has(>.change-options)>.chapter-note,
  body.optical-site main #example .continuity-record>article:nth-child(3) {
    --example-base:var(--example-amber);
    --example-accent:var(--example-amber-ink);
    --example-reflection-base:90%;
    border-color:var(--example-amber-edge)!important;
  }
  body.optical-site main #example #chapter-panel:has(>.change-options)>.chapter-note>strong,
  body.optical-site main #example .continuity-record>article:nth-child(3)>.eyebrow {
    color:var(--example-amber-ink)!important;
  }

  /* Pending badges share the approved Edit button's yellow, lens and rim. */
  body.optical-site main #example :is(.demo-meta>.chip:last-child,.demo-panel.review-panel>.chip,.badge-actions>.chip) {
    --semantic-light:var(--status-amber-rgb);
    color:var(--example-amber-ink)!important;
    background-color:var(--example-amber)!important;
    border-color:var(--example-amber-edge)!important;
  }
  body.optical-site[data-appearance="light"] main #example :is(.demo-meta>.chip:last-child,.demo-panel.review-panel>.chip,.badge-actions>.chip) {
    --semantic-light:var(--status-amber-rgb);
  }

  /* Green identifies retained evidence here; the text still records pending review. */
  body.optical-site main #example .continuity-record>.kept {
    --semantic-light:112 184 160;
    --example-base:var(--example-green);
    --example-accent:var(--example-green-accent);
    border-color:var(--example-green-accent)!important;
  }
  body.optical-site main #example .continuity-record>.kept p { color:var(--opt-muted)!important; }

  /* This span is a status badge, followed by the existing limitation paragraph. */
  body.optical-site main #example .demo-panel.review-panel>.chip+p { margin-top:var(--space-4,16px); }
  body.optical-site main #example .badge-actions {
    display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-4,16px);
  }
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none) {
  body.optical-site main #example :is(.chapter-note,.change-option,.demo-panel,.continuity-record>article,.chapter-tabs>button,.journey-progress>button) {
    background:var(--example-base)!important; border-color:var(--example-accent)!important;
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
}
/* End product example glass and review semantics. */

/* The shared Trust summary sits outside main on a fixed ice-colored surface.
   Keep its reading colors independent of the surrounding dark appearance. */
body.optical-site>#trust {
  --opt-ink:#0c2340;
  --opt-muted:#40536f;
  --muted:#40536f;
  --slate:#40536f;
}
body.optical-site>#trust :is(p,li) { color:#40536f; }
body.optical-site>#trust .section-intro { color:#0c2340; }

/* Preserve the approved contact rhythm and readable FAQ paragraph blocks. */
.trust-page .trust-contact>p:nth-of-type(2) { margin-bottom:var(--space-6,24px); }
.trust-page .trust-contact>.action-row { margin-top:0; }
body.optical-site #faq .faq-answer>p+p { margin-top:var(--space-4,16px); }
/* Keep the inquiry lead with its address without making narrow screens overflow. */
body.optical-site .data-handling-page .data-inquiry-email { overflow-wrap:anywhere; }
