.character-layer{position:absolute;inset:0;opacity:0;transition:opacity 1.15s ease,filter 1.15s ease;filter:blur(3px);overflow:hidden}.character-layer.is-current{opacity:1;filter:none}.character-layer.is-leaving{opacity:0;filter:blur(3px)}.character-motion{position:absolute;inset:0;width:100%;height:100%;display:block}.chapter-effects{position:absolute;inset:0;pointer-events:none}.element-sky,.time-sky{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s ease .15s}.scene[data-mode=saju] .element-sky,.scene[data-mode=reports] .time-sky{opacity:1}.five-elements{animation:element-breathe 5s ease-in-out infinite}.five-elements>g{color:var(--element-color);filter:drop-shadow(0 0 7px currentColor)}.five-elements circle{fill:#101719e0;stroke:currentColor;stroke-width:1.2}.five-elements text{fill:currentColor;text-anchor:middle;font:26px Batang,serif}.time-sky .lunar-cycle>path{fill:none;stroke:#dac188;stroke-width:.8;opacity:.7}.moon-phase{filter:drop-shadow(0 0 6px #d5b579);animation:moon-shimmer 6s ease-in-out infinite}.phase-1{animation-delay:-2s}.phase-2{animation-delay:-1.3s}.phase-3{animation-delay:-.7s}.full-moon{filter:drop-shadow(0 0 12px #ffe1a3)}.time-dial{opacity:.65}.dial-rotation{transform-origin:0 0;animation:spin 130s linear infinite;fill:none;stroke:#d7b677;stroke-width:.65}.dial-rotation text{fill:#edce98;stroke:none;text-anchor:middle;font:20px Batang,serif}.time-trail path{fill:none;stroke:#dfc184;stroke-width:1;stroke-dasharray:600 500;animation:time-flow 16s linear infinite;filter:drop-shadow(0 0 5px #edc383)}.time-trail circle{fill:#ffe7b4;filter:drop-shadow(0 0 9px #f0b970)}.scene-flare{position:absolute;left:29%;top:15%;width:40%;height:52%;border-radius:50%;background:radial-gradient(ellipse,#edc17740,transparent 65%);opacity:0;mix-blend-mode:screen;pointer-events:none}.is-changing .scene-flare{animation:scene-transition 1.3s ease-out}.scene .magic-anchor,.scene .palm-light{transition:left 1.2s ease,top 1.2s ease,width 1.2s ease,opacity .65s ease}.scene[data-mode=saju] .magic-anchor{left:41.6%;top:34%;width:22.5%}.scene[data-mode=saju] .palm-light{left:41%;top:54%;width:13%;opacity:.7}.scene[data-mode=reports] .magic-anchor{left:46.5%;top:20%;width:18%;opacity:0}.scene[data-mode=reports] .palm-light{left:46.5%;top:29.5%;width:10%;height:9%;opacity:.55}.scene[data-mode=saju] .ring-bagua{opacity:.45}.scene[data-mode=saju] .sphere-lines{opacity:.7}.scene[data-mode=saju] .orbit-a{opacity:.6}.scene[data-mode=saju] .orbit-c{opacity:.4}
body.has-character-stage .scene{opacity:1;mask-image:none}body.has-character-stage .header{background:linear-gradient(180deg,#03060899,transparent);border:0}body.has-character-stage .scene-shade{height:max(900px,63vw);inset:0 0 auto;background:linear-gradient(90deg,#04080994,transparent 51%),linear-gradient(0deg,#090d0e 0%,#090d0ecf 10%,transparent 39%)}body.has-character-stage .workspace{padding-top:72px;border-top:1px solid #bd995332;background:#090f11f5;margin-top:52px}body.has-character-stage .workspace:before{content:'✦';position:absolute;left:50%;top:-10px;color:#b6965e;background:#090f11;padding:0 20px}body.has-character-stage #main{min-height:0}body.is-detail.has-character-stage .hero-copy{width:35%;padding-top:clamp(150px,11.5vw,215px)}body.is-detail.has-character-stage .hero-copy h1{font-size:clamp(38px,3.3vw,66px);letter-spacing:-1.4px;line-height:1.45;white-space:nowrap}body.is-detail.has-character-stage .hero-description{font-size:clamp(12px,.95vw,16px);line-height:1.95}body.is-detail.has-character-stage .primary-cta{font-size:14px;padding:15px 25px}body.is-detail.has-character-stage .promises{margin-top:34px;gap:16px}body.is-detail.has-character-stage .promises>div{padding-right:16px;gap:9px}body.is-detail.has-character-stage .promises p{font-size:11px}body.is-detail.has-character-stage .promises small{font-size:9px}body.is-detail.has-character-stage .vertical-verse{display:none}body.is-detail.has-character-stage .scene-controls{margin-top:35px;margin-bottom:24px}body.is-detail.has-character-stage .services{margin-top:0}body[data-chapter=saju] .card-saju:before{background-image:url('/assets/saju-scene.png')}body[data-chapter=reports] .card-report:before{background-image:url('/assets/reports-scene.png')}body[data-chapter=saju] .service-card:nth-child(2):before{background-position:90% 45%}body[data-chapter=reports] .service-card:nth-child(2):before{background-position:35% 35%}body[data-chapter=reports] .service-card:nth-child(3):before{background-position:95% 15%}.chapter-enter{animation:chapter-enter .8s ease both}.navigation a[aria-current=page]{color:#e4c38b}.navigation a[aria-current=page]:after{width:100%;left:0}
@keyframes chapter-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes scene-transition{0%{opacity:0;scale:.8}35%{opacity:.85}100%{opacity:0;scale:1.35}}@keyframes moon-shimmer{0%,100%{opacity:.7}50%{opacity:1}}@keyframes element-breathe{0%,100%{opacity:.7}50%{opacity:1}}@keyframes time-flow{to{stroke-dashoffset:-1100}}
@media(min-width:1800px){body.is-detail.has-character-stage .scene-controls{margin-top:70px}}@media(max-width:1100px) and (min-width:901px){body.is-detail.has-character-stage .promises{gap:9px}body.is-detail.has-character-stage .promises svg{width:25px}body.is-detail.has-character-stage .hero-copy h1{font-size:34px}}
@media(max-width:900px){body.has-character-stage .scene-shade{height:950px;background:linear-gradient(180deg,transparent 360px,#090d0e 635px)}body.is-detail.has-character-stage .hero-copy{width:min(600px,calc(100% - 44px));padding-top:585px}body.is-detail.has-character-stage .hero-copy h1{font-size:44px;line-height:1.4}body.is-detail.has-character-stage .hero-description{font-size:14px}body.is-detail.has-character-stage .promises{margin-top:28px;gap:15px}body.is-detail.has-character-stage .scene-controls{top:527px;margin:0}body.is-detail.has-character-stage .services{margin:38px 24px 0}body.has-character-stage .workspace{padding-top:42px;margin-top:40px}}
@media(max-width:540px){body.has-character-stage .scene-shade{height:750px;background:linear-gradient(180deg,transparent 240px,#090d0eaa 395px,#090d0e 490px)}body.is-detail.has-character-stage .scene{width:245vw;max-width:1020px;transform:translateX(-53%);top:72px}body.is-detail.has-character-stage .hero-copy{padding-top:465px;width:calc(100% - 36px)}body.is-detail.has-character-stage .hero-copy h1{font-size:33px;white-space:normal;letter-spacing:-1px}body.is-detail.has-character-stage .hero-description{font-size:12px;margin-top:17px}body.is-detail.has-character-stage .scene-controls{top:420px}body.is-detail.has-character-stage .promises{gap:8px}body.is-detail.has-character-stage .promises>div{gap:7px;padding-right:8px}body.is-detail.has-character-stage .promises p{font-size:10px}body.is-detail.has-character-stage .promises small{font-size:8px}body.is-detail.has-character-stage .promises svg{width:24px}body.is-detail.has-character-stage .services{margin:30px 18px 0}body.is-detail.has-character-stage .service-card{padding:20px 15px;min-height:153px}body.is-detail.has-character-stage .service-card h2{font-size:19px}body.is-detail.has-character-stage .service-card p{font-size:10px;padding-right:12px}}
@media(max-width:540px){body.is-detail.has-character-stage .scene{width:215vw;transform:translateX(-55%)}.scene[data-mode=saju] .magic-anchor{width:18.5%;left:42.5%}.scene[data-mode=saju] .element-sky{translate:12px 0;scale:.88;transform-origin:41.6% 34%}}
.character-video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity .45s ease;pointer-events:none}.has-video .character-video{opacity:1}.has-video .character-motion{visibility:hidden}
.chapter-sky{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s ease .15s;fill:none;stroke:#d9b97e;stroke-width:1;pointer-events:none}.scene[data-mode=consult] .consult-sky,.scene[data-mode=insights] .insight-sky,.scene[data-mode=about] .story-sky{opacity:1}.scene:is([data-mode=consult],[data-mode=insights],[data-mode=about]) .magic-anchor{opacity:0}.scene[data-mode=consult] .palm-light{left:48.5%;top:60%;width:11%;opacity:.32}.scene[data-mode=insights] .palm-light{left:39%;top:42%;width:9%;height:10%;opacity:.38}.scene[data-mode=about] .palm-light{left:69%;top:77%;width:25%;height:7%;opacity:.2}.listening-rings{opacity:.45;animation:element-breathe 6s ease-in-out infinite;filter:drop-shadow(0 0 5px #e2bd76)}.listening-rings circle{fill:#f6e0ac}.conversation-lights{opacity:.54;animation:conversation-drift 9s ease-in-out infinite}.conversation-lights rect{fill:#081418b0;stroke:#bc9b6080}.conversation-lights path{stroke:#d9c394aa}.insight-orbit{opacity:.48;transform-origin:651px 401px;animation:element-breathe 7s ease-in-out infinite}.insight-orbit circle:last-child{fill:#ffe3a5}.insight-constellation{opacity:.67;animation:moon-shimmer 8s ease-in-out infinite}.insight-constellation circle{fill:#fff0c8;filter:drop-shadow(0 0 5px #f3be65)}.insight-constellation text{stroke:none;fill:#cfb683;font:16px Batang,serif;letter-spacing:4px}.story-constellation{opacity:.65;filter:drop-shadow(0 0 5px #dfb977);animation:moon-shimmer 8s ease-in-out infinite}.story-constellation>path{stroke-dasharray:600;animation:story-trace 14s ease-in-out infinite}.story-constellation circle{fill:#ffebbc;stroke:none}.atlas-light{opacity:.32;animation:element-breathe 5s ease-in-out infinite;filter:drop-shadow(0 0 9px #edc67e)}.atlas-light ellipse{stroke:none;fill:#e5bc7220}.scene[data-mode=about] .scene-flare{left:48%;top:54%;height:37%;width:43%}
body[data-chapter=consult] .card-consult:before{background-image:url('/assets/consult-scene.png')}body[data-chapter=insights] .card-insights:before{background-image:url('/assets/insights-scene.png')}body[data-chapter=about] .card-about:before{background-image:url('/assets/about-scene.png')}body:is([data-chapter=consult],[data-chapter=insights],[data-chapter=about]) .service-card:nth-child(2):before{background-position:96% 22%}body:is([data-chapter=consult],[data-chapter=insights],[data-chapter=about]) .service-card:nth-child(3):before{background-position:95% 56%}body:is([data-chapter=consult],[data-chapter=insights],[data-chapter=about]) .service-card:nth-child(4):before{background-position:38% 68%}.five-services{grid-template-columns:repeat(5,minmax(0,1fr))}.five-services .service-card{padding:23px 20px}.five-services .service-card h2{font-size:21px}.five-services .service-card p{padding-right:15px}
@keyframes conversation-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes story-trace{0%,100%{stroke-dashoffset:0;opacity:.6}50%{stroke-dashoffset:140;opacity:1}}
@media(max-width:900px){.five-services{grid-template-columns:repeat(2,minmax(0,1fr))}.five-services .service-card:last-child{grid-column:1/-1}.conversation-lights{opacity:.34}.insight-constellation text{display:none}}
body[data-chapter=consult] .service-card:nth-child(4):before{background-position:99% 16%}body[data-chapter=insights] .service-card:first-child:before{background-position:42% 40%}
@media(max-width:540px){body.is-detail[data-chapter=about] .scene{top:42px;width:210vw;transform:translateX(-60%)}body[data-chapter=about] .scene-shade{background:linear-gradient(180deg,transparent 240px,#090d0e40 420px,#090d0e 485px)}.conversation-lights{display:none}.story-constellation{opacity:.4}.five-services .service-card:last-child{min-height:128px}.five-services .service-card:last-child:before{background-position:96% 22%}}
.is-awakening .scene-flare{animation:scene-transition 1.3s ease-out}.motion-paused .chapter-enter{animation:none}.motion-paused .character-layer{filter:none;transition-duration:.15s}
