/* RISE OTAKU motion vocabulary: masked headings, sheen, check drawings and scroll rail. */
.hero-line{overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.headline-enter{display:inline-block;vertical-align:top}
.motion-v6-ready .headline-enter{animation:rise-title-in .8s cubic-bezier(.2,.9,.2,1) both}
.motion-v6-ready .hero-line:last-child .headline-enter{animation-delay:.12s}
.hero h1 .text-blue{background:linear-gradient(90deg,#79f6e0,#68cfff,#defef8,#79f6e0);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rise-text-sheen 5s linear infinite}
.hero .hero-scroll>span:last-child{display:inline-block;animation:rise-arrow-cue 1.3s ease-in-out infinite}
.button-line{isolation:isolate;overflow:hidden;position:relative}
.button-line:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 35%,#fff4 45%,transparent 55%);background-size:300% 100%;background-position:200% 0;pointer-events:none;animation:rise-button-shine 6s ease-in-out infinite}
.js-ready .section-heading.reveal,.js-ready .gift-heading.reveal{clip-path:inset(0 0 7% 0);transition:opacity .7s var(--ease),transform .8s var(--ease),clip-path .9s var(--ease)}
.js-ready .section-heading.reveal.in-view,.js-ready .gift-heading.reveal.in-view{clip-path:inset(0)}
.capability-card.in-view .capability-icon svg{stroke-dasharray:160;stroke-dashoffset:0;animation:rise-icon-draw 1.1s ease-out both}
.capability-card.in-view:after{transform:scaleX(1);transition-delay:.28s}
.capability-card:nth-child(2) .capability-icon svg{animation-delay:.1s}.capability-card:nth-child(3) .capability-icon svg{animation-delay:.2s}
.case-panel:not([hidden]) .case-copy{animation:rise-copy-in .7s cubic-bezier(.2,.9,.2,1) both}
.case-panel:not([hidden]) .case-preview img{animation:rise-preview-in .8s cubic-bezier(.2,.9,.2,1) both}
.consult-assistant{position:relative;max-width:350px;min-height:250px;margin-top:30px;isolation:isolate}
.learning-title-line{display:block}
.consult-assistant>img{position:absolute;right:-28px;bottom:0;width:250px;height:auto;aspect-ratio:3/2;object-fit:contain;z-index:2;border-radius:24px;animation:rise-buddy 3.6s 1.4s ease-in-out infinite}
.assistant-orbit{position:absolute;right:-2px;bottom:20px;width:200px;height:200px;border:1px dashed #3e79bd55;border-radius:50%;z-index:-1;animation:rise-buddy-orbit 30s linear infinite}
.assistant-orbit:after{content:'';position:absolute;top:4px;left:58px;width:7px;height:7px;border-radius:50%;background:#2dbbb9}
.assistant-bubble{position:relative;top:15px;width:224px;border:1px solid #bedce5;background:#f4fbfc;border-radius:13px;padding:15px 16px;box-shadow:5px 6px 0 #b7dfe733;z-index:3;transform:rotate(-3deg)}
.assistant-bubble:after{content:'';position:absolute;width:12px;height:12px;right:21px;bottom:-7px;transform:rotate(45deg);background:#f4fbfc;border-right:1px solid #bedce5;border-bottom:1px solid #bedce5}
.assistant-bubble>b{font-size:10px;color:#1264ad;letter-spacing:.04em}.assistant-bubble>p{font-size:12px;line-height:1.8;margin-top:7px;color:#153b54;font-weight:700}.assistant-bubble>span{display:block;font-size:9px;color:#4f7a90;margin-top:8px}
.work-scene{position:relative;border:1.5px solid #193b59;border-radius:10px;overflow:hidden;background-color:#f3f9f7;background-image:linear-gradient(#28586809 1px,transparent 1px),linear-gradient(90deg,#28586809 1px,transparent 1px);background-size:19px 19px;margin:21px 0 0;padding:35px 14px 12px;min-height:132px;isolation:isolate}
.scene-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:5px;background:#12334f;color:white;height:26px;padding:0 12px}
.scene-toolbar>i{width:5px;height:5px;border-radius:50%;background:#69d5c5}.scene-toolbar>i:nth-child(2){background:#b2d9ed}.scene-toolbar>i:nth-child(3){background:#739dc9}.scene-toolbar>span{margin-left:6px;font-size:9px;letter-spacing:.04em}
.scene-check-row{display:flex;align-items:center;gap:9px;font-size:11px;margin:4px 0}.scene-check-row svg{width:16px;height:16px;stroke:#118d7f;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:0;flex:none}
.learn-card.in-view .scene-check-row svg{animation:rise-check-in .6s .35s both}.learn-card.in-view .scene-check-row:nth-child(3) svg{animation-delay:.65s}
.scene-stamp{display:inline-block;margin-top:5px;font-size:10px;font-weight:800;color:#126d66;transform-origin:center}
.learn-card.in-view .scene-stamp{animation:rise-stamp-in .55s 1s cubic-bezier(.17,.86,.4,1.25) both}
.scene-prompt{background-color:#f1f0ff}.scene-prompt-line{display:flex;gap:9px;align-items:center;font-size:10px;margin:3px 0}.scene-prompt-line>span{padding:1px 6px;background:#e4e1fa;color:#5d5593;border-radius:3px;font-size:9px}.scene-prompt-line>b{font-weight:500}
.learn-card.in-view .scene-prompt-line{animation:rise-copy-in .55s .25s both}.learn-card.in-view .scene-prompt-line:nth-child(3){animation-delay:.5s}.learn-card.in-view .scene-prompt-line:nth-child(4){animation-delay:.75s}
.scene-handoff{background-color:#edf7ff}.handoff-items{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:7px 0 12px;white-space:nowrap;font-size:10px;font-weight:700}.handoff-items>i{font-style:normal;color:#2ba8ad}.handoff-progress{height:5px;background:#cfdfed;border-radius:8px;overflow:hidden}.handoff-progress>i{display:block;height:100%;background:linear-gradient(90deg,#18b3ac,#3776ef);border-radius:8px;transform-origin:left}
.learn-card.in-view .handoff-progress>i{animation:rise-rail-in 1.25s .3s both}
.flow-step{transition:color .35s,background .35s,border-color .35s,box-shadow .35s}
.flow-list>li.is-lit .flow-step{color:white;background:#1568d5;border-color:#1568d5;box-shadow:0 0 0 5px #1568d50b}
.flow-list>li.is-lit h3{color:#155eb3}
.gift-introduction{font-size:14px;color:#5c6b79;margin-top:20px;line-height:1.9}
.gift-no{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.6}
.gift-no>b{font-family:var(--font);font-size:9px;letter-spacing:0;color:#116e80;padding:2px 6px;border-radius:4px;background:#e7f7f6;font-weight:700}
.gift-card{display:flex;flex-direction:column}.gift-card .gift-media{flex:none}.gift-card>p{flex:1}
.gift-preview-link{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:19px;min-height:34px;padding-top:12px;border-top:1px solid #dce8ec;font-size:12px;font-weight:700;color:#1260b4;line-height:1.6}
.gift-preview-link>small{font-size:8px;font-weight:500;border:1px solid #c9dcea;border-radius:3px;padding:1px 5px;color:#4c7088}.gift-preview-link:hover{text-decoration:underline}
.gift-bottom{border:1px solid #cedfe7;background:#ffffffcf;padding:27px 30px;border-radius:14px;gap:28px;margin-top:30px;align-items:center}.gift-bottom b{font-size:15px;line-height:1.9}.gift-bottom p{font-size:12px;margin-top:5px;line-height:1.9}.gift-bottom .button{font-size:12px;flex:none;gap:16px;min-height:52px}
.operator-note{border-top:1px solid #dfe8ed;margin-top:20px!important;padding-top:17px;font-size:11px!important;color:#657c8f!important;line-height:1.9!important}.operator-note>a{display:block;color:#1b65ad;font-weight:600;margin-top:8px}
@keyframes rise-title-in{from{transform:translateY(115%)}to{transform:translateY(0)}}
@keyframes rise-text-sheen{to{background-position:-250% 0}}
@keyframes rise-arrow-cue{50%{transform:translateY(5px)}}
@keyframes rise-button-shine{0%,55%{background-position:200% 0}85%,100%{background-position:-100% 0}}
@keyframes rise-icon-draw{from{stroke-dashoffset:160}to{stroke-dashoffset:0}}
@keyframes rise-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes rise-preview-in{from{opacity:.4;transform:translateX(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rise-buddy{50%{transform:translateY(-7px)}}
@keyframes rise-buddy-orbit{to{transform:rotate(360deg)}}
@keyframes rise-check-in{from{stroke-dashoffset:26}to{stroke-dashoffset:0}}
@keyframes rise-stamp-in{from{opacity:0;transform:scale(1.22) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes rise-rail-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px) and (min-width:761px){.gift-preview-link{font-size:11px}.gift-no>b{font-size:8px}.consult-assistant{max-width:300px}.assistant-bubble{width:210px}.gift-bottom{padding:22px}.gift-bottom b{font-size:13px}.gift-bottom .button{font-size:11px}.handoff-items{font-size:8px}}
@media(max-width:760px){
 .hero .cta-caption{font-size:9px;white-space:normal;line-height:1.8}.hero .hero-eyebrow{font-size:9px;letter-spacing:0}.hero .button-large>span:not(.button-arrow){font-size:13px}.header-actions>.button-small{font-size:10px;padding-inline:11px;white-space:nowrap}
 .consult-assistant{max-width:330px;min-height:225px;margin:25px auto 0}.consult-assistant>img{width:215px;right:-8px}.assistant-orbit{width:150px;height:150px;right:0;bottom:0}.assistant-bubble{width:195px;top:0;padding:12px 14px}.assistant-bubble>p{font-size:11px}.assistant-bubble>b{font-size:9px}
 .work-scene{margin-top:17px;min-height:113px;padding:32px 11px 9px}.scene-toolbar{height:24px}.scene-check-row{font-size:10px;margin-block:2px}.scene-stamp{font-size:9px}.scene-prompt-line{font-size:9px}.handoff-items{font-size:9px;gap:4px;margin-bottom:10px}
 .gift-card{min-height:253px;padding-top:23px;padding-bottom:22px}.gift-media{top:37px!important}.gift-no{font-size:7px;gap:3px;margin-bottom:6px}.gift-no>b{font-size:8px;padding:1px 4px}.gift-card>p{line-height:1.8!important;font-size:11px}.gift-preview-link{margin-top:12px;padding-top:9px;font-size:11px;gap:4px}.gift-preview-link>small{font-size:7px}
 .gift-introduction{font-size:12px;margin-top:15px}.gift-bottom{display:block;padding:21px 20px;text-align:left}.gift-bottom b{font-size:13px}.gift-bottom p{font-size:11px}.gift-bottom .button{width:100%;margin-top:17px;font-size:12px;justify-content:space-between;gap:7px}
 .operator-note{font-size:10px!important}.final-cta .button-large>span:not(.button-arrow){font-size:13px}.mobile-sticky .button{font-size:12px}
}
@media(max-width:365px){.hero .hero-eyebrow{font-size:8px}.hero .cta-caption{font-size:8px}.hero .button-large>span:not(.button-arrow){font-size:11px}.assistant-bubble{width:174px}.assistant-bubble>p{font-size:10px}.consult-assistant>img{right:-8px;width:195px}.gift-card{min-height:282px}.gift-card>p{font-size:10.5px}.gift-no>b{font-size:7px}.gift-preview-link{font-size:10px}.handoff-items{font-size:8px}.mobile-sticky .button{font-size:11px}.final-cta .button-large>span:not(.button-arrow){font-size:11px}}
@media(max-width:365px){.site-header{padding-inline:12px;gap:8px}.site-header .brand{gap:6px}.site-header .brand>svg{width:20px}.site-header .brand>span{font-size:20px}.site-header .brand small{font-size:5.5px;letter-spacing:.09em}.header-actions{gap:6px}.header-actions>.button-small{font-size:9px;padding-inline:8px;gap:5px}.header-actions>.button-small>span{font-size:10px}.learning-intro h2{font-size:26px}}
/* All states remain readable when motion is paused or the OS requests less motion. */
.motion-disabled .headline-enter,.motion-disabled .hero h1 .text-blue,.motion-disabled .hero .hero-scroll>span:last-child,.motion-disabled .button-line:after,.motion-disabled .capability-icon svg,.motion-disabled .case-copy,.motion-disabled .case-preview img,.motion-disabled .consult-assistant>img,.motion-disabled .assistant-orbit,.motion-disabled .scene-check-row svg,.motion-disabled .scene-stamp,.motion-disabled .scene-prompt-line,.motion-disabled .handoff-progress>i{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}
.motion-disabled .headline-enter,.motion-disabled .case-copy,.motion-disabled .case-preview img,.motion-disabled .consult-assistant>img,.motion-disabled .scene-stamp,.motion-disabled .scene-prompt-line{transform:none!important}
.motion-disabled .js-ready .section-heading.reveal,.motion-disabled .js-ready .gift-heading.reveal,.motion-disabled .section-heading.reveal,.motion-disabled .gift-heading.reveal{clip-path:none!important}
.motion-disabled .button-line:after{display:none}
@media(prefers-reduced-motion:reduce){.headline-enter,.hero h1 .text-blue,.hero .hero-scroll>span:last-child,.button-line:after,.capability-icon svg,.case-copy,.case-preview img,.consult-assistant>img,.assistant-orbit,.scene-check-row svg,.scene-stamp,.scene-prompt-line,.handoff-progress>i{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.section-heading.reveal,.gift-heading.reveal{clip-path:none!important}.button-line:after{display:none}}
