:root:has(.lp),:root:has(.lp) body{background:#ffffff;color-scheme:light}.lp{--bg:#ffffff;--bg-2:#f7f7f8;--line:rgba(23,23,26,0.09);--line-2:rgba(23,23,26,0.16);--ink:#17171a;--ink-2:#55555f;--muted:#86868f;--accent:#4f46e5;--sans:var(--font-nunito-sans),var(--font-zen-maru),"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--display:clamp(2.5rem,6.6vw,5.4rem);--h2:clamp(2rem,4.4vw,3.4rem);--lede:clamp(1.02rem,1.3vw,1.25rem);--micro:0.7rem;--pad:clamp(20px,5vw,52px);--gap:clamp(76px,9.5vw,150px);--radius:20px;--header-h:60px;position:relative;min-height:100vh;min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.72;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-x:clip}.lp:lang(ja),.lp:lang(th){line-height:1.88}.lp:lang(ja),.lp:lang(zh-Hant){--display:clamp(1.8rem,5.6vw,4.4rem)}.lp:lang(ko),.lp:lang(th){--display:clamp(1.7rem,5vw,4rem)}.lp:lang(ja) :where(h1,h2,h3,p){word-break:auto-phrase}.lp :where(*){font-family:inherit;line-height:inherit}.lp :where(h1,h2,h3,p,ul,ol,dl,figure){margin:0}.lp :where(h1,h2,h3){text-wrap:balance;font-weight:700}.lp :where(ul){list-style:none}.lp a:focus-visible,.lp a:hover{text-decoration:none}.lp ::selection,.lp::selection{background:#17171a;color:#ffffff}.lp :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-shell{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--pad)}.lp-header{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--header-h);display:flex;align-items:center;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.lp-header:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--line);opacity:calc(var(--scroll-progress, 0) * 40)}.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--pad)}.lp-wordmark{font-weight:300;font-size:1.4rem;letter-spacing:-.02em;line-height:1;color:var(--ink)}.lp-wordmark,.lp-wordmark em{font-family:var(--font-jp);font-style:italic}.lp-wordmark em{font-weight:inherit;line-height:inherit}.lp-lang{position:relative}.lp-lang-button{display:inline-flex;align-items:center;gap:.45em;height:32px;padding-inline:.85em;border-radius:999px;border:1px solid var(--line-2);font-size:.76rem;font-weight:600;letter-spacing:.06em;color:var(--ink-2);transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.lp-lang-button:hover,.lp-lang-button[aria-expanded=true]{color:var(--ink);border-color:var(--ink)}.lp-lang-caret{font-size:.6em;opacity:.65}.lp-lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:182px;padding:6px;border-radius:14px;background:#fff;border:1px solid var(--line-2);box-shadow:0 22px 50px -24px rgba(23,23,26,.4);display:grid;grid-gap:2px;gap:2px}.lp-lang-menu button{width:100%;display:flex;align-items:baseline;gap:.9em;padding:.5em .7em;border-radius:9px;font-size:.86rem;line-height:1.4;color:var(--ink-2);text-align:left;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.lp-lang-menu button:hover{background:var(--bg-2);color:var(--ink)}.lp-lang-menu button.is-active{color:var(--accent);font-weight:700}.lp-lang-short{min-width:2.2em;font-size:.66rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.lp-lang-menu button.is-active .lp-lang-short{color:var(--accent)}.lp-hero{position:relative;text-align:center;padding-block:calc(var(--header-h) + clamp(72px, 12vh, 150px)) clamp(20px,4vh,48px);overflow:hidden}.lp-hero:before{content:"";position:absolute;inset:-30% -10% auto -10%;height:130%;background:radial-gradient(50% 46% at 50% 24%,rgba(79,70,229,.09),transparent 70%);pointer-events:none}.lp-hero>.lp-shell{position:relative;z-index:1}.lp-hero-mark{display:inline-flex;align-items:center;gap:.75em;font-size:var(--micro);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(24px,3.4vw,40px)}.lp-hero-mark b{font-weight:700;color:var(--ink)}.lp-hero-mark span{width:clamp(20px,3vw,40px);height:1px;background:var(--line-2)}.lp-hero-title{font-size:var(--display);line-height:1.08;letter-spacing:-.035em}.lp-hero-title i{display:block;font-style:normal;line-height:inherit}.lp:lang(ja) .lp-hero-title,.lp:lang(zh-Hant) .lp-hero-title{letter-spacing:-.015em;line-height:1.24}.lp:lang(ko) .lp-hero-title{letter-spacing:-.015em;line-height:1.18}.lp:lang(th) .lp-hero-title{letter-spacing:0;line-height:1.36}.lp-hero-lede{font-size:var(--lede);line-height:1.7;color:var(--ink-2);max-width:40ch;margin:clamp(22px,3vw,34px) auto 0}.lp:lang(ja) .lp-hero-lede,.lp:lang(th) .lp-hero-lede{line-height:1.94}.lp:lang(ja) .lp-hero-lede,.lp:lang(zh-Hant) .lp-hero-lede{max-width:25em}.lp-app{padding-block:var(--gap)}.lp-app+.lp-app{border-top:1px solid var(--line)}.lp-app-grid{display:grid;grid-gap:clamp(44px,6vw,88px);gap:clamp(44px,6vw,88px);align-items:center;justify-items:center}@media (min-width:900px){.lp-app-grid{grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:clamp(48px,6vw,112px)}.lp-app-reverse .lp-app-copy{order:2}}.lp-app-copy{max-width:34rem;text-align:center}@media (min-width:900px){.lp-app-copy{text-align:left}}.lp-app-eyebrow{display:block;font-size:var(--micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(14px,1.8vw,20px)}.lp:lang(ja) :is(.lp-app-eyebrow,.lp-foot-label),.lp:lang(ko) :is(.lp-app-eyebrow,.lp-foot-label),.lp:lang(th) :is(.lp-app-eyebrow,.lp-foot-label),.lp:lang(zh-Hant) :is(.lp-app-eyebrow,.lp-foot-label){letter-spacing:.08em}.lp-app-name{font-size:var(--h2);line-height:1.14;letter-spacing:-.03em}.lp:lang(ja) .lp-app-name{letter-spacing:-.01em;line-height:1.28}.lp-app-tagline{font-size:var(--lede);font-weight:700;color:var(--ink);margin-top:clamp(14px,1.8vw,20px)}.lp-app-body{color:var(--ink-2);margin-top:clamp(12px,1.6vw,18px);max-width:42ch}.lp:lang(ja) .lp-app-body,.lp:lang(zh-Hant) .lp-app-body{max-width:26em}@media (max-width:899px){.lp-app-body{margin-inline:auto}}.lp-app-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(20px,2.6vw,28px)}@media (min-width:900px){.lp-app-facts{justify-content:flex-start}}.lp-app-facts li{font-size:.74rem;letter-spacing:.02em;color:var(--ink-2);background:var(--bg-2);border-radius:999px;padding:.5em .95em}.lp-app-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);margin-top:clamp(26px,3.2vw,36px)}@media (min-width:900px){.lp-app-actions{justify-content:flex-start}}.lp-cta{display:inline-flex;align-items:center;gap:.55em;height:46px;padding-inline:1.4em;border-radius:999px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.01em;transition:background-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.lp-cta:hover{background:var(--accent);transform:translateY(-1px)}.lp-link{display:inline-flex;align-items:center;gap:.45em;font-size:.86rem;font-weight:600;color:var(--accent);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--dur-2) var(--ease),gap var(--dur-2) var(--ease)}.lp-link:focus-visible,.lp-link:hover{border-bottom-color:currentColor;gap:.75em}.lp-device{position:relative;width:min(276px,72vw);flex:0 0 auto;padding:11px;border-radius:52px;background:linear-gradient(155deg,#3c3c44,#16161a 34%,#101014 66%,#3c3c44);box-shadow:0 2px 4px rgba(23,23,26,.3),0 44px 70px -34px rgba(23,23,26,.55),0 12px 26px -12px rgba(23,23,26,.18)}.lp-device-screen{position:relative;border-radius:41px;overflow:hidden;background:#fff;aspect-ratio:780/1688}.lp-device-screen img{width:100%;height:100%;object-fit:cover;display:block}.lp-app-preview{display:flex;align-items:flex-end;justify-content:center;max-width:100%;min-width:0;gap:8px}.lp-app-main-screen{width:276px;min-width:0}.lp-app-main-screen .lp-device{width:100%}.lp-app-preview-with-watch{width:464px}.lp-app-preview-with-watch .lp-app-main-screen{flex:0 1 276px}.lp-app-preview figcaption{margin-top:24px;font-size:.82rem;font-weight:600;line-height:1.75;text-align:center;color:var(--ink-2)}.lp-app-watch{flex:0 1 180px;min-width:0}.lp-watch-device{position:relative;width:100%}.lp-watch-hardware{display:block;width:100%;height:auto}.lp-watch-screen{position:absolute;z-index:1;left:22.9946524064%;top:22.4679029957%;width:49.9108734403%;height:auto;aspect-ratio:416/496;object-fit:contain;border-radius:14.2857%/11.982%;background:#000}.lp-app-watch figcaption{margin-top:8px}.lp-app-watch small{display:block;margin-top:8px;font-size:.7rem;line-height:1.75;font-weight:400}.lp-app-design-note{margin-top:24px;padding:16px 20px;border-radius:14px;background:#f7f7ff;font-size:.88rem;line-height:1.95;color:var(--ink-2)}.lp-app-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:clamp(44px,6vw,72px)}.lp-screen-card{display:grid;justify-items:center;align-content:start;grid-gap:28px;gap:28px;padding:clamp(28px,4vw,44px);border-radius:var(--radius);background:var(--bg-2)}.lp-screen-card figcaption{max-width:24em;text-align:center;font-size:1rem;font-weight:700;line-height:1.75;color:var(--ink)}.lp-screen-card .lp-device{width:min(230px,56vw)}.lp-app-gallery-single{grid-template-columns:minmax(0,1fr)}.lp-app-gallery-single .lp-screen-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline:clamp(28px,7vw,88px)}.lp-app-gallery-single figcaption{max-width:16em;font-size:clamp(1.15rem,2.4vw,1.8rem);text-align:left}@media (min-width:900px) and (max-width:1099px){.lp-app-grid:has(.lp-app-preview-with-watch){grid-template-columns:1fr;justify-items:center}.lp-app-grid:has(.lp-app-preview-with-watch) .lp-app-copy{text-align:center}.lp-app-grid:has(.lp-app-preview-with-watch) :is(.lp-app-facts,.lp-app-actions){justify-content:center}.lp-app-grid:has(.lp-app-preview-with-watch) .lp-app-body{margin-inline:auto}}@media (max-width:640px){.lp-app-gallery,.lp-app-gallery-single .lp-screen-card{grid-template-columns:minmax(0,1fr)}.lp-app-gallery-single figcaption{text-align:center;font-size:1.05rem}}@media (max-width:480px){.lp-app-preview-with-watch .lp-device{padding:8px;border-radius:40px}.lp-app-preview-with-watch .lp-device-screen{border-radius:32px}}.lp-coda{padding-block:clamp(88px,11vw,168px);border-top:1px solid var(--line);text-align:center}.lp-coda p{font-size:clamp(1.35rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.24;max-width:24ch;margin-inline:auto}.lp:lang(ja) .lp-coda p,.lp:lang(zh-Hant) .lp-coda p{letter-spacing:-.01em;line-height:1.44}.lp-foot{background:var(--bg-2);padding-block:clamp(44px,5vw,68px)}.lp-foot-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(28px,4vw,56px)}.lp-foot-label{display:block;font-size:var(--micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.9em}.lp-foot-mail{font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--accent);border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease);word-break:break-word}.lp-foot-mail:focus-visible,.lp-foot-mail:hover{border-bottom-color:currentColor}.lp-foot-links{display:flex;flex-wrap:wrap;gap:.7em 1.6em}.lp-foot-links a{font-size:.88rem;color:var(--ink-2);transition:color var(--dur-2) var(--ease)}.lp-foot-links a:hover{color:var(--ink)}.lp-foot-bottom{display:flex;flex-wrap:wrap;gap:.6em 1.6em;justify-content:space-between;margin-top:clamp(36px,4.5vw,56px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--line);font-size:var(--micro);letter-spacing:.04em;color:var(--muted)}.lp .cookie-notice{background:#fff;border:1px solid var(--line-2);box-shadow:0 22px 50px -26px rgba(23,23,26,.45)}.lp .cookie-notice-text{font-family:var(--sans);color:var(--ink-2)}.lp .cookie-notice-text a{color:var(--accent)}.lp .cookie-notice-accept{background:var(--ink);color:#fff}.lp-in{animation:lp-in 1.1s var(--ease) both}.lp-in-2{animation-delay:.08s}.lp-in-3{animation-delay:.16s}@keyframes lp-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-in{animation:none}}