.ft{display:flex;flex-direction:column;gap:20px;min-width:0}.ft-tabs-scroll{min-width:0}.ft-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.ft-tab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:10px 4px 0;color:var(--text-secondary);font-size:15px;line-height:20px;font-weight:600;transition:color .15s ease;min-width:0}.ft-tab-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ft-tab-label svg{flex:none;color:var(--text-muted);transition:color .15s ease}.ft-tab:hover,.ft-tab[aria-selected=true]{color:var(--text-primary)}.ft-tab[aria-selected=true] .ft-tab-label svg{color:var(--brand-fg)}.ft-tab:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.ft-track{display:block;height:2px;border-radius:2px;background:var(--border-default);overflow:hidden}.ft-fill{display:block;height:100%;width:0;background:var(--brand)}.ft-tab[aria-selected=true] .ft-fill{width:100%}.ft-fill.is-run{width:0;animation:ft-run linear forwards}.ft-fill.is-hold{animation-play-state:paused}@keyframes ft-run{0%{width:0}to{width:100%}}.ft-panel[hidden]{display:none}.ft-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.ft-panel.is-in .ft-stage{animation:ft-in .4s cubic-bezier(.2,.7,.2,1)}@keyframes ft-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.ft-stage{container-type:inline-size;min-width:0}.ft-phone,.ft-hint{display:none}.ft-stage--crop .ft-desk{height:calc(62.5cqw + 36px);display:grid;place-items:center;padding:24px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-header);background-image:radial-gradient(var(--dots) 1px,transparent 1.2px);background-size:20px 20px}.ft-stage--crop .pd-shot{width:-moz-fit-content;width:fit-content;max-width:100%}.ft-stage--crop .pd-shot img{width:auto;max-width:100%;max-height:calc(62.5cqw - 14px)}.ft-copy{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:8px 32px;align-items:baseline}.ft-title{margin:0;font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.ft-desc{margin:0;font-size:16px;line-height:24px;color:var(--text-secondary);max-width:62ch}.ft-more{white-space:nowrap}@media (max-width: 900px){.ft-tabs-scroll{overflow-x:auto;scrollbar-width:none;margin-inline:-24px;padding-inline:24px}.ft-tabs-scroll::-webkit-scrollbar{display:none}.ft-tabs{grid-auto-columns:max-content;gap:20px}.ft-copy{grid-template-columns:minmax(0,1fr);gap:6px}.ft-more{margin-top:6px}}@media (max-width: 639px){.ft-stage--crop .ft-desk{height:78cqw;padding:16px}.ft-stage--crop .pd-shot img{max-height:calc(78cqw - 34px)}.ft-stage--hascrop .ft-desk{display:none}.ft-stage--hascrop .ft-phone{display:block}.ft-desk[data-ft-bleed]{overflow-x:auto;margin-inline:-24px;padding:0 24px 8px;scrollbar-width:thin}.ft-desk[data-ft-bleed]>.pd-shot{width:600px}.ft-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;line-height:18px;color:var(--text-muted)}}@media (prefers-reduced-motion: reduce){.ft-panel.is-in .ft-stage,.ft-fill.is-run{animation:none!important}.ft-tab,.ft-tab-label svg{transition:none}}.uc{border-bottom:1px solid var(--border-subtle)}.uc-inner{display:flex;flex-direction:column;gap:40px}.uc-tabs-scroll{min-width:0;overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px}.uc-tabs-scroll::-webkit-scrollbar{display:none}.uc-tabs{display:flex;gap:2px;width:-moz-max-content;width:max-content;margin-inline:auto;padding:4px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border-default)}.uc-tab{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-full);white-space:nowrap;font-size:15px;line-height:20px;font-weight:500;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.uc-tab svg{flex:none;color:var(--text-muted);transition:color .15s ease}.uc-tab:hover{color:var(--text-primary)}.uc-tab[aria-selected=true]{background:var(--surface-card);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-raised),0 0 0 1px var(--border-default)}.uc-tab[aria-selected=true] svg{color:var(--brand-fg)}.uc-tab:focus-visible{box-shadow:var(--focus-ring)}.uc-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;min-width:0}.uc-panel[hidden]{display:none}.uc-panel.is-in .uc-copy,.uc-panel.is-in .uc-media{animation:uc-in .35s cubic-bezier(.2,.7,.2,1)}.uc-panel.is-in .uc-media{animation-delay:.04s;animation-fill-mode:both}@keyframes uc-in{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.uc-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.uc-title{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-weight:650;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.uc-pitch{margin:0;font-size:16px;line-height:1.6;color:var(--text-secondary);max-width:52ch;text-wrap:pretty}.uc-points{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.uc-points li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:22px;color:var(--text-body)}.uc-points li>span:last-child{padding-top:5px;text-wrap:pretty}.uc-plan{margin:4px 0 0;padding-top:16px;border-top:1px solid var(--border-subtle);align-self:stretch;font-size:14px;line-height:20px;color:var(--text-muted)}.uc-more{margin-top:-2px}.uc-media{min-width:0}.uc-media .pd-video__stage{background-color:var(--surface-header)}@media (max-width: 959px){.uc-inner{gap:32px}.uc-panel{grid-template-columns:minmax(0,1fr);gap:32px}.uc-pitch{max-width:64ch}}@media (max-width: 767px){.uc-tabs-scroll{margin-inline:-24px;padding-inline:24px}.uc-tab{height:36px;padding:0 14px;font-size:14px}}@media (prefers-reduced-motion: reduce){.uc-panel.is-in .uc-copy,.uc-panel.is-in .uc-media{animation:none!important}.uc-tab,.uc-tab svg{transition:none}}.hm-hero-copy{padding-block:88px 48px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.hm-h1{max-width:960px}.hm-lead{max-width:620px}.hm-hero-copy .su-cta-row{margin-top:8px}.hm-note{margin:0}.hm-hero-media{max-width:1168px;padding-bottom:96px}.hm-bleed{border-radius:14px}.hm-bleed:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.hm-hero-media .pd-shot--window{border-radius:14px;box-shadow:0 1px 2px #0b12200d,0 24px 64px -24px #0b122047,0 0 0 6px color-mix(in srgb,var(--surface-card) 60%,transparent)}.hm-hint{display:none}.hm-tour-inner{display:flex;flex-direction:column;gap:40px;padding-top:0}.hm-bento{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.hm-cell{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-card)}.hm-cell--w5{grid-column:span 5}.hm-cell--w7{grid-column:span 7}.hm-cell--w4{grid-column:span 4}.hm-cell--w8{grid-column:span 8}.hm-cell--w12{grid-column:span 12}.hm-cell-copy{display:flex;flex-direction:column;gap:6px;padding:24px 24px 0}.hm-cell-title{margin:0;font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.hm-cell-copy p{margin:0;font-size:15px;line-height:22px;color:var(--text-secondary);max-width:52ch}.hm-cell-media{position:relative;flex:1 0 auto;height:300px;margin-top:20px;overflow:hidden}.hm-cell--contain .hm-cell-media{display:grid;place-items:center;padding:0 24px 24px}.hm-cell--contain .hm-cell-media .pd-shot{width:100%}.hm-cell--bleed .hm-cell-media{padding-left:24px}.hm-cell--bleed .hm-cell-media .pd-shot{position:absolute;left:24px;top:0;width:calc(100% + 24px);border-bottom-right-radius:0}.hm-cell--bleed .hm-cell-media:after{content:"";position:absolute;inset:auto 0 0;height:48px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface-card))}.hm-cell--zoom .hm-cell-media .pd-shot{width:150%}.hm-cell--row{flex-direction:row;align-items:center;gap:32px}.hm-cell--row .hm-cell-copy{flex:0 1 380px;padding:28px;gap:8px}.hm-cell--row .hm-cell-copy .su-textlink{margin-top:8px}.hm-cell--row .hm-cell-media{flex:1 1 0;height:auto;margin:0;padding:24px 24px 24px 0;overflow:visible}.hm-more{margin:28px 0 0}.hm-api{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}.hm-api-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.hm-checks{margin:4px 0 8px}.hm-api-code{min-width:0;box-shadow:var(--shadow-float)}.hm-api-code .su-code{font-size:13px}.hm-ship{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hm-ship-item{display:flex;flex-direction:column;gap:8px;padding:20px}.hm-ship-item .su-itile{margin-bottom:8px}.hm-ship-date{font-size:13px;line-height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.hm-ship-title{margin:0;font-size:16px;line-height:22px;font-weight:600;color:var(--text-primary)}.hm-ship-item p{margin:0;font-size:14px;line-height:21px;color:var(--text-secondary)}@media (max-width: 1011px){.hm-cell--w4,.hm-cell--w5,.hm-cell--w7,.hm-cell--w8{grid-column:span 6}.hm-cell-media{height:260px}.hm-api{grid-template-columns:minmax(0,1fr);gap:32px}.hm-ship{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.hm-hero-copy{padding-block:56px 32px}.hm-hero-media{padding-bottom:56px}.hm-bento{grid-template-columns:minmax(0,1fr);margin-top:28px}.hm-cell--w4,.hm-cell--w5,.hm-cell--w7,.hm-cell--w8,.hm-cell--w12{grid-column:auto}.hm-cell--contain .hm-cell-media{height:auto;padding-top:0}.hm-cell--bleed .hm-cell-media{height:280px}.hm-cell--row{flex-direction:column;align-items:stretch;gap:0}.hm-cell--row .hm-cell-copy{flex:none;padding:24px 24px 0}.hm-cell--row .hm-cell-media{padding:20px 0 24px 24px;overflow:hidden}.hm-cell--row .hm-cell-media .pd-shot{width:190%}.hm-cell--zoom .hm-cell-media .pd-shot{width:200%}.hm-tour-inner{gap:28px}}@media (max-width: 639px){.hm-hero-copy .su-cta-row{width:100%}.hm-hero-copy .su-cta-row .su-btn{flex:1 1 auto}.hm-bleed{overflow-x:auto;margin-inline:-24px;padding:4px 24px 12px;scrollbar-width:thin;border-radius:0}.hm-bleed>.pd-shot{width:640px}.hm-hint{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;line-height:18px;color:var(--text-muted)}.hm-ship{grid-template-columns:minmax(0,1fr)}.hm-cell-copy{padding:20px 20px 0}.hm-cell--contain .hm-cell-media{padding:0 20px 20px}.hm-cell--bleed .hm-cell-media .pd-shot{left:20px}}
