@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}body{min-height:100%;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}textarea{resize:vertical}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}hr{height:0;color:inherit;border:0}body{color:#141414;-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.5}#root{min-height:100svh}.reveal{--reveal-delay:0s;--reveal-dur:1s;--reveal-ease:cubic-bezier(.25, .1, .2, 1);opacity:0;transition:opacity var(--reveal-dur) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-dur) var(--reveal-ease) var(--reveal-delay);will-change:opacity, transform;transform:translateY(.65rem)}.reveal.reveal--visible{opacity:1;will-change:auto;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;will-change:auto;transition:none;transform:none}}.landing{--orange:#ff5c35;--orange-deep:#e84d28;--ink:#141414;--muted:#5c5c5c;--line:#ececec;--max:1120px;--pad-x:clamp(1.25rem, 4vw, 2rem);--section-y:clamp(3rem, 8vw, 5rem);color:var(--ink);background:#fff}.hero{color:#fff;padding:clamp(3.25rem, 7vw, 4.75rem) var(--pad-x) clamp(2.5rem, 5vw, 3.5rem);background:#ff5c35;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(165deg,#ffffff14 0%,#0000 45%);position:absolute;inset:0}.hero__shell{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.hero__copy-in{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) both hero-copy-in}.hero__copy-in--1{animation-delay:50ms}.hero__copy-in--2{animation-delay:.16s}.hero__copy-in--3{animation-duration:.85s;animation-timing-function:cubic-bezier(.33,1,.2,1);animation-delay:.28s}.hero__copy-in--4{animation-duration:.82s;animation-delay:.42s}}@media (prefers-reduced-motion:reduce){.hero__copy-in{opacity:1;animation:none}}.hero__kicker{letter-spacing:-.02em;color:#fff;font-size:1.4rem;font-weight:500;line-height:1.5}.hero__title{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.65rem,2.8vw + .85rem,2.3rem);font-weight:800;line-height:1.22}.hero__copy{width:100%;min-width:0}.hero__logo-wrap{text-align:left;justify-content:flex-start;align-items:center;width:100%;max-width:100%;margin:0 0 1.125rem;display:flex}.hero__logo{flex-shrink:0;margin:0;display:block}.hero__lead{color:#ffdfd7;max-width:28rem;margin:0 0 1.35rem;font-size:1rem;font-weight:400;line-height:1.75}.hero__stores{margin-bottom:6rem}.hero__anchors{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:1rem;display:flex}.hero__anchor{color:#fff;border-bottom:1px solid #ffffff59;padding-bottom:1px;text-decoration:none}.hero__anchor:hover{color:#fff;border-bottom-color:#ffffffd9}.hero__anchor-sep{color:#ffffff59;-webkit-user-select:none;user-select:none}.hero__visual{justify-content:right;display:flex}.hero__visual-wrap{justify-content:center;margin-top:clamp(1.75rem,6vw,3.5rem);margin-bottom:clamp(-4rem,-9vw,-5rem);display:flex;position:relative}.hero__shot{width:100%;max-width:min(100%,400px);height:auto;display:block}.store-buttons{flex-wrap:nowrap;gap:1rem;width:100%;display:flex}.store-buttons__btn{min-width:0;color:var(--ink);background:#fff;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.8rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 10px #00000014}.store-buttons__btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000001f}.store-buttons__store-ico{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.store-buttons--dark .store-buttons__btn{color:var(--ink);background:#fffffffa;border-color:#ffffff40}.store-buttons--ghost .store-buttons__btn{color:#fff;box-shadow:none;background:#ffffff1a;border:1.5px solid #fffffff2;border-radius:999px}.main{z-index:1;background:#fff;position:relative}.section-block{scroll-margin-top:.75rem}.section-block__body{padding:var(--section-y) var(--pad-x) clamp(3.5rem, 9vw, 5.5rem);background:#fff}.point-banner{padding:clamp(1.75rem, 4vw, 2.25rem) var(--pad-x);background:#ffefe6}.point-banner__inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin:0 auto;display:flex}.point-banner__copy{flex:240px;min-width:0}.point-banner__label{letter-spacing:.12em;color:#e11d48;margin-bottom:.35rem;font-size:.6875rem;font-weight:800;display:inline-block}.point-banner__title{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:800;line-height:1.3}.point-banner__icon-slot{flex-direction:column;flex:none;align-items:center;gap:.5rem;display:flex;position:relative}.point-banner__app-icon{border-radius:26px;width:clamp(88px,14vw,180px);height:auto;display:block}.point-banner--traveler{padding:clamp(2rem, 5vw, 3rem) var(--pad-x);background:#fff5f0}.point-banner--traveler.point-banner--merchant{background:#fff0e5}.point-banner--traveler .point-banner__inner{max-width:min(var(--max), 1240px);gap:clamp(2rem,5vw,3.25rem) clamp(2.25rem,6vw,4rem)}.point-banner__pill{letter-spacing:.14em;color:#ff7034;background:#fff;border:1px solid #ff703473;border-radius:999px;margin-bottom:.6rem;padding:.35rem .85rem;font-size:.7rem;font-weight:700;display:inline-block}.point-banner--traveler .point-banner__title{letter-spacing:-.04em;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800}.point-banner__desc{max-width:28em;margin:.85rem 0 0}.point-banner__desc p{color:#424242;margin:0;font-size:1rem}.point-banner__desc p+p{margin-top:.2rem}.point-banner--traveler .point-banner__app-icon{width:clamp(120px,22vw,168px)}.point-banner__icon-slot--orange-tile{background:#ff7034;border-radius:clamp(20px,3.5vw,28px);flex-shrink:0;justify-content:center;align-items:center;width:clamp(128px,24vw,168px);height:clamp(128px,24vw,168px);padding:clamp(1rem,2.5vw,1.35rem);box-shadow:0 3px 8px #0000001a}.point-banner__icon-slot:not(.point-banner__icon-slot--orange-tile) .point-banner__app-icon{filter:drop-shadow(0 3px 8px #0000001a)}.point-banner__app-icon--on-orange{object-fit:contain;border-radius:0;width:100%;max-width:7.5rem;height:auto}.showcase{max-width:min(100%,1420px);margin:0 auto}.showcase__row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(2rem,5vw,7rem);display:flex}@media (width>=901px){.showcase__row{gap:clamp(2.75rem,5.5vw,8rem)}}.showcase__row--pair{margin-bottom:clamp(1.5rem,4vw,4rem)}.showcase__row--single .showcase__cell{max-width:100%}.showcase__row--pair .showcase__cell{flex:280px;max-width:400px}.showcase__cell{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.showcase__copy{text-align:center;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-bottom:1.5rem;display:flex}.showcase__heading{letter-spacing:-.025em;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:800}.showcase__sub{letter-spacing:-.02em;color:#424242;text-align:center;margin:0;font-size:1rem;line-height:1.5}.showcase .device-frame img{vertical-align:middle;width:100%;height:auto;display:block}.cta-parallax{min-height:min(520px,85vh);padding:clamp(3rem, 10vw, 5rem) var(--pad-x);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cta-parallax__bg{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.cta-parallax__overlay{pointer-events:none;background:linear-gradient(#14141473,#1414149e);position:absolute;inset:0}.cta-parallax__inner{z-index:1;width:100%;max-width:var(--max);text-align:center;position:relative}.cta-parallax__title{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px #00000059;margin:0 0 .85rem;font-size:clamp(1.65rem,3.8vw,2.125rem);font-weight:800}.cta-parallax__lead{letter-spacing:-.02em;color:#ffffffeb;text-shadow:0 1px 12px #00000040;max-width:26rem;margin:0 auto clamp(2rem,5vw,2.75rem);font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:400;line-height:1.65}.cta-parallax__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.15rem,3.2vw,1.5rem);max-width:min(100%,920px);margin:0 auto;display:grid}.cta-glass{text-align:left;-webkit-backdrop-filter:blur(16px);background:#fff3;border:1px solid #ffffff61;border-radius:20px;flex-direction:column;justify-content:space-between;gap:clamp(1.25rem,3vw,1.65rem);min-height:100%;padding:clamp(1.35rem,3.5vw,1.85rem);display:flex;box-shadow:0 12px 40px #0003}.cta-glass__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cta-glass__copy{flex:1;min-width:0}.cta-glass__title{letter-spacing:-.025em;color:#fff;margin:0 0 .4rem;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:800;line-height:1.3}.cta-glass__sub{letter-spacing:-.015em;color:#ffffffd1;margin:0;font-size:clamp(.8125rem,1.6vw,.875rem);font-weight:400;line-height:1.5}.cta-glass__icon{border-radius:16px;flex-shrink:0;width:clamp(56px,12vw,72px);height:auto;box-shadow:0 4px 16px #0003}.cta-glass__stores{margin-top:auto}.cta-glass .store-buttons__btn{background:#fffffffa}.store-buttons--cta{flex-wrap:wrap}.store-buttons--cta .store-buttons__btn{border-color:#0000000f;border-radius:999px;flex:auto;justify-content:center;min-width:0}.footer{padding:2rem var(--pad-x) 2.25rem;border-top:1px solid var(--line);background:#fff}.footer__inner{max-width:var(--max);margin:0 auto}.footer__row{color:#9ca3af;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.footer__links,.footer__copy{margin:0}.footer__links a{color:#6b7280;text-decoration:none}.footer__links a:hover{color:var(--ink);text-decoration:underline}.footer__sep:before{content:"·";color:#d1d5db;margin:0 .35rem}.footer__company{border-top:1px solid var(--line);color:#9ca3af;margin-top:1.25rem;padding-top:1.25rem;font-size:.75rem;line-height:1.65}.footer__company-name{color:#6b7280;margin:0 0 .35rem;font-weight:700}.footer__company-info{flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0;display:flex}.footer__company-info+.footer__company-info{margin-top:.15rem}.footer__company-info a{color:#6b7280;text-decoration:none}.footer__company-info a:hover{color:var(--ink);text-decoration:underline}.footer__dot{color:#d1d5db}@media (width<=900px){.hero{padding-top:clamp(2.25rem,8vw,3.25rem);padding-bottom:clamp(.75rem,3vw,1.25rem);overflow-x:clip}.hero__grid{text-align:center;grid-template-columns:1fr;gap:clamp(1.5rem,5vw,2.25rem)}.hero__copy{flex-direction:column;order:1;align-items:center;display:flex}.hero__kicker{max-width:22rem;margin-inline:auto;font-size:clamp(1.05rem,4.2vw,1.35rem)}.hero__title{text-align:center;width:100%;max-width:20rem;margin-inline:auto}.hero__logo-wrap{justify-content:center;align-self:center;width:auto;max-width:min(100%,280px)}.hero__logo{width:100%;max-width:100%;height:auto}.hero__lead{text-align:center;max-width:22rem;margin-left:auto;margin-right:auto;padding:0 .25rem;font-size:clamp(.9375rem,3.5vw,1rem)}.hero__stores{flex-wrap:wrap;justify-content:center;gap:.65rem .75rem;width:100%;max-width:22rem;margin-bottom:clamp(1.25rem,4vw,1.75rem)}.hero__stores .store-buttons__btn{flex:calc(50% - .5rem);min-width:8.5rem;max-width:100%;padding-inline:1rem}.hero__anchors{text-align:center;justify-content:center;row-gap:.5rem;width:100%;max-width:22rem}.hero__visual{order:2;justify-content:center}.hero__visual-wrap{width:100%;margin-top:clamp(1.75rem,7vw,3.25rem)}.hero__shot{max-width:min(100%,320px);margin-inline:auto}.hero__kicker,.hero__title{text-align:center}.store-buttons{justify-content:center}.point-banner__inner{text-align:center;justify-content:center}.point-banner__icon-slot{justify-content:center;width:100%}}@media (width<=768px){.cta-parallax__grid{grid-template-columns:1fr}}@media (width<=380px){.hero__stores{flex-direction:column;align-items:stretch;max-width:17.5rem}.hero__stores .store-buttons__btn{flex:none;width:100%;min-width:0}}
