@keyframes rv-rise{0%{opacity:0;transform:translateY(56px)}}@keyframes rv-pop{0%{opacity:0;transform:translateY(80px)scale(.9)}}@keyframes rv-clip{0%{clip-path:inset(0 0 100%);transform:translateY(.35em)}to{clip-path:inset(-12% -4%)}}@keyframes rv-line{0%{transform:scaleX(0)}}@keyframes rv-word{0%{opacity:.16}}@keyframes rv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hero-content-out{to{opacity:0;transform:translateY(18vh)scale(.96)}}@keyframes hero-media-out{to{opacity:.35;transform:scale(1.14)}}@keyframes ticker-drift{0%{transform:translate(-2%)}to{transform:translate(-16%)}}@keyframes story-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes canvas-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes canvas-title-in{0%{opacity:0;letter-spacing:.08em;transform:scale(1.35)}}@keyframes canvas-cover{to{opacity:.25;transform:scale(.9)}}@keyframes cta-rise{0%{transform:translateY(12vh)}}@keyframes rv-split{0%{transform:translateY(108%)rotate(4deg)}}@keyframes hscroll{to{transform:translateX(calc(-100% + min(var(--measure), 100vw - 2 * var(--gutter))))}}@keyframes hscroll-bar{0%{transform:scaleX(0)}}.flag-glow{text-shadow:0 0 10px hsl(var(--primary) / .7);box-shadow:0 0 14px hsl(var(--primary) / .45), inset 0 0 10px hsl(var(--primary) / .2)}@keyframes flag-glow{50%{box-shadow:0 0 26px hsl(var(--primary) / .75), inset 0 0 14px hsl(var(--primary) / .3)}}@media (prefers-reduced-motion:no-preference){.flag-glow{animation:2.4s ease-in-out infinite flag-glow}}.sw{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.sw-in{transform-origin:0 100%;display:inline-block}.rv-draw{stroke-dasharray:1;stroke-dashoffset:0}@media (min-width:1024px){.story-step{transition:transform .7s cubic-bezier(.16,1,.3,1)}.story-title{opacity:.16;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.story-desc{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1),opacity .4s;display:grid}.story-shot{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(1.12)}.story-count-n{display:none}[data-step="0"] .story-step:first-child,[data-step="1"] .story-step:nth-child(2),[data-step="2"] .story-step:nth-child(3){transform:translate(max(8px,min(1vw,16px)))}[data-step="0"] .story-step:first-child .story-title,[data-step="1"] .story-step:nth-child(2) .story-title,[data-step="2"] .story-step:nth-child(3) .story-title{opacity:1}[data-step="0"] .story-step:first-child .story-desc,[data-step="1"] .story-step:nth-child(2) .story-desc,[data-step="2"] .story-step:nth-child(3) .story-desc{opacity:1;grid-template-rows:1fr}[data-step="0"] .story-shot:first-child,[data-step="1"] .story-shot:nth-child(2),[data-step="2"] .story-shot:nth-child(3){opacity:1;transform:none}[data-step="0"] .story-count-n:first-child,[data-step="1"] .story-count-n:nth-child(2),[data-step="2"] .story-count-n:nth-child(3){display:inline}}.story-rail-fill{transform:scaleY(var(--story-p,0));transform-origin:top}@media (prefers-reduced-motion:reduce){.story-step,.story-title,.story-desc,.story-shot{transition:none}.story-rail-fill{transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.rv,.rv-pop,.rv-clip,.rv-line,.rv-draw{animation-duration:auto;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(var(--rv-i,0) * 7%) cover calc(26% + var(--rv-i,0) * 7%)}.rv{animation-name:rv-rise}.rv-pop{animation-name:rv-pop}.rv-clip{animation-name:rv-clip;animation-range:entry 10% cover 34%}.rv-line{transform-origin:0;animation-name:rv-line;animation-range:entry 20% cover 45%}.rv-draw{animation-name:rv-draw;animation-timing-function:linear;animation-range:entry 30% cover 70%}.rv-words{view-timeline-name:--rv-words}.rv-words .w{animation:linear both rv-word;animation-timeline:--rv-words;animation-range:cover calc(18% + var(--rv-i) / var(--rv-n) * 30%) cover calc(24% + var(--rv-i) / var(--rv-n) * 30%)}.rv-split{view-timeline-name:--rv-split}.rv-split .sw-in{animation:cubic-bezier(.16,1,.3,1) both rv-split;animation-timeline:--rv-split;animation-range:cover calc(6% + var(--rv-i) * 2.5%) cover calc(26% + var(--rv-i) * 2.5%)}.hero-scroll-content{animation:linear both hero-content-out;animation-timeline:scroll(root);animation-range:0 60vh}.hero-scroll-media{animation:linear both hero-media-out;animation-timeline:scroll(root);animation-range:0 100vh}.ticker-drift{animation:linear both ticker-drift;animation-timeline:view();animation-range:cover}.story{view-timeline-name:--story}.story-rail-fill{animation:linear both story-rail;animation-timeline:--story;animation-range:contain;transform:none}.canvas-scope{timeline-scope:--cta}.canvas-bg{animation:linear both canvas-zoom;animation-timeline:view();animation-range:entry exit 0%}.canvas-title{animation:cubic-bezier(.16,1,.3,1) both canvas-title-in;animation-timeline:view();animation-range:entry 25% contain 30%}.canvas-sink{animation:linear both canvas-cover;animation-timeline:--cta;animation-range:entry}.cta-card{view-timeline-name:--cta}.canvas-scope{view-timeline-name:--canvas}.canvas-route{animation:linear both rv-draw;animation-timeline:--canvas;animation-range:entry 60% contain 45%}.cta-rise{animation:cubic-bezier(.16,1,.3,1) both cta-rise;animation-timeline:--cta;animation-range:entry entry 80%}}.rv-io :-webkit-any(.rv,.rv-pop,.rv-clip,.rv-line){transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--rv-i,0) * 90ms)}.rv-io :-moz-any(.rv,.rv-pop,.rv-clip,.rv-line){transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--rv-i,0) * 90ms)}.rv-io :is(.rv,.rv-pop,.rv-clip,.rv-line){transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--rv-i,0) * 90ms)}.rv-io .rv:not([data-in]){opacity:0;transform:translateY(56px)}.rv-io .rv-pop:not([data-in]){opacity:0;transform:translateY(80px)scale(.9)}.rv-io .rv-clip:not([data-in]){clip-path:inset(0 0 100%);transform:translateY(.35em)}.rv-io .rv-split .sw-in{transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--rv-i,0) * 70ms)}.rv-io .rv-split:not([data-in]) .sw-in{transform:translateY(108%)rotate(4deg)}.rv-io .rv-line{transform-origin:0}.rv-io .rv-line:not([data-in]){transform:scaleX(0)}.rv-io .rv-words .w{transition:opacity .5s ease-out;transition-delay:calc(var(--rv-i) * 45ms)}.rv-io .rv-words:not([data-in]) .w{opacity:.16}.rv-io .rv-draw{transition:stroke-dashoffset 2.2s cubic-bezier(.65,0,.35,1)}.rv-io .rv-draw:not([data-in]){stroke-dashoffset:1px}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hscroll{view-timeline-name:--hscroll;height:300vh;padding-top:0;padding-bottom:0}.hscroll-stage{flex-direction:column;justify-content:center;height:100svh;padding-top:96px;padding-bottom:40px;display:flex;position:sticky;top:0}.hscroll-track{will-change:transform;gap:20px;width:max-content;animation:linear both hscroll;animation-timeline:--hscroll;animation-range:contain 8% contain 92%;display:flex}.hscroll-track>*{flex:none;width:max(260px,min(min(27vw,80svh - 264px),400px))}.hscroll-rail{display:block}.hscroll-bar{transform-origin:0;animation:linear both hscroll-bar;animation-timeline:--hscroll;animation-range:contain 8% contain 92%}}}.app-teaser{--tp-w:34px;background:hsl(var(--background) / .62);box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .1), 0 18px 44px -22px #000000a6;-webkit-backdrop-filter:blur(14px)saturate(1.3);transition:box-shadow .3s,translate .3s cubic-bezier(.16,1,.3,1)}.app-teaser:hover{box-shadow:inset 0 0 0 1px hsl(var(--primary) / .55), 0 22px 50px -20px hsl(var(--primary) / .45);translate:0 -2px}.app-teaser:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg, transparent 38%, hsl(var(--foreground) / .08) 50%, transparent 62%) no-repeat;background-position:130% 0;background-size:260% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.app-teaser:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}@media (min-width:1024px){.app-teaser{--tp-w:67px;--tp-slot-h:calc(var(--tp-w) * 1.08)}.app-teaser .app-teaser-phone{left:15px}}.app-teaser-phone-slot{width:calc(var(--tp-w) + 6px);height:var(--tp-slot-h,calc(var(--tp-w) * 1.32));flex:none;position:relative}.app-teaser-glow{background:radial-gradient(closest-side, hsl(var(--primary) / .45), transparent);filter:blur(8px);opacity:.7;position:absolute;top:-40%;bottom:-40%;left:-60%;right:-60%}.app-teaser-phone{left:0;bottom:calc(var(--tp-w) * -.56);width:calc(var(--tp-w) * 1.2);aspect-ratio:71.9/150;transform-origin:50% 90%;background:linear-gradient(150deg,#ffffff42,#0000 18%,#0000 82%,#ffffff29),linear-gradient(90deg,#1b1e22,#3a3f47 8%,#24272c 30%,#24272c 70%,#3a3f47 92%,#1b1e22);border-radius:17.8%/8.53%;transition:rotate .45s cubic-bezier(.16,1,.3,1),translate .45s cubic-bezier(.16,1,.3,1);position:absolute;rotate:-15deg;box-shadow:0 14px 22px -10px #000000bf,0 0 0 .5px #ffffff1f}.app-teaser:hover .app-teaser-phone{translate:0 -4px;rotate:-8deg}.app-teaser-glass{background:#030404;border-radius:15.6%/7.5%;position:absolute;top:1.1%;bottom:1.1%;left:2.2%;right:2.2%}.app-teaser-screen{background:#0d100a;border-radius:14.1%/6.5%;position:absolute;top:2.27%;bottom:2.27%;left:4.1%;right:4.1%;overflow:hidden}.app-teaser-screen:after{content:"";background:linear-gradient(115deg,#0000 36%,#ffffff1a 46%,#0000 58%);position:absolute;top:0;bottom:0;left:0;right:0}.app-teaser-shot{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.app-teaser-shot:not(:first-child){opacity:0}.app-teaser-words{color:hsl(var(--muted-foreground))}.app-teaser-word:first-child{color:hsl(var(--primary))}@keyframes app-teaser-shot-2{0%,30%{opacity:0}34%,96%{opacity:1}to{opacity:0}}@keyframes app-teaser-shot-3{0%,63%{opacity:0}67%,96%{opacity:1}to{opacity:0}}@keyframes app-teaser-word-1{0%,30%,to{color:hsl(var(--primary))}34%,96%{color:hsl(var(--muted-foreground))}}@keyframes app-teaser-word-2{0%,30%,67%,to{color:hsl(var(--muted-foreground))}34%,63%{color:hsl(var(--primary))}}@keyframes app-teaser-word-3{0%,63%,to{color:hsl(var(--muted-foreground))}67%,96%{color:hsl(var(--primary))}}@keyframes app-teaser-sheen{0%{background-position:130% 0}22%,to{background-position:-30% 0}}@keyframes app-teaser-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes app-teaser-out{to{opacity:0;transform:translateY(-16px)}}@media (prefers-reduced-motion:no-preference){.app-teaser-wrap{animation:.8s cubic-bezier(.16,1,.3,1) .5s both app-teaser-in}.app-teaser:before{animation:8s ease-in-out 1.6s infinite app-teaser-sheen}.app-teaser-shot:nth-child(2){animation:9s linear infinite app-teaser-shot-2}.app-teaser-shot:nth-child(3){animation:9s linear infinite app-teaser-shot-3}.app-teaser-word:first-child{animation:9s linear infinite app-teaser-word-1}.app-teaser-word:nth-child(2){animation:9s linear infinite app-teaser-word-2}.app-teaser-word:nth-child(3){animation:9s linear infinite app-teaser-word-3}@supports (animation-timeline:scroll()){.app-teaser{animation:linear both app-teaser-out;animation-timeline:scroll(root);animation-range:0 32vh}}}