@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(../fonts/roboto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(../fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #0E1526;--slate: #4B5568;--mute: #616B7E;--faint: #6A7383;--paper: #F8FAFD;--card: #FFFFFF;--surf: #F7F9FC;--sky: #E7ECF6;--line: rgba(14, 21, 38, .10);--line-soft: rgba(14, 21, 38, .06);--blue: #1E6BE8;--blue-deep: #0E4CB8;--blue-wash: rgba(30, 107, 232, .08);--cta: #5070FE;--cta-deep: #3B4FE0;--cta-ink: #FAFAFA;--cta-abyss: #202BA0;--on-cta: #FFFFFF;--on-cta-2: rgba(255, 255, 255, .90);--on-cta-3: rgba(255, 255, 255, .84);--on-cta-line: rgba(255, 255, 255, .40);--on-cta-fill: rgba(255, 255, 255, .12);--coral: #D6296B;--text: var(--ink);--text-2: var(--slate);--text-muted: var(--mute);--text-faint: var(--faint);--page-bg: var(--paper);--surface: var(--card);--surface-sunken: var(--surf);--hairline: var(--line);--accent: var(--cta);--r-chip: 10px;--r-field: 12px;--r-card: 14px;--r-win: 16px;--r-pill: 50px;--rail: 52px;--sh-card: 0 8px 20px -8px rgba(14, 21, 38, .10), 0 2px 6px rgba(14, 21, 38, .05);--sh-float: 0 18px 40px -16px rgba(14, 21, 38, .16), 0 4px 12px rgba(14, 21, 38, .06);--sh-lift: 0 0 0 1px rgba(14, 21, 38, .05), 0 8px 22px rgba(14, 21, 38, .07), 0 40px 80px rgba(14, 21, 38, .16);--glass: rgba(255, 255, 255, .74);--glass-blur: blur(20px) saturate(1.7);--header-h: 64px;--shell: 1240px;--gap: 18px;--band: 132px;--system-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--sans: var(--system-sans);--head: var(--system-sans);--body-font: "Roboto", var(--system-sans);--mock-font: "Inter", var(--system-sans);--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--h-weight: 600;--d1-size: clamp(38px, 4.4vw + 10px, 57px);--d1-lh: 1.12;--d1-track: -.25px;--h2-size: clamp(30.4px, 2.9vw + 10px, 44px);--h2-lh: 1.10;--h2-track: -.03em;--h3-size: 24px;--h3-lh: 1.25;--h3-track: -.48px;--h4-size: 17px;--h4-lh: 1.35;--h4-track: -.2px;--lead-size: 17px;--lead-lh: 1.5;--body-size: 17px;--body-lh: 1.5;--kicker-size: 14px;--kicker-lh: 13.82px;--kicker-track: .058px;--kicker-color: #6B7EC8;--violet: #7B4FD8;--heading-gradient: linear-gradient(90deg, var(--blue-deep) 15%, var(--violet) 75%);--heading-soft: #4F68AE;--mock-title-size: 14px;--mock-channel-size: 12px;--mock-button-size: 9.63px;--mock-button-lh: 13.75px;--mock-search-size: 9.5px;--mock-status-size: 8.25px;--mock-sidebar-size: 8px;--mock-sidebar-lh: 20px;--small-size: 14.5px;--small-lh: 1.5;--label-size: 10px;--label-lh: 1.6;--label-track: .09em;--spring: cubic-bezier(.22, 1, .36, 1);--over: cubic-bezier(.34, 1.45, .5, 1);--ease: cubic-bezier(.2, .9, .3, 1);--dur-fast: .25s;--dur: .42s;--dur-slow: .8s}:root{--ch-1: var(--blue);--ch-2: #0E7D8E;--ch-3: #8459CF;--ch-4: #BA4881;--ch: var(--blue);--ch-deep: var(--blue-deep);--scene-bg: var(--card);--scene-chrome: #EEF2F9;--scene-line: rgba(14, 21, 38, .09);--scene-fill: #F2F5FA;--scene-ink: var(--slate);--st-ok: #1F9D6B;--st-ok-bg: rgba(31, 157, 107, .10);--st-wait: #B7791F;--st-wait-bg: rgba(183, 121, 31, .10);--st-off: var(--faint);--st-off-bg: rgba(14, 21, 38, .05);--st-fail: var(--coral);--st-fail-bg: color-mix(in oklab, var(--coral) 12%, transparent);--claude-paper: #FAF9F5;--claude-fill: #EFEDE4;--claude-line: #E5E3DA;--claude-ink: #141413;--claude-ink-2: #6B6A63;--claude-accent: #D97757;--claude-ghost: color-mix(in srgb, var(--claude-ink-2) 24%, transparent);--nav-on: #14493A;--blk-bar: #E5392C;--blk-maint: #EE8B2E;--blk-clean: #16BBD2;--scene-ok: color-mix(in srgb, var(--st-ok) 72%, var(--ink));--scene-wait: color-mix(in srgb, var(--st-wait) 70%, var(--ink));--scene-fail: color-mix(in srgb, var(--st-fail) 85%, var(--ink));--scene-block: color-mix(in srgb, var(--blk-bar) 88%, var(--ink));--nav-on: #14493A;--ring-cycle: 42s;--ring-rx: clamp(430px, 33vw, 505px);--ring-ry: min(calc((100svh - var(--header-h) - 100px) * .30), 320px);--crop-w: 244px;--hero-copy-lift: -68px;--stage-h: clamp(560px, calc(100vh - 150px), 780px);--travel: 44vh;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;background:var(--page-bg);color:var(--text);font-family:var(--body-font);font-weight:400;font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3,h4,.as-h2,.as-h3{font-family:var(--head);font-weight:var(--h-weight);margin:0;text-wrap:balance;color:var(--text)}h1{font-size:var(--d1-size);line-height:var(--d1-lh);letter-spacing:var(--d1-track)}h2,.as-h2{font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-track)}h3,.as-h3{font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-track)}h4{font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track)}.text-gradient{color:var(--blue-deep);box-decoration-break:clone;-webkit-box-decoration-break:clone}@supports ((background-clip: text) or (-webkit-background-clip: text)){.text-gradient{background-image:var(--heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}@media print,(forced-colors:active){.text-gradient{background-image:none;color:CanvasText;-webkit-text-fill-color:currentColor}}p{margin:0}p+p{margin-top:var(--s-3)}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--blue-deep)}b,strong{font-weight:600;color:var(--text)}ul,ol{margin:0;padding:0;list-style:none}.lede{font-size:var(--lead-size);line-height:var(--lead-lh);color:var(--text-2);max-width:62ch}.label{font-size:var(--label-size);line-height:var(--label-lh);letter-spacing:var(--label-track);text-transform:uppercase;font-weight:600;color:var(--text-faint)}.mono{font-family:var(--mono);font-size:.92em}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--s-5)}@media(min-width:1024px){.shell{padding-inline:var(--s-7)}}.band{--band-pad: clamp(56px, 9vw, var(--band))}.band-tight{--band-pad: clamp(36px, 5vw, 72px)}.band,.band-tight{padding-block:var(--band-pad);scroll-margin-top:calc(24px - var(--band-pad))}.band-wash{background:var(--sky)}.band-sunken{background:var(--surface-sunken)}.sec-head{display:grid;gap:var(--s-3);max-width:62ch}.sec-head .lede{max-width:none}.skip{position:absolute;left:var(--s-4);top:calc(-1 * var(--s-9));z-index:100;background:var(--surface);color:var(--text);padding:var(--s-3) var(--s-4);border-radius:var(--r-field);box-shadow:var(--sh-float);font-weight:600}.skip:focus{top:var(--s-4)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-chip)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid transparent;border-radius:var(--r-field);font:inherit;font-size:16px;line-height:24px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn :where(svg,img){width:20px;height:20px;flex:0 0 auto}.btn-sm{min-height:40px;font-size:14px;line-height:20px}.btn-sm :where(svg,img){width:16px;height:16px}.btn-lg{min-height:48px;font-size:18px;line-height:28px}.btn-lg :where(svg,img){width:24px;height:24px}.btn-primary{background:var(--cta-deep);color:var(--cta-ink)}.btn-primary:hover{background:var(--cta-abyss);color:var(--cta-ink)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--hairline)}.btn-ghost:hover{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-on-cta{background:var(--cta-ink);color:var(--ink)}.btn-on-cta:hover{background:var(--card);color:var(--ink)}.btn-on-cta-ghost{background:transparent;color:var(--on-cta);border-color:var(--on-cta-line)}.btn-on-cta-ghost:hover{background:var(--on-cta-fill);color:var(--on-cta);border-color:var(--on-cta)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn-primary.btn-demo{background:#5070fe;color:#fafafa}.btn-primary.btn-demo:hover{background:#4161ed;color:#fafafa}.nav{position:sticky;top:0;z-index:50;background:var(--glass);border-bottom:1px solid var(--line-soft)}@supports (backdrop-filter: blur(1px)){.nav{backdrop-filter:var(--glass-blur)}}@supports not (backdrop-filter: blur(1px)){.nav{background:var(--card)}}.nav:has([aria-expanded=true]){-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(248,250,255,.96)}.nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-5);min-height:var(--header-h);padding-block:var(--s-2)}.nav-logo{grid-column:1;justify-self:start}.nav-logo img{display:block;height:26px;width:auto}.nav-cta{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--s-3)}.nav-links{grid-column:2;display:none;align-items:center;gap:var(--s-2)}@media(min-width:768px){.nav-links{display:flex}}.nav-link{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-chip);background:none;color:var(--text);font:inherit;font-size:var(--body-size);line-height:24px;font-weight:400;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.nav-link:hover{background:var(--surface-sunken)}.nav-link[hidden]{display:none}.nav-chev{width:12px;height:12px;color:var(--text-faint);transition:rotate var(--dur-fast) var(--ease)}.nav-menu-btn[aria-expanded=true] .nav-chev{rotate:180deg}.nav-menu{position:relative;display:inline-flex}.nav-panel{position:absolute;inset-block-start:calc(100% + var(--s-3));inset-inline-start:50%;translate:-50% 0;z-index:1;width:704px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"c1 c3" "c2 c4" "ai ai";gap:var(--s-4) var(--s-6);padding:var(--s-5);background:var(--card);border:1px solid var(--line);border-radius:var(--r-win);box-shadow:var(--sh-float);animation:nav-panel-reveal var(--dur-fast) var(--ease)}@keyframes nav-panel-reveal{from{opacity:0;transform:translateY(-4px)}}.nav-panel[hidden]{display:none}.nav-group{display:flex;flex-direction:column;min-width:0}.nav-group:nth-child(1){grid-area:c1}.nav-group:nth-child(2){grid-area:c2}.nav-group:nth-child(3){grid-area:c3}.nav-group:nth-child(4){grid-area:c4}.nav-group.is-layer{grid-area:ai}.nav-group-h{display:flex;align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-2);padding-inline:var(--s-3);font-size:12px;line-height:16px;font-weight:500;color:var(--ch, var(--text));white-space:nowrap}.nav-group-h i{font-style:normal}.nav-group.is-layer{--ch: var(--text);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6);padding-block-start:var(--s-4);border-block-start:1px solid var(--line-soft)}.nav-group.is-layer .nav-group-h{grid-column:1 / -1}@supports (background-clip: text){.nav-group.is-layer .nav-group-h{width:fit-content;background:linear-gradient(90deg,var(--ch-1),var(--ch-2),var(--ch-3),var(--ch-4));background-clip:text;color:transparent}}.nav-panel a{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--s-3);align-content:center;min-height:56px;padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);color:var(--text);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.nav-panel a:hover{background:color-mix(in srgb,var(--ch) 8%,var(--card))}.nav-group.is-layer a:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--ch-1) 8%,var(--card)),color-mix(in srgb,var(--ch-3) 8%,var(--card)))}.nav-panel a:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.nav-panel b{font-weight:500;font-size:var(--small-size);line-height:20px}.nav-panel span:not(.nav-ic){font-size:12px;line-height:16px;color:var(--text-faint)}.nav-panel .nav-ic{grid-row:1 / 3;align-self:start;margin-block-start:2px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease)}.nav-panel .nav-ic svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-panel a:hover .nav-ic,.nav-panel a:focus-visible .nav-ic{color:var(--ch, var(--text))}.nav-panel b{grid-column:2}.nav-panel span:not(.nav-ic){grid-column:2}.nav-panel a[aria-current=page]{background:color-mix(in srgb,var(--ch) 8%,var(--card))}.nav-panel a[aria-current=page] .nav-ic{color:var(--ch, var(--text))}.nav-menu-btn.is-current{background:var(--surface-sunken)}@media(max-width:767px){.nav-menu .nav-panel{display:flex;flex-direction:column;gap:var(--s-4);width:100%;padding:var(--s-3) var(--s-2);border-radius:var(--r-win);box-shadow:none}.nav-menu .nav-panel[hidden]{display:none}.nav-group.is-layer{display:flex;flex-direction:column}}@media(prefers-reduced-motion:reduce){.nav-link,.nav-chev,.nav-panel .nav-ic,.nav-panel a{transition:none}.nav-panel{animation:none}}@media(max-width:599px){.nav-in{gap:var(--s-3)}.nav-logo img{height:20px}}.nav{transition:transform 240ms cubic-bezier(.22,.7,.2,1)}.nav.nav-is-hidden:not(:focus-within){transform:translateY(calc(-100% - 2px))}@media(prefers-reduced-motion:reduce){.nav{transition:none}}@media(min-width:768px)and (max-width:1023px){.nav-in{gap:8px}.nav-links{gap:0}.nav-link{padding-inline:7px;font-size:14px}.nav-logo img{height:22px}.nav-cta .btn{padding-inline:12px;font-size:14px}}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h));padding-block:clamp(48px,6vw,88px) clamp(36px,5vw,64px)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(112% 74% at 50% -8%,rgba(80,112,254,.13),transparent 62%),radial-gradient(68% 52% at 84% 14%,rgba(30,107,232,.09),transparent 66%),radial-gradient(56% 46% at 12% 34%,rgba(132,89,207,.07),transparent 68%)}.hero-in{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--s-5);text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);padding:5px 12px 5px 6px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:var(--sh-card);font-size:var(--small-size);color:var(--text-2)}.hero-eyebrow b{font-size:var(--label-size);line-height:var(--label-lh);letter-spacing:var(--label-track);text-transform:uppercase;font-weight:600;color:var(--cta-ink);background:var(--coral);border-radius:var(--r-pill);padding:3px 8px}.hero h1{max-width:none}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lede{max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-2)}.hero-stage{width:100%;max-width:1000px;margin-top:var(--s-5)}body{--hero-screen-order: 0}.hero-stage{order:var(--hero-screen-order)}.hero-strip{order:1}body[data-hero=lead]{--hero-screen-order: 2}body[data-hero=fold] .hero{height:calc(100svh - var(--header-h));padding-block:clamp(28px,3.4vw,52px) clamp(20px,2.6vw,36px)}body[data-hero=fold] .hero-in{flex:1 1 auto;min-height:0;gap:var(--s-4)}body[data-hero=fold] .hero-stage{flex:0 1 auto;min-height:0;overflow:hidden;margin-top:auto;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent)}body[data-hero=fold] .hero-strip{margin-top:auto}@media(max-height:639px),(max-width:767px){body[data-hero=fold] .hero{height:auto}body[data-hero=fold] .hero-stage,body[data-hero=fold] .hero-strip{margin-top:revert}body[data-hero=fold] .hero-stage{flex:0 0 auto;overflow:visible;-webkit-mask-image:none;mask-image:none}}.hero-strip{display:grid;gap:9px;justify-items:center;width:100%}.strip-label{font-family:var(--mono);font-weight:500;letter-spacing:.28em;padding-inline-start:.28em}.marquee{--marquee-gap: 56px;--marquee-dur: 49s;--marquee-fade: 10%;width:100%}.marquee-track,.marquee-set{display:flex;flex-wrap:wrap;justify-content:center;row-gap:var(--s-3)}.marquee-item{display:flex;align-items:center;gap:10px;padding-inline:calc(var(--marquee-gap) / 2);white-space:nowrap;font-size:16px;line-height:1.4;font-weight:600;color:var(--text-2)}.marquee-item img,.marquee-item svg{display:block;width:20px;height:20px;flex:0 0 auto;object-fit:contain}.hero-strip.is-mono .marquee-item{color:var(--text-muted);font-weight:500}.hero-strip.is-mono .marquee-item img{filter:grayscale(1);opacity:.62}.js .marquee.is-looping{overflow:hidden}.js .marquee.is-looping .marquee-track,.js .marquee.is-looping .marquee-set{flex-wrap:nowrap}.js .marquee.is-looping .marquee-track{width:max-content;justify-content:flex-start;animation:marquee-scroll var(--marquee-dur) linear infinite}.marquee-set[aria-hidden=true]{display:none}.js .marquee.is-looping .marquee-set[aria-hidden=true]{display:flex}@keyframes marquee-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.js .marquee.is-looping:hover .marquee-track,.js .marquee.is-looping:focus-within .marquee-track{animation-play-state:paused!important}@supports (mask-image: linear-gradient(#000,#000)) or (-webkit-mask-image: linear-gradient(#000,#000)){.js .marquee.is-looping{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--marquee-fade),#000 calc(100% - var(--marquee-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--marquee-fade),#000 calc(100% - var(--marquee-fade)),transparent)}}@supports not ((mask-image: linear-gradient(#000,#000)) or (-webkit-mask-image: linear-gradient(#000,#000))){.js .marquee.is-looping{position:relative}.js .marquee.is-looping::before,.js .marquee.is-looping::after{content:"";position:absolute;inset-block:0;width:12%;z-index:1;pointer-events:none}.js .marquee.is-looping::before{inset-inline-start:0;background:linear-gradient(to right,var(--page-bg),transparent)}.js .marquee.is-looping::after{inset-inline-end:0;background:linear-gradient(to left,var(--page-bg),transparent)}}@media(prefers-reduced-motion:reduce){.js .marquee.is-looping{overflow:visible;-webkit-mask-image:none;mask-image:none}.js .marquee.is-looping::before,.js .marquee.is-looping::after{display:none}.js .marquee.is-looping .marquee-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.js .marquee.is-looping .marquee-set{flex-wrap:wrap}.js .marquee.is-looping .marquee-set[aria-hidden=true]{display:none}}@media(max-width:600px){.marquee{--marquee-gap: var(--s-5);--marquee-dur: 34s}.marquee-item{font-size:var(--body-size)}.strip-label{letter-spacing:.18em;padding-inline-start:.18em}}.scene-canvas{display:contents}.nav-mobile-toggle{display:none}@media(max-width:1023px){.shell{padding-inline:20px}.frame-steps{padding-inline-start:0;gap:48px}.frame-steps::before,.step::before,.step::after{display:none}.step,.step-copy,.feature-scene{min-width:0}.step-tag{white-space:normal;overflow-wrap:anywhere}.step .feature-scene{width:100%}.chapter .step:has(.channel-points)>.step-copy{display:contents}.chapter .step:has(.channel-points)>.feature-scene{order:1}.chapter .step .step-copy>.channel-points{order:2}[data-lab=snake] .loop .step:has(.channel-points){display:flex;flex-direction:column}[data-lab=snake] .loop .step:has(.channel-points)>.step-copy{display:contents}[data-lab=snake] .loop .step:has(.channel-points)>.snake-slot{order:1}[data-lab=snake] .loop .step .channel-points{order:2}[data-lab=snake] .loop .step .snake-slot,[data-lab=snake] .loop .step .step-copy{animation:none;transform:none}.scene-canvas{display:block;position:relative;container-type:inline-size;width:100%;aspect-ratio:var(--scene-draw, 1100) / var(--scene-tall, 710)}.scene-canvas .aw{height:100%;aspect-ratio:auto;font-size:calc(1250cqi / var(--scene-draw, 1100))}.scene-canvas[data-fitted]{width:calc(var(--scene-draw, 1100) * 1px);height:710px;zoom:var(--scene-fit)}.scene-canvas[data-fitted] .aw{font-size:12.5px}.scene-canvas :is(.gph,.aph){inset-inline-end:20px;--phone-slide: 0px}.win-bar{flex-wrap:wrap;gap:6px;padding:12px}[data-lab=snake] .step .win-bar{flex-wrap:nowrap;gap:4px;padding:5px 8px}[data-lab=snake] .step .win-dot{width:5px;height:5px}[data-lab=snake] .step .win-title{font-size:11px;margin-inline-start:4px}[data-lab=snake] .step .win-meta{font-size:9px}[data-lab=snake] #loop-details .step iframe{pointer-events:none}.step :is(.aw-bar,.ps-window-bar){display:none}#f-crm .cr-window-bar{display:none}#f-crm .cr-app{height:100%}.step :is(.ui-window-bar>i,.win-bar .win-dot){display:none}.step .mac-bar,:is(#f-pricing,#f-mcp).step .mac-bar{block-size:0;min-block-size:0;padding:0;border:0;overflow:hidden}.loop .step .channel-points{margin-block-start:14px}.win-title{flex:1;min-width:0;font-size:13px}.win-meta{margin-inline-start:auto;font-size:10px}.step .win-bar{padding:8px 12px}.story-card,.loop-close{padding:20px}.foot-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.foot-brand{grid-column:1 / -1}.foot-col a,.foot-legal>a{display:inline-flex;align-items:center;min-height:44px}.day1-step .to{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:767px){.nav-in{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.nav-cta{grid-column:2;grid-row:1}.nav-cta .btn{min-height:44px;padding-inline:12px}.nav-logo img{height:20px}.nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:3;grid-row:1;width:44px;height:44px;border:1px solid var(--hairline);border-radius:var(--r-field);background:transparent;color:var(--text);cursor:pointer}.js .nav-mobile-toggle[hidden]{display:inline-flex!important;visibility:hidden}.nav-links{grid-column:1 / -1;grid-row:2;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 90px);overflow-y:auto;padding-bottom:12px}.js .nav-links:not(.is-open){display:none}.js .nav-links{position:absolute;inset:100% 0 auto;width:100%;padding:12px 20px;background:rgba(248,250,255,.9);border-bottom:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:var(--sh-card)}.nav-link{min-height:44px;width:100%}.nav-menu{display:flex;flex-direction:column}.nav-panel{position:static;translate:none;width:100%;max-width:none;max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr);box-shadow:inset 0 1px 0 #fff,0 4px 16px #26365c0a;margin-top:4px;padding:8px;border-radius:18px}.nav-panel a{min-height:52px}}@media(max-width:359px){.shell{padding-inline:16px}.nav-in{gap:6px}.nav-logo img{height:18px}.nav-cta .btn{padding-inline:10px;font-size:13px}}@keyframes mobile-section-enter{from{opacity:.1;transform:translateY(40px) scale(.97)}to{opacity:1;transform:none}}@keyframes mobile-item-enter{from{opacity:.15;transform:translate(var(--enter-x, 0px),32px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(max-width:1023px)and (prefers-reduced-motion:no-preference){.js:not([data-motion=paused]) :is(.loop-close,.day1 .sec-head,.story-body,.story-card,.price-top,#faq .sec-head,.cta-copy,.foot-in){animation:mobile-section-enter linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.js:not([data-motion=paused]) :is(.day1-step,.price-card,.faq-item){animation:mobile-item-enter linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.day1-step:nth-child(odd),.price-card:nth-child(odd){--enter-x: -12px}.day1-step:nth-child(even),.price-card:nth-child(even){--enter-x: 12px}}}.mobile-feature-controls{display:none}@media(max-width:1023px){[data-lab=snake] #loop-details{--snake-gap:48px}[data-lab=snake] #loop-details .frame-steps{display:flex;flex-direction:row;gap:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0;overflow-anchor:none}[data-lab=snake] #loop-details .frame-steps::-webkit-scrollbar{display:none}[data-lab=snake] #loop-details .frame-steps>.step{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:stretch;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:0;gap:18px;padding:0 8px 20px;perspective:none;animation:none;transform:none;clip-path:inset(0)}[data-lab=snake] #loop-details .step>.step-copy{display:contents;direction:ltr;text-align:left}[data-lab=snake] #loop-details .step>.snake-slot{order:1;width:100%;flex-shrink:0;animation:none;transform:none}[data-lab=snake] #loop-details .channel-points{order:2}[data-lab=snake] #loop-details .frame-head{animation:none;transform:none;margin-inline-start:0!important}[data-lab=snake] #loop-details :is(.snake-svg,.snake-reveal,.snake-head-box){display:none}[data-lab=snake] .mobile-feature-controls{display:flex;align-items:center;justify-content:center;gap:0;margin:12px 0 18px}.mobile-feature-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.mobile-feature-controls button::before{content:"";width:7px;height:7px;border-radius:50%;background:#c5cedc}.mobile-feature-controls button[aria-pressed=true]::before{background:var(--ch-deep)}.mobile-feature-controls button:focus-visible{outline:2px solid var(--ch-deep);border-radius:50%}}@media(max-width:1023px){[data-lab=snake] .loop [data-channel-clip]{font-weight:500}[data-lab=snake] .loop [data-channel-clip][aria-pressed=true]{background:rgb(14 21 38 / .05)}}@media(max-width:1023px){[data-lab=snake] #loop-details .mobile-features-cycle{direction:ltr}[data-lab=snake] #loop-details .mobile-features-cycle>.step{direction:ltr;text-align:left}}@media(max-width:700px){[data-lab=snake] #loop-details .frame-steps>.step{gap:8px;padding-bottom:0}[data-lab=snake] #loop-details .step>.step-copy h3{font-size:24px;line-height:28px}[data-lab=snake] #loop-details .step>.step-copy .step-tag{font-size:14px;line-height:20px}[data-lab=snake] #loop-details .step .channel-points [data-channel-clip]{min-height:32px;padding:6px 10px;font-size:15px;line-height:20px;gap:8px}[data-lab=snake] #loop-details .step .channel-points [data-channel-clip]::before{padding-top:2px}[data-lab=snake] #loop-details .step .channel-points[style*=--beat-cap]{max-height:var(--beat-cap);overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}[data-lab=snake] #loop-details .step .channel-points::-webkit-scrollbar{display:none}[data-lab=snake] #loop-details>.shell{padding-inline:8px}[data-lab=snake] #loop-details .frame-head,[data-lab=snake] .mobile-feature-controls{padding-inline:8px}[data-lab=snake] #loop-details .step>.snake-slot{width:100%;flex:none;align-self:center}[data-lab=snake] #loop-details .step .feature-scene{flex:none}[data-lab=snake] #loop-details .channel-points{margin-block-start:0}@media(max-height:649px){[data-lab=snake] #loop-details .step>.snake-slot{width:min(100%,max(160px,calc((100svh - 336px - min(var(--chapter-beats, 6),4) * 32px) * 1.5493)));flex:0 1 auto}[data-lab=snake] #loop-details .step .feature-scene{flex:0 1 auto}[data-lab=snake] #loop-details .channel-points{margin-block-start:14px}}[data-lab=snake] #loop-details #f-assistant h3{white-space:nowrap;font-size:min(28px,6.8vw)}[data-lab=snake] #loop-details #f-assistant h3 br{display:none}[data-lab=snake] .mobile-feature-controls{margin:0;flex:none}}@media(max-width:700px){[data-lab=snake] #loop-details .chapter .frame{display:flex;flex-direction:column;gap:0;min-height:calc(100dvh - 76px)}[data-lab=snake] #loop-details .frame-head{flex:none;gap:8px;padding:0 8px;margin:0 0 8px}[data-lab=snake] #loop-details .frame-head .frame-pill{font-size:12px;line-height:18px;padding:4px 10px}[data-lab=snake] #loop-details .frame-head h2{font-size:30px;line-height:34px;max-width:none}[data-lab=snake] #loop-details .chapter .frame-steps{flex:1;min-height:0}}@media(max-width:700px){html:has(body[data-lab=snake]),[data-lab=snake] .foot{background:var(--page-bg)}[data-lab=snake] .foot{padding-block:24px max(16px,env(safe-area-inset-bottom))}[data-lab=snake] .foot-col{gap:0}[data-lab=snake] .foot-col h3{margin-bottom:8px}[data-lab=snake] .foot-legal{margin-top:16px;padding-top:12px;gap:0 16px}}@media(max-width:700px)and (min-height:800px){[data-lab=snake] #loop-details .frame-head .frame-pill{font-size:14px;line-height:20px;padding:6px 12px}[data-lab=snake] #loop-details .frame-head h2{font-size:36px;line-height:40px}[data-lab=snake] #loop-details .step>.step-copy h3{font-size:28px;line-height:34px}[data-lab=snake] #loop-details .step .channel-points [data-channel-clip]{min-height:40px;padding-block:8px;font-size:16px;line-height:24px}}[data-lab=snake]{--snake-gap: clamp(200px, 26vw, 380px);--snake-w: 5px;--snake-bg: #F6F8FE;--snake-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.4 0 0 0 0 0.55 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-lab=snake] .chapter[data-chapter="1"]{--snake-c: #3B82F6;--snake-c2: #06B6D4}[data-lab=snake] .chapter[data-chapter="2"]{--snake-c: #10B981;--snake-c2: #84CC16}[data-lab=snake] .chapter[data-chapter="3"]{--snake-c: #8B5CF6;--snake-c2: #D946EF}[data-lab=snake] .chapter[data-chapter="4"]{--snake-c: #F43F5E;--snake-c2: #FB923C}[data-lab=snake] .chapter[data-chapter=ai]{--snake-c: #F59E0B;--snake-c2: #6366F1}[data-lab=snake] .chapter[data-chapter]{--ch: var(--snake-c);--ch-deep: var(--snake-c)}[data-lab=snake] #loop-details{position:relative;isolation:isolate;overflow-x:clip;background-color:#EEF1FA;background-image:var(--snake-noise),radial-gradient(70% 55% at 50% 50%,rgb(255 255 255 / .75),transparent 75%),linear-gradient(180deg,#F6F7FC 0%,#E9EDF8 40%,#ECEAF7 88%,var(--paper) 100%);background-size:160px 160px,100% 100%,100% 100%;background-blend-mode:soft-light,normal,normal}[data-lab=snake] .loop .chapter{position:relative}[data-lab=snake] .loop .chapter::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-20% -12vw;background:radial-gradient(45% 40% at 0% 20%,color-mix(in srgb,var(--snake-c) 16%,transparent),transparent 70%),radial-gradient(45% 40% at 100% 70%,color-mix(in srgb,var(--snake-c2) 14%,transparent),transparent 70%),radial-gradient(40% 30% at 90% 5%,rgb(150 170 230 / .14),transparent 70%);filter:blur(90px);animation:snake-aurora 40s ease-in-out infinite alternate}[data-lab=snake] .loop .chapter[data-rest]::before{animation-play-state:paused}@keyframes snake-aurora{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(2vw,-2%,0)}}@media(prefers-reduced-motion:reduce){[data-lab=snake] .loop .chapter::before{animation:none}}[data-lab=snake] .loop .frame-track{min-height:0;view-timeline:none}[data-lab=snake] .loop .frame{position:static;min-height:0;animation:none;opacity:1;transform:none}[data-lab=snake] .loop .step{grid-area:auto}[data-lab=snake] .loop .step-copy,[data-lab=snake] .loop .step .feature-scene{animation:none;opacity:1;transform:none}[data-lab=snake] .loop .step .feature-scene{height:auto;aspect-ratio:1100 / 710}[data-lab=snake] .loop .step .feature-scene>:is(.win,.mac,.scene-canvas){height:100%}[data-lab=snake] .loop .step .feature-scene>:is(.win,.mac){display:grid;grid-template-rows:auto minmax(0,1fr)}[data-lab=snake] .loop .step .win-body{min-height:0;align-content:center;overflow:hidden}[data-lab=snake] .loop .step .mac-screen{aspect-ratio:auto;min-height:0;height:100%}[data-lab=snake] .loop .step .scene-canvas{display:block;position:relative;width:100%;container-type:inline-size}[data-lab=snake] .loop .step .scene-canvas .aw{height:100%;aspect-ratio:auto;font-size:1.13636cqi}[data-lab=snake] .loop .frame-steps{padding-inline-start:0;gap:var(--snake-gap)}[data-lab=snake] .loop .frame-steps::before,[data-lab=snake] .loop .step::before,[data-lab=snake] .loop .step::after{display:none}[data-lab=snake] .loop .chapter+.chapter{margin-top:var(--snake-gap)}@media(min-width:880px){[data-lab=snake] .loop .step{--g0: clamp(var(--s-6), 3vw, var(--s-7));--g: 96px;grid-template-columns:minmax(0,calc(31ch + var(--g0) - var(--g) + var(--x, 0px))) minmax(0,1fr);align-items:center;gap:var(--g);perspective:1600px}[data-lab=snake] .loop .step.snake-flip{grid-template-columns:minmax(0,1fr) minmax(0,calc(31ch + var(--g0) - var(--g) + var(--x, 0px)))}[data-lab=snake] .loop .step.snake-flip .step-copy{order:2}[data-lab=snake] .loop .step.snake-flip .snake-slot{order:1}[data-lab=snake] .loop .frame-head{justify-items:start;text-align:left}[data-lab=snake] .loop .frame-pill{justify-self:start}[data-lab=snake] .loop .frame-head h2{max-width:22ch}}[data-lab=snake] .loop .frame-head{position:relative;z-index:1;isolation:isolate}[data-lab=snake] .loop .frame-head::before{content:"";position:absolute;z-index:-1;inset:-70px -140px;background:radial-gradient(closest-side,rgb(248 249 254 / .94) 40%,rgb(248 249 254 / .6) 70%,transparent);filter:blur(8px)}[data-lab=snake] .loop .frame-head h2,[data-lab=snake] .loop .frame-head h2 em{background:linear-gradient(90deg,var(--snake-c),var(--snake-c2));-webkit-background-clip:text;background-clip:text;color:transparent}[data-lab=snake] .loop .frame-head h2{font-size:clamp(40px,5.6vw,72px);line-height:1.05}[data-lab=snake] .loop .frame-pill,[data-lab=snake] .section-pill{background:rgb(255 255 255 / .6);border:1px solid rgb(255 255 255 / .9);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--snake-c) 40%,transparent);backdrop-filter:blur(10px);color:var(--snake-c)}[data-lab=snake] .loop .step h3 .text-gradient{background-image:linear-gradient(90deg,var(--snake-c),var(--snake-c2))}[data-lab=snake] .loop .snake-slot{position:relative;z-index:1;min-width:0}[data-lab=snake] .loop .snake-glass{--ring: 7px;position:relative;padding:var(--ring);margin:calc(-1 * var(--ring));border-radius:calc(var(--r-win, 12px) + var(--ring));background:linear-gradient(160deg,rgb(255 255 255 / .34),rgb(255 255 255 / .12));box-shadow:inset 0 0 0 1px rgb(255 255 255 / .6),inset 0 1px 0 rgb(255 255 255 / .5),0 0 0 1px rgb(30 40 80 / .05);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}[data-lab=snake] .loop .snake-glass::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--snake-noise);background-size:160px;opacity:.22;mix-blend-mode:soft-light;pointer-events:none}[data-lab=snake] #story.flex-story{overflow:clip}@supports (animation-timeline: view()){@media(min-width:880px)and (prefers-reduced-motion:no-preference){[data-lab=snake] .loop .step .snake-slot{animation:snake-swing-r both cubic-bezier(.2,.7,.2,1),snake-leave both ease-in;animation-timeline:view(),view();animation-range:entry 0% cover 40%,exit 25% exit 100%}[data-lab=snake] .loop .step.snake-flip .snake-slot{animation-name:snake-swing-l,snake-leave}[data-lab=snake] .loop .step .step-copy{animation:snake-rise both cubic-bezier(.2,.7,.2,1),snake-leave both ease-in;animation-timeline:view(),view();animation-range:entry 10% cover 40%,exit 25% exit 100%}[data-lab=snake] .loop .frame-head{animation:snake-pop both cubic-bezier(.2,.7,.2,1);animation-timeline:view();animation-range:entry 0% cover 35%}[data-lab=snake] #story .fs-card{animation:snake-card both cubic-bezier(.22,.7,.2,1);animation-timeline:view();animation-range:entry 0% cover 40%}}}@keyframes snake-swing-r{from{opacity:0;transform:translateX(140px) rotateY(-16deg)}to{opacity:1;transform:none}}@keyframes snake-swing-l{from{opacity:0;transform:translateX(-140px) rotateY(16deg)}to{opacity:1;transform:none}}@keyframes snake-rise{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes snake-leave{to{opacity:.15;transform:translateY(-70px)}}@keyframes snake-pop{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes snake-card{from{opacity:.25;transform:perspective(1200px) translateY(56px) rotateX(5deg) scale(.96)}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){html[data-settle=snap]{scroll-snap-type:y proximity}html[data-settle=snap] [data-lab=snake] #loop-details .step{scroll-snap-align:center}html[data-settle=snap] [data-lab=snake] #loop-details .chapter .frame-head{scroll-snap-align:start}html[data-settle=snap] [data-lab=snake] #loop-details .chapter .step:first-child{scroll-snap-align:none}}[data-lab=snake] .loop>.shell{position:relative}.snake-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.snake-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.snake-track{stroke:#DCE2F0;stroke-width:4px;stroke-dasharray:1 14}.snake-glow{stroke:url(#snake-grad)}.snake-glow path:nth-child(1){stroke-width:64px;stroke-opacity:.02}.snake-glow path:nth-child(2){stroke-width:56px;stroke-opacity:.014}.snake-glow path:nth-child(3){stroke-width:48px;stroke-opacity:.024}.snake-glow path:nth-child(4){stroke-width:40px;stroke-opacity:.032}.snake-glow path:nth-child(5){stroke-width:32px;stroke-opacity:.038}.snake-glow path:nth-child(6){stroke-width:24px;stroke-opacity:.03}.snake-glow path:nth-child(7){stroke-width:16px;stroke-opacity:.03}.snake-line{stroke:url(#snake-grad);stroke-width:var(--snake-w)}.snake-reveal{position:absolute;left:-200px;right:-200px;overflow:hidden;pointer-events:none;z-index:0;will-change:transform;mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}.snake-reveal-in{position:absolute;left:200px;right:200px;will-change:transform}.snake-head-box{position:absolute;left:-30px;top:-30px;width:60px;height:60px;pointer-events:none;z-index:0;will-change:transform}.snake-node circle{transition:fill .4s ease}.snake-node .n-core{fill:#fff;stroke:var(--c);stroke-width:3px}.snake-node .n-ring{fill:none;stroke:var(--c);stroke-width:2px;opacity:0}.snake-node.is-hit .n-core{fill:var(--c)}.snake-node.is-hit .n-ring{animation:snake-burst 1s ease-out}@keyframes snake-burst{from{opacity:.9;r:8px}to{opacity:0;r:50px}}.snake-head .h-halo{fill:var(--c);opacity:.22;animation:snake-breathe 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.snake-head .h-core{fill:rgb(255 255 255 / .96);stroke:var(--c);stroke-width:3px}.snake-head .h-icon{color:var(--c);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:color .4s}.snake-head .h-icon-wrap{transition:opacity .25s ease,transform .25s ease;transform-box:fill-box;transform-origin:center}.snake-head.is-swapping .h-icon-wrap{opacity:0;transform:scale(.4)}@keyframes snake-breathe{50%{transform:scale(1.45);opacity:.06}}.snake-svg:not(.is-live) .snake-head .h-halo{animation-play-state:paused}@media(max-width:879px){.snake-svg,.snake-reveal,.snake-head-box{display:none}}@media(prefers-reduced-motion:reduce){.snake-head .h-halo,.snake-node.is-hit .n-ring{animation:none}}[data-lab=snake] #f-inbox .feature-scene{height:auto;aspect-ratio:1100 / 710}@media(min-width:1280px){[data-lab=snake] .loop .step{--x: 40px;--g: 136px;margin-inline-start:calc(-1 * var(--x))}[data-lab=snake] .loop .step.snake-flip{margin-inline:0 calc(-1 * var(--x))}}[data-lab=snake] .loop .frame-head::before{display:none}[data-lab=snake] .loop .chapter[data-chapter=ai] .frame-head h2,[data-lab=snake] .loop .chapter[data-chapter=ai] .frame-head h2 em,[data-lab=snake] .chapter[data-chapter=ai] .step h3{background:linear-gradient(90deg,var(--snake-c),#EA580C);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}[data-lab=snake] .loop .chapter[data-chapter=ai]{margin-bottom:0}[data-lab=snake] #loop-details{padding-bottom:var(--s-8)}[data-lab=snake] .loop .chapter[data-chapter=ai]::before{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 20%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 20%,#000 25%,transparent 75%)}[data-lab=snake] .loop .step .step-tag,[data-lab=snake] .loop .frame-pill,[data-lab=snake] .section-pill{color:var(--text-2)}[data-lab=snake] .loop .frame-pill,[data-lab=snake] .section-pill{box-shadow:0 6px 20px -8px rgb(14 21 38 / .12)}[data-lab=snake] .loop [data-channel-clip][aria-pressed=true]{color:var(--ink);font-weight:500}[data-lab=snake] .loop [data-channel-clip]:not(:disabled):hover{background:rgb(14 21 38 / .05)}.snake-svg{overflow:visible}[data-lab=snake] #loop-details{position:relative;z-index:1}.mobile-chapter-label{display:none}@media(max-width:879px){.mobile-chapters #loop-details{overflow-anchor:none}.mobile-chapters [data-mobile-chapter]{margin-top:0!important}.mobile-chapters [data-mobile-chapter]>.frame-track{height:100%}[data-lab=snake] [data-mobile-chapter]>.frame-track>.frame{position:sticky;top:var(--mobile-pin);height:var(--mobile-stage);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;padding-block:8px}body[data-lab=snake] #loop-details [data-mobile-chapter] .frame-head{position:relative;width:auto;height:auto;padding:0 7px;margin:0;gap:4px;text-align:left}[data-lab=snake] [data-mobile-chapter] .frame-pill{margin:0;font-size:11px;padding:3px 8px}body[data-lab=snake] #loop-details [data-mobile-chapter] .frame-head h2{margin:0;font-size:24px;line-height:28px}[data-lab=snake] [data-mobile-chapter] .frame-steps{display:block;position:relative;height:100%;min-height:0;margin:0;overflow:clip;padding:7px}[data-lab=snake] [data-mobile-chapter] .step{position:absolute;top:7px;left:7px;width:calc(100% - 14px);height:calc(100% - 14px);min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:16px;padding-bottom:14px;will-change:transform;transition:transform 220ms ease-out}body[data-lab=snake] #loop-details [data-mobile-chapter] .step-copy{min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:8px}body[data-lab=snake] #loop-details [data-mobile-chapter] .channel-points{min-height:0;overflow-y:auto;overscroll-behavior-y:auto;align-content:start;scrollbar-width:thin}body[data-lab=snake] #loop-details [data-channel-clip]{touch-action:manipulation}body[data-lab=snake] #loop-details .feature-scene>.mac{height:100%;aspect-ratio:auto}[data-lab=snake] .loop .step .scene-canvas{width:var(--drawing-width, 1100px);height:var(--drawing-height, 710px);zoom:var(--scene-fit, calc((100vw - 54px) / 1100px))}[data-lab=snake] .loop .step .scene-canvas .aw{font-size:12.5px}body[data-lab=snake] #loop-details .step .feature-scene{border-radius:12px;overflow:clip;contain:size;aspect-ratio:1100 / 710}}@media(max-width:879px){body[data-lab=snake] #f-prearrival .ps-story{min-height:0;padding:0}body[data-lab=snake] #f-prearrival .ps-window{width:100%;height:100%;min-height:0}body[data-lab=snake] #f-prearrival .ps-phone{width:204px;height:444px}body[data-lab=snake] #f-prearrival .ps-phone-panels{height:372px}body[data-lab=snake] #f-prearrival .ps-panels{padding-right:188px}body[data-lab=snake] #f-prearrival .ps-panel.is-active{gap:8px}body[data-lab=snake] #f-prearrival .ps-card{padding:12px}}body[data-lab=snake] #loop-details .chapter:not(#chapter-connect) .feature-scene{content-visibility:auto}@media(min-width:1024px){[data-lab=snake] #f-prearrival .ps-phone{scale:var(--phone-fit,.7);transform-origin:bottom right;right:10px;bottom:10px}}@media(min-width:1024px){[data-lab=snake] .loop .step .snake-slot{width:100%;max-width:max(480px,calc((100svh - 292px) * 1.5493));justify-self:end}[data-lab=snake] .loop .step.snake-flip .snake-slot{justify-self:start}}.film{display:none}body:is([data-intro=a],[data-intro=b]) .film{display:block;position:relative;--p: 0;--dock-w: min(805px, 88vw);--dock-top: 392px;--dock-h: calc(var(--dock-w) * 710 / 1100)}body:is([data-intro=a],[data-intro=b]) .film{background:#F6F7FC}body:is([data-intro=a],[data-intro=b])[data-lab=snake] #loop-details{background-image:linear-gradient(180deg,#F6F7FC,rgb(246 247 252 / 0) 320px),var(--snake-noise),radial-gradient(70% 55% at 50% 50%,rgb(255 255 255 / .75),transparent 75%),linear-gradient(180deg,#F6F7FC 0%,#E9EDF8 40%,#ECEAF7 88%,var(--paper) 100%);background-size:100% 320px,160px 160px,100% 100%,100% 100%;background-repeat:no-repeat,repeat,no-repeat,no-repeat;background-blend-mode:normal,soft-light,normal,normal}.film-stage{position:relative;height:calc(100svh - var(--header-h))}.film-frame{position:absolute;inset:0;z-index:2;margin:0;overflow:hidden;background:var(--ink);box-shadow:0 32px 80px -32px rgb(14 21 38 / calc(.45 * var(--p)))}.film-video{display:block;width:100%;height:100%;object-fit:cover}.film-sound{position:absolute;z-index:2;right:16px;bottom:16px;min-height:32px;padding:4px 12px;border:0;border-radius:999px;font:500 12px/20px var(--body-font);color:var(--card);background:rgb(14 21 38 / .55);backdrop-filter:blur(8px);cursor:pointer}.film-empty{position:absolute;inset:0;z-index:0;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--card);text-align:center;background-color:var(--ink);background-image:var(--snake-noise, none),radial-gradient(40% 55% at 30% 35%,color-mix(in srgb,var(--cta) 45%,transparent),transparent 70%),radial-gradient(35% 50% at 72% 70%,rgb(59 130 246 / .35),transparent 70%);background-size:160px 160px,140% 140%,140% 140%;background-blend-mode:soft-light,normal,normal;animation:film-drift 18s ease-in-out infinite alternate}@keyframes film-drift{to{background-position:0 0,30% 20%,70% 40%}}.film-video[src]{position:relative;z-index:1}.film-video:not([src]){display:none}.film-play{display:grid;place-items:center;width:80px;height:80px;margin-bottom:12px;border-radius:50%;padding-left:4px;background:rgb(255 255 255 / .14);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .3);backdrop-filter:blur(8px);transition:transform .3s ease,background-color .3s ease}.film-frame:hover .film-play{transform:scale(1.06);background:rgb(255 255 255 / .22)}.film-empty b{font:600 16px/24px var(--body-font);color:var(--card)}.film-empty>span:last-child{font:400 14px/20px var(--body-font);color:var(--on-cta-2)}.film-frame.is-nudged .film-play{animation:film-nudge .6s ease}@keyframes film-nudge{30%{transform:scale(1.12)}}.film-frame{cursor:pointer}.film-copy h1{margin:0 auto 16px;max-width:16ch;font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.film-copy h1 em{font-style:normal;color:var(--cta)}.film-copy .lede{margin:0 auto 24px;max-width:60ch;font-size:18px;line-height:28px;color:var(--text-2)}.film-copy .hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.film-watch{display:inline-flex;align-items:center;gap:8px}.film-dock,.film-glow,.film-dot{display:none}.film-dot{position:absolute;z-index:3;left:var(--dot-x, calc(50% - 7px));width:14px;height:14px;border-radius:50%;background:#3B82F6;box-shadow:0 0 0 6px rgb(59 130 246 / .18),0 0 18px rgb(59 130 246 / .6)}.film-down{position:absolute;z-index:3;left:calc(50% - 22px);bottom:20px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--card);background:rgb(255 255 255 / .16);backdrop-filter:blur(8px);animation:film-bob 2.4s ease-in-out infinite}@keyframes film-bob{50%{transform:translateY(4px)}}body[data-intro=a] .film{height:250vh;padding-bottom:max(240px,calc(var(--dock-top) + var(--dock-h) - 100svh + var(--header-h) + 168px))}body[data-intro=a] .film-stage{position:sticky;top:var(--header-h)}body[data-intro=a] .film-dock{display:block;position:absolute;visibility:hidden;left:calc(50% - var(--dock-w) / 2);top:var(--dock-top);width:var(--dock-w);height:var(--dock-h)}body[data-intro=a] .film-copy{position:absolute;inset-inline:0;top:48px;z-index:1;text-align:center;opacity:clamp(0,calc((var(--p) - .5) * 2),1);transform:translateY(calc((1 - var(--p)) * 24px))}body[data-intro=a] .film-glow{display:block;position:absolute;z-index:1;pointer-events:none;left:calc(50% - var(--dock-w) * .6);width:calc(var(--dock-w) * 1.2);top:calc(var(--dock-top) - 160px);height:220px;background:radial-gradient(50% 70% at 50% 100%,color-mix(in srgb,var(--cta) 38%,transparent),transparent 70%);filter:blur(8px);opacity:clamp(0,calc((var(--p) - .6) * 2.5),1)}body[data-intro=a] .film-dot{display:block;top:calc(var(--dock-top) + var(--dock-h) - 7px);opacity:clamp(0,calc((var(--p) - .9) * 10),1)}body[data-intro=a] .film-down{opacity:clamp(0,calc(1 - var(--p) * 4),1)}body[data-intro=a] .film.is-static{height:auto;padding-bottom:168px}body[data-intro=a] .film.is-static .film-stage{position:relative;top:0;height:calc(var(--dock-top) + var(--dock-h))}body[data-intro=a] .film.is-static .film-down{display:none}body[data-intro=b] .film-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgb(14 21 38 / .8),rgb(14 21 38 / .2) 55%,transparent)}body[data-intro=b] .film-copy{position:absolute;inset-inline:0;bottom:96px;z-index:3;text-align:center}body[data-intro=b] .film-copy h1,body[data-intro=b] .film-copy h1 em{color:var(--card)}body[data-intro=b] .film-copy .lede{color:var(--on-cta-2)}body[data-intro=b] .film-watch{color:var(--card);background:var(--on-cta-fill);border-color:var(--on-cta-line);backdrop-filter:blur(8px)}body[data-intro=b] .film-empty{place-content:start center;padding-top:18vh}body[data-intro=b] .film-empty b,body[data-intro=b] .film-empty>span:last-child{display:none}body[data-intro=b] .film{padding-bottom:120px}body[data-intro=b] .film-dot{display:block;top:calc(100% - 7px)}@media(prefers-reduced-motion:reduce){.film-down,.film-empty,.film-frame.is-nudged .film-play{animation:none}}body[data-intro=a]:is([data-link=rail],[data-link=ride],[data-link=none],[data-link=grow]) .film-dot{display:none}body[data-intro=a][data-link=ride] .film{z-index:3}body[data-intro=a][data-link=ride] .film-frame{transition:opacity .2s linear}#film-h,#hero-h{max-width:none;font-size:clamp(1.125rem,4.5vw,4rem);line-height:1.1}#film-h .hero-title-line,#hero-h .hero-title-line{display:block;white-space:nowrap}.film-frame{background:#f6f7fc;cursor:default}.hero-dashboard-embed{display:block;width:100%;height:100%;border:0}.film-frame>[data-film-video],.film-frame>[data-film-sound]{display:none!important}body[data-intro=a] .film{isolation:isolate;background:linear-gradient(to top,#f6f7fc 0%,rgba(246,247,252,0) 30%),radial-gradient(ellipse at 50% 3%,rgba(255,255,255,.93),transparent 63%),radial-gradient(ellipse at 9% 70%,rgba(168,206,252,.52),transparent 60%),radial-gradient(ellipse at 94% 66%,rgba(199,186,243,.43),transparent 62%),linear-gradient(180deg,#f6f7fc,#edf1fb 80%,#f6f7fc)}body[data-intro=a] .film-stage{background:transparent}body[data-intro=a] .film::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--snake-noise);background-size:160px 160px;opacity:.24;mask-image:linear-gradient(#000 0%,#000 75%,transparent 100%)}.film-stage::before{content:none}.film-stage::after{content:none}.film-frame{background:transparent;box-shadow:none!important}.hero-dashboard-embed{background:transparent}body[data-intro=a] .film-glow{display:none}#film .dashboard-channel-strip{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:min(1200px,94%);margin:0;padding:12px 0;z-index:3;border:0;background:transparent;text-align:center}#film .dashboard-channel-strip .strip-label{font-size:12px;line-height:1.6;margin:0 0 18px;color:var(--mute)}#film .dashboard-channel-strip .marquee-item{font-size:17px}@media(max-width:600px){#film .dashboard-channel-strip .strip-label{font-size:10px;letter-spacing:.18em}#film .dashboard-channel-strip .marquee-item{font-size:14px}}body[data-intro=a] #film{z-index:2;height:auto!important;padding:0 0 24px!important}body[data-intro=a] #film .film-stage{position:relative!important;top:auto!important;height:auto!important;padding:36px 0 24px}body[data-intro=a] #film .film-copy{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;margin:0 auto 28px}#film #film-h{font-size:clamp(24px,4.2vw,60px);margin-bottom:18px}#film .film-copy .lede{font-size:17px;line-height:1.5;margin-bottom:20px}body[data-intro=a] #film .film-frame{position:relative!important;inset:auto!important;width:min(1140px,94vw)!important;height:auto!important;aspect-ratio:1280/860;margin:0 auto!important;border-radius:18px!important;opacity:1!important;transform:none!important}#film .hero-dashboard-embed{position:absolute;inset:0}#film .film-dock,#film .film-dot,#film .film-down{display:none!important}#film .dashboard-channel-strip{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;margin:12px auto 0!important}@media(max-width:600px){body[data-intro=a] #film .film-stage{padding-top:24px}#film .film-copy .lede{font-size:15px}body[data-intro=a] #film .film-frame{aspect-ratio:1280/980}#film .film-copy{margin-bottom:18px!important}}#film #film-h em{color:#87385a;background-image:linear-gradient(110deg,var(--chip-a,#a16aff) 0%,var(--chip-b,#e575ef) 48%,var(--chip-a,#a16aff) 100%);background-size:220% 100%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:cc-chip-flow 5s ease-in-out infinite alternate}[data-rest] #film-h em{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#film #film-h em{animation:none}}@media(forced-colors:active){#film #film-h em{background:none;color:CanvasText}}@property --ambient-a{syntax:"<color>"; inherits:true; initial-value:#9b73d7;}@property --ambient-b{syntax:"<color>"; inherits:true; initial-value:#ba7dda;}.hero-ambience{display:none}:root[data-hero-ambience=glass] body[data-intro=a] .film{background:linear-gradient(180deg,#f6f7fc 0%,#f1f0fa 78%,#f6f7fc 100%);transition:--ambient-a .7s ease,--ambient-b .7s ease}:root[data-hero-ambience=glass] .hero-ambience{display:block;position:absolute;inset:180px 0 0;overflow:hidden;pointer-events:none;z-index:0;mask-image:linear-gradient(transparent,#000 28%,#000 75%,transparent)}.hero-ambience i{position:absolute;width:72%;height:90%;top:8%;border-radius:50%;will-change:transform}.hero-ambience i:first-child{left:-30%;background:radial-gradient(ellipse,color-mix(in srgb,var(--ambient-a) 23%,transparent),transparent 68%);animation:hero-ambient-drift 18s ease-in-out infinite alternate}.hero-ambience i:last-child{right:-28%;top:18%;background:radial-gradient(ellipse,color-mix(in srgb,var(--ambient-b) 25%,transparent),transparent 68%);animation:hero-ambient-drift 20s ease-in-out -8s infinite alternate-reverse}@keyframes hero-ambient-drift{from{transform:translate3d(-3%,-4%,0) scale(.95)}to{transform:translate3d(12%,8%,0) scale(1.1)}}:root[data-motion=paused] .hero-ambience i,.film[data-ambience-running=false] .hero-ambience i{animation-play-state:paused}@media(max-width:600px){:root[data-hero-ambience=glass] .hero-ambience{inset:230px 0 0}.hero-ambience i{width:100%}}@media(prefers-reduced-motion:reduce){.hero-ambience i{animation:none;will-change:auto}:root[data-hero-ambience=glass] body[data-intro=a] .film{transition:none}}:root[data-hero-ambience=glass] .browser{position:relative}.hero-rim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.hero-rim rect{fill:none;stroke:url(#rim-colour);stroke-width:1;stroke-linecap:round;stroke-dasharray:12 88;filter:drop-shadow(0 0 3px var(--ambient-a));animation:hero-rim-sweep 10s linear infinite}@keyframes hero-rim-sweep{0%{stroke-dashoffset:0;opacity:0}3%{opacity:.95}37%{opacity:.95}42%{stroke-dashoffset:-100;opacity:0}100%{stroke-dashoffset:-100;opacity:0}}:root[data-ambience-running=false] .hero-rim rect{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-rim rect{animation:none;opacity:.35;stroke-dasharray:none;filter:none}}.hero-rim .hero-rim-glow{stroke-width:4;filter:blur(3px)}.hero-rim .hero-rim-core{filter:drop-shadow(0 0 3px var(--ambient-a)) drop-shadow(0 0 7px var(--ambient-b))}@media(prefers-reduced-motion:reduce){.hero-rim .hero-rim-glow{display:none}.hero-rim .hero-rim-core{filter:none}}:root[data-hero-glow=delicate] .hero-rim .hero-rim-glow{stroke-width:3;stroke-opacity:.35;filter:blur(2.5px)}:root[data-hero-glow=delicate] .hero-rim .hero-rim-core{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--ambient-a) 45%,transparent))}@media(prefers-reduced-motion:reduce){:root[data-hero-glow=delicate] .hero-rim .hero-rim-core{filter:none}}
