/* Eight focused refinements, preserving the approved responsive layout. */
.manifesto{grid-template-columns:.14fr 1.2fr .65fr;gap:4vw}.manifesto-index{font-size:clamp(4rem,8vw,8rem)}.manifesto h2{font-size:clamp(2.5rem,4.9vw,5.8rem);line-height:1.14;letter-spacing:-.025em}.manifesto-lines{width:100%;gap:5px;counter-reset:motion-word}.manifesto-lines span{width:100%;display:flex;align-items:center;gap:18px;padding:16px 0;font-size:clamp(.95rem,1.25vw,1.2rem);line-height:1.5;letter-spacing:.03em;border-color:#ffffff16;animation:manifesto-word 10s ease-in-out infinite;animation-delay:calc(var(--word-index,0)*-2s)}.manifesto-lines span:before{counter-increment:motion-word;content:'0' counter(motion-word);font-size:12px;color:#57cfff;letter-spacing:.06em;flex:none}.manifesto:after{animation:detail-beam 9s ease-in-out infinite alternate;pointer-events:none}.manifesto-lines span:hover{color:#64d6ff}.series .product-visual:before{animation:detail-beam 7s ease-in-out infinite alternate}.series .product-visual img{animation:detail-float 7s ease-in-out infinite}.portal:before{animation:detail-beam 8s ease-in-out infinite alternate}.portal:nth-child(2):before{animation-delay:-3s}.portal:nth-child(3):before{animation-delay:-5s}.about-marquee-track span:after{content:'·';color:#d3efff;font-size:.85em;font-weight:500}.family-lineup figure:first-child img,.family-lineup figure:first-child:hover img{transform:none}.family-lineup figure:hover img,.family-lineup figure:first-child:hover img{transform:translateY(-9px)}.family-lineup img{object-position:center bottom}.format-products{isolation:isolate}.format-products:before{content:'';position:absolute;z-index:-1;left:-10%;top:48%;width:120%;height:54px;background:linear-gradient(90deg,transparent,#087cff45,#63d7ff80,transparent);clip-path:polygon(0 55%,93% 0,100% 35%,7% 100%);transform:rotate(-15deg);animation:detail-beam 8s ease-in-out infinite alternate;pointer-events:none}.format-ring{animation:format-orbit 10s ease-in-out infinite!important}.format-products img{animation:detail-float 8s ease-in-out infinite}.product-numbers article{position:relative;overflow:hidden;transition:background .35s}.product-numbers article:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#53ceff,transparent);transform:translateX(-100%);animation:number-flow 5s ease-in-out infinite;pointer-events:none}.product-numbers article:nth-child(2):after{animation-delay:-1.2s}.product-numbers article:nth-child(3):after{animation-delay:-2.4s}.product-numbers article:nth-child(4):after{animation-delay:-3.6s}.product-numbers article:hover{background:#0d2847}.product-numbers b{font-variant-numeric:tabular-nums;line-height:1}.site-footer .footer-brand{align-self:start}.site-footer .footer-brand>a.footer-logo-link{display:block;width:clamp(200px,20vw,290px);max-width:100%;border:0;line-height:0;margin:0 0 20px}.site-footer .footer-logo-link img{display:block;width:100%;height:auto;max-width:100%;margin:0}.site-footer .footer-brand>a.footer-domain{display:inline-block;font-size:14px;color:#e0edff;border-bottom:1px solid #4d779b;padding-bottom:5px;margin-top:22px;line-height:1.5;transition:color .25s,border-color .25s}.site-footer .footer-domain:hover{color:#63d7ff;border-color:#63d7ff}.site-footer .footer-brand p{margin:0}.site-footer .footer-brand .signature-translation{max-width:290px}.motion-offscreen:before,.motion-offscreen:after,.motion-offscreen *{animation-play-state:paused!important}
@keyframes manifesto-word{0%,14%,100%{translate:0 0;color:#e8f1fb}30%,44%{translate:9px 0;color:#64d6ff}60%{translate:0 0;color:#e8f1fb}}@keyframes detail-beam{0%{translate:-3% -12px;opacity:.35}100%{translate:4% 15px;opacity:.85}}@keyframes detail-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes format-orbit{0%,100%{scale:.96;opacity:.4}50%{scale:1.04;opacity:.9}}@keyframes number-flow{0%,15%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@media(max-width:920px){.manifesto{grid-template-columns:1fr;gap:32px}.manifesto-lines{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.manifesto-lines span{font-size:14px}.manifesto h2{font-size:clamp(2rem,6vw,4rem)}}@media(max-width:480px){.manifesto-lines{grid-template-columns:1fr}.manifesto-lines span{padding:12px 0}.manifesto h2{font-size:clamp(1.8rem,7.7vw,2.6rem)}.site-footer .footer-logo-link{width:230px!important}.family-lineup figure:first-child img{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after,.format-ring{animation:none!important;transition:none!important}}
