@keyframes hayai-hero-moment-caption{0%,26%,38%,to{opacity:0;transform:translateX(-50%) translateY(6px)}29%,35%{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes hayai-hero-trust-pulse{0%,27%,38%,to{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px)}30%,36%{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}}@keyframes hayai-road-glow-pulse{0%,to{opacity:.35}28%,36%{opacity:.85}40%,49%{opacity:.55}}@keyframes hayai-hero-ride{0%,88%,to{transform:translate3d(calc(-26vw - 165px),0,0);opacity:0}3%,49%{opacity:1}6%{transform:translate3d(calc(-12vw - 165px),0,0)}10%{transform:translate3d(calc(2vw - 165px),0,0)}14%{transform:translate3d(calc(14vw - 165px),0,0)}18%{transform:translate3d(calc(26vw - 165px),0,0)}22%{transform:translate3d(calc(38vw - 165px),0,0)}26%{transform:translate3d(calc(46vw - 165px),0,0)}28%,36%{transform:translate3d(calc(50vw - 165px),0,0)}38%{transform:translate3d(calc(52vw - 165px),0,0)}41%{transform:translate3d(calc(66vw - 165px),0,0)}44%{transform:translate3d(calc(82vw - 165px),0,0)}47%{transform:translate3d(calc(98vw - 165px),0,0);opacity:1}50%{transform:translate3d(calc(118vw + 40px),0,0);opacity:0}51%,87%{transform:translate3d(calc(-26vw - 165px),0,0);opacity:0}}@keyframes hayai-fx-cruise{0%,28%,38%,4%,51%,to{opacity:0}26%,6%{opacity:.48}}@keyframes hayai-fx-rush{0%,38%,50%,88%,to{opacity:0}39%,49%{opacity:1}}@keyframes hayai-fx-lane{0%,50%,88%,to{opacity:.94}39%,49%{opacity:1}}@keyframes hayai-road-dash-scroll{0%{transform:translateX(0)}to{transform:translateX(-64px)}}@keyframes hayai-road-dashes-vis{0%,49%{opacity:1}50%,87%{opacity:.2}88%,to{opacity:1}}@keyframes hayai-road-dash-speed{0%,28%,38%,51%,to{animation-play-state:running}29%,37%{animation-play-state:paused}}@keyframes hayai-pickup-slot{0%,26%{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(4px) scale(.85)}29%,35%{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}37%{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-10px) scale(.15)}38%,to{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-12px) scale(0)}}@keyframes hayai-package-on-bike{0%,36%{opacity:0;transform:scale(.45) translateY(4px)}38%{opacity:1;transform:scale(1.04) translateY(0)}41%,to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hayai-spotlight-pickup{0%,26%{opacity:0}29%,37%{opacity:.38}38%,to{opacity:0}}@keyframes hayai-bob-timeline{0%,28%,38%,to{transform:translateY(0)}12%{transform:translateY(-1px)}20%{transform:translateY(-2px)}30%,35%{transform:translateY(-3px)}42%{transform:translateY(-2px)}}@keyframes hayai-trail-phase{0%,28%,38%,5%,51%,to{opacity:0;transform:scaleX(.35)}26%,8%{opacity:.4;transform:scaleX(.8)}40%,49%{opacity:.95;transform:scaleX(1.3)}}@keyframes hayai-v-tunnel{0%{transform:translateX(110%) scaleX(.35);opacity:0}12%{opacity:.85}to{transform:translateX(-120%) scaleX(1);opacity:0}}@keyframes hayai-streak-flow{0%{transform:translateX(108%) scaleX(.12);opacity:0}12%{opacity:.9}to{transform:translateX(-108%) scaleX(1);opacity:0}}@keyframes hayai-pickup-pulse{0%,28%{transform:translateX(-50%) scale(.85);opacity:0;visibility:hidden}30%,35%{transform:translateX(-50%) scale(1.08);opacity:.55;visibility:visible}38%,to{transform:translateX(-50%) scale(.6);opacity:0;visibility:hidden}}@keyframes hayai-horn-flash{0%,to{filter:none}}@keyframes hayai-alpha-hero-ride{0%,88%,to{transform:translate3d(-18vw,0,0);opacity:0}3%,49%{opacity:1}10%{transform:translate3d(12vw,0,0)}22%{transform:translate3d(38vw,0,0)}28%,36%{transform:translate3d(50vw,0,0)}41%{transform:translate3d(68vw,0,0)}47%{transform:translate3d(98vw,0,0);opacity:1}50%{transform:translate3d(122vw,0,0);opacity:0}51%,87%{transform:translate3d(-18vw,0,0);opacity:0}}.hayai-courier-scene--cinematic{contain:layout style}.hayai-courier-scene--alpha-video{background:transparent}.hayai-courier-scene--alpha-video .hayai-courier-scene__rider{bottom:clamp(7.5rem,18vh,12rem);color:var(--accent)}.hayai-courier-scene--alpha-video .hayai-courier-scene__rider--journey{animation:hayai-alpha-hero-ride 10s linear infinite!important}.hayai-courier-scene__video-sprite{display:block;width:clamp(27rem,52vw,54rem);max-width:none;height:auto;transform:translateX(-50%);background:transparent;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none}.hayai-courier-scene--green-run .hayai-courier-scene__video-sprite--express,.hayai-courier-scene__video-sprite--green{display:none}.hayai-courier-scene--green-run .hayai-courier-scene__video-sprite--green{display:block}.hayai-courier-scene--day .hayai-courier-scene__road-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-element) 92%,var(--accent) 8%) 0,color-mix(in srgb,var(--bg-main) 98%,transparent) 100%)}.hayai-courier-scene--night .hayai-courier-scene__road-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-element) 88%,var(--accent) 12%) 0,color-mix(in srgb,var(--bg-main) 100%,transparent) 100%)}.hayai-courier-scene__road-glow{pointer-events:none;position:absolute;left:8%;right:8%;top:44%;height:12%;border-radius:9999px;background:radial-gradient(ellipse 55% 80% at 50% 50%,color-mix(in srgb,var(--accent) 22%,transparent) 0,transparent 72%);animation:hayai-road-glow-pulse 10s ease-in-out infinite}.hayai-hero-moment-caption{bottom:22%;margin:0;max-width:min(90vw,20rem);text-align:center;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--text-main) 88%,var(--accent) 12%);text-shadow:0 2px 16px color-mix(in srgb,var(--bg-main) 80%,transparent)}.hayai-hero-moment-caption,.hayai-hero-trust-pulse{pointer-events:none;position:absolute;left:50%;z-index:11}.hayai-hero-trust-pulse{bottom:14%;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:min(92vw,24rem);animation:hayai-hero-trust-pulse 10s ease-in-out infinite}.hayai-hero-trust-pulse__chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--bg-surface) 88%,transparent);padding:.35rem .65rem;font-size:.65rem;font-weight:700;color:var(--text-muted);backdrop-filter:blur(8px);box-shadow:0 4px 20px color-mix(in srgb,var(--bg-main) 65%,transparent)}.hayai-courier-scene__pickup-shadow{pointer-events:none;position:absolute;left:50%;bottom:-4px;z-index:0;width:3.5rem;height:.5rem;transform:translateX(-50%);border-radius:9999px;background:radial-gradient(ellipse 100% 100% at 50% 50%,color-mix(in srgb,var(--ink-press) 55%,transparent) 0,transparent 70%);animation:hayai-pickup-slot 10s ease-in-out infinite}.hayai-courier-scene--green-run{--accent:var(--hayai-eco);--accent-hover:var(--hayai-eco-hover);--accent-glow:color-mix(in srgb,var(--hayai-eco-glow) 45%,transparent)}.hayai-courier-scene--cinematic .hayai-courier-scene__lane{border-top:none}.hayai-courier-scene--green-run .hayai-courier-scene__rider--rush,.hayai-courier-scene--green-run .hayai-courier-scene__sprite{filter:none}.hayai-courier-scene--green-run .hayai-courier-scene__spotlight--cinematic{background:radial-gradient(circle,color-mix(in srgb,var(--hayai-eco) 38%,transparent) 0,transparent 70%)}.hayai-courier-scene--green-run .hayai-courier-scene__streak,.hayai-courier-scene--green-run .hayai-courier-scene__v-line{box-shadow:0 0 14px color-mix(in srgb,var(--hayai-eco-glow) 65%,transparent)}.hayai-hero-moment-caption--brand{animation:hayai-hero-moment-caption 10s ease-in-out infinite}.hayai-courier-scene--green-run .hayai-hero-moment-caption--brand{animation:none!important;opacity:0!important;visibility:hidden!important}.hayai-hero-moment-caption--eco{opacity:0;visibility:hidden}.hayai-courier-scene--green-run .hayai-hero-moment-caption--eco{animation:hayai-hero-moment-caption 10s ease-in-out infinite}.hayai-hero-green-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.hayai-hero-green-badge__title{font-size:.9375rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hayai-eco-fg);text-shadow:0 0 16px color-mix(in srgb,var(--hayai-eco) 35%,transparent)}.hayai-hero-green-badge__sub{font-size:.6875rem;font-weight:600;letter-spacing:.03em;color:color-mix(in srgb,var(--hayai-eco-fg) 75%,var(--text-muted))}.hayai-courier-scene--green-run .hayai-hero-trust-pulse__chip{border-color:color-mix(in srgb,var(--hayai-eco) 42%,var(--border));box-shadow:0 4px 24px color-mix(in srgb,var(--hayai-eco-glow) 35%,transparent)}.hayai-hero-audio-hint{pointer-events:auto;position:absolute;right:.75rem;bottom:18%;z-index:12;display:inline-flex;align-items:center;gap:.4rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--bg-surface) 94%,transparent);padding:.5rem .9rem;font-size:.75rem;font-weight:700;color:var(--text-main);backdrop-filter:blur(10px);box-shadow:0 4px 24px color-mix(in srgb,var(--accent) 22%,transparent);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.hayai-hero-audio-hint:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 6px 28px color-mix(in srgb,var(--accent) 32%,transparent)}.hayai-hero-audio-hint:active{transform:scale(.97)}.hayai-courier-scene__lane--stable{contain:layout paint}.hayai-courier-scene__road-dashes{pointer-events:none;position:absolute;left:0;right:0;top:48%;height:3px;overflow:hidden;animation:hayai-road-dashes-vis 10s linear infinite}.hayai-courier-scene__road-dashes-track{position:absolute;top:0;bottom:0;left:0;width:200%;height:3px;border-radius:9999px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 75%,transparent) 0,color-mix(in srgb,var(--accent) 75%,transparent) 20px,transparent 20px,transparent 44px);background-size:64px 100%;animation:hayai-road-dash-scroll .34s linear infinite,hayai-road-dash-speed 10s linear infinite}.hayai-courier-scene__rider--journey{animation:hayai-hero-ride 10s linear infinite!important;animation-play-state:running!important}.hayai-courier-scene__bob--cinematic{animation:hayai-bob-timeline 10s ease-in-out infinite}.hayai-courier-scene__pickup-slot--cinematic{animation:hayai-pickup-slot 10s ease-in-out infinite}.hayai-courier-scene--cinematic .hayai-courier-package{animation:hayai-package-on-bike 10s ease-out infinite}.hayai-courier-scene__spotlight--cinematic{animation:hayai-spotlight-pickup 10s ease-in-out infinite}.hayai-courier-scene__lane-fx{animation:hayai-fx-lane 10s linear infinite}.hayai-courier-scene__velocity--cruise{animation:hayai-fx-cruise 10s linear infinite}.hayai-courier-scene__velocity--rush{animation:hayai-fx-rush 10s linear infinite}.hayai-courier-scene__v-line{animation:hayai-v-tunnel .18s linear infinite}.hayai-courier-scene__streak{animation:hayai-streak-flow .11s linear infinite}.hayai-courier-scene__trail--cinematic{animation:hayai-trail-phase 10s ease-in-out infinite}.hayai-courier-scene__pickup-ring{animation:hayai-pickup-pulse 10s ease-out infinite}.hayai-courier-scene--cinematic .hayai-courier-wheel--spin{animation:hayai-courier-wheel-spin .3s linear infinite}@media (prefers-reduced-motion:reduce){.hayai-courier-scene__road-glow,.hayai-courier-scene__streak,.hayai-courier-scene__v-line,.hayai-courier-scene__velocity--cruise,.hayai-courier-scene__velocity--rush,.hayai-hero-moment-caption--brand,.hayai-hero-moment-caption--eco,.hayai-hero-trust-pulse{animation:none!important;opacity:0!important}.hayai-hero-audio-hint{display:none}}