.lp{--lp-ease:cubic-bezier(.22, 1, .36, 1);--lp-ease-in-out:cubic-bezier(.65, 0, .35, 1);--lp-ease-back:cubic-bezier(.34, 1.56, .64, 1);--lp-gutter:clamp(20px, 4.2vw, 64px);--lp-max:1480px;--lp-header-h:72px;--lp-radius:28px;--lp-title-col:clamp(46px, 5.9vw, 96px);background:var(--color-cream);color:var(--color-ink);position:relative;overflow-x:clip}.lp ::selection{background:var(--color-terra);color:var(--color-cream)}.lp-container{width:100%;max-width:var(--lp-max);padding-inline:var(--lp-gutter);margin-inline:auto}.lp-display{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.045em;font-weight:300;line-height:.88}.lp-display em,.lp-title em,.lp-italic{letter-spacing:-.035em;font-style:italic;font-weight:360}.lp-title{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(44px,7.2vw,124px);font-weight:300;line-height:.92}.lp-subtitle{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.4vw,48px);font-weight:340;line-height:1.02}.lp-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4}@media (min-width:640px){.lp-kicker{font-size:12px}}.lp-lede{text-wrap:pretty;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.lp-body{text-wrap:pretty;font-size:15.5px;line-height:1.6}.lp-mono{font-family:var(--font-mono);font-feature-settings:"zero" 0}.lp-tabular{font-variant-numeric:tabular-nums}.lp-chapter-num{font-family:var(--font-mono);letter-spacing:.18em;font-size:11px;font-weight:500}.lp-w{vertical-align:top;margin-block:-.08em -.14em;margin-inline:-.02em -.06em;padding-block:.08em .14em;padding-inline:.02em .06em;display:inline-block;overflow:clip}.lp-wi{display:inline-block}.lp-js .lp [data-reveal]{transition:opacity 1s var(--lp-ease), transform 1.1s var(--lp-ease), clip-path 1.2s var(--lp-ease), filter 1s var(--lp-ease);transition-delay:calc(var(--rd,0) * 1ms)}.lp-js .lp [data-reveal=up]:not(.is-in){opacity:0;transform:translateY(48px)}.lp-js .lp [data-reveal=fade]:not(.is-in){opacity:0}.lp-js .lp [data-reveal=blur]:not(.is-in){opacity:0;filter:blur(14px);transform:scale(1.04)}.lp-js .lp [data-reveal=scale]:not(.is-in){opacity:0;transform:scale(.92)}.lp-js .lp [data-reveal=mask]:not(.is-in){clip-path:inset(100% 0 0)}.lp-js .lp [data-reveal=mask]{clip-path:inset(0)}.lp-js .lp [data-reveal=left]:not(.is-in){opacity:0;transform:translate(-56px)}.lp-js .lp [data-reveal=right]:not(.is-in){opacity:0;transform:translate(56px)}.lp-js .lp [data-reveal=words]{transition:none}.lp-js .lp [data-reveal=words] .lp-wi{transition:transform 1.15s var(--lp-ease);transition-delay:calc(var(--rd,0) * 1ms + var(--i,0) * 55ms)}.lp-js .lp [data-reveal=words]:not(.is-in) .lp-wi{transform:translateY(112%)rotate(4deg)}.lp-js .lp [data-reveal=draw] [pathLength]{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--lp-ease-in-out);transition-delay:calc(var(--rd,0) * 1ms + var(--i,0) * .12s)}.lp-js .lp [data-reveal=draw]:not(.is-in) [pathLength]{stroke-dashoffset:1px}.lp-js .lp [data-reveal=stagger]>*{transition:opacity .9s var(--lp-ease), transform 1s var(--lp-ease);transition-delay:calc(var(--rd,0) * 1ms + var(--i,0) * 70ms)}.lp-js .lp [data-reveal=stagger]:not(.is-in)>*{opacity:0;transform:translateY(32px)}.lp [data-scrub]{--p:1}.lp [data-parallax]{--pv:.5}.lp-pin{position:relative}.lp-pin-stage{height:100svh;position:sticky;top:0;overflow:clip}.lp-phone{background:var(--color-ink);border-radius:46px;padding:8px;position:relative;box-shadow:0 50px 100px -20px #1f1a1459,0 18px 36px -18px #1f1a144d}.lp-phone-screen{aspect-ratio:var(--ratio,9 / 19.5);background:var(--color-ink-warm);border-radius:38px;position:relative;overflow:hidden}.lp-phone-screen>video,.lp-phone-screen>img,.lp-phone-screen>.lp-loop-video,.lp-phone-screen>.lp-scrub{object-fit:cover;width:100%;height:100%;display:block}.lp-phone-island{background:var(--color-ink);pointer-events:none;border-radius:999px;width:26%;height:22px;position:absolute;top:18px;left:50%;translate:-50%}.lp-loop-video,.lp-scrub{background:var(--color-ink-warm);position:relative}.lp-video-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp-loop-video-media,.lp-scrub-video{object-fit:cover;width:100%;height:100%;display:block;position:relative}html:not(.lp-js) :is(.lp-loop-video-media,.lp-scrub-video){visibility:hidden}:is(.lp-loop-video-media,.lp-scrub-video):not([data-ready]){opacity:0}.lp-loop-video-toggle{background:color-mix(in srgb, var(--color-ink-warm) 65%, transparent);width:44px;height:44px;color:var(--color-cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;transition:background-color .3s;display:flex;position:absolute;bottom:12px;right:12px}.lp-loop-video-toggle:hover{background:color-mix(in srgb, var(--color-ink-warm) 82%, transparent)}.lp-loop-video-overlay{border-radius:inherit;background:color-mix(in srgb, var(--color-ink-warm) 45%, transparent);color:var(--color-cream);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lp-video-ctrl:focus-visible{outline-color:var(--color-cream);border-radius:999px}.lp-loop-video-toggle:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 2px var(--color-cream);border-radius:999px}.lp-loop-video-overlay:focus-visible,.lp-video-overlay:focus-visible{outline-color:var(--color-cream);outline-offset:-6px;border-radius:38px}.lp-loop-video-overlay-ring{border:2px solid color-mix(in srgb, var(--color-cream) 85%, transparent);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.lp-grain{z-index:60;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.lp-cursor{z-index:70;pointer-events:none;border:1px solid color-mix(in srgb, var(--color-terra) 70%, transparent);width:40px;height:40px;transition:width .45s var(--lp-ease), height .45s var(--lp-ease), margin .45s var(--lp-ease), background-color .45s var(--lp-ease), border-color .45s var(--lp-ease), opacity .3s ease;will-change:transform;border-radius:999px;justify-content:center;align-items:center;margin:-20px 0 0 -20px;display:none;position:fixed;top:0;left:0}.lp-cursor-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-cream);opacity:0;white-space:nowrap;font-size:10px;font-weight:600;transition:opacity .3s}@media (hover:hover) and (pointer:fine){.lp-js .lp-cursor{display:flex}}.lp-cursor.is-hover{background-color:color-mix(in srgb, var(--color-terra) 14%, transparent);width:64px;height:64px;margin:-32px 0 0 -32px}.lp-cursor.has-label{background-color:var(--color-terra);border-color:var(--color-terra);width:92px;height:92px;margin:-46px 0 0 -46px}.lp-cursor.has-label .lp-cursor-label{opacity:1}.lp-cursor.is-hidden{opacity:0}html[data-lp-cursor-theme=dark] .lp-cursor:not(.has-label){border-color:color-mix(in srgb, var(--color-cream) 70%, transparent)}html[data-lp-cursor-theme=dark] .lp-cursor.is-hover{background-color:color-mix(in srgb, var(--color-cream) 14%, transparent)}.lp-chapter-indicator{left:calc(var(--lp-gutter) - 12px);z-index:40;background:color-mix(in srgb, var(--color-cream) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;color:var(--color-ink-quiet);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;transition:color .4s,background-color .4s,opacity .4s;display:none;position:fixed;bottom:18px;box-shadow:0 6px 20px -10px #1f1a1459}@media (min-width:1024px){.lp-js .lp-chapter-indicator{display:flex}}html:not([data-lp-scrolled]) .lp-chapter-indicator{opacity:0}html[data-lp-indicator-theme=dark] .lp-chapter-indicator{color:color-mix(in srgb, var(--color-cream) 80%, transparent);background:color-mix(in srgb, var(--color-ink-warm) 78%, transparent)}.lp-chapter-indicator .lp-chapter-bar{opacity:.35;background:currentColor;width:64px;height:1px;position:relative}.lp-chapter-indicator .lp-chapter-fill{transform-origin:0;transform:scaleX(var(--lp-progress,0));background:var(--color-terra);position:absolute;inset:0}.lp-header{z-index:50;color:var(--color-ink);transition:transform .6s var(--lp-ease), background-color .4s ease, color .4s ease, border-color .4s ease, backdrop-filter .4s ease;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}html[data-lp-scrolled] .lp-header{background-color:color-mix(in srgb, var(--color-cream) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--color-line)}html[data-lp-theme=dark][data-lp-scrolled] .lp-header{background-color:color-mix(in srgb, var(--color-ink-warm) 78%, transparent);border-bottom-color:color-mix(in srgb, var(--color-cream) 10%, transparent)}html[data-lp-theme=dark] .lp-header{color:var(--color-cream)}html[data-lp-hidden] .lp-header:not(:focus-within):not([data-open]){transform:translateY(-110%)}.lp-header[data-open]{z-index:65;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0000!important;border-bottom-color:#0000!important}.lp section[id]{scroll-margin-top:0}.lp #download{scroll-margin-top:calc(var(--lp-header-h) + 24px)}.lp-header[data-open]>.lp-container{background-color:var(--color-ink-warm)}.lp :is(a[href],button,summary,[tabindex]):not(section):not(main){scroll-margin-top:calc(var(--lp-header-h) + 24px);scroll-margin-bottom:24px}.lp-navlink{padding-block:6px;position:relative}.lp-navlink:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--lp-ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.lp-tap{align-items:center;column-gap:.6em;min-width:44px;min-height:44px;display:inline-flex}.lp-navlink.lp-tap:after{bottom:calc(50% - .6em - 4px)}@media (hover:hover) and (pointer:fine){footer .lp-tap{min-height:34px}}.lp-navlink:hover:after,.lp-navlink:focus-visible:after{transform-origin:0;transform:scaleX(1)}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@keyframes lp-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--rot,0deg))}50%{transform:translate3d(0, -14px, 0) rotate(calc(var(--rot,0deg) + 1.5deg))}}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes lp-marquee{to{transform:translate(-50%)}}@keyframes lp-intro-line{0%{transform:translateY(112%)rotate(4deg)}to{transform:translate(0,0)rotate(0)}}@keyframes lp-intro-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.lp-btn{isolation:isolate;min-height:52px;transition:color .5s var(--lp-ease), background-color .5s var(--lp-ease), border-color .5s var(--lp-ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:26px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.lp-btn:before{content:"";height:0;transition:transform .7s var(--lp-ease);z-index:-1;background:var(--lp-btn-fill,var(--color-ink));border-radius:50%;padding-bottom:120%;position:absolute;inset:auto -10% -10%;transform:translateY(101%)scale(.6)}.lp-btn:hover:before,.lp-btn:focus-visible:before{transform:translateY(10%)scale(1)}@media (prefers-reduced-motion:reduce){.lp-js .lp [data-reveal],.lp-js .lp [data-reveal] .lp-wi,.lp-js .lp [data-reveal=stagger]>*{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}.lp-js .lp [data-reveal=draw] [pathLength]{stroke-dashoffset:0!important}.lp-pin-stage{height:auto;position:relative}.lp-cursor,.lp-chapter-indicator{display:none!important}}@keyframes lp-failsafe{to{opacity:1;clip-path:none;filter:none;stroke-dashoffset:0;transform:none}}html.lp-js:not(.lp-ready) .lp [data-reveal],html.lp-js:not(.lp-ready) .lp [data-reveal] .lp-wi,html.lp-js:not(.lp-ready) .lp [data-reveal=stagger]>*,html.lp-js:not(.lp-ready) .lp [data-reveal=draw] [pathLength]{animation:.6s 3.5s both lp-failsafe}.lp-hero :is(.lp-hero-l1,.lp-hero-l2,.lp-hero-l3,.lp-hero-phone,.lp-frag){--out:clamp(0, calc((var(--pv) - .5) * 2.2), 1)}.lp-hero-bg{background:radial-gradient(55% 45% at 78% 42%, var(--color-terra-glow) 0%, transparent 72%), radial-gradient(45% 40% at 12% 78%, var(--color-olive-faint) 0%, transparent 70%), var(--color-cream)}.lp-hero-title{font-size:min(clamp(50px,14.6vw,104px),17svh);line-height:.9}@media (min-width:768px){.lp-hero-title{font-size:min(clamp(80px,10.2vw,184px),15.5svh);line-height:.86}}@media (min-width:768px) and (max-width:1023px){.lp-hero-stage{--hero-col:calc(100vw - 2 * var(--lp-gutter) - clamp(220px, 32vw, 300px) - 32px);grid-template-columns:minmax(0,1fr) clamp(220px,32vw,300px);column-gap:32px;display:grid}.lp-hero-stage>*{grid-column:1/-1}.lp-hero-stage>.lp-hero-title{grid-area:2/1;font-size:min(10.5vw,15.5svh)}.lp-hero-stage .lp-hero-l3{font-size:min(1.34em, calc(var(--hero-col) / (var(--word-max) * .52)))}.lp-hero-stage>.lp-hero-copy{grid-area:3/1}.lp-hero-stage>.lp-hero-phone{grid-area:2/2/span 2;align-self:center;width:100%;margin-top:32px}}@media (orientation:landscape) and (max-height:500px){.lp-hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:28px;display:grid}.lp-hero-stage>*{grid-column:1/-1}.lp-hero-stage>.lp-hero-title{grid-area:2/1;font-size:min(15svh,7.4vw)}.lp-hero-stage>.lp-hero-copy{grid-area:2/2;margin-top:0}.lp-hero-copy .lp-lede{font-size:14px;line-height:1.45}.lp-hero-copy #download{margin-top:12px}.lp-hero-stage>.lp-hero-phone{grid-area:auto/1/auto/-1;width:min(220px,40vw);margin:40px auto 0}}.lp-hero-l1{translate:calc(var(--out) * -7vw) 0}.lp-hero-l2{translate:calc(var(--out) * 5vw) 0;padding-left:14%}.lp-hero-l3{font-size:min(1.32em, calc(92vw / (var(--chars) * .5)));translate:calc(var(--out) * -3vw) 0;line-height:.92}@media (min-width:768px){.lp-hero-l3{font-size:min(1.34em, calc(76vw / (var(--chars) * .5)))}}@media (min-width:1024px){.lp-hero-l3{text-align:right;padding-right:calc(clamp(250px,21vw,330px) - .1em)}}.lp-js .lp-intro .lp-wi{animation:lp-intro-line 1.3s var(--lp-ease) both;animation-delay:calc(.12s + var(--i,0) * 75ms)}.lp-js .lp-intro-fade{animation:lp-intro-fade 1.1s var(--lp-ease) both;animation-delay:var(--d,.45s)}@keyframes lp-intro-phone{0%{transform:translateY(80px)rotate(10deg)scale(.92)}to{transform:none}}.lp-js .lp-intro-phone{animation:lp-intro-phone 1.5s var(--lp-ease) both;animation-delay:.42s}.lp-hero-phone{width:min(300px,78vw);margin:56px auto 0;position:relative}@media (min-width:1024px){.lp-hero-phone{right:var(--lp-gutter);top:calc(var(--lp-header-h) + 14vh);width:clamp(250px,21vw,330px);rotate:calc(4deg - var(--out) * 6deg);translate:0 calc(var(--out) * -12vh);margin:0;position:absolute}}@media (orientation:landscape) and (max-height:500px){.lp-hero-phone{width:min(220px,40vw)}}.lp-hero-phone-badge{white-space:nowrap;background:var(--color-paper);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-quiet);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:11px;display:inline-flex;position:absolute;bottom:-14px;left:50%;translate:-50%;box-shadow:0 10px 26px #1f1a1424}.lp-live-dot{background:var(--color-terra);border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite lp-pulse}.lp-frag{translate:0 calc(var(--out) * var(--drift,-100px))}.lp-frag-float{animation:lp-float var(--dur,7s) ease-in-out 2;transform:rotate(var(--rot,0deg))}.lp-js .lp-frag>div{animation:lp-intro-fade 1.2s var(--lp-ease) both;animation-delay:1s}.lp-frag-yt{top:15%;left:54%}.lp-frag-book{top:44%;left:8%}.lp-hero-ready{right:calc(var(--lp-gutter) + clamp(250px, 21vw, 330px) - 48px);top:calc(var(--lp-header-h) + 14vh + clamp(250px, 21vw, 330px) * 1.45)}.lp-scroll-cue{align-items:center;gap:14px;display:none}@media (min-width:1024px){.lp-scroll-cue{flex-direction:column;display:flex;position:absolute;bottom:26px;left:50%;translate:-50%}}.lp-scroll-line{background:color-mix(in srgb, var(--color-ink) 14%, transparent);width:1px;height:44px;position:relative;overflow:hidden}.lp-scroll-line:after{content:"";background:var(--color-terra);animation:lp-scroll-drip 2.2s var(--lp-ease-in-out) infinite;position:absolute;inset:0}@keyframes lp-scroll-drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.lp-js .lp-hero:not(.is-inview) :is(.lp-live-dot,.lp-frag-float),.lp-js .lp-hero:not(.is-inview) .lp-scroll-line:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lp-hero :is(.lp-hero-l1,.lp-hero-l2,.lp-hero-l3,.lp-hero-phone,.lp-frag){--out:0}.lp-frag-float,.lp-live-dot,.lp-scroll-line:after{animation:none!important}}
.lp-cm-pin{position:relative}.lp-cm-stage{timeline-scope:--lp-cm-x;padding-block:clamp(96px,13vw,200px) clamp(72px,10vw,140px);position:relative}.lp-cm-rail{position:relative}.lp-cm-ghost{display:none}.lp-cm-track{padding:12px var(--lp-gutter) 30px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--lp-gutter);scroll-timeline:--lp-cm-x x;scrollbar-width:none;align-items:center;gap:14px;margin-top:clamp(44px,8vw,72px);display:flex;overflow-x:auto}.lp-cm-track::-webkit-scrollbar{display:none}.lp-cm-track:focus-visible{outline:2px solid var(--color-olive-text);outline-offset:-4px;border-radius:16px}.lp-cm-col{display:contents}.lp-cm-item{scroll-snap-align:start;flex:none}.lp-cm-shot{width:min(70vw,300px,max(180px,45.977svh - 73.5632px))}.lp-cm-recipe{width:min(62vw,250px)}.lp-cm-note{width:min(70vw,280px)}.lp-cm-feature,.lp-cm-note--final{width:min(78vw,320px)}.lp-cm-bar{max-width:var(--lp-max);padding-inline:var(--lp-gutter);justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;display:flex}.lp-cm-tabs{background:color-mix(in srgb, var(--color-paper) 72%, transparent);box-shadow:inset 0 0 0 1px var(--color-line-strong);border-radius:999px;display:none;position:relative}.lp-cm-tabs-row{gap:2px;padding:4px;display:flex}.lp-cm-tab{white-space:nowrap;color:var(--color-ink-soft);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;line-height:1.2}.lp-cm-tabs-on{background:var(--color-ink);clip-path:inset(0 100% 0 0 round 999px);transition:clip-path .8s var(--lp-ease);border-radius:999px;position:absolute;inset:0}.lp-cm-tabs-on .lp-cm-tab{color:var(--color-cream)}.lp-cm-progress{background:color-mix(in srgb, var(--color-ink) 14%, transparent);border-radius:2px;width:min(36vw,160px);height:2px;display:block;position:relative;overflow:hidden}.lp-cm-progress>span{background:var(--color-terra);transform-origin:0;position:absolute;inset:0;transform:scaleX(.06)}@supports (animation-timeline:scroll()){.lp-cm-progress>span{animation:linear both lp-cm-progress;animation-timeline:--lp-cm-x}}@supports not (animation-timeline:scroll()){.lp-cm-progress{visibility:hidden}}@keyframes lp-cm-progress{0%{transform:scaleX(.06)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.lp-cm-hint{animation:linear both lp-cm-hint-out;animation-timeline:--lp-cm-x}}@keyframes lp-cm-hint-out{0%,88%{opacity:1}to{opacity:0}}.lp-cm-hint{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-quiet);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.lp-cm-hint svg{animation:lp-cm-nudge 1.8s var(--lp-ease-in-out) infinite}.lp-cm:not(.is-inview) .lp-cm-hint svg{animation-play-state:paused}@keyframes lp-cm-nudge{0%,to{transform:none}50%{transform:translate(5px)}}.lp-cm-shot{isolation:isolate;position:relative}.lp-cm-shot-halo{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-olive) 24%, transparent), color-mix(in srgb, var(--color-olive) 8%, transparent) 62%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:10% 0 6%}.lp-cm-shot .lp-phone{box-shadow:0 1px 2px #1f1a1414,0 16px 26px -18px #1f1a1480}.lp-cm-card{background:var(--color-paper);border-radius:24px;padding:8px;position:relative;overflow:clip;box-shadow:0 1px 2px #1f1a140d,0 30px 50px -32px #1f1a146b}.lp-cm-card-body{padding:14px 10px 8px}.lp-cm-recipe-title{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;font-size:19px;font-weight:400;line-height:1.12}.lp-cm-feature .lp-cm-recipe-title{font-size:clamp(22px,1.9vw,28px)}.lp-cm-time{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-quiet);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.lp-cm-note{background:var(--color-paper);border-radius:24px;padding:20px 22px 24px;position:relative;box-shadow:0 1px 2px #1f1a140a,0 26px 46px -34px #1f1a1461}.lp-cm-note--olive{background:var(--color-olive-soft);box-shadow:none}.lp-cm-note--ink{background:var(--color-ink-warm);padding:26px 28px 30px}.lp-cm-note-n{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-olive-text);font-size:11px;font-weight:500}.lp-cm-note--ink .lp-cm-note-n{color:var(--color-terra-light)}.lp-cm-note-title{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.025em;color:var(--color-ink);text-wrap:balance;margin-top:20px;font-size:25px;font-weight:340;line-height:1.04}.lp-cm-note--ink .lp-cm-note-title{color:var(--color-cream);margin-top:28px;font-size:clamp(30px,2.7vw,42px);font-weight:300}.lp-cm-note-body{color:var(--color-ink-soft);text-wrap:pretty;margin-top:10px;font-size:15px;line-height:1.55}.lp-cm-note--ink .lp-cm-note-body{color:color-mix(in srgb, var(--color-cream) 78%, transparent);margin-top:14px;font-size:16px}.lp-cm-note-end{background:var(--color-terra-light);border-radius:2px;width:44px;height:2px;margin-top:28px;display:block}.lp-cm-tr-swap{flex-direction:column;gap:8px;display:flex}.lp-cm-tr-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-quiet);align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:flex}.lp-cm-tr-to .lp-cm-tr-label{color:var(--color-olive-text)}.lp-cm-tr-title{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.025em;color:var(--color-ink);margin-top:6px;font-size:clamp(26px,2.2vw,34px);font-weight:380;line-height:1.04}.lp-cm-tr-from .lp-cm-tr-title{color:var(--color-ink-quiet);margin-top:4px;font-size:18px;font-style:italic}.lp-cm-tr-arrow{color:var(--color-olive-text);display:flex}.lp-cm-wd{vertical-align:top;white-space:nowrap;margin-block:-.1em -.16em;margin-inline:-.03em -.08em;padding-block:.1em .16em;padding-inline:.03em .08em;display:inline-block;overflow:clip}.lp-cm-l{display:inline-block}.lp-cm-tr-scan{pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-terra-light) 22%, transparent) 45%, color-mix(in srgb, var(--color-paper) 55%, transparent) 50%, color-mix(in srgb, var(--color-terra-light) 22%, transparent) 55%, transparent 70%);position:absolute;inset:0}.lp-cm-adopt-btn{isolation:isolate;background:var(--color-paper);height:46px;box-shadow:inset 0 0 0 1.5px var(--color-ink);color:var(--color-ink);border-radius:999px;place-items:center;margin-top:16px;font-size:14px;font-weight:600;display:grid;position:relative;overflow:clip}.lp-cm-adopt-fill{z-index:-1;background:var(--color-olive);clip-path:circle(75%);position:absolute;inset:0}.lp-cm-adopt-idle,.lp-cm-adopt-done{white-space:nowrap;grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.lp-cm-adopt-idle{opacity:0}.lp-cm-adopt-done{color:var(--color-paper)}.lp-cm-adopt-done path{stroke-dasharray:1;stroke-dashoffset:0}.lp-cm-adopt-ring{border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-olive) 50%, transparent);position:absolute;inset:0}.lp-cm-photo{aspect-ratio:4/3;background:var(--color-cream-soft);border-radius:17px;position:relative;overflow:clip}.lp-cm-feature .lp-cm-photo{aspect-ratio:5/4}.lp-cm-photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1f1a140f}.lp-cm-photo-img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:1024px){.lp-cm-track{max-width:var(--lp-max);scroll-snap-type:none;flex-wrap:wrap;justify-content:center;gap:40px 28px;margin-inline:auto;overflow:visible}.lp-cm-col{flex-direction:column;gap:28px;width:270px;display:flex}.lp-cm-col>.lp-cm-item{width:100%}.lp-cm-shot{width:330px}.lp-cm-shot-halo{inset:-4% -34%}.lp-cm-shot .lp-phone{box-shadow:0 50px 90px -30px #1f1a146b,0 18px 36px -18px #1f1a144d}.lp-cm-feature{width:350px}.lp-cm-note--final{width:380px}.lp-cm-bar{display:none}}@media (min-width:1024px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.lp-js .lp-cm-pin{height:330vh}.lp-js .lp-cm-stage{--cm-t:clamp(0, (var(--p) - .03) / .89, 1);height:100svh;padding:0;position:sticky;top:0;overflow:clip;container-type:size}.lp-js .lp-cm-rail{--h:calc(100cqh - var(--lp-header-h) - 20px - 92px);--gap:clamp(36px, 3.4vw, 60px);align-items:stretch;gap:var(--gap);width:max-content;height:100%;padding:calc(var(--lp-header-h) + 20px) var(--lp-gutter) 92px;transform:translate3d(calc(var(--cm-t) * (100cqw - 100%)), 0, 0);will-change:transform;display:flex}.lp-js .lp-cm-cover{flex-direction:column;flex:none;justify-content:center;width:clamp(440px,40vw,660px);max-width:none;margin:0;padding:0;display:flex}.lp-js .lp-cm-cover .lp-title{font-size:var(--lp-title-col)}.lp-js .lp-cm-track{align-items:stretch;gap:var(--gap);flex-wrap:nowrap;max-width:none;margin:0;padding:0;overflow:visible}.lp-js .lp-cm-col{width:clamp(230px, calc(var(--h) * .5), 330px);flex:none;justify-content:space-between;align-self:center;gap:20px;height:min(100%,700px)}.lp-js .lp-cm-col--down{padding-top:calc(var(--h) * .06)}.lp-js .lp-cm-col--up{padding-bottom:calc(var(--h) * .06)}.lp-js .lp-cm-shot{width:calc((min(var(--h), 760px) - 16px) * 720 / 1566 + 16px);align-self:center}.lp-js .lp-cm-feature{width:clamp(280px, calc(var(--h) * .66), 470px);align-self:center}.lp-js .lp-cm-note--final{align-self:center;width:clamp(330px,28vw,440px)}.lp-js .lp-cm-bar{right:var(--lp-gutter);gap:22px;margin:0;padding:0;display:flex;position:absolute;bottom:12px}.lp-js .lp-cm-tabs{display:inline-flex}.lp-js .lp-cm-progress{visibility:visible;width:120px}.lp-js .lp-cm-progress>span{transform:scaleX(var(--cm-t));animation:none}.lp-js .lp-cm-hint{opacity:clamp(0, (.96 - var(--cm-t)) * 8, 1);animation:none}.lp-js .lp-cm-ghost{z-index:-1;pointer-events:none;white-space:nowrap;font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.05em;color:color-mix(in srgb, var(--color-olive) 8%, transparent);transform:translate3d(calc(70cqw - var(--cm-t) * 90cqw), 0, 0);will-change:transform;margin:0;font-size:46cqh;font-style:italic;font-weight:300;line-height:.8;display:block;position:absolute;bottom:4cqh;left:0}.lp-js .lp-cm-stage{isolation:isolate}.lp-cm-stage.is-live .lp-cm-photo-img{scale:1.14;translate:calc((var(--cm-t) - .5) * 9%) 0}.lp-cm-stage.is-live .lp-cm-phone{translate:calc(var(--cm-t) * 3cqw) 0}.lp-cm-stage.is-live .lp-cm-shot-halo{translate:calc(var(--cm-t) * 6cqw) 0}.lp-cm-stage.is-live .lp-cm-tr-swap{gap:0;display:grid}.lp-cm-stage.is-live .lp-cm-tr-from,.lp-cm-stage.is-live .lp-cm-tr-to{grid-area:1/1}.lp-cm-stage.is-live .lp-cm-tr-arrow{display:none}.lp-cm-stage.is-live .lp-cm-tr-from .lp-cm-tr-title{color:var(--color-ink);margin-top:6px;font-size:clamp(26px,2.2vw,34px);font-style:normal}.lp-cm-stage.is-live .lp-cm-tr-label{transition:opacity .5s ease, transform .7s var(--lp-ease)}.lp-cm-stage.is-live .lp-cm-l{transition:transform .9s var(--lp-ease);transition-delay:calc(var(--i,0) * 24ms)}.lp-cm-stage.is-live .lp-cm-tr.is-on .lp-cm-tr-to .lp-cm-l,.lp-cm-stage.is-live .lp-cm-tr:not(.is-on) .lp-cm-tr-from .lp-cm-l{transition-delay:calc(.2s + var(--i,0) * 24ms)}.lp-cm-stage.is-live .lp-cm-tr:not(.is-on) .lp-cm-tr-to .lp-cm-l{transform:translateY(118%)}.lp-cm-stage.is-live .lp-cm-tr.is-on .lp-cm-tr-from .lp-cm-l{transform:translateY(-118%)}.lp-cm-stage.is-live .lp-cm-tr:not(.is-on) .lp-cm-tr-to .lp-cm-tr-label{opacity:0;transform:translateY(8px)}.lp-cm-stage.is-live .lp-cm-tr.is-on .lp-cm-tr-from .lp-cm-tr-label{opacity:0;transform:translateY(-8px)}.lp-cm-stage.is-live .lp-cm-tr{transition:box-shadow .9s var(--lp-ease)}.lp-cm-stage.is-live .lp-cm-tr.is-on{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-olive) 45%, transparent), 0 30px 50px -32px #1f1a146b}.lp-cm-stage.is-live .lp-cm-tr.is-on .lp-cm-tr-scan{animation:lp-cm-scan 1.1s var(--lp-ease-in-out) both}.lp-cm-stage.is-live .lp-cm-adopt-fill{transition:clip-path .85s var(--lp-ease)}.lp-cm-stage.is-live .lp-cm-adopt:not(.is-on) .lp-cm-adopt-fill{clip-path:circle(0%)}.lp-cm-stage.is-live .lp-cm-adopt-idle,.lp-cm-stage.is-live .lp-cm-adopt-done{transition:opacity .45s ease, transform .7s var(--lp-ease)}.lp-cm-stage.is-live .lp-cm-adopt:not(.is-on) .lp-cm-adopt-idle{opacity:1}.lp-cm-stage.is-live .lp-cm-adopt:not(.is-on) .lp-cm-adopt-done{opacity:0;transform:translateY(70%)}.lp-cm-stage.is-live .lp-cm-adopt.is-on .lp-cm-adopt-idle{transition-duration:.2s,.5s;transform:translateY(-70%)}.lp-cm-stage.is-live .lp-cm-adopt-done path{transition:stroke-dashoffset .6s var(--lp-ease) .3s}.lp-cm-stage.is-live .lp-cm-adopt:not(.is-on) .lp-cm-adopt-done path{stroke-dashoffset:1px}.lp-cm-stage.is-live .lp-cm-adopt-ring{transition:opacity .9s var(--lp-ease)}.lp-cm-stage.is-live .lp-cm-adopt:not(.is-on) .lp-cm-adopt-ring{opacity:0}}@keyframes lp-cm-scan{0%{opacity:0;transform:translate(-100%)}20%,80%{opacity:1}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.lp-cm-hint svg{animation:none!important}}
.lp-cook :is(.lp-cook-curtain,.lp-cook-stage){--enter:clamp(0, var(--pv) / .3, 1);--exit:clamp(0, (1 - var(--pv)) / .26, 1);--open:min(var(--enter), var(--exit))}.lp-cook{--cream-75:color-mix(in srgb, var(--color-cream) 75%, transparent);isolation:isolate;color:var(--color-cream);padding-block:clamp(104px,13vw,200px) clamp(72px,8vw,128px);position:relative;overflow:clip}.lp-cook-curtain{z-index:-1;clip-path:inset(0 calc((1 - var(--open)) * var(--lp-gutter) * 1.25) round calc((1 - var(--open)) * clamp(28px, 4vw, 64px)));position:absolute;inset:0;overflow:clip}.lp-cook-glow,.lp-cook-glow-low{pointer-events:none;border-radius:50%;position:absolute}.lp-cook-glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-terra) 24%, transparent), color-mix(in srgb, var(--color-terra) 8%, transparent) 52%, transparent);width:170vw;opacity:var(--enter);top:46%;left:50%;translate:-50% -50%}.lp-cook-glow-low{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-gold) 10%, transparent), transparent);width:90vw;opacity:var(--enter);top:2%;left:-30%}@media (min-width:768px){.lp-cook-glow{width:min(130vw,1100px);top:58%;left:72%}}@media (min-width:1024px){.lp-cook-glow{width:min(92vw,1240px);top:34%;left:71%}.lp-cook-glow-low{width:60vw}}.lp-cook-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""aside";row-gap:clamp(56px,12vw,80px);display:grid}.lp-cook-head{grid-area:head}.lp-cook-aside{grid-area:aside}.lp-cook-stage{--phone-w:clamp(220px, min(80vw, (86svh - 16px) * 9 / 19.5 + 16px), 320px);width:var(--phone-w);grid-area:stage;justify-self:center;position:relative}@media (min-width:768px){.lp-cook-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""aside stage";align-items:start;column-gap:clamp(32px,5vw,64px)}.lp-cook-stage{--phone-w:clamp(220px, min(38vw, (86svh - 16px) * 9 / 19.5 + 16px), 300px);margin-inline-end:calc(var(--lp-gutter) * .5)}.lp-cook-aside{padding-top:8px}}@media (min-width:1024px){.lp-cook-grid{grid-template:"head stage""aside stage"1fr/minmax(0,5fr) minmax(0,7fr);gap:0 clamp(40px,5.2vw,104px)}.lp-cook-stage{--phone-w:clamp(260px, min(30vw, (86svh - 16px) * 9 / 19.5 + 16px), 380px);align-self:center;margin-inline-end:0}.lp-cook-aside{padding-top:clamp(40px,4vw,64px)}.lp-cook .lp-cook-title{font-size:var(--lp-title-col)}}.lp-cook-rig{transform-origin:50% 100%;transform:perspective(1400px) translate3d(0, calc((1 - var(--enter)) * 72px + (.5 - var(--pv)) * 56px), 0) rotateX(calc((1 - var(--enter)) * 26deg)) scale(calc(.94 + var(--enter) * .06));position:relative}.lp-cook .lp-cook-phone{background:linear-gradient(158deg, color-mix(in srgb, var(--color-cream) 16%, var(--color-ink)) 0%, var(--color-ink) 26%, var(--color-ink) 72%, color-mix(in srgb, var(--color-terra) 16%, var(--color-ink)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-cream) 11%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-cream) 20%, transparent), 0 70px 120px -50px color-mix(in srgb, var(--color-ink) 40%, black), 0 30px 60px -30px color-mix(in srgb, var(--color-ink) 60%, black), 0 0 140px -30px color-mix(in srgb, var(--color-terra) 30%, transparent)}.lp-cook .lp-cook-phone .lp-phone-screen:after{content:"";border-radius:inherit;pointer-events:none;background:var(--color-ink);opacity:calc((1 - var(--enter)) * .85);position:absolute;inset:0}.lp-cook-glass{pointer-events:none;background:linear-gradient(118deg, transparent 38%, color-mix(in srgb, var(--color-cream) 3.5%, transparent) 45%, transparent 53%);translate:0 calc((.5 - var(--pv)) * 36%);position:absolute;inset:-40% 0}.lp-cook .lp-cook-phone .lp-phone-island{background:color-mix(in srgb, var(--color-ink) 25%, black)}.lp-cook .lp-cook-phone .lp-loop-video-toggle{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;top:7px;bottom:auto;right:calc(25% - 22px)}.lp-cook .lp-cook-phone .lp-loop-video-toggle:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-cream) 13%, transparent);border-radius:999px;transition:background-color .3s;position:absolute;inset:7px}.lp-cook .lp-cook-phone .lp-loop-video-toggle:hover:before{background:color-mix(in srgb, var(--color-cream) 22%, transparent)}.lp-cook .lp-cook-phone .lp-loop-video-toggle svg{width:12px;height:12px}.lp-cook .lp-cook-phone .lp-loop-video-toggle:focus-visible{outline-offset:-5px;box-shadow:none}.lp-cook .lp-cook-phone .lp-loop-video-toggle:focus-visible:before{box-shadow:0 0 0 2px var(--color-cream)}.lp-cook-pool{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-ink) 45%, black) 0%, color-mix(in srgb, var(--color-ink) 45%, transparent) 34%, transparent 62%), radial-gradient(closest-side, color-mix(in srgb, var(--color-terra) 16%, transparent), color-mix(in srgb, var(--color-terra) 5%, transparent) 55%, transparent);width:150%;height:clamp(70px,11vw,120px);opacity:var(--enter);pointer-events:none;border-radius:50%;position:absolute;bottom:0;left:50%;translate:-50% 50%}.lp-cook-chips{flex-wrap:wrap;gap:10px;display:flex}.lp-cook-chip{border:1px solid color-mix(in srgb, var(--color-cream) 15%, transparent);background:color-mix(in srgb, var(--color-cream) 6%, transparent);color:var(--color-cream);border-radius:999px;align-items:center;gap:9px;padding:10px 17px 10px 13px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.lp-cook-chip svg{color:var(--color-terra-light);flex:none}.lp-cook-chip[data-key]{border-color:color-mix(in srgb, var(--color-terra-light) 45%, transparent);background:color-mix(in srgb, var(--color-terra) 18%, transparent)}.lp-cook-note{max-width:520px;color:var(--cream-75);text-wrap:pretty;margin-top:32px;font-size:15.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.lp-cook-rig{transform:none}.lp-cook-glass{translate:none}.lp-cook .lp-cook-phone .lp-phone-screen:after{display:none}}
.lp-dv{padding-block:clamp(104px,13vw,200px) clamp(72px,8vw,128px)}.lp-dv-grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(64px,12vw,104px);display:grid}@media (min-width:1024px){.lp-dv-grid{grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr);align-items:start;column-gap:clamp(40px,5.5vw,104px)}}.lp-dv .lp-dv-title{--step:.82em}.lp-dv-title>span:nth-child(2){padding-left:var(--step)}.lp-dv-title>span:nth-child(3){margin-left:calc(var(--step) * 2)}@media (min-width:1024px){.lp-dv .lp-dv-title{font-size:var(--lp-title-col)}}.lp-dv-sync{--k:.8;--T:6.4s;--start:.4s;margin-top:clamp(56px,8vw,88px)}.lp-js .lp-dv-sync{--start:2.1s}@media (min-width:390px){.lp-dv-sync{--k:.86}}@media (min-width:480px){.lp-dv-sync{--k:1}}@media (min-width:1280px){.lp-dv-sync{--k:1.2}}.lp-dv-fig{width:calc(400px * var(--k));height:calc(150px * var(--k))}.lp-dv-art{width:400px;height:150px;transform:scale(var(--k));transform-origin:0 0;position:relative}.lp-dv-art svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-dv-body{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.6px;stroke-linejoin:round}.lp-dv-thread{stroke:color-mix(in srgb, var(--color-ink) 38%, transparent);stroke-width:1.3px;stroke-linecap:round}.lp-dv-knot{fill:var(--color-cream);stroke:var(--color-ink);stroke-width:1.3px}.lp-dv-ink{fill:var(--color-ink)}.lp-dv-soft{fill:color-mix(in srgb, var(--color-ink) 35%, transparent)}.lp-dv-title-line{fill:color-mix(in srgb, var(--color-ink) 72%, transparent)}.lp-dv-line{fill:color-mix(in srgb, var(--color-ink) 16%, transparent)}.lp-dv-photo{fill:var(--color-terra-deep)}.lp-dv-button{fill:var(--color-terra)}.lp-dv-tile{fill:color-mix(in srgb, var(--color-ink) 7%, transparent)}.lp-dv-tile-b{fill:var(--color-olive-soft)}.lp-dv-tile-c{fill:var(--color-terra-soft)}.lp-dv-slot{fill:none;stroke:color-mix(in srgb, var(--color-ink) 30%, transparent);stroke-width:1px;stroke-dasharray:3 2.6}.lp-dv-landed{fill:var(--color-terra);transform-box:fill-box;transform-origin:50%}.lp-dv-arrive{transform-box:fill-box;transform-origin:50% 0}.lp-dv-ring{fill:none;stroke:var(--color-terra);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.lp-dv-drop{background:var(--color-terra);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-terra) 16%, transparent), 0 4px 10px -2px #1f1a144d;offset-path:var(--travel);offset-rotate:0deg;offset-distance:0%;opacity:0;border-radius:999px;position:absolute;top:0;left:0}.lp-dv-drop-tail{background:var(--color-terra-light);width:6px;height:6px;box-shadow:none}.lp-dv-drop{animation:lp-dv-travel var(--T) linear calc(var(--start) + var(--lag,0s)) infinite backwards}.lp-dv-landed{animation:lp-dv-land var(--T) linear var(--start) infinite backwards}.lp-dv-arrive{animation:lp-dv-show var(--T) linear var(--start) infinite backwards}.lp-dv-ring-0{animation:lp-dv-ripple-0 var(--T) linear var(--start) infinite backwards}.lp-dv-ring-1{animation:lp-dv-ripple-1 var(--T) linear var(--start) infinite backwards}.lp-dv-ring-2{animation:lp-dv-ripple-2 var(--T) linear var(--start) infinite backwards}.lp-dv-synced-mark{animation:lp-dv-tick var(--T) linear var(--start) infinite backwards}@keyframes lp-dv-travel{0%{offset-distance:0%;opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(.3)}5%{offset-distance:0%;opacity:1;animation-timing-function:cubic-bezier(.55,0,.45,1);transform:scale(1)}29%{offset-distance:41%;animation-timing-function:cubic-bezier(.4,0,.6,1)}41%{offset-distance:59%;animation-timing-function:cubic-bezier(.55,0,.45,1)}65%{offset-distance:100%;opacity:1;animation-timing-function:ease-in;transform:scale(1)}71%,to{offset-distance:100%;opacity:0;transform:scale(.2)}}@keyframes lp-dv-land{0%,34%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(.4)}40%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes lp-dv-show{0%,64%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(7px)}71%,86%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes lp-dv-ripple-0{0%{opacity:0;transform:scale(.4)}3%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1)}17%,to{opacity:0;transform:scale(2.6)}}@keyframes lp-dv-ripple-1{0%,33%{opacity:0;transform:scale(.4)}35%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1)}49%,to{opacity:0;transform:scale(2.8)}}@keyframes lp-dv-ripple-2{0%,64%{opacity:0;transform:scale(.4)}66%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1)}80%,to{opacity:0;transform:scale(2.8)}}@keyframes lp-dv-tick{0%,65%{transform:scale(1)}69%{transform:scale(1.32)}76%,to{transform:scale(1)}}.lp-js .lp-dv-sync:not(.is-inview) *{animation-play-state:paused}.lp-dv-screen,.lp-dv-knot{transition:opacity .9s 1s}.lp-dv-synced{transition:opacity .8s ease 1.5s, transform 1s var(--lp-ease) 1.5s}.lp-js .lp-dv-sync:not(.is-in) :is(.lp-dv-screen,.lp-dv-knot,.lp-dv-synced){opacity:0;transition-delay:0s}.lp-js .lp-dv-sync:not(.is-in) .lp-dv-synced{transform:translateY(10px)}.lp-js .lp-dv-sync:not(.is-in) :is(.lp-dv-drop,.lp-dv-landed,.lp-dv-arrive,.lp-dv-ring,.lp-dv-synced-mark){animation:none}html.lp-js:not(.lp-ready) :is(.lp-dv-screen,.lp-dv-knot,.lp-dv-synced){animation:.6s 3.5s both lp-failsafe}.lp-dv-synced{width:calc(400px * var(--k));justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.lp-dv-synced-mark{background:var(--color-olive);width:20px;height:20px;color:var(--color-paper);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lp-dv-chips{flex-wrap:wrap;gap:10px;max-width:640px;margin-top:clamp(48px,6vw,72px);display:flex}.lp-dv-chip{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:999px;align-items:center;gap:9px;padding:10px 17px 10px 13px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex;box-shadow:0 10px 22px -18px #1f1a1459}.lp-dv-chip svg{color:var(--color-terra-text);flex:none}.lp-dv-aside{position:relative}.lp-dv-shot{isolation:isolate;width:min(100%,440px);margin-inline:auto;position:relative}@media (min-width:640px){.lp-dv-shot{width:min(64%,440px);margin-right:clamp(0px,4vw,40px)}}@media (min-width:1024px){.lp-dv-shot{width:100%;max-width:540px;margin-right:0}}.lp-dv-halo{z-index:-1;aspect-ratio:1;width:165%;translate:-50% -50%;transform:translate3d(0, calc((var(--pv,.5) - .5) * -90px), 0);background:radial-gradient(closest-side, var(--color-terra-glow), color-mix(in srgb, var(--color-terra-glow) 45%, transparent) 48%, transparent);pointer-events:none;position:absolute;top:48%;left:50%}.lp-dv-zone{--px:0;--py:0;--go:0;z-index:1;perspective:1600px;position:relative}.lp-dv-card{--sx:calc((.5 - var(--pv,.5)) * 12deg);z-index:1;transform:rotateX(calc(var(--py) * -16deg + var(--sx))) rotateY(calc(var(--px) * 16deg));will-change:transform;position:relative}.lp-dv-frame{background:var(--color-paper);border:1px solid var(--color-line);border-radius:30px;padding:clamp(10px,1.3vw,16px);position:relative;box-shadow:0 1px #1f1a140a,0 50px 90px -48px #1f1a1480,0 18px 36px -26px #1f1a1447}.lp-dv-pic{background:var(--color-cream);clip-path:inset(0 round 20px);transition:clip-path 1.4s var(--lp-ease) .25s;border-radius:20px;position:relative;overflow:hidden}.lp-dv-img{transform-origin:50% 100%;transition:transform 2s var(--lp-ease) .25s;display:block}.lp-js .lp-dv-frame:not(.is-in) .lp-dv-pic{clip-path:inset(100% 0 0 round 20px)}.lp-js .lp-dv-frame:not(.is-in) .lp-dv-img{transform:scale(1.12)}html.lp-js:not(.lp-ready) :is(.lp-dv-pic,.lp-dv-img){animation:.6s 3.5s both lp-failsafe}.lp-dv-glare{z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(80% 60% at calc(50% + var(--px) * 110%) calc(50% + var(--py) * 110%), color-mix(in srgb, var(--color-paper) 42%, transparent), transparent 70%);opacity:var(--go);position:absolute;inset:0}.lp-dv-floor{z-index:0;height:56px;transform:translate3d(calc(var(--px) * -36px), 0, 0);pointer-events:none;background:radial-gradient(closest-side,#1f1a1433,#0000);border-radius:50%;position:absolute;bottom:-34px;left:8%;right:8%}.lp-js .lp .lp-dv-zone .lp-dv-floor{transition:opacity 1.2s var(--lp-ease)}.lp-dv-share{z-index:2;border:1px solid var(--color-line);background:var(--color-paper);border-radius:24px;width:100%;max-width:460px;margin:-36px auto 0;position:relative;overflow:hidden;box-shadow:0 34px 70px -40px #1f1a1480,0 12px 24px -18px #1f1a1440;container-type:inline-size}@media (min-width:480px){.lp-dv-share{width:calc(100% - 32px)}}@media (min-width:640px){.lp-dv-share{width:min(62%,440px);margin:-150px 0 0}}@media (min-width:1024px){.lp-dv-share{width:min(92%,432px);margin:-96px 0 0 calc(-1*clamp(24px,3.4vw,64px))}}.lp-dv-bar{background:var(--color-cream-soft);border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:11px 12px;display:flex}.lp-dv-bar-dots,.lp-dv-bar-link{flex:none;display:none}.lp-dv-bar-dots{gap:6px;padding-left:4px}.lp-dv-bar-dots>span{background:color-mix(in srgb, var(--color-ink) 15%, transparent);border-radius:999px;width:9px;height:9px}.lp-dv-bar-link{color:var(--color-ink-quiet)}.lp-dv-url{border:1px solid var(--color-line);background:var(--color-paper);min-width:0;height:32px;font-family:var(--font-mono);letter-spacing:0;color:var(--color-ink-quiet);border-radius:999px;flex:1;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:flex}@container (min-width:372px){.lp-dv-bar{padding-inline:14px}.lp-dv-bar-link{display:flex}.lp-dv-url{font-size:12px}}@container (min-width:424px){.lp-dv-bar-dots{display:flex}}.lp-dv-url-lock{color:var(--color-olive-text);flex:none}.lp-dv-url-text{white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.lp-dv-url-host{color:var(--color-ink)}.lp-dv-url-slug{color:var(--color-ink-soft);clip-path:inset(0)}.lp-dv-caret{background:var(--color-terra);flex:none;width:1.5px;height:1.2em;margin-left:1px;animation:1.1s step-end infinite lp-dv-blink}@keyframes lp-dv-blink{50%{opacity:0}}.lp-dv-url-slug,.lp-dv-caret{transition-property:clip-path,transform;transition-duration:calc(var(--n,18) * 55ms);transition-timing-function:steps(var(--n,18), end);transition-delay:.9s}.lp-js .lp-dv-share:not(.is-in) .lp-dv-url-slug{clip-path:inset(0 100% 0 0);transition-duration:0s;transition-delay:0s}.lp-js .lp-dv-share:not(.is-in) .lp-dv-caret{transform:translate3d(calc(var(--n,18) * -1ch), 0, 0);transition-duration:0s;transition-delay:0s}.lp-js .lp-dv-share:not(.is-inview) .lp-dv-caret{animation-play-state:paused}.lp-dv-share-body{padding:22px 22px 26px}@media (min-width:640px){.lp-dv-share-body{padding:26px 30px 30px}}.lp-dv-share-kicker{align-items:center;gap:10px;display:flex}.lp-dv-share-icon{background:var(--color-olive-soft);width:28px;height:28px;color:var(--color-olive-text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.lp-dv-share-text{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:pretty;margin-top:14px;font-size:clamp(20px,1.75vw,24px);font-weight:340;line-height:1.28}@media (prefers-reduced-motion:reduce){.lp-dv-drop,.lp-dv-ring{display:none}.lp-dv-landed,.lp-dv-arrive,.lp-dv-synced-mark,.lp-dv-caret{animation:none!important}.lp-js .lp-dv-sync :is(.lp-dv-screen,.lp-dv-knot,.lp-dv-synced),.lp-js .lp-dv-share .lp-dv-url-slug,.lp-js .lp-dv-share .lp-dv-caret,.lp-js .lp-dv-frame .lp-dv-pic,.lp-js .lp-dv-frame .lp-dv-img{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.lp-dv-card,.lp-dv-halo,.lp-dv-floor{transform:none!important}.lp-dv-glare{display:none}}
.lp-faq{--m:36px;--m-gap:14px;--icon:36px;--qs:clamp(22px, calc(17px + .75vw), 28px);--ql:calc(var(--qs) * 1.2);--pad:clamp(20px, 2vw, 28px);--sheet-r:clamp(24px, 3.4vw, 52px);margin-top:calc(-1 * var(--sheet-r));border-radius:var(--sheet-r) var(--sheet-r) 0 0}@media (min-width:640px){.lp-faq{--m:50px;--m-gap:18px;--icon:40px}}@media (min-width:1024px){.lp-faq{--m:60px;--m-gap:24px}}.lp-faq-grid{row-gap:clamp(56px,9vw,80px);display:grid}@media (min-width:768px){.lp-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,5.5vw,112px)}}@media (min-width:768px) and (min-height:600px){.lp-faq-aside{top:calc(var(--lp-header-h) + clamp(24px, 4vh, 48px));position:sticky}}@media (min-width:1024px){.lp-faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.lp-faq .lp-faq-title{font-size:var(--lp-title-col)}.lp-faq-aside .lp-lede{text-wrap:balance}.lp-faq-mail{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .3s,text-decoration-thickness .3s}.lp-faq-mail:hover{color:var(--color-terra-deep);text-decoration-thickness:2px}.lp-faq-folio{display:none}@media (min-width:768px) and (min-height:700px){.lp-js .lp-faq-folio{margin-top:clamp(40px,8vh,96px);display:block}}.lp-faq-folio-label{color:var(--color-ink-quiet);display:block}.lp-faq-folio-row{align-items:baseline;gap:14px;margin-top:6px;display:flex}.lp-faq-folio-win{height:1em;font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.04em;color:var(--color-terra);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(96px,10.5vw,184px);font-style:italic;font-weight:300;line-height:1;display:block;overflow:visible clip}.lp-faq-folio-track{transform:translate3d(0, calc(var(--n,0) * -1em), 0);transition:transform .9s var(--lp-ease);flex-direction:column;display:flex}.lp-faq-folio-track>span{height:1em;padding-right:.06em;display:block}.lp-faq-folio-total{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-ink-quiet);font-size:13px}.lp-faq-top{border-bottom:3px double color-mix(in srgb, var(--color-ink) 55%, transparent);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.lp-faq-list{interpolate-size:allow-keywords;position:relative}.lp-faq-list:before{content:"";z-index:1;top:0;bottom:-48px;left:var(--m);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-terra) 72%, transparent) calc(100% - 48px), transparent);transform-origin:50% 0;width:1.5px;transition:transform 1.8s var(--lp-ease-in-out) .1s;pointer-events:none;margin-left:-.75px;position:absolute}.lp-faq-item{position:relative}.lp-faq-item:after{content:"";background:var(--color-line-strong);transform-origin:0;height:1px;transition:transform 1.3s var(--lp-ease-in-out) calc(var(--rd,0) * 1ms);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.lp-faq-item:before{content:"";z-index:2;left:calc(var(--m) - 4.5px);top:calc(var(--pad) + var(--ql) / 2 - 4.5px);background:var(--color-terra);width:9px;height:9px;transition:transform .45s var(--lp-ease-back);pointer-events:none;border-radius:50%;position:absolute;transform:scale(0)}.lp-faq-item[data-current]:before{transform:scale(1)}.lp-faq-sum{isolation:isolate;grid-template-columns:var(--m) minmax(0, 1fr) var(--icon);padding-block:var(--pad);cursor:pointer;border-radius:14px;align-items:baseline;list-style:none;display:grid;position:relative}.lp-faq-sum::-webkit-details-marker{display:none}.lp-faq-sum:focus-visible{outline:none}@media (forced-colors:active){.lp-faq-sum:focus-visible{outline-offset:2px;outline:2px solid canvastext}}.lp-faq-sum:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-terra-glow) 58%, var(--color-paper));opacity:0;transform-origin:0;transition:opacity .35s ease, transform .6s var(--lp-ease);pointer-events:none;border-radius:16px;position:absolute;inset:6px calc(-1*clamp(10px,1.4vw,20px));transform:scaleX(.92)}.lp-faq-num{text-align:right;font-family:var(--font-mono);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--color-ink-quiet);transition:color .3s ease, opacity .9s var(--lp-ease) calc(var(--rd,0) * 1ms + .16s), transform 1s var(--lp-ease) calc(var(--rd,0) * 1ms + .16s);padding-right:15px;font-size:11px;font-weight:500}@media (min-width:640px){.lp-faq-num{padding-right:21px;font-size:12px}}.lp-faq-num-t{display:inline-block;position:relative}.lp-faq-ring{pointer-events:none;width:26px;height:19px;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -52%;rotate:-5deg}.lp-faq-item:nth-child(2n) .lp-faq-ring{rotate:4deg;scale:-1 1}@media (min-width:640px){.lp-faq-ring{width:30px;height:22px}}.lp-faq-ring path{fill:none;stroke:var(--color-terra);stroke-width:1.25px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s var(--lp-ease-in-out)}.lp-faq-row[open] .lp-faq-ring path{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--lp-ease-in-out) .12s}.lp-faq-q{padding-left:var(--m-gap);font-family:var(--font-serif);font-optical-sizing:auto;font-weight:360;font-size:var(--qs);letter-spacing:-.02em;text-wrap:pretty;color:var(--color-ink);transition:translate .5s var(--lp-ease), opacity 1s var(--lp-ease) calc(var(--rd,0) * 1ms + 60ms), transform 1.1s var(--lp-ease) calc(var(--rd,0) * 1ms + 60ms);padding-right:14px;line-height:1.2}.lp-faq-icon{width:var(--icon);height:var(--icon);margin-top:calc((var(--ql) - var(--icon)) / 2);border:1px solid var(--color-line-strong);color:var(--color-ink-soft);transition:background-color .4s var(--lp-ease), border-color .4s var(--lp-ease), color .4s var(--lp-ease), opacity .8s var(--lp-ease) calc(var(--rd,0) * 1ms + .26s), transform .9s var(--lp-ease-back) calc(var(--rd,0) * 1ms + .26s);border-radius:999px;justify-content:center;align-self:start;align-items:center;display:flex}.lp-faq-plus{width:13px;height:13px;transition:rotate .6s var(--lp-ease-back);position:relative}.lp-faq-plus:before,.lp-faq-plus:after{content:"";background:currentColor;border-radius:2px;height:1.6px;margin-top:-.8px;position:absolute;top:50%;left:0;right:0}.lp-faq-plus:after{rotate:90deg}.lp-faq-a{padding:0 0 clamp(26px, 2.6vw, 36px) calc(var(--m) + var(--m-gap));transition:opacity .9s var(--lp-ease) calc(var(--rd,0) * 1ms + .34s), transform 1s var(--lp-ease) calc(var(--rd,0) * 1ms + .34s)}@media (min-width:640px){.lp-faq-a{padding-right:calc(var(--icon) + 14px)}}.lp-faq-a>p{max-width:64ch;transition:opacity .5s ease 80ms, translate .7s var(--lp-ease) 40ms}.lp-faq-row[open] .lp-faq-num,.lp-faq-item[data-current] .lp-faq-num{color:var(--color-terra-text)}.lp-faq-row[open] .lp-faq-icon{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-cream)}.lp-faq-row[open] .lp-faq-plus{rotate:45deg}.lp-faq-row:not([open]) .lp-faq-a>p{opacity:0;translate:0 -10px}@starting-style{.lp-faq-row[open] .lp-faq-a>p{opacity:0;translate:0 -10px}}.lp-faq-sum:focus-visible:before{opacity:1;box-shadow:0 0 0 2px var(--color-terra);transform:none}@media (hover:hover) and (pointer:fine){.lp-faq-sum:hover:before{opacity:1;transform:none}.lp-faq-sum:hover .lp-faq-num{color:var(--color-terra-text)}.lp-faq-sum:hover .lp-faq-q{translate:6px}.lp-faq-sum:hover .lp-faq-icon{border-color:color-mix(in srgb, var(--color-ink) 45%, transparent);color:var(--color-ink)}.lp-faq-row[open] .lp-faq-sum:hover .lp-faq-icon{border-color:var(--color-ink);color:var(--color-cream)}.lp-faq-row:not([open]) .lp-faq-sum:hover .lp-faq-plus{rotate:90deg}}@supports selector(::details-content){.lp-faq-row::details-content{block-size:0;transition:block-size .65s var(--lp-ease), content-visibility .65s allow-discrete;overflow-y:clip}.lp-faq-row[open]::details-content{block-size:auto}}.lp-js .lp-faq-list:not(.is-in):before{transform:scaleY(0)}.lp-js .lp-faq-item:not(.is-in):after{transform:scaleX(0)}.lp-js .lp-faq-item:not(.is-in) .lp-faq-num{opacity:0;transform:translateY(10px)}.lp-js .lp-faq-item:not(.is-in) .lp-faq-q{opacity:0;transform:translateY(28px)}.lp-js .lp-faq-item:not(.is-in) .lp-faq-icon{opacity:0;transform:scale(.4)rotate(-90deg)}.lp-js .lp-faq-item:not(.is-in) .lp-faq-a{opacity:0;transform:translateY(18px)}.lp-js .lp-faq-item:not(.is-in) .lp-faq-ring path{stroke-dashoffset:1px}html.lp-js:not(.lp-ready) .lp-faq-list:before,html.lp-js:not(.lp-ready) .lp-faq-item:after,html.lp-js:not(.lp-ready) .lp-faq-item .lp-faq-num,html.lp-js:not(.lp-ready) .lp-faq-item .lp-faq-q,html.lp-js:not(.lp-ready) .lp-faq-item .lp-faq-icon,html.lp-js:not(.lp-ready) .lp-faq-item .lp-faq-a{animation:.6s 3.5s both lp-failsafe}html.lp-js:not(.lp-ready) .lp-faq-row[open] .lp-faq-ring path{animation:.6s 3.5s both lp-faq-ring-failsafe}@keyframes lp-faq-ring-failsafe{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lp-js .lp-faq-list:before,.lp-js .lp-faq-item:after,.lp-js .lp-faq-item .lp-faq-num,.lp-js .lp-faq-item .lp-faq-q,.lp-js .lp-faq-item .lp-faq-icon,.lp-js .lp-faq-item .lp-faq-a{opacity:1!important;transform:none!important}.lp-faq-list:before,.lp-faq-item:before,.lp-faq-item:after,.lp-faq-sum:before,.lp-faq-num,.lp-faq-q,.lp-faq-icon,.lp-faq-plus,.lp-faq-a,.lp-faq-a>p,.lp-faq-ring path,.lp-faq-folio-track{transition:none!important}.lp-js .lp .lp-faq-row:not([open]) .lp-faq-ring path{stroke-dashoffset:1px!important}.lp-js .lp .lp-faq-row[open] .lp-faq-ring path{stroke-dashoffset:0!important}.lp-faq-sum:hover .lp-faq-q{translate:none!important}@supports selector(::details-content){.lp-faq-row::details-content{transition:none!important}}}
.lp-finale{padding-block:clamp(104px,12vw,190px) clamp(92px,10vw,160px)}.lp-finale-dome{--rise:clamp(0, calc(var(--pv) * 4.2), 1);background:var(--color-terra);transform-origin:50% 100%;height:clamp(30px,5.6vw,96px);transform:scaleY(var(--rise));pointer-events:none;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.lp-finale-bg{z-index:-1;pointer-events:none;background:radial-gradient(130% 62% at 50% 112%, color-mix(in srgb, var(--color-terra-deep) 62%, transparent), transparent 72%);position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 clamp(90px,12vw,200px));mask-image:linear-gradient(#0000,#000 clamp(90px,12vw,200px))}.lp-finale-heat{aspect-ratio:1;will-change:transform;width:clamp(560px,76vw,1240px);position:absolute;top:40%;left:50%;translate:-50% -50%}.lp-finale-heat-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-terra-glow) 16%, transparent), color-mix(in srgb, var(--color-terra-glow) 7%, transparent) 52%, transparent);border-radius:50%;width:100%;height:100%;animation:4.5s ease-in-out both lp-finale-breathe}@keyframes lp-finale-breathe{0%{transform:translate(-5%,3%)scale(.9)}to{transform:translate(6%,-4%)scale(1.08)}}.lp-finale-rings{aspect-ratio:1;width:clamp(600px,122vw,1600px);position:absolute;top:43%;left:50%;translate:-50% -50%;-webkit-mask-image:linear-gradient(#000 52%,#00000047 64%);mask-image:linear-gradient(#000 52%,#00000047 64%)}.lp-finale-rings svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-finale-ring{rotate:calc((var(--pv,.5) - .5) * var(--turn,40deg));will-change:transform;position:absolute;inset:0}.lp-finale-rings circle{fill:none;stroke:var(--color-cream)}.lp-finale-line-strong{stroke-opacity:.14;stroke-width:1.4px}.lp-finale-line-soft{stroke-opacity:.09;stroke-width:1.2px}.lp-finale-tick{stroke-opacity:.2;stroke-width:12px}.lp-finale-tick-major{stroke-opacity:.32;stroke-width:22px}.lp-finale-dash{stroke-opacity:.12;stroke-width:1.6px}.lp-finale-dots{stroke-opacity:.26;stroke-width:4px;stroke-linecap:round}@media (max-width:767px){.lp-finale-line-strong,.lp-finale-line-soft,.lp-finale-dash{stroke-width:2.4px}.lp-finale-dots{stroke-width:6px}}.lp-js .lp-finale-bg:not(.is-inview) *{animation-play-state:paused}.lp-finale-inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.lp-finale-pill{border-radius:999px;align-items:center;gap:12px;padding:9px 18px;display:inline-flex}.lp-finale-title{max-width:100%;margin-top:clamp(30px,4.4vw,64px);font-size:clamp(54px,17vw,118px);line-height:.9;position:relative}@media (min-width:1024px){.lp-finale-title{font-size:clamp(112px,11vw,188px);line-height:.88}}.lp-finale-line{text-wrap:balance;display:block}.lp-w.lp-finale-w{margin-bottom:-.34em;padding-bottom:.34em;overflow:visible clip}.lp-js .lp [data-reveal=words]:not(.is-in) .lp-wi.lp-finale-wi{transform:translateY(170%)rotate(4deg)}.lp-finale-wi{position:relative}.lp-finale-ghost{visibility:hidden}.lp-finale-ink{text-align:center;white-space:nowrap;position:absolute;top:0;left:-50%;right:-50%}.lp-finale-sub{max-width:700px;font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.015em;margin-top:clamp(30px,3.6vw,52px);font-size:clamp(24px,2.15vw,31px);font-weight:340;line-height:1.28}.lp-finale-sub>span{text-wrap:balance;display:block}.lp-finale-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(34px,3.6vw,48px);display:flex}.lp-finale-magnet{display:flex}.lp-finale-magnet>a{min-height:56px;box-shadow:0 18px 34px -18px #1f1a148c}.lp-finale :focus-visible{outline-color:var(--color-cream);outline-offset:3px}.lp-finale-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(30px,3.4vw,44px);display:flex}.lp-finale-badge{border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 13px;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex}.lp-finale-badge svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.lp-finale-dome{--rise:1}.lp-finale-ring{rotate:none}.lp-finale-heat-glow{animation:none!important}}.lp-finale-ghost:before{content:attr(data-text)}.lp-finale-ch:before{content:attr(data-ch)}
.lp-nutri{--nutri-side:clamp(240px, 27vw, 420px)}.lp-nutri-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""plate""cards""shot""disc";row-gap:clamp(64px,14vw,88px);display:grid}.lp-nutri-head{grid-area:head}.lp-nutri-plate{grid-area:plate}.lp-nutri-cards{grid-area:cards}.lp-nutri-shot{grid-area:shot}.lp-nutri-disclaimer{grid-area:disc}@media (min-width:768px){.lp-nutri-grid{grid-template-columns:minmax(0, 1fr) var(--nutri-side);grid-template-areas:"head shot""plate plate""cards cards""disc disc";gap:clamp(72px,7vw,112px) clamp(40px,6vw,112px)}.lp-nutri .lp-nutri-title{font-size:var(--lp-title-col)}}.lp-nutri-shot{width:min(80%,320px);rotate:3deg;translate:0 calc((.5 - var(--pv,.5)) * 120px);justify-self:center}@media (min-width:768px){.lp-nutri-shot{place-self:start end;width:min(100%,320px);margin-bottom:-45%}}.lp-nutri-shot-img{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000),linear-gradient(#0000,#000 1.5% 99%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000),linear-gradient(#0000,#000 1.5% 99%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.lp-nutri-plate{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""cartel""table";row-gap:clamp(48px,12vw,64px);display:grid}.lp-nutri-stage{grid-area:stage;place-items:center;display:grid;position:relative}.lp-nutri-cartel{grid-area:cartel}.lp-nutri-table{grid-area:table}@media (min-width:768px){.lp-nutri-cartel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:40px;display:grid}}@media (min-width:1024px){.lp-nutri-plate{grid-column:1/-1;grid-template-columns:subgrid;grid-template-areas:"stage cartel""table table";row-gap:clamp(56px,6vw,96px)}.lp-nutri-cartel{align-self:end;padding-bottom:clamp(0px,2vw,32px);display:block}}.lp-nutri-halo{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, var(--color-terra-glow), color-mix(in srgb, var(--color-terra-glow) 40%, transparent) 55%, transparent);border-radius:50%;width:min(135%,900px);position:absolute;top:50%;left:50%;translate:-50% -50%}.lp-nutri-dial{aspect-ratio:1;width:min(100%,660px);position:relative;container-type:inline-size}.lp-nutri-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-nutri-ticks-layer{rotate:calc((var(--pv,.5) - .5) * 60deg);will-change:transform;position:absolute;inset:0}.lp-nutri-ticks{transform-box:view-box;transform-origin:50%;transition:opacity 1.2s var(--lp-ease), transform 1.8s var(--lp-ease)}.lp-nutri-ticks line{stroke:color-mix(in srgb, var(--color-ink) 24%, transparent);stroke-width:1.2px;stroke-linecap:round}.lp-nutri-ticks .lp-nutri-tick-long{stroke:color-mix(in srgb, var(--color-ink) 55%, transparent);stroke-width:1.6px}.lp-nutri-track{fill:none;stroke:color-mix(in srgb, var(--color-ink) 5%, transparent)}.lp-nutri-inner{fill:none;stroke:color-mix(in srgb, var(--color-ink) 22%, transparent);stroke-width:1px;stroke-dasharray:1.2 5.2;stroke-linecap:round}.lp-nutri-tone-fat{--tone:var(--color-terra)}.lp-nutri-tone-carbs{--tone:var(--color-gold)}.lp-nutri-tone-protein{--tone:var(--color-olive)}.lp-nutri-tone-fiber{--tone:var(--color-ink-soft)}.lp-nutri-seg{fill:none;stroke:var(--tone)}.lp-nutri-seg-sub{fill:none}.lp-nutri-hatch-line{fill:color-mix(in srgb, var(--color-cream) 52%, transparent)}.lp-nutri-seg-group{transition:opacity .45s}.lp-js .lp .lp-nutri-dial[data-reveal=draw] .lp-nutri-seg[pathLength]{transition:stroke-dashoffset 1.3s var(--lp-ease);transition-delay:calc(var(--rd,0) * 1ms + var(--start,0) * 1.3s)}.lp-js .lp .lp-nutri-dial[data-reveal=draw] .lp-nutri-seg-sub[pathLength]{transition:stroke-dashoffset 1.1s var(--lp-ease);transition-delay:calc(var(--rd,0) * 1ms + var(--start,0) * 1.3s + .65s)}.lp-nutri-arc-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--color-ink-quiet);font-size:12.5px;font-weight:500}.lp-nutri-arc-labels{transition:opacity 1s 1.5s}@container (max-width:459px){.lp-nutri-arc-labels{display:none}}.lp-nutri-kcal{pointer-events:none;transition:opacity .9s var(--lp-ease), transform 1.4s var(--lp-ease);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lp-nutri-kcal-num{font-family:var(--font-serif);font-optical-sizing:auto;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.05em;color:var(--color-ink);padding-left:.05em;font-size:23cqw;font-weight:300;line-height:.8}.lp-nutri-kcal-unit{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-terra-text);margin-top:3cqw;font-size:max(12px,2.5cqw);font-weight:500}.lp-js .lp-nutri-dial:not(.is-in) .lp-nutri-ticks{opacity:0;transform:rotate(-28deg)}.lp-js .lp-nutri-dial:not(.is-in) .lp-nutri-arc-labels{opacity:0}.lp-js .lp-nutri-dial:not(.is-in) .lp-nutri-kcal{opacity:0;transform:scale(.94)}@media (hover:hover) and (pointer:fine){.lp-nutri-arc-labels>g{transition:opacity .45s}.lp-nutri-plate:has(.lp-nutri-row[data-k]:hover) .lp-nutri-seg-group{opacity:.18}.lp-nutri-plate:has(.lp-nutri-row[data-k]:hover) .lp-nutri-arc-labels>g{opacity:.3}:is(.lp-nutri-plate:has(.lp-nutri-row[data-k=fat]:hover) .lp-nutri-svg [data-k=fat],.lp-nutri-plate:has(.lp-nutri-row[data-k=carbs]:hover) .lp-nutri-svg [data-k=carbs],.lp-nutri-plate:has(.lp-nutri-row[data-k=protein]:hover) .lp-nutri-svg [data-k=protein],.lp-nutri-plate:has(.lp-nutri-row[data-k=fiber]:hover) .lp-nutri-svg [data-k=fiber]){opacity:1}}.lp-nutri-caption{max-width:40ch;font-family:var(--font-mono);color:var(--color-ink-quiet);text-wrap:pretty;font-size:12px;line-height:1.65}.lp-nutri-dish{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.028em;color:var(--color-ink);text-wrap:balance;margin-top:18px;font-size:clamp(28px,2.6vw,40px);font-weight:340;line-height:1.04}.lp-nutri-serving{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-terra-text);align-items:center;gap:10px;margin-top:14px;font-size:11px;font-weight:500;display:flex}.lp-nutri-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.lp-nutri-legend{border-top:2px solid var(--color-ink);margin-top:28px}@media (min-width:768px) and (max-width:1023px){.lp-nutri-legend{margin-top:0}}.lp-nutri-row{border-bottom:1px solid var(--color-line-strong);font-family:var(--font-mono);color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:16px;padding-block:11px;font-size:13.5px;line-height:1.35;display:flex}.lp-nutri-row dt{align-items:baseline;gap:12px;min-width:0;display:flex}.lp-nutri-row dd{font-variant-numeric:tabular-nums;flex-direction:row-reverse;flex:none;align-items:baseline;gap:14px;font-weight:500;display:flex}.lp-nutri-qty{text-align:right;min-width:5.5ch}.lp-nutri-pct{text-align:right;min-width:8.5ch;color:var(--color-ink-quiet);font-size:11.5px;font-weight:400}.lp-nutri-row-sub{color:var(--color-ink-soft);padding-left:24px;font-size:12.5px}.lp-nutri-row-sub dd{font-weight:400}.lp-nutri-row-total{border-top:2px solid var(--color-ink);border-bottom:0;margin-top:-1px;padding-top:14px;font-size:14.5px}.lp-nutri-row-total dt{letter-spacing:.02em;font-weight:600}.lp-nutri-row-total dd{font-weight:600}@media (hover:hover) and (pointer:fine){.lp-nutri-row[data-k]{cursor:default;transition:background-color .3s}.lp-nutri-row[data-k]:hover{background:color-mix(in srgb, var(--color-ink) 3%, transparent)}}.lp-nutri-swatch{background:var(--tone);border-radius:3px;flex:none;width:11px;height:11px;translate:0 1px}.lp-nutri-swatch-hatch{background:repeating-linear-gradient(135deg, var(--tone) 0 2.6px, color-mix(in srgb, var(--tone) 48%, var(--color-cream)) 2.6px 4.6px)}.lp-nutri-table-head{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-quiet);align-items:center;gap:16px;font-size:11px;font-weight:500;display:flex}.lp-nutri-table-rule{background:var(--color-line-strong);flex:1;height:1px}.lp-nutri-elements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.lp-nutri-elements>:last-child:nth-child(odd){grid-column:span 2}@media (min-width:560px){.lp-nutri-elements{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lp-nutri-elements>:last-child:nth-child(odd){grid-column:auto}}@media (min-width:1024px){.lp-nutri-elements{gap:clamp(10px,1vw,16px)}}.lp-nutri-group-transition{--tile:color-mix(in srgb, var(--color-terra-soft) 78%, var(--color-cream));--bar:var(--color-terra)}.lp-nutri-group-earth{--tile:var(--color-olive-soft);--bar:var(--color-olive)}.lp-nutri-group-alkali{--tile:var(--color-gold-soft);--bar:var(--color-gold)}.lp-nutri-group-vitamin{--tile:var(--color-paper);--bar:var(--color-ink-soft)}.lp-nutri-el{background:var(--tile);min-height:clamp(176px,15vw,222px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 7%, transparent);border-radius:20px;grid-template:"z pct""sym sym"1fr"name name""value value""bar bar"/minmax(0,1fr) auto;padding:14px 14px 16px;display:grid;position:relative}.lp-nutri-group-vitamin{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 14%, transparent)}@media (min-width:640px){.lp-nutri-el{padding:16px 16px 18px}}.lp-nutri-el-z,.lp-nutri-el-pct{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-ink-soft);font-size:11px;font-weight:500;line-height:1.3}.lp-nutri-el-z{grid-area:z}.lp-nutri-el-pct{white-space:nowrap;grid-area:pct}.lp-nutri-el-symbol{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.04em;color:var(--color-ink);grid-area:sym;align-self:center;padding-block:10px 6px;font-size:clamp(46px,4.2vw,68px);font-weight:300;line-height:.9}.lp-nutri-el-name{color:var(--color-ink);grid-area:name;font-size:14px;font-weight:600;line-height:1.25}.lp-nutri-el-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-soft);grid-area:value;margin-top:3px;font-size:12.5px}.lp-nutri-el-bar{background:color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:4px;grid-area:bar;height:4px;margin-top:12px;position:relative;overflow:hidden}.lp-nutri-el-fill{width:calc(var(--v,0) * 100%);border-radius:inherit;background:var(--bar);transition:clip-path 1.3s var(--lp-ease);transition-delay:calc(var(--rd,0) * 1ms + var(--i,0) * 90ms + .45s);position:absolute;inset:0 auto 0 0}.lp-js .lp-nutri-elements:not(.is-in) .lp-nutri-el-fill{clip-path:inset(0 100% 0 0)}@media (hover:hover) and (pointer:fine){.lp-js .lp .lp-nutri-elements[data-reveal=stagger]>.lp-nutri-el{transition:opacity .9s var(--lp-ease), transform 1s var(--lp-ease), translate .5s var(--lp-ease), box-shadow .5s var(--lp-ease);transition-delay:calc(var(--rd,0) * 1ms + var(--i,0) * 70ms), calc(var(--rd,0) * 1ms + var(--i,0) * 70ms), 0s, 0s}.lp-nutri-el:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 10%, transparent), 0 22px 36px -22px #1f1a1473;translate:0 -4px}}.lp-nutri-cards{grid-template-columns:minmax(0,1fr);row-gap:36px;display:grid}@media (min-width:560px){.lp-nutri-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}}@media (min-width:1024px){.lp-nutri-cards{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}}.lp-nutri-card{border-top:1px solid var(--color-line-strong);padding-top:20px;position:relative}@media (max-width:559px){.lp-nutri-card{grid-template-columns:84px minmax(0,1fr);align-items:start;display:grid}.lp-nutri-card .lp-nutri-card-num{grid-row:1/span 2;font-size:54px}.lp-nutri-card .lp-nutri-card-title{margin-top:4px}}.lp-nutri-card-num{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.05em;color:var(--color-terra);font-size:clamp(60px,6vw,96px);font-style:italic;font-weight:300;line-height:.82;display:block}.lp-nutri-card-title{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--color-ink);margin-top:20px;font-size:clamp(22px,1.9vw,28px);font-weight:400;line-height:1.1}.lp-nutri-card-body{max-width:36ch;color:var(--color-ink-soft);text-wrap:pretty;margin-top:10px;font-size:15.5px;line-height:1.6}.lp-nutri-disclaimer{max-width:76ch;font-family:var(--font-mono);color:var(--color-ink-quiet);text-wrap:pretty;font-size:12px;line-height:1.7}html.lp-js:not(.lp-ready) .lp-nutri-dial .lp-nutri-ticks,html.lp-js:not(.lp-ready) .lp-nutri-dial .lp-nutri-arc-labels,html.lp-js:not(.lp-ready) .lp-nutri-dial .lp-nutri-kcal,html.lp-js:not(.lp-ready) .lp-nutri-elements .lp-nutri-el-fill{animation:.6s 3.5s both lp-failsafe}@media (prefers-reduced-motion:reduce){.lp-nutri-shot{translate:none}.lp-nutri-ticks-layer{rotate:none}.lp-js .lp-nutri-dial .lp-nutri-ticks,.lp-js .lp-nutri-dial .lp-nutri-arc-labels,.lp-js .lp-nutri-dial .lp-nutri-kcal{opacity:1!important;transform:none!important}.lp-js .lp-nutri-elements .lp-nutri-el-fill{clip-path:none!important}.lp-nutri-ticks,.lp-nutri-arc-labels,.lp-nutri-kcal,.lp-nutri-el-fill,.lp-nutri-seg-group,.lp-nutri-el{transition:none!important}}
.lp-pricing{--cup-w:min(90vw, clamp(330px, 24vw + 160px, 480px));--sheet-r:clamp(28px, 4vw, 64px);border-radius:var(--sheet-r) var(--sheet-r) 0 0;margin-top:calc(-1 * var(--sheet-r))}.lp-pricing-glow{z-index:-1;aspect-ratio:1.7;width:min(1200px,170vw);translate:-50% -50%;transform:translate3d(0, calc((var(--pv,.5) - .5) * -90px), 0);background:radial-gradient(closest-side, color-mix(in srgb, var(--color-terra) 19%, transparent), color-mix(in srgb, var(--color-terra) 6%, transparent) 55%, transparent);pointer-events:none;position:absolute;top:46%;left:50%}.lp-pricing-still{isolation:isolate;justify-content:center;margin-top:clamp(36px,5vw,64px);display:flex;position:relative}.lp-pricing-cup{z-index:1;width:var(--cup-w);aspect-ratio:4/3;color:var(--color-cream);position:relative;container-type:inline-size}.lp-pricing-cup svg,.lp-pricing-steam svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-pricing-line{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.lp-pricing-line.lp-pricing-accent{stroke:var(--color-terra-light)}.lp-pricing-line.lp-pricing-string{stroke:color-mix(in srgb, var(--color-cream) 55%, transparent);stroke-width:1.2px}.lp-pricing-line.lp-pricing-shine{stroke:color-mix(in srgb, var(--color-cream) 45%, transparent);stroke-width:2.6px}.lp-pricing-coffee{fill:color-mix(in srgb, var(--color-terra-light) 24%, transparent);transition:opacity 1.4s 1.5s}.lp-pricing-table{left:0;right:0;top:calc(var(--cup-w) * .75 * .8867);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-cream) 24%, transparent) 22%, color-mix(in srgb, var(--color-cream) 24%, transparent) 78%, transparent);height:1px;transition:transform 1.8s var(--lp-ease-in-out) .1s;position:absolute}.lp-pricing-tag{z-index:2;transform-origin:0 0;width:0;height:0;transition:opacity .6s ease 1.7s, transform 1.5s var(--lp-ease-back) 1.7s;position:absolute;top:78%;left:87.5%}.lp-pricing-tag-swing{transform-origin:0 0;animation:5.5s ease-in-out infinite alternate lp-pricing-swing;position:absolute;top:0;left:0}@keyframes lp-pricing-swing{0%{transform:rotate(-6deg)}to{transform:rotate(5deg)}}.lp-pricing-tag-card{background:var(--color-terra-light);color:var(--color-ink);clip-path:polygon(26% 0,74% 0,100% 15%,100% 100%,0 100%,0 15%);filter:drop-shadow(0 10px 18px #00000059);flex-direction:column;align-items:center;padding:5.2cqi 3cqi 2.6cqi;display:flex;position:relative;translate:-50% -2.4cqi}.lp-pricing-tag-card:before{content:"";aspect-ratio:1;background:var(--color-ink);border-radius:999px;width:max(6px,1.9cqi);position:absolute;top:2.4cqi;left:50%;translate:-50% -50%}.lp-pricing-tag-price{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.035em;white-space:nowrap;font-size:max(17px,6.2cqi);font-weight:400;line-height:1}.lp-pricing-tag-unit{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:.9cqi;font-size:max(9px,2.3cqi);font-weight:600}.lp-pricing-steam{z-index:0;width:var(--cup-w);aspect-ratio:4/3;pointer-events:none;transition:opacity 1.6s 1.9s;position:absolute;top:0;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(#0000 2%,#000 22% 38%,#0000 50%);mask-image:linear-gradient(#0000 2%,#000 22% 38%,#0000 50%)}.lp-pricing-steam svg{transform-origin:50%;transform:skewX(calc(var(--lean,0) * -18deg))}.lp-pricing-steam path{fill:none;stroke:color-mix(in srgb, var(--color-cream) 70%, transparent);stroke-width:2px;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 100%;animation:lp-pricing-rise var(--dur,4.6s) cubic-bezier(.3, 0, .6, 1) infinite, lp-pricing-sway calc(var(--dur,4.6s) * .7) ease-in-out infinite alternate;animation-delay:var(--delay,0s), var(--delay,0s)}@keyframes lp-pricing-rise{0%{opacity:0;translate:0 16px}18%{opacity:1}78%{opacity:.85}to{opacity:0;translate:0 -26px}}@keyframes lp-pricing-sway{0%{transform:skew(-7deg)}to{transform:skew(6deg)}}.lp-js .lp-pricing-still:not(.is-inview) *{animation-play-state:paused}.lp-js .lp-pricing-cup:not(.is-in) .lp-pricing-coffee{opacity:0;transition-delay:0s}.lp-js .lp-pricing-cup:not(.is-in) .lp-pricing-tag{opacity:0;transition-delay:0s;transform:rotate(-38deg)}.lp-js .lp-pricing-cup:not(.is-in)~.lp-pricing-steam{opacity:0;transition-delay:0s}.lp-js .lp-pricing-cup:not(.is-in)~.lp-pricing-table{transition-delay:0s;transform:scaleX(0)}html.lp-js:not(.lp-ready) .lp-pricing-coffee,html.lp-js:not(.lp-ready) .lp-pricing-tag,html.lp-js:not(.lp-ready) .lp-pricing-steam,html.lp-js:not(.lp-ready) .lp-pricing-table{animation:.6s 3.5s both lp-failsafe}.lp-pricing-grid{gap:18px;max-width:1160px;margin:clamp(44px,6vw,84px) auto 0;display:grid}@media (min-width:768px) and (max-width:1023px){.lp-pricing-grid{max-width:640px}}@media (min-width:1024px){.lp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.lp-pricing-cell,.lp-pricing-tilt{min-width:0;display:flex}.lp-pricing-tilt{transition:transform .9s var(--lp-ease);flex:1}.lp-pricing-card{isolation:isolate;border-radius:28px;flex-direction:column;flex:1;min-width:0;padding:30px 22px 28px;transition:border-color .6s;display:flex;position:relative;container-type:inline-size}@media (min-width:640px){.lp-pricing-card{padding:44px 44px 40px}}.lp-pricing-card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%), var(--lp-halo), transparent 62%);opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.lp-pricing-free{--lp-halo:color-mix(in srgb, var(--color-terra-light) 15%, transparent)}.lp-pricing-pro{--lp-halo:var(--color-terra-glow);box-shadow:0 50px 90px -50px #000000b3}@media (hover:hover) and (pointer:fine){.lp-pricing-tilt.is-tilt{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0, -6px, 0);transition-duration:.5s}.lp-pricing-tilt.is-tilt .lp-pricing-card:before{opacity:1}.lp-pricing-tilt.is-tilt .lp-pricing-free{border-color:color-mix(in srgb, var(--color-cream) 24%, transparent)}}.lp-pricing-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:28px;display:flex}.lp-pricing-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 11px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.lp-pricing-price{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:clamp(22px,5cqi,34px);display:flex}.lp-pricing-amount{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.055em;white-space:nowrap;font-size:clamp(72px,21cqi,128px);font-weight:300;line-height:.9}.lp-pricing-unit{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(22px,5cqi,30px);font-style:italic;font-weight:360;line-height:1}.lp-pricing-note{margin-top:16px;font-size:15px;line-height:1.55}.lp-pricing-ledger{border-top:1px solid color-mix(in srgb, var(--color-cream) 13%, transparent);margin-top:30px}.lp-pricing-ledger>li{border-bottom:1px solid color-mix(in srgb, var(--color-cream) 9%, transparent);text-wrap:pretty;grid-template-columns:30px minmax(0,1fr);align-items:start;column-gap:10px;padding-block:12px;font-size:15px;line-height:1.5;display:grid}@media (min-width:640px){.lp-pricing-ledger>li{grid-template-columns:40px minmax(0,1fr);column-gap:12px;font-size:15.5px}}.lp-pricing-mark{height:23px;color:var(--color-terra-light);align-items:center;display:flex}.lp-pricing-mark svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.lp-pricing-mark-num{font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:23px;font-style:italic;font-weight:400;line-height:1}.lp-pricing-intro{text-wrap:pretty;margin-top:26px;font-size:15.5px;line-height:1.55}.lp-pricing-checks{flex-direction:column;gap:12px;margin-top:16px;display:flex}.lp-pricing-checks>li{align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;display:flex}.lp-pricing-check{background:var(--color-olive);width:22px;height:22px;color:var(--color-paper);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.5px;display:flex}.lp-pricing-included{text-wrap:pretty;border-radius:16px;margin-top:24px;padding:14px 16px;font-size:14px;line-height:1.55}.lp-pricing-legal{text-wrap:pretty;margin-top:16px;font-size:12px;line-height:1.55}@media (prefers-reduced-motion:reduce){.lp-pricing-glow{transform:none}.lp-pricing-steam svg,.lp-pricing-tilt{transform:none!important}.lp-pricing-steam path,.lp-pricing-tag-swing{animation:none!important}.lp-pricing-tag-swing{transform:rotate(-3deg)}.lp-js .lp-pricing-cup .lp-pricing-coffee,.lp-js .lp-pricing-cup .lp-pricing-tag,.lp-js .lp-pricing-cup~.lp-pricing-steam,.lp-js .lp-pricing-cup~.lp-pricing-table{opacity:1!important;transition:none!important;transform:none!important}}
.lp-shop{--phone-w:min(300px, 74vw);--zz:8px;--tuck:0px}@media (min-width:768px){.lp-shop{--shop-gap:clamp(40px, 5vw, 72px);--tuck:clamp(28px, 3vw, 48px);--phone-w:clamp(220px, min(36vw, (100svh - 136px) * .4615 + 16px), 380px)}}.lp-shop-grid{grid-template-areas:"head""stage""ticket";row-gap:clamp(56px,12vw,80px);display:grid}.lp-shop-head{grid-area:head}.lp-shop-stage{z-index:1;width:var(--phone-w);grid-area:stage;justify-self:center;position:relative}.lp-shop-ticket{grid-area:ticket;justify-self:center;width:min(100%,420px)}@media (min-width:768px){.lp-shop-grid{column-gap:var(--shop-gap);grid-template:"head stage""ticket stage"1fr/minmax(0,1fr) auto;row-gap:clamp(40px,4vw,56px)}.lp-shop-head .lp-title{font-size:var(--lp-title-col)}.lp-shop-head .lp-title em{display:block}.lp-shop-stage{align-self:center}.lp-shop-ticket{z-index:0;width:min(100% + var(--shop-gap) + var(--tuck), 480px);margin-right:calc(-1 * (var(--shop-gap) + var(--tuck)));place-self:start end}}@media (min-width:1200px){.lp-shop-grid{grid-template:"head stage ticket"/minmax(0,1fr) auto minmax(0,.82fr);align-items:center}.lp-shop-ticket{width:min(100% + var(--shop-gap) + var(--tuck), 440px);margin-right:0;margin-left:calc(-1 * (var(--shop-gap) + var(--tuck)));place-self:end start;margin-bottom:clamp(24px,4svh,56px)}}.lp-shop-rig{translate:0 calc((.5 - var(--pv,.5)) * 90px)}.lp-shop-phone{width:100%}.lp-shop-pool{z-index:-1;pointer-events:none;grid-area:stage;position:relative}.lp-shop-pool:before{content:"";width:calc(var(--phone-w) * 2.4);aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-cream) 72%, transparent), color-mix(in srgb, var(--color-cream) 26%, transparent) 55%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.lp-shop-ticket{rotate:-2deg;translate:0 calc((var(--pv,.5) - .5) * 60px)}.lp-shop-ticket-shadow{filter:drop-shadow(0 1px 1px #1f1a1412)drop-shadow(0 26px 30px #1f1a1429)}@media (min-width:768px){.lp-shop-ticket{transform-origin:100% 0;rotate:-3deg}}@media (min-width:1200px){.lp-shop-ticket{transform-origin:0 0;rotate:3deg}}.lp-shop-paper{padding:calc(var(--zz) + 22px) calc(26px + var(--tuck)) calc(var(--zz) + 22px) 26px;background:var(--color-paper);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) 51% repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) 51% repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) 51% repeat-x;position:relative}@media (max-width:419px){.lp-shop-paper{padding-inline:20px}}@media (min-width:1200px){.lp-shop-paper{padding-inline:calc(26px + var(--tuck)) 30px}}.lp-shop-mark{background:var(--color-terra);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto 16px;display:flex}.lp-shop-lines{display:grid}.lp-shop-line{border-top:1.5px dashed var(--color-line-strong);grid-template-columns:28px minmax(0,1fr);column-gap:8px;padding-block:18px;display:grid}.lp-shop-line-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-olive-text);font-variant-numeric:tabular-nums;padding-top:.42em;font-size:12px;font-weight:500}.lp-shop-line-title{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--color-ink);align-items:baseline;gap:10px;font-size:clamp(20px,5.4vw,22px);font-weight:400;line-height:1.15;display:flex}.lp-shop-leader{border-bottom:2px dotted color-mix(in srgb, var(--color-ink) 26%, transparent);flex:1;min-width:14px;translate:0 -.22em}.lp-shop-line-icon{color:var(--color-olive);flex:none;align-self:center;display:flex}.lp-shop-line-body{color:var(--color-ink-soft);text-wrap:pretty;grid-column:2;margin-top:6px;font-size:15px;line-height:1.55}.lp-shop-barcode{width:72%;height:34px;fill:color-mix(in srgb, var(--color-ink) 82%, transparent);margin:10px auto 0;display:block}@media (prefers-reduced-motion:reduce){.lp-shop-rig,.lp-shop-ticket{translate:none}}
.lp-src{isolation:isolate;background:var(--color-cream);padding-block:clamp(84px,8vw,132px) clamp(72px,7vw,112px);position:relative;overflow:clip}.lp-src-intro{max-width:17em;margin-top:clamp(14px,1.6vw,24px)}.lp-src-arrow{vertical-align:-.38em;width:1.15em;height:.8em;color:var(--color-terra);margin-left:.18em;display:inline-block;overflow:visible}.lp-src-stage{--fs1:clamp(72px, 11vw, 190px);--fs2:calc(var(--fs1) * .74);--h1:calc(var(--fs1) * 1.06);--h2:calc(var(--fs2) * 1.12);--gap:calc(var(--fs1) * .03);--pad:max(18px, calc(var(--fs1) * .2));--stage-h:calc(var(--pad) * 2 + var(--h1) + var(--gap) + var(--h2));--phone-w:calc(var(--stage-h) * .48);--phone-r:calc(var(--phone-w) * .2);--phone-x:50%;--b:clamp(2px, .17vw, 3px);height:var(--stage-h);margin-top:clamp(28px,3.6vw,52px);position:relative}@media (max-width:1023px){.lp-src-stage{--fs1:clamp(72px, 12.5vw, 128px)}}.lp-src-rows{z-index:1;justify-content:center;gap:var(--gap);flex-direction:column;display:flex;position:absolute;inset:0;overflow:clip}.lp-src-track{white-space:nowrap;width:max-content;translate:var(--lp-gutter) 0;transform-origin:50%;will-change:transform;align-items:center;display:flex}.lp-src-set{flex-shrink:0;align-items:center;display:flex}.lp-src-item{flex-shrink:0;align-items:center;display:inline-flex}.lp-src-track-1{height:var(--h1);font-family:var(--font-serif);font-optical-sizing:auto;font-weight:300;font-size:var(--fs1);letter-spacing:-.045em;color:var(--color-ink);line-height:1}.lp-src-track-1 .lp-src-item{padding-right:.34em}.lp-src-tile{width:.58em;height:.58em;rotate:var(--tilt,0deg);border-radius:.15em;flex-shrink:0;margin-left:.2em;display:flex;overflow:hidden;translate:0 .04em;box-shadow:0 .02em .04em #1f1a141f,0 .12em .22em -.1em #1f1a1466}.lp-src-tile svg{width:100%;height:100%}.lp-src-tile-rc{background:var(--color-terra)}.lp-src-tile-rc svg{scale:.92}.lp-src-track-2{height:var(--h2);font-family:var(--font-serif);font-optical-sizing:auto;font-style:italic;font-weight:380;font-size:var(--fs2);letter-spacing:-.03em;color:var(--color-terra);line-height:1}.lp-src-outline{color:var(--color-cream);-webkit-text-stroke:max(2.6px, .026em) var(--color-terra);paint-order:stroke fill}.lp-src-spark{width:.3em;height:.3em;rotate:var(--tilt,0deg);color:var(--color-terra);flex-shrink:0;margin-inline:.32em .36em}.lp-src-screen,.lp-src-phone{top:0;bottom:0;left:calc(var(--phone-x) - var(--phone-w) / 2);width:var(--phone-w);border-radius:var(--phone-r);pointer-events:none;position:absolute}.lp-src-screen{z-index:2;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--fs1) * .26 - 1px), var(--color-line) calc(var(--fs1) * .26 - 1px) calc(var(--fs1) * .26)), var(--color-paper);box-shadow:0 2px 4px #1f1a140d, 0 calc(var(--fs1) * .3) calc(var(--fs1) * .5) calc(var(--fs1) * -.22) #1f1a1466}.lp-src-lens{z-index:3;clip-path:inset(var(--b) calc(100% - var(--phone-x) - var(--phone-w) / 2 + var(--b)) var(--b) calc(var(--phone-x) - var(--phone-w) / 2 + var(--b)) round calc(var(--phone-r) - var(--b)))}.lp-src-lens .lp-src-track-1{color:var(--color-terra)}.lp-src-lens .lp-src-tile{box-shadow:none}.lp-src-phone{z-index:4;border:var(--b) solid var(--color-ink)}.lp-src-island{left:50%;top:calc(var(--phone-w) * .05);width:32%;height:calc(var(--phone-w) * .075);background:var(--color-ink);border-radius:999px;position:absolute;translate:-50%}.lp-src-home{left:50%;bottom:calc(var(--phone-w) * .045);width:36%;height:max(2px, calc(var(--phone-w) * .018));background:var(--color-ink);border-radius:999px;position:absolute;translate:-50%}.lp-src-caption{flex-direction:column;gap:12px;margin-top:clamp(28px,3.6vw,52px);display:flex}.lp-src-caption-rule{display:none}.lp-src-index{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-quiet);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.lp-src-index li{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.lp-src-index li:before{content:"";background:var(--color-terra);flex-shrink:0;width:5px;height:5px;rotate:45deg}@media (min-width:640px){.lp-src-index{font-size:12px}}@media (min-width:1024px){.lp-src-caption{flex-direction:row;align-items:flex-start;gap:20px}.lp-src-caption-title{flex-shrink:0;line-height:18px}.lp-src-caption-rule{background:color-mix(in srgb, var(--color-ink) 18%, transparent);flex:32px;min-width:32px;height:1px;margin-top:9px;display:block}.lp-src-index{flex:0 auto;line-height:18px}}@media (prefers-reduced-motion:reduce){.lp-src-track{will-change:auto;transform:none!important}}
.lp-tf-pin{position:relative}@media (prefers-reduced-motion:no-preference) and (min-height:561px){.lp-js .lp-tf-pin{height:340vh}}@media (prefers-reduced-motion:no-preference) and (max-width:1023px) and (min-height:561px){.lp-js .lp-tf-pin{height:300vh}}.lp-tf-stage.lp-pin-stage{height:auto;position:relative}@media (prefers-reduced-motion:no-preference) and (min-height:561px){.lp-js .lp-tf-stage.lp-pin-stage{height:100svh;position:sticky}}.lp-tf-stage{overflow-clip-margin:72px;display:flex}.lp-tf-grid{gap:28px;padding-top:24px;padding-bottom:clamp(56px,8vw,96px);display:grid}@media (min-width:1024px){.lp-tf-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,4.5vw,80px)}}@media (prefers-reduced-motion:no-preference) and (min-height:561px){.lp-js .lp-tf-grid{height:100%;padding-top:calc(var(--lp-header-h) + 8px);grid-template-rows:auto minmax(0,1fr);gap:18px;padding-bottom:20px}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px) and (min-height:561px){.lp-js .lp-tf-grid{grid-template-rows:minmax(0,1fr);gap:clamp(36px,4.5vw,80px);padding-bottom:36px}}.lp-tf-steps{flex-direction:column;gap:clamp(20px,3.6vh,44px);display:flex}.lp-tf-step{transition:opacity .7s var(--lp-ease), transform .9s var(--lp-ease);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:18px;display:grid;position:relative}.lp-tf-step-num{font-family:var(--font-serif);color:var(--color-terra);font-size:clamp(30px,3.1vw,48px);font-style:italic;font-weight:380;line-height:1}.lp-tf-step-title{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(25px,2.5vw,38px);font-weight:340;line-height:1.04}.lp-tf-step-body{max-width:460px;color:var(--color-ink-soft);text-wrap:pretty;margin-top:10px;font-size:15px;line-height:1.6}.lp-tf-step:before{content:"";background:var(--color-terra);transform-origin:top;width:2px;transition:transform .7s var(--lp-ease);border-radius:2px;position:absolute;top:4px;bottom:4px;left:-20px;transform:scaleY(0)}@media (min-width:1024px){.lp-tf-stage[data-step] .lp-tf-step-num,.lp-tf-stage[data-step] .lp-tf-step-title,.lp-tf-stage[data-step] .lp-tf-step-body{color:var(--color-ink-quiet);transition:color .6s}.lp-tf-stage[data-step="0"] .lp-tf-step[data-i="0"] .lp-tf-step-num,.lp-tf-stage[data-step="1"] .lp-tf-step[data-i="1"] .lp-tf-step-num,.lp-tf-stage[data-step="2"] .lp-tf-step[data-i="2"] .lp-tf-step-num{color:var(--color-terra)}.lp-tf-stage[data-step="0"] .lp-tf-step[data-i="0"] .lp-tf-step-title,.lp-tf-stage[data-step="1"] .lp-tf-step[data-i="1"] .lp-tf-step-title,.lp-tf-stage[data-step="2"] .lp-tf-step[data-i="2"] .lp-tf-step-title{color:var(--color-ink)}.lp-tf-stage[data-step="0"] .lp-tf-step[data-i="0"] .lp-tf-step-body,.lp-tf-stage[data-step="1"] .lp-tf-step[data-i="1"] .lp-tf-step-body,.lp-tf-stage[data-step="2"] .lp-tf-step[data-i="2"] .lp-tf-step-body{color:var(--color-ink-soft)}.lp-tf-stage[data-step="0"] .lp-tf-step[data-i="0"]:before,.lp-tf-stage[data-step="1"] .lp-tf-step[data-i="1"]:before,.lp-tf-stage[data-step="2"] .lp-tf-step[data-i="2"]:before{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference) and (max-width:1023px) and (min-height:561px){.lp-js .lp-tf-steps{display:grid}.lp-js .lp-tf-step{opacity:0;grid-area:1/1;transform:translateY(12px)}.lp-js .lp-tf-stage:not([data-step]) .lp-tf-step[data-i="2"],.lp-js .lp-tf-stage[data-step="0"] .lp-tf-step[data-i="0"],.lp-js .lp-tf-stage[data-step="1"] .lp-tf-step[data-i="1"],.lp-js .lp-tf-stage[data-step="2"] .lp-tf-step[data-i="2"]{opacity:1;transform:none}.lp-js .lp-tf-step-body{font-size:14px;line-height:1.55}.lp-js .lp-tf-step-title{font-size:24px}}.lp-tf-scene{--rail-w:30px;--rail-gap:clamp(14px, 2vw, 26px);--legend-space:44px;--ph:min(660px, 140vw, max(320px, calc(100svh - 32px)));isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;display:flex;position:relative}@media (prefers-reduced-motion:no-preference) and (min-height:561px){.lp-js .lp-tf-scene{--ph:min(720px, calc(100cqh - var(--legend-space)), calc((100cqw - 2 * (var(--rail-w) + var(--rail-gap))) * 2.3 + 16px));align-self:stretch;height:100%;container-type:size}}@media (prefers-reduced-motion:no-preference) and (max-width:1023px) and (min-height:561px) and (max-height:720px){.lp-js .lp-tf-scene{--legend-space:0px}.lp-js .lp-tf-legend{display:none}}.lp-tf-halo{z-index:-1;width:min(820px, calc(var(--ph) * 1.02));aspect-ratio:1;translate:-50% calc(-50% - var(--legend-space) / 2);background:radial-gradient(closest-side, color-mix(in srgb, var(--color-terra-soft) 75%, var(--color-terra-glow)) 0%, color-mix(in srgb, var(--color-terra-glow) 70%, transparent) 52%, transparent 100%);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.lp-tf-halo:after{content:"";border:1px solid var(--color-line-strong);border-radius:50%;position:absolute;inset:17%}.lp-tf-device{flex:none;position:relative}.lp-tf-phone{width:calc((var(--ph) - 16px) / 2.3 + 16px)}.lp-tf-rail{--fill:1;top:26px;bottom:26px;right:calc(100% + var(--rail-gap));width:var(--rail-w);position:absolute}@media (prefers-reduced-motion:no-preference) and (min-height:561px){.lp-js .lp-tf-rail{--fill:clamp(0, calc((var(--p,1) - var(--from)) / var(--span)), 1)}}.lp-tf-rail-track{background:var(--color-line-strong);width:1px;position:absolute;top:0;bottom:0;right:4px}.lp-tf-rail-fill{background:var(--color-terra);transform-origin:top;width:2px;transform:scaleY(var(--fill));border-radius:2px;position:absolute;top:0;bottom:0;left:-.5px}.lp-tf-rail-tick{right:0;top:calc(var(--at) * 100%);flex-direction:row-reverse;align-items:center;gap:7px;display:flex;position:absolute;translate:0 -50%}.lp-tf-rail-dot{background:var(--color-terra);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--color-terra);transition:background-color .45s ease, box-shadow .45s ease, scale .6s var(--lp-ease);border-radius:999px}.lp-tf-rail-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-soft);font-size:10px;font-weight:500;line-height:1;transition:color .45s}.lp-tf-stage[data-step="0"] .lp-tf-rail-tick:not([data-i="0"]) .lp-tf-rail-dot,.lp-tf-stage[data-step="1"] .lp-tf-rail-tick[data-i="2"] .lp-tf-rail-dot{background:var(--color-cream);box-shadow:0 0 0 1.5px var(--color-line-strong)}.lp-tf-stage[data-step="0"] .lp-tf-rail-tick:not([data-i="0"]) .lp-tf-rail-num,.lp-tf-stage[data-step="1"] .lp-tf-rail-tick[data-i="2"] .lp-tf-rail-num{color:var(--color-ink-quiet)}.lp-tf-stage[data-step="0"] .lp-tf-rail-tick[data-i="0"] .lp-tf-rail-dot,.lp-tf-stage[data-step="1"] .lp-tf-rail-tick[data-i="1"] .lp-tf-rail-dot,.lp-tf-stage[data-step="2"] .lp-tf-rail-tick[data-i="2"] .lp-tf-rail-dot{scale:1.35}.lp-tf-legend{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);justify-items:center;font-size:11px;font-weight:500;line-height:16px;display:grid}.lp-tf-legend-item{white-space:nowrap;opacity:0;transition:opacity .45s ease, transform .6s var(--lp-ease);grid-area:1/1;align-items:center;gap:9px;display:inline-flex;transform:translateY(6px)}.lp-tf-legend-item svg{color:var(--color-terra-text);flex:none}.lp-tf-stage:not([data-beat]) .lp-tf-legend-item[data-i="2"],.lp-tf-stage[data-beat="0"] .lp-tf-legend-item[data-i="0"],.lp-tf-stage[data-beat="1"] .lp-tf-legend-item[data-i="1"],.lp-tf-stage[data-beat="2"] .lp-tf-legend-item[data-i="2"]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-tf-step,.lp-tf-rail-dot,.lp-tf-rail-num,.lp-tf-legend-item{transition:none}}