/* #93 shared universe presentation, evolving the released #89 foundation. */
html[data-theme="dark"] { --surface-page:#03070d; --surface-raised:#0c111b; --text-primary:#f2f1ed; --text-secondary:#b2bac6; }
html, body { background:#03070d!important; }
html[data-theme="light"],html[data-theme="light"] body { background:#eeedf0!important; }
body { isolation:isolate; }
body.issue-73-shell-rhythm main > .home-hero {background:transparent!important;}
body.issue-73-shell-rhythm main > .section {background:rgba(3,7,13,.78)!important;}
html[data-theme="light"] body.issue-73-shell-rhythm main > .section {background:rgba(238,237,240,.82)!important;}
.universe-backdrop { position:fixed;inset:0 0 auto;height:100vh;height:100lvh;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 50%,#0b1421 0, #03070d 66%); }
#universe { display:block;width:100%;height:100%; }
.universe-veil {position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.60),transparent 70%);}
html[data-theme="light"] .universe-backdrop {background:#eeedf0;}
html[data-theme="light"] .universe-veil {background:linear-gradient(90deg,rgba(238,237,240,.55),transparent 70%);}
html[data-universe="fallback"] #universe {visibility:hidden;}
html[data-universe="fallback"] .universe-backdrop::before {content:"";position:absolute;left:68%;top:50%;width:min(100vw,109.5238vh);aspect-ratio:1;transform:translate(-50%,-50%);background:url("universe-fallback-dark.png") center/contain no-repeat;}
html[data-theme="light"][data-universe="fallback"] .universe-backdrop::before {background-image:url("universe-fallback-light.png");}
html[data-theme="light"][data-universe="fallback"] .universe-backdrop {background:#eeedf0;}
html[data-universe="fallback"] body:not([data-route="home"]) .universe-backdrop::before {inset:0;width:auto;aspect-ratio:auto;transform:none;background-image:url("universe-sky-fallback-dark.png");background-size:cover;}
html[data-theme="light"][data-universe="fallback"] body:not([data-route="home"]) .universe-backdrop::before {background-image:url("universe-sky-fallback-light.png");}
body.issue-73-shell-rhythm .utility-header { z-index:50;background:transparent; }
body.issue-73-shell-rhythm.header-scrolled .utility-header {background:rgba(3,7,13,.88);backdrop-filter:blur(18px);}
html[data-theme="light"] body.issue-73-shell-rhythm.header-scrolled .utility-header {background:rgba(238,237,240,.9);}
body.issue-73-shell-rhythm main > .home-hero {display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header-height));padding:0;position:relative;background:transparent;}
body.issue-73-shell-rhythm main > .home-hero > .home-hero__statement {display:block;padding:90px var(--issue-73-shell-edge) 140px;min-height:0;background:none;border:0;overflow:visible;}
body.issue-73-shell-rhythm main .home-hero__statement > h1 {font-size:clamp(44px,4.8vw,86px)!important;line-height:1.02!important;letter-spacing:-.055em;max-width:780px;margin:0 0 36px var(--content-heading-inset);padding:0;white-space:normal;text-wrap:balance;height:auto!important;min-height:0;}
body.issue-73-shell-rhythm main .home-hero__statement > h1 .title-visual {position:relative;display:block;white-space:normal;}
body.issue-73-shell-rhythm main .home-hero__statement > h1::before {display:none;}
body.issue-73-shell-rhythm main .home-hero__statement > p {font-size:clamp(16px,1.35vw,21px)!important;line-height:1.48;max-width:465px;margin:0 0 0 var(--content-heading-inset);padding:0;color:#b7bfca;text-shadow:0 2px 20px #03070d;}
body.issue-73-shell-rhythm .home-hero__statement > .cursor-mark {top:96px;left:var(--issue-73-shell-edge);}
body.issue-73-shell-rhythm .home-hero__statement .statement-rule {display:none;}
.universe-hero-note {position:absolute;bottom:55px;left:calc(var(--issue-73-shell-edge) + var(--content-heading-inset));right:var(--issue-73-shell-edge);display:flex;justify-content:space-between;align-items:center;gap:24px;font:11px var(--font-mono,monospace);letter-spacing:.08em;color:#a4afbd;}
.universe-hero-note a {font-size:12px;color:inherit;text-decoration:none;}
.universe-hero-note a:hover {text-decoration:underline;text-underline-offset:4px;}
.universe-hero-note a span {margin-left:18px;}
body.issue-73-shell-rhythm main > .section {background:rgba(3,7,13,.78);padding-top:90px;padding-bottom:90px;position:relative;}
body.issue-73-shell-rhythm main > #grow {border-top:1px solid rgba(190,210,245,.12);}
body.issue-73-shell-rhythm main > #journal {padding-top:100px;}
body.issue-73-shell-rhythm main > #about {padding-bottom:110px;}
body.issue-73-shell-rhythm .product-entry {background:transparent;}
body.issue-73-shell-rhythm .product-entry:hover {background:rgba(160,190,255,.035);}
body.issue-73-shell-rhythm .product-entry--explicit-action:hover {background:transparent;}
body.issue-73-shell-rhythm .product-entry--explicit-action:hover .product-entry__body h3 {transform:none;}
body.issue-73-shell-rhythm .contact-section[data-component-family="content-section"] {background:rgba(6,11,20,.86);}
body.issue-73-shell-rhythm .site-footer {background:rgba(6,11,20,.93);}
body.issue-73-shell-rhythm .contact-form input,body.issue-73-shell-rhythm .contact-form textarea {background:rgba(150,180,220,.065);}
body.issue-73-shell-rhythm .section p {color:#adb7c5;}
html[data-theme="light"] body.issue-73-shell-rhythm .home-hero__statement > p {color:#444e60;text-shadow:none;}
html[data-theme="light"] body.issue-73-shell-rhythm main > .section {background:rgba(238,237,240,.82);}
html[data-theme="light"] body.issue-73-shell-rhythm .section p {color:#4e5869;}
html[data-theme="light"] body.issue-73-shell-rhythm .contact-section[data-component-family="content-section"],html[data-theme="light"] body.issue-73-shell-rhythm .site-footer {background:rgba(229,228,231,.95);}
html[data-theme="light"] body.issue-73-shell-rhythm .contact-form input,html[data-theme="light"] body.issue-73-shell-rhythm .contact-form textarea {background:rgba(80,76,84,.055);}
html[data-theme="light"] .universe-hero-note {color:#566071;}
@media(max-width:700px){
  body.issue-73-shell-rhythm main > .home-hero {min-height:calc(100svh - var(--header-height));justify-content:flex-start;}
  html[data-universe="fallback"] body[data-route="home"] .universe-backdrop::before {left:54%;top:51%;}
  body.issue-73-shell-rhythm main > .home-hero > .home-hero__statement {padding-top:110px;padding-bottom:260px;}
  body.issue-73-shell-rhythm main .home-hero__statement > h1 {font-size:clamp(32px,8.5vw,57px)!important;max-width:100%;margin-bottom:24px;letter-spacing:-.045em;}
  body.issue-73-shell-rhythm main .home-hero__statement > p {font-size:16px!important;max-width:320px;padding-right:10px;}
  body.issue-73-shell-rhythm .home-hero__statement > .cursor-mark {position:absolute;top:114px;}
  .universe-veil {background:linear-gradient(180deg,rgba(3,7,13,.72),rgba(3,7,13,.12) 75%);}
  .universe-hero-note {bottom:70px;flex-direction:column;align-items:flex-start;gap:20px;}
  body.issue-73-shell-rhythm main > .section {padding-top:54px;padding-bottom:54px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}

/* Stacked mobile content follows the heading text, not its decorative marker.
   Apply only at the outer Web section boundary to avoid double-indenting rows. */
@media(max-width:900px){
  body.issue-73-shell-rhythm main > [data-component-family="content-section"] > :is(.indexed-rows,.about-columns,.process-track,.product-list,.feature-detail,.case-study-signal,.journal-index-layout,.case-study-credits__body),
  body.issue-73-shell-rhythm main > .topic-index[data-component-family="content-section"] > nav {
    box-sizing:border-box;width:calc(100% - var(--content-heading-inset))!important;
    margin-left:var(--content-heading-inset)!important;min-width:0;
  }
  body.issue-73-shell-rhythm .contact-layout > :is(.contact-layout__statement,.contact-layout__center,.contact-layout__rail,.contact-layout__fallback) {
    box-sizing:border-box;margin-left:var(--content-heading-inset)!important;width:calc(100% - var(--content-heading-inset))!important;min-width:0;
  }
  body.issue-73-shell-rhythm main > article > :is(.article-layout,.article-meta) {
    padding-left:calc(var(--issue-73-shell-edge) + var(--content-heading-inset));
    padding-right:var(--issue-73-shell-edge);
  }
}

/* Full-site direction: Web page openers share the accepted homepage atmosphere.
   No selectors cross into the separately-owned Bootstrap content root. */
body.issue-73-shell-rhythm main > .page-hero:not(.home-hero),
body.issue-73-shell-rhythm main > article > .page-hero {
  position:relative;display:flex!important;flex-direction:column;justify-content:center;
  align-items:flex-start;gap:0!important;min-height:clamp(280px,36svh,380px)!important;
  margin:0!important;padding:40px var(--issue-73-shell-edge)!important;
  background:transparent!important;box-sizing:border-box;
}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) > .cursor-mark {display:none!important;}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__title {position:relative;margin-left:var(--content-heading-inset)!important;padding-right:24px!important;width:min(700px,calc(100% - var(--content-heading-inset)));}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__title::before {content:"";position:absolute;left:calc(-1 * var(--content-heading-inset));top:8px;width:10px;height:26px;background:var(--cursor);opacity:.6;}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) h1 {font-size:clamp(48px,5.3vw,86px)!important;line-height:1.02!important;max-width:700px!important;white-space:normal!important;letter-spacing:-.055em;}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) h1::before {display:none;}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) h1 .title-visual {position:relative;white-space:normal;}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy {display:block!important;margin:30px 0 0 var(--content-heading-inset)!important;padding:0!important;max-width:540px;}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy > p {font-size:clamp(16px,1.35vw,21px)!important;line-height:1.5!important;max-width:460px!important;margin:0!important;padding:0!important;color:#b7bfca;text-shadow:0 2px 20px #03070d;}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy > nav {display:flex!important;flex-wrap:wrap;gap:18px 28px!important;margin:32px 0 0!important;padding:0!important;max-width:580px;}
body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy > b {display:none;}
body.issue-73-shell-rhythm main .page-hero--article h1 {font-size:clamp(40px,4.5vw,70px)!important;}
body.issue-73-shell-rhythm main > article {background:transparent!important;}
body.issue-73-shell-rhythm main > article > .article-layout,
body.issue-73-shell-rhythm main > article > .article-meta,
body.issue-73-shell-rhythm main > .project-provenance {background:rgba(3,7,13,.88)!important;}
body.issue-73-shell-rhythm main > .media-field {background:rgba(3,7,13,.45)!important;}
body.issue-73-shell-rhythm main > .media-field > .media-surface {display:none;}
.universe-anchor {height:0;scroll-margin-top:60px;}
html[data-theme="light"] body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy > p {color:#444e60;text-shadow:none;}
html[data-theme="light"] body.issue-73-shell-rhythm main > article > .article-layout,
html[data-theme="light"] body.issue-73-shell-rhythm main > article > .article-meta,
html[data-theme="light"] body.issue-73-shell-rhythm main > .project-provenance {background:rgba(238,237,240,.92)!important;}
html[data-theme="light"] body.issue-73-shell-rhythm main > .media-field {background:rgba(238,237,240,.65)!important;}
@media(min-width:701px){
  body.issue-73-shell-rhythm main .page-hero:not(.home-hero) h1 {font-size:clamp(40px,3.8vw,60px)!important;}
  body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy {margin-top:20px!important;}
  body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy > nav {margin-top:22px!important;}
}
@media(max-width:700px){
  body.issue-73-shell-rhythm main > .page-hero:not(.home-hero),
  body.issue-73-shell-rhythm main > article > .page-hero {min-height:52svh!important;justify-content:flex-start;padding-top:56px!important;padding-bottom:64px!important;}
  body.issue-73-shell-rhythm main .page-hero:not(.home-hero) h1 {font-size:clamp(38px,9.5vw,56px)!important;}
  body.issue-73-shell-rhythm main .page-hero:not(.home-hero) > .cursor-mark {position:absolute!important;top:65px!important;}
  body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy {margin-top:26px!important;margin-right:12px!important;}
  body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy > p {font-size:16px!important;}
  body.issue-73-shell-rhythm main .page-hero:not(.home-hero) .page-hero__copy > nav {gap:12px 20px!important;margin-top:24px!important;}
}

/* #93 accepted homepage chapter choreography. Each chapter stays concise:
   title, description and one More route over the live stellar field. */
body[data-route="home"].issue-73-shell-rhythm main > :is(#grow,#journal,#about) {
  background:transparent!important;grid-template-columns:minmax(0,1fr)!important;
  padding-top:0!important;padding-bottom:100px!important;
}
body[data-route="home"].issue-73-shell-rhythm main > :is(#grow,#journal,#about) > .chapter-heading {
  grid-column:1 / -1!important;grid-row:1!important;min-height:72svh!important;display:flex!important;
  flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;
  margin:0!important;padding-top:70px!important;padding-bottom:70px!important;position:relative;
}
body[data-route="home"].issue-73-shell-rhythm main > :is(#grow,#journal,#about) > .chapter-heading > :is(h2,p,a) {
  max-width:400px;margin-left:var(--content-heading-inset)!important;
}
body[data-route="home"].issue-73-shell-rhythm main > :is(#grow,#journal,#about) > .chapter-heading > .cursor-mark {
  position:absolute;left:0;top:calc(50% - 105px);
}
body[data-route="home"].issue-73-shell-rhythm main > :is(#grow,#journal,#about) > .chapter-heading > a {
  position:static!important;align-self:flex-start!important;margin-top:24px!important;
}

@media(max-width:700px){
  html{scrollbar-width:none!important;}
  html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  body[data-route="home"].issue-73-shell-rhythm main > :is(#grow,#journal,#about){padding-bottom:80px!important;}
  body[data-route="home"].issue-73-shell-rhythm main > :is(#grow,#journal,#about) > .chapter-heading {
    min-height:85svh!important;justify-content:flex-start;padding-top:45svh!important;padding-bottom:40px!important;
  }
  body[data-route="home"].issue-73-shell-rhythm main > :is(#grow,#journal,#about) > .chapter-heading > .cursor-mark {
    top:calc(45svh + 5px);
  }
  body.issue-73-shell-rhythm.issue-59-contact-close .site-footer[data-contact-close-ready="true"]{
    padding-right:var(--issue-73-shell-edge)!important;padding-left:var(--issue-73-shell-edge)!important;
  }
  body.issue-73-shell-rhythm.issue-59-contact-close .site-footer[data-contact-close-ready="true"] > div:first-child{
    align-items:baseline!important;
  }
}
