.l-page{--l-gutter:clamp(16px,4vw,96px);--l-section:clamp(64px,9vw,128px);--l-ease:cubic-bezier(0.16,1,0.3,1);--l-fg-2:color-mix(in oklch,var(--foreground) 70%,transparent);--l-bg-2:color-mix(in oklch,var(--muted) 50%,var(--background))}.dark .l-page{--l-fg-2:color-mix(in oklch,var(--foreground) 78%,transparent)}.l-h2{font-size:clamp(34px,4.4vw,60px);font-weight:650;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}[dir=rtl] .l-h2{font-weight:700;line-height:1.3;letter-spacing:0}.l-lede{margin-block-start:20px;max-width:60ch;font-size:clamp(16px,1.35vw,19px);line-height:1.5;color:var(--l-fg-2);text-wrap:pretty}[dir=rtl] .l-lede{line-height:1.75}.l-wrap{width:100%;max-width:calc(1248px + 2 * var(--l-gutter));margin-inline:auto;padding-inline:var(--l-gutter)}.l-stage.is-xray [data-c]{--l-off:3px;position:relative;outline:1px dashed var(--fasla-red);outline-offset:var(--l-off)}.l-stage.is-xray [data-c-roomy]{--l-off:6px}.l-stage.is-xray [data-c-tight]{--l-off:2px}.l-stage.is-xray [data-c]:after{content:attr(data-c);position:absolute;top:calc(-1 * var(--l-off) - 1px);inset-inline-start:calc(-1 * var(--l-off) - 1px);translate:0 -100%;z-index:6;padding:3px 5px;border-radius:3px;background:var(--fasla-red);color:var(--fasla-white);font:500 10px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:0;white-space:nowrap;pointer-events:none;unicode-bidi:isolate;animation:l-tag-in .32s var(--l-ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.l-stage.is-xray [data-c]:is(.l-tag-in,.l-tag-in-end){outline-offset:-6px}.l-stage.is-xray [data-c]:is(.l-tag-in,.l-tag-in-end):after{top:10px;inset-inline-start:10px;translate:0 0;animation-name:l-tag-in-inside}.l-stage.is-xray [data-c].l-tag-in-end:after{inset-inline-start:auto;inset-inline-end:10px}@keyframes l-tag-in{0%{opacity:0;translate:0 calc(-100% + 4px)}}@keyframes l-tag-in-inside{0%{opacity:0;translate:0 4px}}@media (min-width:901px){.l-cmp-room{margin-inline-end:max(0px,58px - max(var(--l-gutter),(100vw - 1248px)/2))}}.l-cmp{--pos:50%;position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--l-bg-2);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.l-cmp-layer{position:absolute;inset:0;display:grid;place-items:center;padding:28px;isolation:isolate}.l-cmp-ar{background-color:var(--l-bg-2);background-image:radial-gradient(circle,var(--border) 1px,transparent 1.2px);background-size:18px 18px}.l-cmp-en{background:var(--l-bg-2);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.l-cmp-line{position:absolute;inset-block:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--fasla-red);pointer-events:none}.l-cmp-handle{position:absolute;top:50%;left:clamp(26px,var(--pos),calc(100% - 26px));display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;border:2px solid var(--fasla-red);border-radius:12px;background:var(--background);box-shadow:0 6px 18px -8px color-mix(in oklch,var(--foreground) 35%,transparent);cursor:ew-resize;touch-action:none}.l-cmp-handle:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.l-cmp-handle span{width:12px;height:14px;background:linear-gradient(90deg,var(--muted-foreground) 0 1.5px,transparent 1.5px 5.25px,var(--muted-foreground) 5.25px 6.75px,transparent 6.75px 10.5px,var(--muted-foreground) 10.5px 12px)}@media (max-width:560px){.l-cmp{aspect-ratio:4/5}.l-cmp-layer{padding:16px}}.l-cmp-tab{transition:background-color .25s,color .25s}.l-cmp-desc{transition:max-height .35s var(--l-ease),opacity .25s}.l-cmp-tm{position:absolute;inset-inline:16px;bottom:0;height:2px;border-radius:2px;background:var(--fasla-red);transform:scaleX(0);transform-origin:left center}[dir=rtl] .l-cmp-tm{transform-origin:right center}.l-cmp-auto [aria-selected=true]>.l-cmp-tm{animation:l-tm-fill var(--dwell,4.4s) linear forwards}@keyframes l-tm-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.l-cmp-desc{transition:none}}.l-page{--l-ink:var(--fasla-ink)}.l-scrim-hero{background:linear-gradient(180deg,color-mix(in oklch,var(--l-ink) 50%,transparent) 0,transparent 32%,color-mix(in oklch,var(--l-ink) 10%,transparent) 55%,color-mix(in oklch,var(--l-ink) 62%,transparent) 100%)}.l-scrim-bottom{background:linear-gradient(180deg,transparent 50%,color-mix(in oklch,var(--l-ink) 55%,transparent))}.l-scrim-side{background:linear-gradient(90deg,color-mix(in oklch,var(--l-ink) 92%,transparent) 0,color-mix(in oklch,var(--l-ink) 55%,transparent) 55%,color-mix(in oklch,var(--l-ink) 15%,transparent) 100%)}[dir=rtl] .l-scrim-side{background:linear-gradient(270deg,color-mix(in oklch,var(--l-ink) 92%,transparent) 0,color-mix(in oklch,var(--l-ink) 55%,transparent) 55%,color-mix(in oklch,var(--l-ink) 15%,transparent) 100%)}.l-ai-glow{background:radial-gradient(50% 60% at 50% 50%,color-mix(in oklch,var(--fasla-red) 38%,transparent),transparent 70%)}.l-ai-dots{background-image:radial-gradient(color-mix(in oklch,var(--foreground) 9%,transparent) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent)}.l-err{background:radial-gradient(400px 220px at 50% 40%,var(--muted),var(--card))}.l-toast{background:radial-gradient(500px 260px at 50% 0,var(--muted),var(--card))}.l-fam-grid:after{content:"";position:absolute;inset:auto -2px -2px;height:18%;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--background) 78%)}@media (max-width:1180px){.l-fam-grid>:nth-child(n+13){display:none}}@media (max-width:860px){.l-fam-grid>:nth-child(n+9){display:none}}@media (max-width:640px){.l-fam-grid>:nth-child(n+5){display:none}.l-fam-grid:after{height:16%}}.l-tp-rail{--tp-pad:max(var(--l-gutter),calc((100vw - 1248px) / 2));padding-inline:var(--tp-pad);scroll-padding-inline:var(--tp-pad)}.l-word{display:inline-block;padding-block:.06em .12em;font-size:min(clamp(120px,23vw,360px),calc((100vw - 2 * var(--l-gutter)) / 3.3));font-weight:900;letter-spacing:0;background-image:url(/landing/img/blocks/f-dunes.webp);background-size:140% auto;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:l-pan 26s ease-in-out infinite alternate}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.l-word{background:none;color:var(--foreground)}}@keyframes l-pan{to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.l-word{animation:none;background-position:50% 50%}}.l-wall{height:640px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent)}.l-wall-col{animation:l-wall-up var(--dur,30s) linear infinite}.l-wall-col:nth-child(2){--dur:36s;animation-direction:reverse}.l-wall-col:nth-child(3){--dur:33s}.l-wall:focus-within .l-wall-col,.l-wall:hover .l-wall-col{animation-play-state:paused}@keyframes l-wall-up{to{transform:translateY(calc(-50% - 10px))}}@media (max-width:640px){.l-wall{height:560px}}.l-heart{transform-origin:center;animation:l-beat 2.4s var(--l-ease) infinite}@keyframes l-beat{0%,70%,to{transform:scale(1)}78%{transform:scale(1.14)}86%{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.l-heart,.l-wall-col{animation:none}.l-wall{height:auto;max-height:720px;overflow-y:auto}.l-wall-dup{display:none}}.l-bob{transform-box:fill-box;transform-origin:center;animation:l-bob 5s cubic-bezier(.65,0,.35,1) infinite}@keyframes l-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.l-bob{animation:none}}.l-cur p+p:before{content:var(--l-cur);margin-inline-end:6px;font-size:.875rem;font-weight:500;color:var(--muted-foreground)}.l-no-chevron span>svg{display:none}@keyframes l-fx-out{to{opacity:0}}@keyframes l-fx-in{0%{opacity:0}}::view-transition-group(*){animation-duration:.24s;animation-timing-function:var(--l-ease,ease-out)}::view-transition-old(*){animation:l-fx-out .12s ease-out both}::view-transition-new(*){animation:l-fx-in .18s ease-out both}::view-transition-old(root){animation:l-fx-out .14s ease-out both}::view-transition-new(root){animation:l-fx-in .18s ease-out both}::view-transition-old(dir-switch){display:none}::view-transition-group(dir-switch),::view-transition-new(dir-switch){animation:none}::view-transition-group(hinge){animation-duration:0s}::view-transition-group(hero-title),::view-transition-new(hero-title),::view-transition-old(hero-title){animation-delay:10ms}::view-transition-group(hero-cta),::view-transition-new(hero-cta),::view-transition-old(hero-cta){animation-delay:20ms}::view-transition-group(product),::view-transition-new(product),::view-transition-old(product){animation-delay:30ms}::view-transition-group(p-side),::view-transition-new(p-side),::view-transition-old(p-side){animation-delay:35ms}::view-transition-group(p-head),::view-transition-new(p-head),::view-transition-old(p-head){animation-delay:40ms}::view-transition-group(p-stats),::view-transition-new(p-stats),::view-transition-old(p-stats){animation-delay:45ms}::view-transition-group(p-chart),::view-transition-new(p-chart),::view-transition-old(p-chart){animation-delay:48ms}::view-transition-group(p-table),::view-transition-new(p-table),::view-transition-old(p-table){animation-delay:50ms}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.l-stage.is-xray [data-c]:after{animation:none}}