/* Original rendered motion picture; no autoplay sound, looping or simulated wait. */
.film-intro{background:#0b0c17;display:block;opacity:1;transition:opacity .65s ease,visibility .65s}.film-intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.film-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#0b0c1777,transparent 25%,transparent 75%,#0b0c1733);pointer-events:none}.film-intro-label{position:absolute;left:45px;top:35px;color:#b4a8d1;font:9px var(--mono);letter-spacing:.12em;display:flex;gap:30px;opacity:.75}.film-intro-label>span:first-child{color:#efe4ff}.film-intro .intro-skip{animation:none!important;opacity:1;display:flex;align-items:center;gap:30px;bottom:35px;right:45px;color:#eee4ff;border:1px solid #b7a2d280;background:#10101b66;backdrop-filter:blur(10px);font:10px var(--mono);border-radius:30px;padding:14px 22px;transition:background .3s,border-color .3s}.film-intro .intro-skip:hover{background:#b59cdb24;border-color:#d7c4ed}.film-intro .intro-skip>span{color:#afe2ec;font-size:18px}.film-intro.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.intro-playing .hero-role,.intro-playing .hero-main-actions,.intro-playing .hero-monogram,.intro-playing .practice-hero h1 span,.intro-playing .hero-service-line{animation-play-state:paused!important}.has-intro:not(.intro-playing) .practice-hero h1 span,.has-intro:not(.intro-playing) .practice-hero h1 span+span,.has-intro:not(.intro-playing) .hero-role,.has-intro:not(.intro-playing) .hero-service-line,.has-intro:not(.intro-playing) .hero-main-actions{animation-delay:0s!important}.code-transition{background:#14101f}.route-terminal{width:min(600px,calc(100vw - 48px));color:#e9ddf3;padding:25px 0}.route-terminal-head{display:flex;justify-content:space-between;gap:30px;font:10px var(--mono);color:#c6b3e4;padding-bottom:20px;border-bottom:1px solid #68527d}.route-terminal-head>span+span{color:#b3e5ed}.route-code{font:13px/2 var(--mono);padding:25px 0 30px;white-space:nowrap}.route-code p{overflow:hidden;text-overflow:ellipsis;margin:0}.route-code p>span{font-size:9px;color:#9987ac;margin-right:25px}.route-code em{font-style:normal;color:#c6aef2}.route-code b{font-weight:400;color:#b3e5ed}.route-caret{display:inline-block;width:7px;height:13px;background:#c6aef2;margin-left:5px}.route-loading{height:1px;background:#4b395d;overflow:hidden}.route-loading>span{display:block;height:100%;background:linear-gradient(90deg,#c3a2ef,#a6e1ed);transform-origin:left}.page-curtain.code-transition.is-active{transition-duration:.27s}.code-transition.is-active .route-terminal{animation:terminalArrive .3s .1s both}.code-transition.is-active .route-code p{animation:routeType .2s steps(28,end) both;animation-delay:.15s}.code-transition.is-active .route-code p:nth-child(2){animation-delay:.22s}.code-transition.is-active .route-code p:nth-child(3){animation-delay:.29s}.code-transition.is-active .route-code p:nth-child(4){animation-delay:.36s}.code-transition.is-active .route-loading>span{animation:routeLoad .6s .1s both}
@keyframes terminalArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes routeType{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes routeLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.film-intro-label{left:23px;top:25px;font-size:8px;gap:20px}.film-intro .intro-skip{right:23px;bottom:30px;font-size:9px;padding:12px 18px;gap:25px}.route-code{font-size:11px}.route-code p>span{font-size:8px;margin-right:15px}.route-terminal-head{font-size:9px}.film-intro video{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.film-intro{display:none!important}.code-transition{display:none!important}.route-terminal,.route-code p,.route-loading>span{animation:none!important}}
html[data-motion=reduced] .film-intro,html[data-motion=reduced] .code-transition{display:none!important}
