.motion-scene{margin:0;position:relative;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 60% 54%,#55250920,transparent 72%);overflow:hidden}
.motion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:absolute;top:22px;left:24px;right:24px;z-index:4;font:8px/1.6 monospace;letter-spacing:1.4px;color:#a78b73}
.motion-toggle{border-color:#ffffff26;color:#cbbcac;background:#15110d88;padding:9px 12px;backdrop-filter:blur(8px)}
.motion-stage{height:410px;position:relative;pointer-events:none}
.motion-stage canvas{width:100%;height:100%;display:block}
.motion-caption{color:#a28e7a;font:10px/1.8 monospace;max-width:480px;padding:0 24px 16px;letter-spacing:.25px}
.motion-legend{display:flex;flex-wrap:wrap;gap:9px 19px;padding:0 24px 21px;color:#bba185;font:9px/1.6 monospace}
.motion-legend span:before{content:'·';margin-right:7px;color:#d58a43}
.cinematic-home{display:block;min-height:735px;padding-top:81px;padding-bottom:47px;isolation:isolate}
.cinematic-home .hero-copy{position:relative;z-index:2;pointer-events:none}
.cinematic-home .hero-copy a{pointer-events:auto}
.cinematic-home h1{font-size:clamp(74px,9.6vw,137px);max-width:820px;line-height:.91;letter-spacing:-.065em}
.cinematic-home .hero-bottom{margin-top:126px}
.cinematic-home .intro{max-width:375px;font-size:14px;line-height:1.8;margin:0 0 24px}
.cinematic-home .motion-scene{position:absolute;inset:-10px -5.56% 0;z-index:0;background:radial-gradient(ellipse at 79% 50%,#6c290b16,transparent 58%)}
.cinematic-home .motion-stage{height:100%;position:absolute;inset:0}
.cinematic-home .motion-toolbar{left:auto;right:5%;top:39px;gap:22px}
.cinematic-home .motion-caption{position:absolute;right:5%;bottom:58px;max-width:250px;text-align:right;font-size:8px;letter-spacing:.8px;padding:0;pointer-events:none}
.cinematic-home .motion-legend{position:absolute;bottom:31px;right:5%;max-width:400px;font-size:8px;padding:0;justify-content:end;gap:7px 13px;pointer-events:none}
.cinematic-detail{position:relative;display:block;min-height:570px;padding:80px 0 75px;isolation:isolate}
.cinematic-detail .hero-copy{position:relative;z-index:2;max-width:59%;pointer-events:none}
.cinematic-detail .hero-copy a{pointer-events:auto}
.cinematic-detail h1{font-size:clamp(49px,5.8vw,82px);max-width:750px}
.cinematic-detail .intro{max-width:540px;font-size:14px}
.cinematic-detail .motion-scene{position:absolute;inset:0 -5.56%;z-index:0;background:none}
.cinematic-detail .motion-stage{position:absolute;inset:0;height:100%}
.cinematic-detail .motion-toolbar{left:auto;right:5%;top:25px;gap:20px}
.cinematic-detail .motion-caption{position:absolute;right:5%;bottom:43px;width:33%;font-size:9px;padding:0;text-align:right}
.cinematic-detail .motion-legend{position:absolute;bottom:12px;right:5%;max-width:40%;font-size:8px;padding:0;justify-content:end;gap:5px 13px}
.expertise-block .motion-scene{border-right:1px solid var(--line);background:radial-gradient(ellipse at 50% 50%,#61260029,transparent 70%),#0d0c0a}
.expertise-block .motion-stage{height:365px}
.story-copy .motion-scene{border:1px solid #a5754428;margin-top:20px;background:radial-gradient(ellipse at 60% 55%,#642b0b26,transparent 75%)}
.story-copy .motion-stage{height:390px}
.article-body .motion-scene{border:1px solid #a5754428}
.motion-scene[data-scene=cloud] .motion-stage{perspective:1000px}
@media(min-width:1600px){.cinematic-home{min-height:810px;padding-top:93px}.cinematic-home .hero-bottom{margin-top:148px}}
@media(max-width:980px) and (min-width:701px){.cinematic-home{min-height:660px;padding-top:65px}.cinematic-home h1{font-size:10vw}.cinematic-home .hero-bottom{margin-top:122px}.cinematic-home .intro{max-width:330px;font-size:13px}.cinematic-detail{min-height:570px;max-width:none}.cinematic-detail .hero-copy{max-width:63%}.cinematic-detail h1{font-size:58px}.cinematic-detail .intro{max-width:400px}.cinematic-detail .motion-toolbar{max-width:34%}}
@media(max-width:700px){
 .cinematic-home{padding:43px 0 32px;min-height:920px}
 .cinematic-home h1{font-size:clamp(58px,12.5vw,88px);line-height:.95}
 .cinematic-home .eyebrow{max-width:290px;font-size:8px;line-height:1.8;letter-spacing:1.2px;margin-bottom:27px}
 .cinematic-home .hero-bottom{margin-top:445px}
 .cinematic-home .intro{max-width:100%;font-size:13px;line-height:1.9}
 .cinematic-home .motion-scene{inset:0 -6.82%}
 .cinematic-home .motion-stage{inset:232px 0 auto;height:410px}
 .cinematic-home .motion-toolbar{top:270px;right:6%;left:6%;font-size:7px;gap:10px}
 .cinematic-home .motion-caption{display:none}
 .cinematic-home .motion-legend{display:none}
 .cinematic-home .hero-copy{z-index:2}
 .cinematic-detail{padding:39px 0 440px;min-height:0;display:block}
 .cinematic-detail .hero-copy{max-width:100%}
 .cinematic-detail h1{font-size:clamp(43px,10vw,65px)}
 .cinematic-detail .intro{font-size:14px}
 .cinematic-detail .motion-scene{inset:auto -6.82% 0;height:440px}
 .cinematic-detail .motion-stage{inset:5px 0 auto;height:355px}
 .cinematic-detail .motion-toolbar{left:6%;right:6%;top:18px;font-size:7px}
 .cinematic-detail .motion-caption{left:6%;right:6%;width:auto;text-align:center;bottom:46px;font-size:9px;max-width:none}
 .cinematic-detail .motion-legend{left:6%;right:6%;max-width:none;text-align:center;justify-content:center;bottom:14px;font-size:8px;gap:5px 9px}
 .expertise-block .motion-scene{border-right:0;border-bottom:1px solid var(--line)}
 .motion-stage,.expertise-block .motion-stage{height:345px}
 .motion-caption{padding:0 20px 13px;font-size:10px}
 .motion-legend{padding:0 20px 20px;font-size:9px}
 .story-copy .motion-stage{height:330px}
 .motion-toolbar{font-size:8px;left:20px;right:20px}
 input,select,textarea{font-size:16px}
}
.brand{letter-spacing:-1.2px;gap:10px}
.brand-symbol{display:block;flex-shrink:0;width:35px;height:37px}
.brand-domain{color:var(--hot);font-size:.75em;font-weight:400;letter-spacing:-.8px}
