/* Final motion and language controls — no external dependencies. */
html{scroll-behavior:smooth;scroll-padding-top:95px}body{overflow-x:clip}header .brand{flex-shrink:0}.language-switch{display:flex;align-items:center;gap:2px;border:1px solid #3b3b3b;border-radius:20px;padding:3px;flex-shrink:0;margin-left:auto}.language-switch a{font-size:10px;font-weight:600;padding:6px 8px;border-radius:15px;line-height:1;color:#929292;transition:background .2s,color .2s}.language-switch a:hover{color:#fff}.language-switch a[aria-current=true]{color:#111!important;background:#eee}.language-switch a:focus-visible{outline:2px solid white;outline-offset:3px}.nav-actions{margin-left:0!important}.nav{gap:18px}.navlinks{gap:21px}header .nav-actions .pill{white-space:nowrap}
#page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:10000;pointer-events:none;opacity:1;transition:opacity .25s;background:transparent}#page-progress span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(.08);transform-origin:left;transition:transform .3s ease}#page-progress.is-complete{opacity:0}
main{animation:route-arrive .42s cubic-bezier(.22,1,.36,1) both;transition:opacity .16s ease,transform .16s ease}.is-leaving main{opacity:0;transform:translateY(-5px)}@keyframes route-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.scroll-reveal{opacity:0;transform:translateY(15px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.scroll-reveal.is-visible{opacity:1;transform:none}.process-card,.note-card,.start-card,.showcase-card,.compact-projects>a{transition:border-color .25s,background .25s,transform .25s}.process-card:hover,.note-card:hover,.start-card:hover{transform:translateY(-3px)}.pill{transition:background .2s,color .2s,transform .2s}.pill:hover{transform:translateY(-1px)}.pill:active{transform:translateY(0)}.miyro-chat,.mctr-screen{contain:layout paint}.home-v3 .word-cycle{min-width:0}.home-v3:lang(en) .word-cycle{width:3.8em}.home-v3:lang(en) .hero h1{font-size:52px}.process-card h3{overflow-wrap:normal}.brand-morph{pointer-events:none}
@keyframes page-crossfade-out{to{opacity:0}}@keyframes page-crossfade-in{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.nav{gap:12px}.navlinks{gap:15px}.nav-actions{gap:6px}.nav-actions .pill{font-size:10px!important;padding:10px 12px!important}.language-switch a{padding:5px 6px;font-size:9px}}
@media(min-width:601px) and (max-width:820px){header .nav-actions .secondary{display:none}.nav{gap:10px}.navlinks{gap:13px}.language-switch{margin-left:auto}.nav-actions .pill.light{font-size:9px!important;padding:9px 10px!important}}
@media(max-width:600px){.language-switch{margin-left:auto;margin-right:2px}.language-switch a{font-size:10px;padding:6px 8px}.nav{gap:9px}.home-v3:lang(en) .hero h1{font-size:34px;letter-spacing:-1.7px}.scroll-reveal{transform:translateY(10px)}.chat-connection{white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main,.scroll-reveal,.pill,.process-card,.note-card,.start-card,.showcase-card,.compact-projects>a{animation:none!important;transition:none!important;transform:none!important}.scroll-reveal{opacity:1}::view-transition-old(root),::view-transition-new(root){animation:none!important}#page-progress span{transition:none}}
@media(max-width:600px){header .nav-actions{display:none!important}.home-v3 .hero p{max-width:min(100%,330px);margin-left:auto;margin-right:auto}.home-v3:lang(en) .word-cycle{margin-left:.04em}}
/* Sequential logo return: clear I, move Λ, then reveal NT. */
header .brand-morph .brand-nt{transition:clip-path .18s ease .50s,opacity .18s ease .50s,transform .18s ease .50s}
header .brand-morph .brand-lambda{transition:transform .32s cubic-bezier(.4,0,.2,1) .14s}
header .brand-morph .brand-i{transition:clip-path .12s ease 0s,opacity .12s ease 0s}
header.is-scrolled .brand-morph .brand-nt{transition:clip-path .12s ease 0s,opacity .12s ease 0s,transform .12s ease 0s}
header.is-scrolled .brand-morph .brand-lambda{transition:transform .32s cubic-bezier(.4,0,.2,1) .14s}
header.is-scrolled .brand-morph .brand-i{transition:clip-path .18s ease .50s,opacity .18s ease .50s}
.miyro-chat .thinking-symbol.miner-scene{width:155px;height:158px;transform:scale(.70)!important;transform-origin:left center;margin-right:-46px;margin-top:-23px;margin-bottom:-23px}
.miyro-chat .thinking-row{min-height:120px;gap:10px;margin-top:18px}
@media(max-width:480px){.miyro-chat .thinking-row{gap:6px}}
@media(prefers-reduced-motion:reduce){header .brand-morph .brand-nt,header .brand-morph .brand-lambda,header .brand-morph .brand-i,header.is-scrolled .brand-morph .brand-nt,header.is-scrolled .brand-morph .brand-lambda,header.is-scrolled .brand-morph .brand-i{transition:none}}
