/* V45 refinement: preserve wine-light.css background stops. */
body .eyebrow,body .new-kicker,
body .manifest .eyebrow,body .outcomes .eyebrow,body .story .eyebrow,
body .writing .eyebrow,body .studio-section .eyebrow,body .new-section .new-kicker,
body .denkraum-close .new-kicker{color:#303740!important}
body .hero .eyebrow,body .hero .new-kicker,body .hero-copy .eyebrow,
body .chapter.one .eyebrow,body .ai-section .eyebrow,
body .new-section.slate .new-kicker,body .footer-depth .eyebrow,
body .footer-depth .new-kicker{color:#fff!important}
body #podcast{background:#f8f5f1!important}
body #podcast .wave i{background:linear-gradient(180deg,#c7a2b6 0%,#a77789 48%,#71586d 100%);box-shadow:0 2px 8px #a7778915}
body #podcast .wave i:nth-child(3n){background:linear-gradient(180deg,#e4c7d3,#a77789 65%,#655164)}
body #podcast .wave i:nth-child(4n){background:linear-gradient(180deg,#c7a2b6,#71586d)}
/* Directional reflected light and a dark terminator give the sphere volume. */
body .orb{box-shadow:inset -32px -40px 62px #111724ab,inset 11px 8px 26px #fff5, inset -3px 2px 8px #edd1dd66,0 0 32px #edd1dd24,0 0 88px #a777896b,0 0 165px #a7778936!important;isolation:isolate}
body .orb::before{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 38% 28% at 29% 20%,#fff9f466,transparent 80%),radial-gradient(ellipse 28% 53% at 88% 55%,#c7a2b64d,transparent 80%),radial-gradient(ellipse 66% 36% at 58% 91%,#0f15204d,transparent 80%);z-index:1}
body .orb::after{content:'';position:absolute;inset:1%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 49% 19% at 33% 20%,#fff9f44a,transparent 78%),linear-gradient(128deg,transparent 25%,#edd1dd10 43%,transparent 60%)!important;box-shadow:inset 2px 2px 3px #fff9f459,inset -1px -2px 5px #edd1dd22;z-index:2}
body .orbit{box-shadow:0 0 5px #fff9f455,0 0 17px #edd1dd55!important}
body .orbit.b{border-color:#c7a2b6c9!important}
body .orbit.c{border-color:#e4c7d3a6!important}
#servicesFan #services .service,#servicesFan #services .service.active,#servicesFan #services .service:not(.active){background:radial-gradient(ellipse 90% 70% at 27% 9%,#edd1dd38 0%,#a7778914 44%,transparent 76%),radial-gradient(ellipse 88% 85% at 94% 96%,#1d22375c,transparent 80%),linear-gradient(138deg,#343744 0%,#514654 21%,#71586d 45%,#956d80 68%,#a77789 83%,#c7a2b6 100%)!important;border-top-color:#edd1dd8c!important;border-left-color:#c7a2b67a!important}
#servicesFan #services .service::after{background:radial-gradient(ellipse at var(--mx,25%) var(--my,18%),#fff9f42e, #edd1dd0a 40%,transparent 72%)!important}
body .navlinks a,body .topbar nav a{transition:color .22s ease,text-shadow .22s ease,text-decoration-color .22s ease}
body .navlinks a:hover,body .navlinks a:focus-visible{color:#805669!important;text-decoration:underline;text-decoration-color:#E6A08D;text-underline-offset:7px}
body .topbar nav a:hover,body .topbar nav a:focus-visible{color:#edd1dd!important;text-shadow:0 0 15px #c7a2b659;text-decoration:underline;text-underline-offset:7px}
body .navlinks a:focus-visible,body .topbar nav a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
/* A local light field, never a replacement cursor or a page-wide overlay. */
.scene-pointer-light{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse 280px 230px at var(--light-x,50%) var(--light-y,50%),#edd1dd22 0%,#a7778910 43%,transparent 100%);transition:opacity .45s ease;mix-blend-mode:screen}
.sticky[data-light-active=true] .scene-pointer-light{opacity:1}
@media(prefers-reduced-motion:reduce){body #podcast .wave i{animation:none!important}.scene-pointer-light{display:none}.navlinks a,.topbar nav a{transition:none!important}}
@media(hover:none),(pointer:coarse){.scene-pointer-light{display:none}}

/* V45 light-space plus: the pain chapter sits on the illuminated sphere. */
body #chapter3.chapter.pain .eyebrow{color:#fff!important;text-shadow:0 2px 15px #34374466}
body .manifest-layout>.production{grid-column:1/-1;font-size:clamp(24px,2.65vw,40px)!important;line-height:1.3!important;letter-spacing:-.035em!important;font-weight:700;max-width:none!important;white-space:nowrap;margin:48px 0 0!important}
/* Broad halo is attached to the sphere so scroll scale and fade remain coherent. */
body .orb-wrap::before{content:'';position:absolute;inset:-38%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 46% 42%,#edd1dd00 23%,#edd1dd24 32%,#c7a2b647 41%,#a7778940 49%,#a777891a 62%,transparent 74%);filter:blur(18px);z-index:-1}
body .orb-wrap::after{content:'';position:absolute;inset:-23%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 47% 34% at 27% 27%,#fff9f438 0%,#edd1dd1c 38%,transparent 77%),radial-gradient(ellipse 48% 38% at 77% 76%,#a7778936,transparent 80%);filter:blur(24px);z-index:-1}
body .orb{box-shadow:inset -32px -40px 62px #111724ab,inset 11px 8px 26px #fff5,inset -3px 2px 8px #edd1dd66,0 0 38px #edd1dd45,0 0 105px #c7a2b673,0 0 195px #a777894d!important}
/* Faint ambient wine light on paper; ordinary cursor remains visible. */
body .manifest,body .outcomes,body .writing,body #podcast,body #microdrama{background-image:radial-gradient(ellipse 70% 58% at 92% 14%,#a777890a 0%,transparent 80%),radial-gradient(ellipse 60% 50% at 3% 82%,#c7a2b60b 0%,transparent 78%)!important}
.paper-pointer-light{position:fixed;width:440px;height:440px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,#a7778910 0%,#a7778908 30%,transparent 69%);pointer-events:none;z-index:40;opacity:0;transition:opacity .35s ease;will-change:transform}
.paper-pointer-light[data-active=true]{opacity:1}
@media(max-width:750px){body .manifest-layout>.production{font-size:clamp(23px,4.8vw,31px)!important;white-space:normal!important;margin-top:24px!important}.paper-pointer-light{display:none}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.paper-pointer-light{display:none}}
/* Remove the concentric halo: retain depth through asymmetric light and shading. */
body .orb-wrap::before,body .orb-wrap::after{content:none!important;display:none!important}
body .orb{box-shadow:inset -32px -40px 62px #1117249c,inset 11px 8px 26px #fff4,inset -3px 2px 8px #edd1dd33,0 0 85px #a7778926!important}
body .orb::after{box-shadow:none!important;background:radial-gradient(ellipse 45% 23% at 30% 22%,#fff9f433,transparent 80%)!important}
body .ambience{background:radial-gradient(ellipse 58% 52% at 59% 48%,#a7778952 0%,#a777891c 42%,transparent 76%),radial-gradient(ellipse 42% 37% at 75% 68%,#edd1dd26,transparent 78%)!important}
body .orbit{box-shadow:0 0 9px #edd1dd33!important}
body .manifest-left .production{font-size:clamp(18px,1.32vw,25px)!important;line-height:1.45!important;letter-spacing:-.035em!important;margin:32px 0 0!important;white-space:nowrap!important;max-width:none!important;font-weight:600}
body .manifest-left h2 .production-line{white-space:nowrap}
/* Visible but diffuse burgundy pointer light on paper, no outlined edge. */
.paper-pointer-light{width:440px;height:440px;background:radial-gradient(circle,#a7778929 0%,#a7778914 30%,#a7778905 52%,transparent 70%)!important}
@media(max-width:1100px){body .manifest-left .production{white-space:normal!important;font-size:20px!important}}
/* Restore V45 illumination, without the concentric additional halo. */
body .orb{box-shadow:inset -26px -35px 50px #14192788,inset 12px 10px 32px #fff4,0 0 65px #a7778961,0 0 135px #a7778926!important}
body .orb::before{content:none!important;display:none!important}
body .orb::after{box-shadow:none!important;background:radial-gradient(ellipse at 32% 22%,rgba(255,249,249,.22),transparent 43%)!important}
body .ambience{background:radial-gradient(ellipse at 53% 45%,rgba(167,119,137,.5) 0%,rgba(167,119,137,.18) 28%,transparent 62%),radial-gradient(ellipse at 74% 74%,rgba(237,209,221,.15),transparent 48%)!important}
body .ambience::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 46% at 57% 49%,#edd1dd30 0%,#c7a2b61a 38%,transparent 78%);mix-blend-mode:screen}
body .orbit{box-shadow:0 0 9px #edd1dd55!important}
/* Separate readable chapter between opening title and the KOOSMOS principle. */
body .journey{height:680vh!important}
body #heroReveal.hero-reveal{left:clamp(22px,7vw,110px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:48vw!important;max-width:760px!important;color:#fff;pointer-events:none}
body #heroReveal h2{font-size:clamp(25px,2.8vw,44px)!important;line-height:1.16!important;letter-spacing:-.025em;font-weight:700;margin:0 0 30px!important;text-wrap:balance;text-shadow:0 2px 24px #34374433}
body #heroReveal p{font-size:clamp(18px,1.45vw,23px)!important;line-height:1.6!important;font-weight:400!important;max-width:610px!important;margin:0!important;text-shadow:0 2px 15px #34374433}
@media(max-width:750px){body .journey{height:720vh!important}body #heroReveal.hero-reveal{top:47%!important;left:7vw!important;width:86vw!important;max-width:none!important;transform:none!important}body #heroReveal h2{font-size:clamp(23px,5.5vw,34px)!important;margin-bottom:22px!important}body #heroReveal p{font-size:clamp(16px,4vw,19px)!important;line-height:1.5!important}}
/* Quiet brand descriptor at the logo; leave the central opening clear. */
body .topbar .brand{display:grid!important;grid-template-columns:auto auto;column-gap:10px;row-gap:7px;align-items:center;width:max-content!important;max-width:42vw}
body .topbar .brand .logo-image{grid-column:1;grid-row:1;display:block;width:clamp(140px,13vw,195px)!important}
body .topbar .brand-signature{grid-column:2;grid-row:1;display:block;font:italic 9px/1.2 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;margin:0!important;opacity:.65!important;color:#fff!important;white-space:nowrap}
body .topbar .brand-descriptor{grid-column:1/-1;grid-row:2;font:600 clamp(8px,.65vw,10px)/1.4 "DM Sans",Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:.83}
/* Restore luminous orbit strokes, without adding a separate halo around the sphere. */
body .orbit{border-color:#edd1ddeb!important;box-shadow:0 0 4px #fff9f480,0 0 12px #edd1dd80,0 0 22px #a7778945,inset 0 0 7px #edd1dd30!important}
body .orbit.b{border-color:#edd1ddd9!important;opacity:.86!important}
body .orbit.c{border-color:#e4c7d3cc!important;opacity:.74!important}
.services-page-link{padding:10px clamp(22px,7vw,110px) 65px;background:#f8f5f1;position:relative;z-index:2}
.services-page-link a{display:inline-flex;align-items:center;gap:18px;color:#303740;font-size:clamp(17px,1.35vw,21px);font-weight:700;text-decoration:none;border-bottom:1px solid #E6A08D;padding:12px 0;line-height:1.4}
.services-page-link a:hover{color:#805669}
.services-page-link a:focus-visible{outline:2px solid #805669;outline-offset:6px}
@media(max-width:750px){body .topbar .brand{column-gap:5px;row-gap:5px;max-width:43vw}body .topbar .brand .logo-image{width:112px!important}body .topbar .brand-signature{font-size:7px!important;max-width:32px;white-space:normal}body .topbar .brand-descriptor{font-size:6.6px;letter-spacing:.04em}.services-page-link{padding-bottom:45px}}
