/* Matchbox motion direction, October 2026. Reference principles, original implementation. */
:root{--motion-fast:240ms;--motion-enter:900ms;--motion-ease:cubic-bezier(.16,1,.3,1);--motion-settle:cubic-bezier(.4,0,.2,1)}
.title-mask{overflow:hidden;display:block}.title-line{backface-visibility:hidden}
.finale-shutters{position:absolute;inset:0;pointer-events:none;z-index:0;display:flex;visibility:hidden}
.finale-shutters i{width:50%;height:100%;background:#071d2b;transform:scaleX(0)}
.finale-shutter-left{transform-origin:left center}.finale-shutter-right{transform-origin:right center}
.finale-panel{z-index:1}.finale-word{overflow:hidden}
.header nav a{transition:color var(--motion-fast) var(--motion-settle)}
.press-editorial-list>a{transition:background-color 280ms var(--motion-settle)}
.press-editorial-list>a:hover{background:#163e3505}
.press-editorial-list>a :is(h3,strong){transition:color var(--motion-fast) var(--motion-settle)}
.company-evidence [data-count],.pricing-case :is(#case-price,#case-fx,#case-margin,#case-profit){font-variant-numeric:tabular-nums}
.patent-title-enter{animation:motionDetailEnter 450ms var(--motion-ease) both}
.history-playing :is(#company-history-year,#company-history-title,#company-history-detail){animation:motionDetailEnter 600ms var(--motion-ease) both}
.history-playing #company-history-title{animation-delay:60ms}.history-playing #company-history-detail{animation-delay:120ms}
@keyframes motionDetailEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.global-world-scene .market-world-map{transition:opacity 650ms var(--motion-settle),transform 1100ms var(--motion-ease)}
.market-detail-map{transition:opacity 650ms var(--motion-settle),transform 1100ms var(--motion-ease)}
/* One shared contact sequence: draw, carry, grow, hold; no speed jump on hover. */
.contact-expanding .contact-map-route{animation:motionRouteDraw 9s var(--motion-settle) infinite;animation-delay:var(--map-delay)}
.contact-expanding .contact-map-packet{animation:motionRouteCarry 9s linear infinite;animation-delay:var(--map-delay)}
.contact-expanding .contact-growth-column{animation:motionMarketGrow 9s var(--motion-ease) infinite;animation-delay:calc(.6s + var(--map-delay))}
.contact-expanding .contact-map-ring{animation:motionMarketPulse 9s var(--motion-ease) infinite;animation-delay:calc(1.8s + var(--map-delay))}
.contact-expanding .contact-rise-particle{animation:contactMapParticleRise 9s ease-out infinite;animation-delay:calc(1s + var(--map-delay));opacity:.5}
@keyframes motionRouteDraw{0%{stroke-dashoffset:1;opacity:0}8%{opacity:.8}42%,90%{stroke-dashoffset:0;opacity:.85}100%{stroke-dashoffset:0;opacity:0}}
@keyframes motionRouteCarry{0%,8%{stroke-dashoffset:0;opacity:0}12%{opacity:1}50%{stroke-dashoffset:-1;opacity:1}55%,100%{stroke-dashoffset:-1;opacity:0}}
@keyframes motionMarketGrow{0%,18%{transform:scaleY(.03);opacity:0}52%,90%{transform:scaleY(1);opacity:.7}100%{transform:scaleY(1);opacity:0}}
@keyframes motionMarketPulse{0%,24%{transform:scale(.8);opacity:0}34%{opacity:.5}64%,100%{transform:scale(1.8);opacity:0}}
.contact-expanding .contact-world-background{transform:perspective(1400px) rotateX(2deg) scale(1.025);transition:transform 1400ms var(--motion-ease),opacity 900ms var(--motion-settle)}
.contact-boosted .contact-world-background{transform:perspective(1400px) rotateX(0) scale(1.055) translateY(-6px)}
.conversion-contact .conversion-cta.service-inquiry-link{position:relative;overflow:hidden;isolation:isolate;transition:background-color 240ms var(--motion-settle),box-shadow 400ms var(--motion-ease)!important}
.conversion-contact .conversion-cta.service-inquiry-link::before{content:"";position:absolute;inset:0;background:#f8dfb7;transform:translateY(101%);transition:transform 450ms var(--motion-ease);z-index:-1;pointer-events:none}
.conversion-contact .conversion-cta.service-inquiry-link:is(:hover,:focus-visible)::before{transform:translateY(0)}
.conversion-contact .conversion-cta.service-inquiry-link:hover{transform:none!important}
.conversion-cta .cta-arrow{transition:transform 450ms var(--motion-ease)}
.conversion-cta:hover .cta-arrow{transform:translateX(3px)}
.motion-dormant :is(.contact-map-route,.contact-map-packet,.contact-map-ring,.contact-growth-column,.contact-rise-particle){animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.finale-shutters{display:none}.patent-title-enter,.history-playing :is(#company-history-year,#company-history-title,#company-history-detail){animation:none!important}.contact-expanding :is(.contact-map-route,.contact-map-packet,.contact-map-ring,.contact-growth-column,.contact-rise-particle){animation:none!important}.contact-expanding .contact-map-route{stroke-dashoffset:0;opacity:.7}.contact-expanding .contact-growth-column{transform:scaleY(1);opacity:.5}.conversion-cta::before{transition:none!important}.contact-world-background,.market-detail-map{transition:none!important}}

/* Stable AICP composition: a shared, quiet nine-second processing rhythm. */
.platform-editorial-visual .aicp-orbit-stage,.platform-editorial-visual .aicp-pointer-layer,.platform-editorial-visual .aicp-photo-layer{transform:none;perspective:none;transform-style:flat}
.platform-editorial-visual:before{opacity:.45;transition:opacity 1.2s ease}
.platform-editorial-visual[data-flow-stage="1"]:before{opacity:.9}
.platform-editorial-visual>.aicp-flow-sequence{display:flex;align-items:center;justify-content:center;gap:14px;letter-spacing:.06em;margin-top:20px}
.aicp-flow-step{position:relative;color:#92b3c8;transition:color .8s ease;white-space:nowrap;padding-bottom:10px}
.aicp-flow-step:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#efc480;transform:scaleX(0);transform-origin:left;transition:transform .8s ease,opacity .8s ease;opacity:0}
.aicp-flow-step.is-active{color:#f6d29c}.aicp-flow-step.is-active:after{transform:scaleX(1);opacity:1}
.aicp-flow-sequence>i{width:28px;height:1px;background:#93b3c544;margin-bottom:10px}
@media(prefers-reduced-motion:reduce){.aicp-flow-step,.aicp-flow-step:after,.platform-editorial-visual:before{transition:none}.aicp-flow-step{color:#efc480}.aicp-flow-step:after{display:none}}
/* Data convergence and decision outputs share the same clock. */
.aicp-intelligence{display:block;width:100%;height:auto;overflow:visible;font-family:'Matchbox Sans',sans-serif}.intelligence-kicker{fill:#83a8bc;font-size:12px;letter-spacing:1.8px}.intelligence-input rect{fill:#15394d;stroke:#78a5bb40;stroke-width:1}.intelligence-input circle{fill:#96c5d8}.intelligence-input text{fill:#b8d1dd;font-size:17px}.intelligence-route{stroke:#729fb34a;stroke-width:1.3}.intelligence-out{stroke:#edc27a55}.intelligence-ring{fill:none;stroke:#dcb67650;stroke-width:1.5;stroke-dasharray:2 9}.intelligence-core{fill:#123749;stroke:#efc480;stroke-width:1.4}.intelligence-core-title{fill:#f4cc89;font-size:28px;font-weight:650;letter-spacing:1px}.intelligence-core-copy{fill:#9abccf;font-size:14px}.intelligence-result rect{fill:#15384a;stroke:#8cadbd45;transition:stroke 1s,fill 1s}.intelligence-result-label{fill:#dceaf1;font-size:20px;font-weight:600}.intelligence-result-copy{fill:#8facbd;font-size:14px}.intelligence-result-track{stroke:#ffffff16;stroke-width:4;stroke-linecap:round}.intelligence-result-fill{stroke:#efc480;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1)}.intelligence-footnote{fill:#94b3c4;font-size:16px}.intelligence-glow{opacity:.4;transition:opacity 1s}.platform-editorial-visual[data-flow-stage="1"] .intelligence-glow{opacity:1}.platform-editorial-visual[data-flow-stage="1"] .intelligence-core{fill:#214653}.platform-editorial-visual[data-flow-stage="2"] .intelligence-result-fill{stroke-dashoffset:0}.platform-editorial-visual[data-flow-stage="2"] .intelligence-result rect{stroke:#edc27a99;fill:#1a3f4d}.platform-editorial-visual[data-flow-stage="2"] .intelligence-result:nth-of-type(2){transition-delay:.15s}
@media(min-width:1001px){.platform-overview-heading{grid-template-columns:1fr 1.2fr}.platform-editorial-visual{min-width:0}.aicp-orbit-stage{max-width:none}}
@media(prefers-reduced-motion:reduce){.intelligence-packet,.intelligence-result-packet{display:none}.intelligence-result-fill{stroke-dashoffset:0;transition:none}.intelligence-result rect,.intelligence-glow{transition:none}}
/* Aligned input/output bounds and differentiated signal families. */
.platform-acronym{font-size:13px!important;line-height:1.5!important;letter-spacing:.04em;color:#9ab8cc;margin:-8px 0 26px!important;max-width:none!important}.intelligence-engine-kicker{font-size:10px;letter-spacing:1px}.intelligence-input rect{stroke:var(--signal-color);stroke-opacity:.22;fill:#14364b}.intelligence-input circle{fill:var(--signal-color)}.intelligence-in{stroke-opacity:.24;stroke-width:1.5;transition:stroke-opacity .8s}.intelligence-out{stroke-opacity:.22;stroke-width:1.8;transition:stroke-opacity .8s}.intelligence-ring{stroke:#84bddc77;stroke-width:1.5;stroke-dasharray:1 8}.intelligence-core{fill:#123b55;stroke:#87c4e0;stroke-width:2;transition:fill .8s,stroke .8s;filter:drop-shadow(0 10px 18px #0004)}.intelligence-core-title{font-size:34px;fill:#eef6ff;letter-spacing:1px}.intelligence-core-copy{fill:#aad0e4;font-size:16px}.intelligence-acronym{fill:#aecada;font-size:15px;letter-spacing:.3px}.intelligence-glow{opacity:.5;transition:opacity 1s}.intelligence-pulse{fill:none;stroke:#99d4eb;stroke-width:1.5;pointer-events:none}.intelligence-packet,.intelligence-result-packet{filter:drop-shadow(0 0 5px currentColor)}.intelligence-result rect{stroke:var(--result-color);stroke-opacity:.25;fill:#14364b}.intelligence-result-label{fill:var(--result-color);font-size:21px}.intelligence-result-copy{font-size:15px;fill:#afc6d4}.intelligence-result-fill{stroke:var(--result-color)}.intelligence-concept{font-size:11px;fill:#6f96ad;letter-spacing:.8px}.platform-editorial-visual[data-flow-stage="0"] .intelligence-in{stroke-opacity:.65}.platform-editorial-visual[data-flow-stage="1"] .intelligence-core{fill:#244c70;stroke:#b1adff}.platform-editorial-visual[data-flow-stage="1"] .intelligence-glow{opacity:1}.platform-editorial-visual[data-flow-stage="2"] .intelligence-out{stroke-opacity:.85}.platform-editorial-visual[data-flow-stage="2"] .intelligence-result rect{stroke:var(--result-color);stroke-opacity:.85;fill:#1a4053}.platform-editorial-visual[data-flow-stage="2"] .intelligence-result{filter:drop-shadow(0 4px 12px #020e1c55)}.platform-editorial-visual>.aicp-flow-sequence{margin-top:5px;gap:20px}.platform-editorial-visual .aicp-flow-step{font-size:12px}#aicp-motion-toggle{margin-top:12px;padding:8px 14px;border:1px solid #a7c9dc22;border-radius:5px}.platform-editorial-visual{padding:10px 0}
@media(prefers-reduced-motion:reduce){.intelligence-pulse{display:none}.intelligence-in,.intelligence-out,.intelligence-core{transition:none}}
