/* Homepage additions on the original design: client logo carousel and the Enterprise demo cards.
   Every class is hxp- prefixed so nothing touches the original page. */
.hxp-logos{position:relative;padding:26px 0 34px}
.hxp-cap{text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute,#6e5f67)}
html[lang="ja"] .hxp-cap{letter-spacing:.04em;text-transform:none;font-size:13px}
.hxp-mq{display:flex;overflow:hidden;margin-top:18px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent)}
.hxp-track{display:flex;align-items:center;gap:64px;padding:0 32px;margin:0;list-style:none;flex:none;animation:hxpmq 45s linear infinite}
.hxp-mq:hover .hxp-track{animation-play-state:paused}
.hxp-track li{flex:none;height:60px;display:flex;align-items:center;justify-content:center}
.hxp-track img{display:block;width:auto;max-width:none;height:var(--h,32px);object-fit:contain}
.hero .hxp-logos{padding:20px 0 6px}
.hero .hxp-cap{text-align:inherit;font-size:11.5px}
.hero .hxp-mq{margin-top:12px}
.hero .hxp-track{gap:44px;padding:0 22px}
.hero .hxp-track li{height:46px}
.hero .hxp-track img{height:calc(var(--h,32px) * .78)}
@keyframes hxpmq{to{transform:translateX(-100%)}}
/* enterprise */
.hxp-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#fff;color:var(--r600,#c41b53);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(227,11,94,.25),0 8px 20px -12px rgba(227,11,94,.4)}
html[lang="ja"] .hxp-pill{letter-spacing:.02em;text-transform:none}
.hxp-em{font-style:italic;color:var(--r500,#e30b5e)}
html[lang="ja"] .hxp-em{font-style:normal}
.hxp-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hxp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 48px}
.hxp-stat{padding:18px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line,#eee9ec),0 12px 30px -24px rgba(28,20,24,.3)}
.hxp-stat b{display:flex;align-items:baseline;gap:4px;font-family:var(--disp);font-weight:400;font-size:clamp(2.4rem,1.8rem + 2vw,3.4rem);line-height:1;color:var(--r500,#e30b5e);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.hxp-stat small{font-family:var(--ui);font-size:15px;font-weight:600;color:var(--r600,#c41b53);letter-spacing:0}
.hxp-stat p{margin:8px 0 0;font-size:13.5px;color:var(--ink2,#4a3a42);line-height:1.5}
.hxp-ch2{margin-bottom:18px;max-width:46rem}
.hxp-ch2 h3{font-family:var(--disp);font-weight:400;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);letter-spacing:-.015em;margin:0}
html[lang="ja"] .hxp-ch2 h3{font-family:var(--ui);font-weight:700;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem)}
.hxp-ch2 p{margin:6px 0 0;color:var(--ink2,#4a3a42);font-size:15px}
.hxp-eg{display:grid;gap:14px;margin-top:36px}
.hxp-ec{display:flex;flex-direction:column;border-radius:24px;padding:22px;background:#fff;box-shadow:0 0 0 1px var(--line,#eee9ec),0 20px 44px -30px rgba(28,20,24,.3);min-width:0;overflow:hidden}
.hxp-ec h3{margin:0;font-family:var(--ui);font-size:18px;font-weight:600}
.hxp-ec>p{margin:6px 0 0;font-size:14px;color:var(--ink2,#4a3a42);line-height:1.55}
.hxp-lad{display:grid;gap:14px;margin-top:18px}
.hxp-lad ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.hxp-lad li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#faf6f4;font-size:13.5px;color:var(--ink2,#4a3a42);transition:background .3s,color .3s,box-shadow .3s}
.hxp-lad li i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;background:rgba(43,16,33,.06);transition:background .3s,color .3s}
.hxp-lad li.on{background:var(--r50,#fff2f4);color:var(--r700,#9e1442);box-shadow:0 0 0 1px rgba(227,11,94,.3)}
.hxp-lad li.on i{background:var(--r500,#e30b5e);color:#fff}
.hxp-lc{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(255,79,141,.1),rgba(227,11,94,.06))}
.hxp-lc .hxp-n{display:block;font-family:var(--disp);font-weight:400;font-size:40px;line-height:1;color:var(--r500,#e30b5e);font-variant-numeric:tabular-nums}
.hxp-lc span{font-size:13px;color:var(--ink2,#4a3a42)}
.hxp-lock{margin-top:18px;display:grid;gap:12px;flex:1;align-content:space-between}
.hxp-lk{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#2d2a26;color:#fff;transition:background .4s}
.hxp-lk svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hxp-lk.open{background:var(--r500,#e30b5e)}
.hxp-steps{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.hxp-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--mute,#6e5f67);transition:color .3s}
.hxp-steps li i{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(48,18,38,.14);transition:box-shadow .3s,background .3s}
.hxp-steps li.on{color:var(--ink,#1c1418)}
.hxp-steps li.on i{background:var(--r500,#e30b5e);box-shadow:none}
.hxp-timer{display:flex;align-items:center;gap:10px}
.hxp-timer i{flex:1;height:6px;border-radius:99px;background:var(--r100,#ffe2e7);position:relative;overflow:hidden}
.hxp-timer i::after{content:'';position:absolute;inset:0;background:var(--r500,#e30b5e);transform-origin:0 50%;transform:scaleX(var(--p,1))}
.hxp-timer span{font-family:var(--num);font-size:12.5px;color:var(--ink2,#4a3a42)}
.hxp-au{margin-top:16px;display:flex;flex-direction:column;gap:6px;height:212px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.hxp-ar{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#faf6f4;font-size:12.5px;animation:hxpin .6s cubic-bezier(.16,1,.3,1)}
.hxp-ar em{flex:none;font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--r50,#fff2f4);color:var(--r700,#9e1442)}
.hxp-ar time{margin-left:auto;font-family:var(--num);font-size:11px;color:var(--mute,#6e5f67)}
.hxp-ar span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes hxpin{from{opacity:0;transform:translateY(-10px)}}
.hxp-term{margin-top:16px;border-radius:14px;background:#2d2a26;color:#f6efe9;overflow:hidden}
.hxp-th{display:flex;gap:6px;padding:10px 12px;background:rgba(255,255,255,.06)}
.hxp-th i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.hxp-term pre{margin:0;padding:12px 14px 6px;min-height:92px;white-space:pre-wrap;word-break:break-all;font:12px/1.65 var(--num)}
.hxp-term pre b{color:#ff9fb2;font-weight:500}
.hxp-sees{display:inline-flex;align-items:center;gap:8px;margin:0 14px 14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.hxp-sees.on{opacity:1;transform:none}
.hxp-sees i{width:7px;height:7px;border-radius:50%;background:#4ade80}
@media(min-width:720px){.hxp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hxp-eg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.hxp-eg{grid-template-columns:repeat(12,minmax(0,1fr))}.hxp-c1{grid-column:span 5}.hxp-c2{grid-column:span 7}.hxp-c3{grid-column:span 7}.hxp-c4{grid-column:span 5}}
@media(prefers-reduced-motion:reduce){.hxp-track{animation:none}.hxp-mq{overflow-x:auto}.hxp-lad li,.hxp-steps li,.hxp-sees,.hxp-ar{transition:none;animation:none}}
