/* The ordinary document is the baseline. No JavaScript, reduced motion and short
   viewports keep every section readable in natural document flow. */
.hero-bridge{display:none}.hero-background,.hero-content h1{animation:none!important}.scroll-scene{position:relative}.scene-stage{position:relative}.cinematic .scroll-scene{isolation:isolate}.cinematic .scene-stage{position:sticky;top:0;height:100svh;overflow:hidden;overflow:clip}.cinematic .scene-stage>*{backface-visibility:hidden}.cinematic .hero-scene{height:240svh;background:#fffdfa;z-index:1}.cinematic .hero-scene .scene-stage{background:#ad402b}.cinematic .immersive-hero{height:100%;min-height:0;max-height:none}.cinematic .hero-background{inset:-2%;transform-origin:60% 48%;will-change:transform}.cinematic .hero-content h1{transform-origin:left center;will-change:transform,opacity}.cinematic .hero-intro{will-change:transform,opacity}.cinematic .hero-bridge{display:block;position:absolute;left:50%;top:49%;width:92%;color:#fff;text-align:center;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.hero-bridge>p{font-size:14px;margin:0 0 30px}.hero-bridge>div{font-size:clamp(62px,8.2vw,124px);line-height:1.03;letter-spacing:-.065em;font-weight:500}.cinematic .payments-scene{height:300svh;margin-top:-14svh;z-index:2}.cinematic .payments-scene .scene-stage{background:#fffdfa;color:#bd4128;border-radius:35px 35px 0 0}.cinematic .payments-section{width:100%;height:100%;padding:0}.cinematic .statement-heading{position:absolute;top:10%;left:50%;width:92%;margin:0;transform-origin:center top}.cinematic .statement-heading h2{font-size:clamp(60px,7.4vw,108px);margin-bottom:25px}.cinematic .statement-heading>p:last-child{font-size:18px}.cinematic .statement-heading .eyebrow{margin-bottom:22px}.cinematic .payment-editorials{position:absolute;top:62%;left:50%;width:min(1130px,90%);transform:translate(-50%,-50%);gap:22px;perspective:1300px}.cinematic .payment-tile{height:58svh;max-height:470px;min-height:400px;padding:22px 30px;transform-origin:center center;will-change:transform,opacity;box-shadow:0 16px 40px #4930270d}.cinematic .tile-title{padding:18px 0 10px}.cinematic .tile-title h3{font-size:clamp(38px,3.6vw,52px);line-height:1.02}.cinematic .tile-bottom p{font-size:16px;line-height:1.45;margin-bottom:13px}.cinematic .tile-bottom .text-link{font-size:14px;padding:5px 0}.cinematic .japanese-word{font-size:40px;top:15px}.cinematic .api-scene{height:240svh;z-index:3}.cinematic .api-scene .scene-stage{background:#25212a;color:#fffaf6;border-radius:35px 35px 0 0}.cinematic .connection-section{height:100%;padding:0;background:transparent}.cinematic .connection-section>.wrap{height:100%;position:relative}.cinematic .connection-heading{position:absolute;top:7%;left:0;right:0;max-width:880px;margin:auto}.cinematic .connection-heading h2{font-size:clamp(50px,5.7vw,84px);margin-bottom:20px}.cinematic .connection-heading>p:not(.eyebrow){font-size:17px;max-width:600px;margin-bottom:12px;color:#d6cbd1}.cinematic .connection-heading .eyebrow{color:#e2b3a1;margin-bottom:15px}.cinematic .connection-heading .text-link{color:#f4c3b1}.cinematic .wide-flow{position:absolute;left:0;right:0;top:62%;margin:0 auto;transform:translateY(-30%);max-width:1000px;perspective:1200px}.cinematic .flow-origin,.cinematic .flow-methods>div{color:#3a2825;background:#faece2}.cinematic .flow-origin{position:relative;z-index:1}.cinematic .flow-center{z-index:2;position:relative;transform-origin:center;will-change:transform,border-radius;box-shadow:0 22px 80px #0004}.cinematic .flow-methods{position:relative;z-index:1}.cinematic .connection-line{background:#ab8075;transform-origin:left center}.cinematic .connection-line:after{background:#e7baa8}.cinematic .pricing-scene{height:195svh;z-index:4}.cinematic .pricing-scene .scene-stage{background:#fffdfa}.cinematic .home-pricing{height:100%;padding-top:8vh;padding-bottom:12vh;gap:70px}.cinematic .rate-display{transform-origin:center;will-change:transform,opacity}.cinematic .pricing-copy{will-change:transform,opacity}.cinematic .pricing-copy h2{font-size:clamp(49px,5.2vw,74px)}.cinematic .pricing-copy p:not(.eyebrow){font-size:17px}.cinematic .giant-rate{font-size:clamp(140px,17vw,250px)}.cinematic .story-scene{height:210svh;z-index:5}.cinematic .story-scene .scene-stage{background:#ede5f3;border-radius:35px 35px 0 0;color:#684f84}.cinematic .story-section{height:100%;padding:0;background:transparent}.cinematic .story-section>.wrap{height:100%;position:relative}.cinematic .story-top{position:absolute;top:7%;left:0;right:0}.cinematic .story-main{position:absolute;top:46%;left:0;right:0;transform:translateY(-35%);padding:0;gap:70px;align-items:center}.cinematic .story-character{font-size:clamp(180px,23vw,340px);transform-origin:center;will-change:transform}.cinematic .story-copy{will-change:transform,opacity}.cinematic .story-copy h2{font-size:clamp(44px,4.5vw,66px)}.cinematic .story-copy p{font-size:17px}.cinematic .cta{position:relative;z-index:6;margin-top:-10svh;border-radius:35px 35px 0 0}.cinematic [data-lang=ja] .hero-bridge>div{font-size:clamp(48px,6.4vw,94px);line-height:1.35}.cinematic [data-lang=ja] .statement-heading h2{font-size:clamp(45px,5.5vw,76px);line-height:1.3}.cinematic [data-lang=ja] .tile-title h3{font-size:clamp(36px,3vw,46px)}.cinematic [data-lang=ja] .connection-heading h2{font-size:clamp(40px,4.7vw,65px);line-height:1.35}.cinematic [data-lang=ja] .story-copy h2{font-size:clamp(38px,4vw,58px)}
@media(min-width:601px) and (max-width:900px){.cinematic .payment-tile{padding:22px;min-height:440px}.cinematic .tile-title h3{font-size:38px}.cinematic .tile-bottom p{font-size:16px}.cinematic .japanese-word{font-size:27px}.cinematic .home-pricing{gap:30px}.cinematic .pricing-copy h2{font-size:46px}.cinematic .story-main{gap:35px}.cinematic .story-copy h2{font-size:42px}.cinematic .story-copy p{font-size:16px}.cinematic .story-copy .former-name{font-size:14px}}
@media(max-width:600px){.cinematic .hero-scene{height:205svh}.cinematic .hero-background{background-size:auto 100%;background-position:58% top}.cinematic .hero-content{bottom:125px}.cinematic .hero-content h1{font-size:clamp(78px,23vw,125px)}.cinematic .hero-intro p{font-size:16px}.cinematic .hero-bridge{top:46%;width:91%}.hero-bridge>div{font-size:clamp(42px,11.6vw,68px);line-height:1.08}.hero-bridge>p{font-size:13px;max-width:260px;margin:0 auto 23px}.cinematic .payments-scene{height:330svh;margin-top:-10svh}.cinematic .payments-scene .scene-stage,.cinematic .api-scene .scene-stage,.cinematic .story-scene .scene-stage{border-radius:25px 25px 0 0}.cinematic .statement-heading{top:4%;width:94%}.cinematic .statement-heading h2{font-size:clamp(38px,10.7vw,57px);line-height:1.09;margin-bottom:20px}.cinematic .statement-heading .eyebrow{font-size:12px;margin-bottom:16px}.cinematic .statement-heading>p:last-child{font-size:16px}.cinematic .payment-editorials{display:block;width:calc(100% - 40px);top:51%;height:min(65svh,525px);transform:translate(-50%,-42%)}.cinematic .payment-tile{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0;padding:25px;border-radius:26px}.cinematic .tile-title{padding:23px 0 18px}.cinematic .tile-title h3{font-size:clamp(43px,12.5vw,61px);line-height:1.04}.cinematic .japanese-word{position:static;display:block;writing-mode:horizontal-tb;font-size:19px;letter-spacing:3px;margin-bottom:13px}.cinematic .tile-bottom p{font-size:16px;line-height:1.5;margin-bottom:15px}.cinematic .tile-bottom .text-link{font-size:14px;line-height:1.5;gap:15px}.cinematic .api-scene{height:225svh}.cinematic .connection-heading{top:5%;max-width:100%}.cinematic .connection-heading h2{font-size:44px;margin-bottom:14px}.cinematic .connection-heading .eyebrow{font-size:12px;margin-bottom:13px}.cinematic .connection-heading>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:350px;margin-bottom:12px}.cinematic .connection-heading .text-link{font-size:14px}.cinematic .wide-flow{top:51%;transform:none;flex-direction:column;max-width:360px}.cinematic .flow-origin{min-height:60px;width:190px;min-width:0;padding:10px;flex-direction:row;border-radius:17px;font-size:14px}.cinematic .flow-origin svg{width:23px;height:23px}.cinematic .flow-center{min-height:85px;width:220px;flex-direction:row;font-size:15px;gap:20px}.cinematic .flow-center svg{width:37px;height:37px}.cinematic .flow-methods{width:100%;gap:10px;flex-direction:row}.cinematic .flow-methods>div{padding:12px;gap:8px;min-height:68px;flex-direction:column;font-size:13px;border-radius:16px}.cinematic .flow-methods svg{width:21px;height:21px}.cinematic .connection-line{height:22px;min-height:22px;width:1px;min-width:1px;transform-origin:center top}.cinematic .pricing-scene{height:180svh}.cinematic .home-pricing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh 0 15vh;gap:30px}.cinematic .rate-display{width:100%}.cinematic .rate-overline,.cinematic .rate-under{font-size:12px}.cinematic .giant-rate{font-size:clamp(135px,42vw,190px);line-height:1.22}.cinematic .pricing-copy h2{font-size:42px;line-height:1.1;margin-bottom:18px}.cinematic .pricing-copy .eyebrow{margin-bottom:12px}.cinematic .pricing-copy p:not(.eyebrow){font-size:16px;line-height:1.5;margin-bottom:20px}.cinematic .pricing-copy .button{min-height:48px;padding:12px 24px;font-size:14px}.cinematic .story-scene{height:195svh}.cinematic .story-top{top:5%;padding-bottom:18px;gap:10px}.cinematic .story-top .eyebrow,.cinematic .story-top>span{font-size:11px}.cinematic .story-main{display:flex;flex-direction:column;align-items:flex-start;gap:20px;top:16%;transform:none}.cinematic .story-character{font-size:clamp(115px,36vw,170px);line-height:1.1;align-self:center;padding:0}.cinematic .story-copy h2{font-size:39px;line-height:1.1;margin-bottom:20px}.cinematic .story-copy p{font-size:16px;line-height:1.55;margin-bottom:20px}.cinematic .story-copy .former-name{font-size:13px;margin:0}.cinematic .cta{margin-top:-8svh;border-radius:25px 25px 0 0}.cinematic [data-lang=ja] .hero-content h1{font-size:clamp(40px,11.6vw,60px)}.cinematic [data-lang=ja] .hero-bridge>div{font-size:clamp(31px,8.7vw,47px);line-height:1.35}.cinematic [data-lang=ja] .statement-heading h2{font-size:clamp(29px,8.1vw,43px);line-height:1.3}.cinematic [data-lang=ja] .tile-title h3{font-size:37px;line-height:1.25}.cinematic [data-lang=ja] .japanese-word{font-size:19px}.cinematic [data-lang=ja] .connection-heading h2{font-size:30px;line-height:1.3}.cinematic [data-lang=ja] .pricing-copy h2{font-size:32px;line-height:1.25}.cinematic [data-lang=ja] .story-copy h2{font-size:32px;line-height:1.3}}
@media(max-width:360px){.cinematic [data-lang=ja] .connection-heading h2{font-size:26px}.cinematic [data-lang=ja] .story-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce),(max-height:650px){.hero-bridge{display:none!important}.hero-background,.hero-content h1{animation:none!important}}
