*{box-sizing:border-box}.animation-header{position:sticky;top:0;z-index:40;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(5%,calc((100% - 1180px)/2));background:#ffffffed;backdrop-filter:blur(20px);border-bottom:1px solid #e5e7eb}.animation-brand{display:flex;align-items:center;gap:10px;color:#202a35;font-size:20px;line-height:1.25;font-weight:650;white-space:nowrap}.animation-brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.035em;font-weight:400}.animation-header nav{display:flex;align-items:center;gap:24px;font-size:13px;white-space:nowrap}.animation-header nav a{color:#34434f}.animation-footer{max-width:1180px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d5dbe0;color:#596673;font-size:11px}.animation-footer p span{display:block;font-size:9px}.animation-footer nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.animation-credit{display:flex;align-items:center;gap:8px;font-size:8px;color:#596673}.animation-credit img{object-fit:contain}.animation-hub{max-width:1180px;margin:auto;padding:90px 5% 110px}.animation-hub h1{font-size:clamp(40px,7vw,80px);line-height:1.2;letter-spacing:-.045em}.animation-hub>p{max-width:680px;color:#596673;font-size:18px;line-height:1.9;margin:28px 0 55px}.animation-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.animation-card{display:flex;flex-direction:column;align-items:start;min-height:330px;padding:36px;background:#f5f5f7;border-radius:24px;color:#202a35;transition:transform .2s}.animation-card:hover{transform:translateY(-4px)}.animation-card>span{font-size:12px;letter-spacing:.1em;color:#116fb8}.animation-card h2{font-size:32px;line-height:1.35;margin:24px 0 18px}.animation-card p{font-size:15px;color:#596673;line-height:1.8}.animation-card strong{margin-top:auto;padding-top:28px;color:#116fb8;font-size:15px}.animation-hub .animation-note{font-size:13px;margin-top:40px;margin-bottom:0}a:focus-visible{outline:3px solid #116fb8;outline-offset:5px}@media(max-width:640px){.animation-header{padding:12px 5%;gap:10px;min-height:72px}.animation-brand{font-size:15px;gap:7px}.animation-brand img{width:28px;height:28px}.animation-brand small{font-size:7px}.animation-header nav{gap:12px;font-size:12px}.animation-footer{flex-direction:column;align-items:start;padding:24px 5%}.animation-hub{padding-top:55px}.animation-hub>p{font-size:16px;margin-bottom:35px}.animation-cards{grid-template-columns:1fr}.animation-card{padding:28px;min-height:290px}.animation-card h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.animation-card{transition:none}}