/* A slower entrance leaves a clear reading interval before the fade. */
.site-entry .entry-frame{width:min(680px,calc(100vw - 40px))}
.site-entry .entry-promise{position:relative;margin:25px auto 0;padding-top:22px;max-width:560px}
.site-entry .entry-promise:before{content:'';position:absolute;top:0;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,#7f29444f 30%,#245b943b 70%,transparent);transform-origin:center;animation:entry-promise-line 1s cubic-bezier(.16,.8,.25,1) .65s both}
.site-entry .entry-slogan{margin:0;color:#344862;font-size:clamp(19px,2.6vw,28px);font-weight:450;letter-spacing:-.025em;line-height:1.4;animation:entry-promise-copy 1.1s cubic-bezier(.16,.8,.25,1) 1.15s both}
.site-entry .entry-slogan strong{color:#7f2944;font-weight:650}
.site-entry .entry-services{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin:14px 0 0;color:#53657b;font-size:12px;font-weight:500;letter-spacing:.04em;line-height:1.6;animation:entry-promise-copy 1.05s cubic-bezier(.16,.8,.25,1) 1.45s both}
.site-entry .entry-services span{white-space:nowrap}
.site-entry .entry-services span+span:before{content:'·';display:inline-block;margin-right:10px;color:#7f294489}
@keyframes entry-promise-copy{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@keyframes entry-promise-line{from{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:600px){.site-entry .entry-promise{margin-top:22px;padding-top:20px}.site-entry .entry-slogan{font-size:clamp(18px,4.65vw,23px)}.site-entry .entry-services{font-size:10px;gap:6px 8px;letter-spacing:.015em;margin-top:12px}.site-entry .entry-services span+span:before{margin-right:8px}}
@media(max-height:440px){.site-entry .entry-lockup img{width:52px;height:52px}.site-entry .entry-lockup strong{font-size:clamp(20px,4.8vw,28px)}.site-entry .entry-caption{margin-top:12px;font-size:15px}.site-entry .entry-promise{margin-top:15px;padding-top:15px}.site-entry .entry-slogan{font-size:20px}.site-entry .entry-services{margin-top:8px}.site-entry .entry-skip{bottom:12px}}
@media(prefers-reduced-motion:reduce){.site-entry .entry-promise:before,.site-entry .entry-slogan,.site-entry .entry-services{animation:none;opacity:1;transform:none}}
