.sp-hero.astro-h2liclwc{padding-block-start:calc(var(--header-h) + clamp(28px, 3vw, 40px))}.sp-hero__text.astro-h2liclwc{grid-template-columns:minmax(0,1fr);display:grid}.sp-hero__title.astro-h2liclwc{max-inline-size:12em;margin:0}.sp-hero__lede.astro-h2liclwc{max-inline-size:34em;font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;margin:clamp(20px,2vw,28px) 0 0;line-height:1.4}.sp-hero__cta.astro-h2liclwc{margin-block-start:clamp(24px,2.4vw,32px)}@media (width>=1100px){.sp-hero__text.astro-h2liclwc{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.sp-hero__title.astro-h2liclwc{grid-column:1/span 7}.sp-hero__side.astro-h2liclwc{grid-column:8/span 5;padding-block-end:.2em}.sp-hero__lede.astro-h2liclwc{margin-block-start:0}}.sp-hero__media.astro-h2liclwc{margin:clamp(32px,3.4vw,48px) 0 0}.sp-hero__frame.astro-h2liclwc{aspect-ratio:1600/1066;background-color:var(--paper-2);position:relative;overflow:hidden}.sp-loop.astro-h2liclwc{position:absolute;inset:0}.sp-loop.astro-h2liclwc>picture{display:contents}.sp-loop.astro-h2liclwc .sp-loop__poster,.sp-loop__video.astro-h2liclwc{object-fit:cover;block-size:100%;inline-size:100%;max-inline-size:none;display:block;position:absolute;inset:0}.sp-loop__video.astro-h2liclwc{background:0 0;transition:opacity .7s}.sp-hero__cap.astro-h2liclwc{align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-3);display:flex}.sp-hero__line.astro-h2liclwc{background-color:var(--rule-strong);flex:1;block-size:1px;position:relative}.sp-hero__line.astro-h2liclwc:after{content:"";border-block-start:1px solid var(--ink-3);border-inline-end:1px solid var(--ink-3);block-size:7px;inline-size:7px;position:absolute;inset-block-start:-3px;inset-inline-end:0;transform:rotate(45deg)}@media (width<=759.98px){.sp-hero__frame.astro-h2liclwc{margin-inline:calc(-1 * var(--gutter))}}.sp-stage__grid.astro-h2liclwc{row-gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.sp-stage__note.astro-h2liclwc{margin:var(--sp-5) 0 0;max-inline-size:30em;color:var(--ink-2);text-wrap:pretty}.sp-stage__figure.astro-h2liclwc{margin:0}@media (width>=1100px){.sp-stage__grid.astro-h2liclwc{column-gap:var(--col-gap);row-gap:var(--sp-7);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr))}.sp-stage__head.astro-h2liclwc{grid-area:1/1/auto/span 4}.sp-picker.astro-h2liclwc{grid-area:2/1/auto/span 4;align-self:start}.sp-stage__figure.astro-h2liclwc{grid-area:1/5/span 2/span 8}}.sp-compare.astro-h2liclwc{aspect-ratio:1600/1067;background-color:var(--paper-2);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.no-js.astro-h2liclwc .sp-compare.astro-h2liclwc{cursor:auto}@media (width<=759.98px){.sp-compare.astro-h2liclwc{margin-inline:calc(-1 * var(--gutter))}}.sp-compare.astro-h2liclwc picture{display:contents}.sp-compare.astro-h2liclwc img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;block-size:100%;inline-size:100%;max-inline-size:none;display:block;position:absolute;inset:0}.sp-compare__after.astro-h2liclwc{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.sp-decor-img.astro-h2liclwc{clip-path:inset(0 0 0 100%);position:absolute;inset:0}.sp-decor-img.astro-h2liclwc.is-under{clip-path:inset(0);z-index:1}.sp-decor-img.astro-h2liclwc.is-on{clip-path:inset(0);z-index:2}.sp-compare__handle.astro-h2liclwc{z-index:3;background-color:var(--paper);inline-size:2px;box-shadow:0 0 12px rgb(var(--scrim) / .28);outline:none;margin-inline-start:-1px;position:absolute;inset-block:0;inset-inline-start:var(--pos)}.sp-compare__knob.astro-h2liclwc{border-radius:var(--r-pill);background-color:var(--paper);block-size:52px;inline-size:52px;color:var(--ink);box-shadow:0 6px 20px -6px rgb(var(--scrim) / .45);transition:transform var(--t-fast) var(--ease);place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.sp-compare__knob.astro-h2liclwc svg.astro-h2liclwc{block-size:22px;inline-size:22px}.sp-compare.astro-h2liclwc:hover .sp-compare__knob.astro-h2liclwc,.sp-compare.astro-h2liclwc[data-dragging] .sp-compare__knob.astro-h2liclwc{transform:translate(-50%,-50%)scale(1.06)}.sp-compare__handle.astro-h2liclwc:focus-visible .sp-compare__knob.astro-h2liclwc{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--volt)}.sp-compare__cap.astro-h2liclwc{justify-content:space-between;gap:var(--sp-4);margin-block-start:var(--sp-3);display:flex}.sp-picker.astro-h2liclwc{container-type:inline-size}.sp-themes.astro-h2liclwc{align-items:center;column-gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-2);display:flex}.sp-theme.astro-h2liclwc{min-block-size:44px;color:var(--ink-3);font-size:var(--fs-body);font-size:min(var(--fs-body), calc((100cqi - 2rem) / 18.5));white-space:nowrap;font-weight:var(--wght-ui);font-stretch:var(--wdth-ui);letter-spacing:-.005em;text-underline-offset:.45em;transition:color var(--t-fast) ease, text-decoration-color var(--t-fast) ease;text-decoration:underline 1px #0000}.sp-theme.astro-h2liclwc:hover,.sp-theme.astro-h2liclwc[aria-selected=true]{color:var(--ink)}.sp-theme.astro-h2liclwc[aria-selected=true]{text-decoration-color:currentColor}.sp-themes__sep.astro-h2liclwc{color:var(--ink-3);font-size:var(--fs-small)}.sp-decors.astro-h2liclwc{gap:0 var(--sp-5);flex-wrap:wrap;display:flex}.sp-decor.astro-h2liclwc{align-items:center;gap:var(--sp-3);min-block-size:44px;color:var(--ink-3);font-size:var(--fs-lead);font-weight:var(--wght-ui);font-stretch:var(--wdth-ui);letter-spacing:-.01em;transition:color var(--t-fast) ease;display:inline-flex}.sp-decor.astro-h2liclwc:hover,.sp-decor.astro-h2liclwc[aria-checked=true]{color:var(--ink)}.sp-decor__mark.astro-h2liclwc{transform-origin:0;block-size:1px;inline-size:20px;transition:transform var(--t-base) var(--ease);background-color:currentColor;transform:scaleX(0)}.sp-decor.astro-h2liclwc[aria-checked=true] .sp-decor__mark.astro-h2liclwc{transform:none}.sp-decors__more.astro-h2liclwc{margin:var(--sp-2) 0 0;color:var(--ink-2);font-family:var(--serif);font-style:italic;font-size:var(--fs-lead);line-height:1.25}@media (width<=1099.98px){.sp-decor__mark.astro-h2liclwc{display:none}.sp-decor.astro-h2liclwc{text-underline-offset:.35em;transition:color var(--t-fast) ease, text-decoration-color var(--t-fast) ease;text-decoration:underline 1px #0000}.sp-decor.astro-h2liclwc[aria-checked=true]{text-decoration-color:currentColor}.sp-decors.astro-h2liclwc{justify-content:start;column-gap:var(--sp-5);grid-template-columns:repeat(4,auto);display:grid}.sp-decor.astro-h2liclwc{white-space:nowrap}.sp-decors--abstraits.astro-h2liclwc{grid-template-columns:repeat(2,auto)}.sp-decors--logo.astro-h2liclwc{grid-template-columns:repeat(5,auto)}}@media (width<=759.98px){.sp-decors.astro-h2liclwc{column-gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-decor.astro-h2liclwc{white-space:nowrap}.sp-decors--abstraits.astro-h2liclwc .sp-decor.astro-h2liclwc{white-space:normal;text-align:start;text-wrap:balance;line-height:1.2}.sp-decors--logo.astro-h2liclwc{column-gap:var(--sp-5);flex-wrap:wrap;display:flex}.sp-decors__more.astro-h2liclwc{margin-block-start:var(--sp-3)}}@media (width>=1100px){.sp-decors.astro-h2liclwc{flex-direction:column;gap:0}.sp-decor.astro-h2liclwc{font-size:var(--fs-h3);min-block-size:52px}.sp-decors__more.astro-h2liclwc{font-size:var(--fs-h3);margin-block-start:var(--sp-3);padding-inline-start:calc(20px + var(--sp-3))}}.sp-quote__text.astro-h2liclwc{max-inline-size:19em;font-size:clamp(2rem,1.3rem + 2.6vw,3.75rem);line-height:1.1;font-weight:var(--wght-statement);font-stretch:var(--wdth-ui);letter-spacing:var(--tr-statement);text-wrap:balance;margin:0}.sp-quote__text.astro-h2liclwc em.astro-h2liclwc{font-size:1.08em}@media (width<=759.98px){.sp-quote__br.astro-h2liclwc{display:none}}@media (width>=760px){.sp-quote__text.astro-h2liclwc{max-inline-size:none}}.sp-h2.astro-h2liclwc{margin:0;padding-block-start:22px;position:relative}.sp-h2.astro-h2liclwc:before{content:"";transform-origin:0;background-color:currentColor;block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.sp-h2.astro-h2liclwc>span.astro-h2liclwc{display:block}.sp-why__grid.astro-h2liclwc{row-gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.sp-why__list.astro-h2liclwc{margin:0;padding:0;list-style:none}.sp-why__item.astro-h2liclwc{padding-block:var(--sp-5);border-block-start:1px solid var(--rule);font-size:var(--fs-h3);font-weight:var(--wght-statement);font-stretch:var(--wdth-ui);letter-spacing:-.012em;text-wrap:pretty;line-height:1.32}.sp-why__item.astro-h2liclwc:last-child{border-block-end:1px solid var(--rule)}@media (width>=1100px){.sp-why__grid.astro-h2liclwc{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.sp-why__title.astro-h2liclwc{top:calc(var(--header-h) + 32px);grid-column:1/span 5;position:sticky}.sp-why__list.astro-h2liclwc{grid-column:7/span 6}.sp-why__item.astro-h2liclwc{padding-block:var(--sp-6)}}.sp-steps.astro-h2liclwc{margin:var(--section-s) 0 0;padding:0;list-style:none}.sp-step.astro-h2liclwc{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.sp-step.astro-h2liclwc+.sp-step.astro-h2liclwc{margin-block-start:clamp(56px,7vw,112px)}.sp-step.astro-h2liclwc>.astro-h2liclwc{min-inline-size:0}.sp-step__num.astro-h2liclwc{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(3rem,2rem + 3vw,5.5rem);font-style:italic;font-weight:400;line-height:.85;display:block}.sp-step__rail.astro-h2liclwc{margin-block-end:var(--sp-4)}.sp-step__title.astro-h2liclwc{font-size:var(--fs-h3);margin:0;line-height:1.2}.sp-step__text.astro-h2liclwc{margin:var(--sp-3) 0 0;max-inline-size:34em;color:var(--ink-2);text-wrap:pretty}.sp-step__figure.astro-h2liclwc{margin-block-start:clamp(32px,4vw,56px)}@media (width<=759.98px){.sp-step__figure.astro-h2liclwc{margin-inline:calc(-1 * var(--gutter))}}@media (width>=1100px){.sp-step.astro-h2liclwc{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.sp-step__rail.astro-h2liclwc{inline-size:calc((100% - 11 * var(--col-gap)) / 6 + var(--col-gap));margin:0;position:absolute;inset-block:0;inset-inline-start:0}.sp-step__num.astro-h2liclwc{top:calc(var(--header-h) + 32px);position:sticky}.sp-step__title.astro-h2liclwc{border-block-start:1px solid var(--rule);grid-column:3/span 4;padding-block-start:.35em}.sp-step__text.astro-h2liclwc{border-block-start:1px solid var(--rule);grid-column:7/span 6;max-inline-size:none;margin:0;padding-block-start:.55em}.sp-step__figure.astro-h2liclwc{grid-column:3/-1}}.sp-app.astro-h2liclwc{padding-block:var(--section);background-color:var(--night);color:var(--on-night);margin-block-start:var(--section);overflow:clip}.sp-app__grid.astro-h2liclwc{row-gap:var(--sp-8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.sp-app__p.astro-h2liclwc{margin:var(--sp-5) 0 0;max-inline-size:32em;color:var(--on-night-2);font-size:var(--fs-lead);text-wrap:pretty;line-height:1.45}.sp-app.astro-h2liclwc .sp-h2.astro-h2liclwc+.sp-app__p.astro-h2liclwc{margin-block-start:var(--sp-6)}@media (width>=1100px){.sp-app__grid.astro-h2liclwc{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.sp-app__text.astro-h2liclwc{grid-column:1/span 4}.sp-device.astro-h2liclwc{grid-column:6/span 7}}.sp-device__bezel.astro-h2liclwc{border:1px solid var(--rule-night);background-color:color-mix(in srgb, var(--night) 55%, black);border-radius:clamp(16px,2vw,28px);padding:clamp(10px,1.3vw,18px);position:relative;box-shadow:0 50px 90px -40px #000000bf,inset 0 1px #f2eee40f}.sp-device__bezel.astro-h2liclwc:before{content:"";background-color:#f2eee42e;border-radius:50%;block-size:4px;inline-size:4px;position:absolute;inset-block-start:calc(clamp(10px,1.3vw,18px)/2 - 2px);inset-inline-start:50%;transform:translate(-50%)}.sp-device__screen.astro-h2liclwc{aspect-ratio:1600/997;background-color:var(--night);border-radius:4px;position:relative;overflow:hidden}.sp-device__screen.astro-h2liclwc picture{display:contents}.sp-device__screen.astro-h2liclwc img{object-fit:cover;block-size:100%;inline-size:100%;max-inline-size:none;position:absolute;inset:0}.sp-price__grid.astro-h2liclwc{row-gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.sp-price__amount.astro-h2liclwc{max-inline-size:11em;font-size:var(--fs-statement);line-height:var(--lh-statement);font-weight:var(--wght-statement);font-stretch:var(--wdth-ui);letter-spacing:var(--tr-statement);text-wrap:balance;margin:clamp(24px,2.4vw,36px) 0 0}.sp-price__num.astro-h2liclwc{white-space:nowrap}.sp-price__amount.astro-h2liclwc em.astro-h2liclwc{font-size:1.06em}.sp-price__terms.astro-h2liclwc{margin:var(--sp-5) 0 0;color:var(--ink-2);font-size:var(--fs-lead)}.sp-price__cta.astro-h2liclwc{margin-block-start:clamp(28px,3vw,40px)}.sp-incl__title.astro-h2liclwc{font-size:var(--fs-h3);margin:0}.sp-incl__list.astro-h2liclwc{margin:var(--sp-6) 0 0;column-gap:var(--col-gap);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.sp-incl__item.astro-h2liclwc{gap:var(--sp-4);padding-block:var(--sp-5);border-block-start:1px solid var(--rule);font-size:var(--fs-lead);text-wrap:pretty;grid-template-columns:20px minmax(0,1fr);align-items:start;line-height:1.35;display:grid}.sp-incl__check.astro-h2liclwc{block-size:20px;inline-size:20px;color:var(--ink);margin-block-start:.15em}@media (width>=760px){.sp-incl__list.astro-h2liclwc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.sp-price__grid.astro-h2liclwc{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.sp-price__main.astro-h2liclwc{grid-column:1/span 4}.sp-price__media.astro-h2liclwc{grid-column:5/span 8}.sp-incl.astro-h2liclwc{grid-column:1/-1}.sp-incl__list.astro-h2liclwc{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-incl__item.astro-h2liclwc{padding-block:var(--sp-6) var(--sp-7)}}.sp-faq__grid.astro-h2liclwc{grid-template-columns:minmax(0,1fr);row-gap:clamp(32px,4vw,48px);display:grid}.sp-faq__list.astro-h2liclwc{max-inline-size:40em}.sp-faq__item.astro-h2liclwc+.sp-faq__item.astro-h2liclwc{border-block-start:1px solid var(--rule)}.sp-faq__q.astro-h2liclwc{justify-content:space-between;align-items:center;gap:var(--sp-5);min-block-size:56px;padding-block:var(--sp-4);cursor:pointer;font-size:1.25rem;font-weight:500;line-height:1.3;font-stretch:var(--wdth-ui);text-wrap:pretty;list-style:none;display:flex}.sp-faq__q.astro-h2liclwc::-webkit-details-marker{display:none}.sp-faq__q.astro-h2liclwc::marker{content:""}.sp-faq__item.astro-h2liclwc:first-child .sp-faq__q.astro-h2liclwc{padding-block-start:0}.sp-faq__plus.astro-h2liclwc{block-size:16px;inline-size:16px;transition:transform var(--t-base) var(--ease);flex:none;position:relative}.sp-faq__plus.astro-h2liclwc:before,.sp-faq__plus.astro-h2liclwc:after{content:"";background:currentColor;block-size:1.5px;inline-size:14px;margin-block-start:-.75px;position:absolute;inset-block-start:50%;inset-inline-start:1px}.sp-faq__plus.astro-h2liclwc:after{transform:rotate(90deg)}.sp-faq__item.astro-h2liclwc[open] .sp-faq__plus.astro-h2liclwc{transform:rotate(45deg)}.sp-faq__a.astro-h2liclwc{max-inline-size:var(--measure);color:var(--ink-2);padding-block-end:var(--sp-5)}.sp-faq__a.astro-h2liclwc p.astro-h2liclwc{text-wrap:pretty;margin:0}@media (prefers-reduced-motion:no-preference){.sp-faq.astro-h2liclwc{interpolate-size:allow-keywords}.sp-faq__item.astro-h2liclwc::details-content{block-size:0;transition:block-size var(--t-base) var(--ease), content-visibility var(--t-base) allow-discrete;overflow:clip}.sp-faq__item.astro-h2liclwc[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.sp-faq__plus.astro-h2liclwc{transition:none}}@media (width>=1100px){.sp-faq__grid.astro-h2liclwc{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.sp-faq__title.astro-h2liclwc{grid-column:1/span 6}.sp-faq__list.astro-h2liclwc{grid-column:7/span 6;max-inline-size:none}}.sp-hero__title .tw{vertical-align:top;margin-block-end:-.12em;margin-inline-end:-.06em;padding-block-end:.12em;padding-inline-end:.06em;display:inline-block;overflow:hidden}.sp-hero__title .tw>span{display:inline-block}html.js .sp :is(.sp-h2,.sp-quote__text)[data-reveal]:not(.is-in){opacity:1;transform:none}html.js .sp .sp-h2[data-reveal]{transition:none}html.js .sp [data-reveal=media]:not(.is-in){clip-path:none}html.js .sp [data-reveal=media]>:is(.still__inner,picture){transform:none}@media (prefers-reduced-motion:no-preference){html.js .sp-hero__title .tw>span{animation:sp-rise .9s var(--ease) both;animation-delay:calc(var(--i) * 50ms)}html.js .sp-hero__title .tw--em>span{animation-name:sp-slide;animation-duration:.8s;animation-delay:calc(var(--i) * 50ms + .3s)}html.js .sp-hero__side{animation:sp-up .9s var(--ease) .35s both}html.js .sp .sp-h2:before{transition:transform .9s var(--ease);transform:scaleX(0)}html.js .sp .sp-h2.is-in:before{transform:scaleX(1)}html.js .sp .sp-h2>span{opacity:0;transition:opacity .7s ease .25s, transform .7s var(--ease) .25s;transform:translateY(10px)}html.js .sp .sp-h2.is-in>span{opacity:1;transform:none}html.js .sp .pw{opacity:.12;transition:opacity .5s;transition-delay:calc(var(--i) * 80ms)}html.js .sp .is-in .pw{opacity:1}html.js .sp :is(.still__img,.sp-curtain img){transition:clip-path 1.2s var(--ease) var(--d,0s), transform 1.6s var(--ease) var(--d,0s), opacity .7s ease}html.js .sp [data-reveal=media] :is(.still__img,img){clip-path:inset(0)}html.js .sp [data-reveal=media]:not(.is-in) :is(.still__img,img){clip-path:inset(100% 0 0);transform:scale(1.08)}@supports (animation-timeline:view()){.sp-zoom{view-timeline:--sp-print block}.sp-zoom .still__inner{animation:linear both sp-zoom}.sp-step .sp-zoom .still__inner{animation-timeline:--sp-print;animation-range:entry exit 60%}.sp-device{animation:linear both sp-drift}.sp-app .sp-device{animation-timeline:view();animation-range:entry exit}}html.js .sp-decor-img.is-entering{animation:sp-wipe .9s var(--ease-io) both}html.js .sp-decors-panel{animation:.5s both sp-fade}}@media (prefers-reduced-motion:reduce){html.js .sp-decor-img.is-entering{animation:.3s both sp-fade}}@keyframes sp-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes sp-slide{0%{opacity:0;transform:translate(-.35em)}to{opacity:1;transform:none}}@keyframes sp-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sp-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sp-drift{0%{transform:translateY(28px)}to{transform:translateY(-28px)}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 var(--pos,0%))}}
