/* Real scene plates and original vector artwork share one measured surface. */
body main [data-visual-space]{position:relative;isolation:isolate;overflow:hidden}
.world-photo{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none;background:#141715}
.world-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--world-focal,62% 50%);transform:scale(1.025);opacity:.9}
body main [data-visual-space]:not([data-visual-container]):not([data-visual-shared-stage]):before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;transform:none;border:0;box-shadow:none;width:auto;height:auto;opacity:1;border-radius:0;background:linear-gradient(90deg,#101815f2 0%,#101815d9 37%,#101815cc 68%,#101815b8),linear-gradient(0deg,#101815b3,transparent 45%)}
body main [data-visual-tone="light"]:not([data-visual-container]):not([data-visual-shared-stage]):before{background:linear-gradient(90deg,#efeee5fa 0%,#efeee5f5 43%,#efeee5d4 76%,#efeee5b8)}
body main [data-visual-tone="light"]>.world-photo img{opacity:.46}
body[data-route] main [data-visual-tone="dark"]{--env-fg:#f3efe5;--env-copy:#d9ddd3;--env-tag:#e9cbd0;--env-rule:#f3efe538;color:#f3efe5;background-color:#141715}
body[data-route] main [data-visual-tone="light"]{--env-fg:#20251f;--env-copy:#30392f;--env-tag:#65313d;--env-rule:#20251f3b;color:#20251f;background-color:#efeee5}
body[data-route] main [data-visual-space] :is(.display,h1,h2,h3,h4){color:var(--env-fg)}
body[data-route] main [data-visual-space] p:not(.guide-row p){color:var(--env-copy)}
body[data-route] main [data-visual-space] .eyebrow,body[data-route] main [data-visual-space] .eyebrow>span{color:var(--env-tag)}
body[data-route] main [data-visual-tone="dark"] .eyebrow .eyebrow-copy{color:#f3efe5}
body[data-route] main [data-visual-space] .outline{--outline-color:var(--env-fg)}
body[data-route] main [data-visual-space] .text-link{color:var(--env-fg)}
body[data-route] main [data-visual-role="hero"]{min-height:84svh;padding-top:110px;padding-bottom:100px;border-bottom:1px solid #f3efe533}
body[data-route] main :is(.page-opening,.brand-intro)[data-visual-role="hero"]{display:flex;flex-direction:column;justify-content:center}
body[data-route] main .page-opening[data-visual-role="hero"]>.display{max-width:1100px;position:relative;z-index:1}
body[data-route] main .page-opening[data-visual-role="hero"]>.opening-tail{position:relative;z-index:1;max-width:650px}
body[data-route] main [data-visual-role="hero"]:before{background:linear-gradient(90deg,#101815ec 0%,#101815c2 39%,#10181566 73%,#1018155c),linear-gradient(0deg,#1018159e,transparent 55%)}
.world-choreography{position:absolute;right:-3%;top:12%;width:clamp(180px,35vw,590px);height:auto;z-index:-1;pointer-events:none;opacity:.17;transform:rotate(calc(-11deg*var(--world-direction,1)));color:#f3efe5}
.world-emblem{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 50%;animation:world-emblem-drift 18s cubic-bezier(.4,0,.6,1) infinite alternate;animation-play-state:paused}
.world-emblem path{stroke:currentColor;stroke-width:1.1;fill:none;stroke-dasharray:1;stroke-dashoffset:0;animation:world-stroke-light 10s ease-in-out infinite;animation-play-state:paused}
.world-wordmark{display:block;width:76%;height:auto;margin:-12% auto 0;fill:currentColor;color:inherit;animation:world-signature-float 15s ease-in-out infinite alternate;animation-play-state:paused}
[data-visual-tone="light"]>.world-choreography{color:#292f27;opacity:.10}
[data-world-active="true"]>.world-choreography :is(.world-emblem,.world-emblem path,.world-wordmark){animation-play-state:running}
.world-light{position:absolute;width:1px;height:70%;left:8%;top:14%;background:linear-gradient(transparent,#f3efe57a,transparent);transform:rotate(22deg);opacity:.6}
.world-affiliation{position:absolute;right:6%;bottom:32px;z-index:1;width:150px;background:#f3efe5;padding:8px 10px;border:1px solid #f3efe53b}
.world-affiliation img{display:block;width:100%;height:auto}
@keyframes world-emblem-drift{from{transform:translate3d(-2%,2%,0) rotate(-5deg) scale(.97)}to{transform:translate3d(3%,-2%,0) rotate(7deg) scale(1.035)}}
@keyframes world-stroke-light{0%,100%{stroke-dashoffset:0;opacity:.7}50%{stroke-dashoffset:.13;opacity:1}}
@keyframes world-signature-float{from{transform:translate3d(-4%,0,0)}to{transform:translate3d(4%,8%,0)}}
html[data-world-motion="paused"] .world-choreography :is(.world-emblem,.world-emblem path,.world-wordmark),body.motion-paused .world-choreography :is(.world-emblem,.world-emblem path,.world-wordmark){animation-play-state:paused!important}
.scene-backdrop{mask-image:none;background:#141715}
.scene-backdrop>.world-photo{z-index:0}
.scene-backdrop>.world-photo img{filter:none;object-position:65% 50%;opacity:1}
.scene-backdrop:after{background:linear-gradient(90deg,#101815f2 0%,#101815a6 45%,#10181566),linear-gradient(0deg,#141715cc,transparent 75%)}
body main .scene-step[data-visual-space]{overflow-x:clip;overflow-y:visible;background:transparent}
.intro-world{opacity:.32}
#the-person>.world-choreography{display:none}
.scene-step>.world-choreography{z-index:0;right:2%;top:16%;width:42%;opacity:.16}
.scene-step>.scene-copy{z-index:2}
.scene-step[data-scene="community"] .scene-title{font-size:clamp(70px,7.8vw,126px)}
.article-body[data-visual-space]{--world-focal:80% 50%}
.article-body[data-visual-space]>div,.article-body[data-visual-space]>aside{position:relative;z-index:1}
body[data-route] main .commercial-studio[data-visual-space] .commercial-sheet :is(h2,p){color:#f3efe5}
body[data-route] main .commercial-studio[data-visual-space] .commercial-sheet .sheet-copy .eyebrow{color:#e2a9b3}
.commercial-sheet-stage{position:relative;z-index:1}
body:not([data-page="home"]) .header-motion{min-width:34px}
body:not([data-page="home"]) .header-motion>.motion-label{display:none}
body[data-route] .site-header .header-motion>.motion-icon:not([hidden]){display:inline-flex!important}
@media(max-width:767px){body:not([data-page="home"]) .site-header .identity>span{display:none}body:not([data-page="home"]) .site-header .header-motion{width:44px;min-width:44px;min-height:44px}.world-affiliation{width:120px;bottom:23px;right:6%}}
@media(min-width:768px){body[data-route] main [data-visual-space]:nth-of-type(3n)>.world-choreography{right:auto;left:-10%;top:27%;transform:rotate(13deg);width:28%}body[data-route] main [data-visual-role="hero"]>.world-choreography{left:auto;right:2%;top:16%;width:36%;opacity:.2}}
@media(max-width:767px){body[data-route] main [data-visual-role="hero"]{min-height:80svh;padding-top:72px;padding-bottom:75px}.world-choreography{right:-28%;top:9%;width:83%;opacity:.14}.world-photo img{object-position:67% center}body main [data-visual-space]:not([data-visual-container]):not([data-visual-shared-stage]):before{background:linear-gradient(90deg,#101815eb,#101815a1),linear-gradient(0deg,#101815bd,transparent)}body main [data-visual-tone="light"]:not([data-visual-container]):not([data-visual-shared-stage]):before{background:#efeee5e8}.scene-step>.world-choreography{right:-16%;width:80%;top:18%;opacity:.13}.scene-step[data-scene="community"] .scene-title{font-size:clamp(49px,13.6vw,80px)}.scene-backdrop:after{background:linear-gradient(90deg,#101815eb 0%,#10181580 70%,#10181550),linear-gradient(0deg,#141715bb,transparent 70%)}body:not([data-page="home"]) .site-header .header-actions{gap:8px}body:not([data-page="home"]) .site-header .header-motion{width:30px;min-width:30px;padding:4px}.world-light{display:none}}
@media(prefers-reduced-motion:reduce){.world-choreography :is(.world-emblem,.world-emblem path,.world-wordmark){animation:none!important}.world-photo img{transform:none}.scene-backdrop{transition:none!important}}
@media print{.world-photo,.world-choreography{display:none!important}body main [data-visual-space]:before{display:none!important}body[data-route] main [data-visual-space]{background:white!important;color:#141715!important}}
@media(max-width:767px){body[data-route] .site-header{gap:10px}body[data-route] .site-header .header-actions{gap:5px}body[data-route] .site-header .header-motion{width:44px;min-width:44px;min-height:44px!important;padding:5px}.site-header .header-apply{padding:10px 8px;gap:7px;font-size:9px}}
@media(max-width:360px){body[data-page="home"] .site-header .header-company{width:80px}.site-header .header-apply{font-size:8px;padding:9px 6px;gap:5px}}

body[data-route="brand"] .brand-intro>.brand-intro-name{display:block;width:min(780px,76%);height:auto;max-height:none;margin:0 0 34px;flex-shrink:0}
body[data-route="brand"] main .brand-canvas[data-visual-space][data-visual-tone="light"]>p{color:#30392f}
@media(max-width:767px){body[data-route="brand"] .brand-intro>.brand-intro-name{width:100%;margin-bottom:28px}}
