.landing{--l-bg:#1e1929;--l-panel:#272135;--l-raised:#342c44;--l-grid:#2c253b;--l-line:#524866;--l-line-soft:#3c344d;--l-text:#fbfaf8;--l-text-2:#ece7e0;--l-text-3:#c9c0b6;--l-text-4:#aba098;--l-inverse:#fbfaf8;--l-inverse-text:#1e1929;--l-sphere-ink:#fbfaf8;--l-coral:#efc8c8;--l-coral-line:#df9e9f;--l-panel-coral:rgba(239,200,200,0.08);--l-sea:#bed3cc;--l-sea-line:#8cb5a8;--l-panel-sea:rgba(190,211,204,0.08);--l-chartreuse:#eeefc8;--l-chartreuse-line:#cbcd78;--l-panel-chartreuse:rgba(238,239,200,0.08);--foreground:var(--l-text);--logo-off:var(--l-coral);--b:64px;--cols:14;--margin:32px;--content:calc(var(--cols) * var(--b));--ease-out:cubic-bezier(0.22,1,0.36,1);color:var(--l-text);background-color:var(--l-bg);font-family:var(--font-montserrat),system-ui,sans-serif;font-weight:400;overflow-x:clip;min-height:100svh}.landing[data-theme=light]{--l-bg:#e8e4dd;--l-panel:#f5f2ec;--l-raised:#ded9cf;--l-grid:#ded8ce;--l-line:#b6aea3;--l-line-soft:#ccc4b8;--l-text:#191423;--l-text-2:#2d263a;--l-text-3:#4b4154;--l-text-4:#62576c;--l-inverse:#191423;--l-inverse-text:#f5f2ec;--l-sphere-ink:#191423;--l-coral:#cb5356;--l-coral-line:#d8686b;--l-panel-coral:rgba(239,200,200,0.28);--l-sea:#206d5a;--l-sea-line:#2e8b73;--l-panel-sea:rgba(190,211,204,0.28);--l-chartreuse:#696b0f;--l-chartreuse-line:#838618;--l-panel-chartreuse:rgba(238,239,200,0.32);--logo-off:#c96366}.l-page-out{opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}.l-page-in{animation:l-fade .5s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.l-page-in{animation:none}}.landing ::selection{background:var(--l-coral);color:#2b2539}.grid-bg{background-color:var(--l-bg);background-image:linear-gradient(to right,var(--l-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--l-grid) 1px,transparent 1px);background-size:var(--b) var(--b);background-position:var(--margin) 0}.panel{position:relative;background-color:var(--l-panel);transition:background-color .3s ease,border-color .3s ease}.panel--coral{background-color:var(--l-panel-coral);--frame-line:var(--l-coral-line)}.panel--sea{background-color:var(--l-panel-sea);--frame-line:var(--l-sea-line)}.panel--chartreuse{background-color:var(--l-panel-chartreuse);--frame-line:var(--l-chartreuse-line)}.panel--raised{background-color:var(--l-raised)}.mono{font-family:var(--font-plex-mono),ui-monospace,monospace;font-weight:400;letter-spacing:-.01em}.fs-xxs{font-size:max(10px,calc(var(--b) * .14));font-weight:500}.fs-xs{font-size:max(11px,calc(var(--b) * .165));line-height:1.4}.fs-sm{font-size:max(13px,calc(var(--b) * .19))}.fs-md,.fs-sm{line-height:1.5}.fs-md{font-size:max(15px,calc(var(--b) * .22))}.fs-lg{font-size:max(17px,calc(var(--b) * .26));line-height:1.4}.fs-2xl{font-size:max(21px,calc(var(--b) * .33));line-height:1.25}.fs-4xl{font-size:max(28px,calc(var(--b) * .49));line-height:1.15}.fs-6xl{font-size:max(36px,calc(var(--b) * .72));line-height:1.05}.label{text-transform:uppercase;letter-spacing:.06em;font-weight:500}.frame{position:absolute;inset:0 -1px -1px 0;display:grid;grid-template:1fr 1fr/1fr 1fr;pointer-events:none;z-index:2;--cl:9999px;--f-line:var(--frame-line,var(--l-line))}.frame>span{transition:clip-path var(--frame-duration,.7s) var(--ease-out)}.frame>span:first-child{box-shadow:inset 1px 1px 0 0 var(--f-line);clip-path:inset(0 calc(100% - var(--cl)) calc(100% - var(--cl)) 0)}.frame>span:nth-child(2){box-shadow:inset -1px 1px 0 0 var(--f-line);clip-path:inset(0 0 calc(100% - var(--cl)) calc(100% - var(--cl)))}.frame>span:nth-child(3){box-shadow:inset 1px -1px 0 0 var(--f-line);clip-path:inset(calc(100% - var(--cl)) calc(100% - var(--cl)) 0 0)}.frame>span:nth-child(4){box-shadow:inset -1px -1px 0 0 var(--f-line);clip-path:inset(calc(100% - var(--cl)) 0 0 calc(100% - var(--cl)))}.frame[data-state=hidden]>span:first-child{clip-path:inset(0 100% 100% 0)}.frame[data-state=hidden]>span:nth-child(2){clip-path:inset(0 0 100% 100%)}.frame[data-state=hidden]>span:nth-child(3){clip-path:inset(100% 100% 0 0)}.frame[data-state=hidden]>span:nth-child(4){clip-path:inset(100% 0 0 100%)}.frame[data-state=corners]{--cl:var(--corner,24px)}.frame--coral{--frame-line:var(--l-coral-line)}.frame--sea{--frame-line:var(--l-sea-line)}.frame--chartreuse{--frame-line:var(--l-chartreuse-line)}.tr-letter{opacity:0;transition:opacity .12s linear}.tr[data-on=true] .tr-letter{opacity:1}.tr[data-on=false] .tr-letter{transition-delay:0s!important;transition-duration:.15s}.tr-word{display:inline-block;white-space:nowrap}.rise{overflow:hidden}.rise>.rise-inner{display:block;transform:translateY(102%);transition:transform .7s var(--ease-out);will-change:transform}.rise[data-on=true]>.rise-inner{transform:translateY(0)}.slide{position:absolute;inset:0;transition:transform 1s var(--ease-out),opacity .6s linear;will-change:transform}.slide[data-pos=before]{transform:translateY(calc(-100% - 1rem))}.slide[data-pos=after]{transform:translateY(calc(100% + 1rem))}.slide[data-pos=current]{transform:translateY(0)}.slide--slow{transition:transform 1.8s var(--ease-out),opacity 1.2s linear}.cell-btn{position:relative;display:flex;align-items:center;justify-content:center;transition:background-color .35s ease,color .35s ease;outline:none}@layer components{.cell-btn{background:var(--l-bg);color:var(--l-text-2)}}.cell-btn{cursor:pointer;isolation:isolate}.cell-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,currentColor 12%,var(--l-bg));transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-out)}.cell-btn:focus-visible:before,.cell-btn:hover:before{transform:scaleY(1)}@layer components{.cell-btn:hover{color:var(--l-text)}}.cell-btn:hover>.frame[data-state=corners]{--cl:9999px}.cell-btn svg{transition:transform .35s var(--ease-out)}.cell-btn:hover svg{transform:translateX(3px)}.cell-btn[aria-label^=Previous]:hover svg{transform:translateX(-3px)}.cell-btn:active{transform:scale(.98)}.cell-btn:disabled{cursor:not-allowed}.cell-btn:disabled:before{display:none}.cell-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--l-coral)}.landing [role=button],.landing a,.landing button:not(:disabled){cursor:pointer}@layer components{.cell-btn--accent{background:var(--l-coral);color:#2b2539;font-weight:500}}.cell-btn--accent:before{background:color-mix(in oklab,white 28%,var(--l-coral))}@layer components{.cell-btn--accent:hover{background:var(--l-coral);color:#2b2539}}.highlight{background:var(--l-coral);color:#2b2539;font-weight:600;padding:.05em .22em .08em;border-radius:3px}.stripes{background:repeating-linear-gradient(135deg,var(--l-raised) 0 8px,var(--l-panel) 8px 16px)}.loader-box{transition:transform .9s var(--ease-out),opacity .5s linear}@keyframes l-blink{50%{opacity:0}}.caret{animation:l-blink 1s steps(1) infinite}@keyframes l-caption{0%{transform:translateY(110%);opacity:0}22%,3%{transform:translateY(0);opacity:1}25%,to{transform:translateY(-110%);opacity:0}}@keyframes l-shot-cut{0%{opacity:0}2%,25%{opacity:1}27%,to{opacity:0}}@keyframes l-shot-in{0%{transform:scale(1.04)}27%,to{transform:scale(1.22)}}@keyframes l-shot-out{0%{transform:scale(1.22)}27%,to{transform:scale(1.04)}}@keyframes l-shot-pan{0%{transform:scale(1.18) translateX(4%)}27%,to{transform:scale(1.18) translateX(-4%)}}@keyframes l-segment{0%{transform:scaleX(0)}25%,to{transform:scaleX(1)}}@keyframes l-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes l-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes l-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes l-orbit{to{transform:rotate(1turn)}}@keyframes l-drop{0%{transform:translateY(-30%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes l-rise{0%{transform:translateY(30%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes l-fade{0%{opacity:0}to{opacity:1}}@keyframes l-caption3{0%{transform:translateY(110%);opacity:0}29%,4%{transform:translateY(0);opacity:1}33%,to{transform:translateY(-110%);opacity:0}}@keyframes l-segment3{0%{transform:scaleX(0)}33%,to{transform:scaleX(1)}}@keyframes l-cut3{0%{opacity:0}2%,33%{opacity:1}35%,to{opacity:0}}@keyframes l-zoom3{0%{transform:scale(1.04)}35%,to{transform:scale(1.16)}}@keyframes l-kenburns{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.18) translateY(-3%)}}@keyframes l-scroll-hint{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}@keyframes l-from-right{0%{transform:translateX(60%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes l-stamp{0%{transform:rotate(-12deg) scale(2.2);opacity:0}60%{transform:rotate(-12deg) scale(.92);opacity:1}to{transform:rotate(-12deg) scale(1);opacity:1}}@keyframes l-cursor-in{0%{transform:translate(140%,140%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes l-press{0%,to{transform:scale(1)}50%{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@keyframes text-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.shimmer-text{display:inline-block;background-image:linear-gradient(90deg,#aba098,#aba098 20%,#ffffff 50%,#aba098 80%,#aba098)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:text-shimmer 2.2s linear infinite!important}@keyframes text-shimmer-rtl{0%{background-position:-100% 0}to{background-position:100% 0}}.shimmer-text.shimmer-rtl{animation-name:text-shimmer-rtl!important}.landing[data-theme=light] .shimmer-text{background-image:linear-gradient(90deg,#2d263a,#2d263a 20%,#cb5356 50%,#2d263a 80%,#2d263a)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:text-shimmer 2.2s linear infinite!important}@keyframes l-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.niche-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.niche-track{animation:l-marquee 50s linear infinite;will-change:transform}.niche-row:hover .niche-track{animation-play-state:paused}@keyframes l-twinkle{0%,to{opacity:.15;transform:scale(.6) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}.sparkle{display:inline-block;animation:l-twinkle 2.1s ease-in-out infinite}