@font-face{font-family:Scoutie Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/scoutie-sans-variable-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Scoutie Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/scoutie-sans-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Scoutie Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/scoutie-sans-variable-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Scoutie Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/scoutie-sans-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/libertinus-sans-700-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/libertinus-sans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font-family: "Scoutie Sans", sans-serif;--font-display: "Libertinus Sans", "Scoutie Sans", sans-serif;--bg: #121119;--white: #fff;--white-10: hsla(0, 0%, 100%, .1);--white-30: hsla(0, 0%, 100%, .3);--white-60: hsla(0, 0%, 100%, .6);--white-80: hsla(0, 0%, 100%, .8);--green: #34C468;--cyan: #40EFFF;--panel: #1a1923;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg)}body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--white);font-family:var(--font-family);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:linear-gradient(90deg,#ed3535,#f6a32d 20%,#fefd28,#34c468,#0da6e1 80%,#4d3ea0);z-index:2;pointer-events:none}a{color:inherit;text-decoration:none}.top-banner{display:flex;justify-content:center;align-items:center;gap:.375rem;min-height:2.5rem;padding:.5rem 16px;border-block-end:1px solid var(--white-10);background:#ffffff08;color:var(--white-60);font-size:.875rem;text-align:center;transition:background-color .2s ease}.top-banner strong{color:var(--white);font-weight:600}.top-banner svg{width:.875rem;height:.875rem;flex:none;color:var(--white);transition:transform .2s ease}.top-banner:hover{background:#ffffff0f}.top-banner:hover svg{transform:translate(2px)}.top-banner:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.hero{position:relative;padding:clamp(3rem,8vh,4rem) 16px clamp(3rem,8vh,4rem)}.hero-grid{position:relative;z-index:1;display:grid;gap:3rem;justify-items:center;max-width:64rem;margin-inline:auto}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:34rem}.hero-title{position:relative;display:inline-block;margin:0;line-height:0}.hero-title:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(64,239,255,.85) 50%,transparent 60%) 0 160% / 100% 260% no-repeat;-webkit-mask:url(/assets/images/windvector-logo-color-dark.svg) center / contain no-repeat;mask:url(/assets/images/windvector-logo-color-dark.svg) center / contain no-repeat;opacity:0}@media(min-width:56rem){.hero-title:after{background:linear-gradient(110deg,transparent 40%,rgba(64,239,255,.85) 50%,transparent 60%) 160% 0 / 260% 100% no-repeat;-webkit-mask-image:url(/assets/images/windvector-logo.svg);mask-image:url(/assets/images/windvector-logo.svg)}}.hero-logo{display:block;width:clamp(8rem,40vw,11rem);height:auto}.hero-line{margin-block:1.5rem 1rem;font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.1;text-wrap:balance}.hero-text{margin-block-end:2rem;color:var(--white-80);font-size:1.125rem;text-wrap:pretty}.hero-text strong{color:var(--white);font-weight:600}.appstore{display:inline-block;border-radius:.5rem;transition:opacity .2s ease,transform .2s ease}.appstore img{display:block;width:auto;height:3rem}.coming-soon{display:inline-flex;align-items:center;min-height:3rem;margin:0;padding-inline:1.25rem;border:1px solid var(--white-30);border-radius:999px;color:var(--white-80);font-size:.9375rem;font-weight:600}.appstore:hover{opacity:.85}.appstore:active{transform:scale(.98)}.appstore:focus-visible,.footer-links a:focus-visible,.footer-3d:focus-visible,.dot:focus-visible,.modal-close:focus-visible{outline:2px solid var(--green);outline-offset:4px}.device{--bezel: .625rem;--screen: calc(100cqw - 2 * var(--bezel));container-type:inline-size;width:min(15rem,62vw);display:flex;flex-direction:column;align-items:center;gap:1rem}.device-screen{position:relative;box-sizing:content-box;width:var(--screen);aspect-ratio:1179 / 2556;border:var(--bezel) solid #000;border-radius:calc(var(--screen) * 55 / 393 + var(--bezel));background:#000;box-shadow:0 0 0 1px var(--white-30),0 0 0 3px #08080c,0 0 0 4px var(--white-10),0 2rem 4rem #00000080}.slides{position:absolute;inset:0;isolation:isolate;border-radius:calc(var(--screen) * 55 / 393);overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transform:translate(14%);transition:opacity .5s ease,transform .7s var(--ease-out)}.slide.is-active{z-index:1;opacity:1;transform:none}.slide.is-leaving{transform:translate(-14%);transition:transform .7s var(--ease-out),opacity .3s ease .4s}.slides.back .slide:not(.is-active):not(.is-leaving){transform:translate(-14%)}.slides.back .slide.is-leaving{transform:translate(14%)}.slides{cursor:pointer;-webkit-tap-highlight-color:transparent}.slides:focus-visible{outline:2px solid var(--green);outline-offset:4px}.slide img{display:block;width:100%;height:100%}.device-island{position:absolute;inset-block-start:calc(var(--screen) * 11 / 393);inset-inline:0;width:calc(var(--screen) * 125 / 393);height:calc(var(--screen) * 37 / 393);margin-inline:auto;border-radius:999px;background:#000;pointer-events:none}.dots{display:flex;gap:.25rem}.dot{position:relative;width:1.5rem;height:1.5rem;border:0;background:none;cursor:pointer}.dot:before{content:"";position:absolute;inset:0;margin:auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--white-30);transition:background-color .3s ease,transform .3s ease}.dot.is-active:before{background:var(--white);transform:scale(1.25)}@media(min-width:56rem){.hero{padding-block:5rem 6rem}.hero-grid{grid-template-columns:minmax(0,31rem) auto;justify-content:center;align-items:center;column-gap:clamp(4rem,7vw,6rem)}.hero-copy{align-items:flex-start;text-align:start}.hero-logo{width:17rem}.hero-line{margin-block-start:2rem;font-size:clamp(3.25rem,5.5vw,4.5rem);line-height:1.05}.device{position:relative;width:18.5rem}.dots{position:absolute;inset-block-start:calc(100% + 1rem)}.device:before{content:"";position:absolute;z-index:-1;inset:10% -30% 10% -90%;background:radial-gradient(closest-side at 62% 50%,rgba(255,140,60,.16),transparent 70%),radial-gradient(closest-side at 40% 60%,rgba(64,239,255,.08),transparent 75%);filter:blur(24px);pointer-events:none}}.features{padding:1rem 16px 4rem}.feature-grid{display:grid;gap:1.5rem;max-width:64rem;margin-inline:auto;list-style:none}@media(min-width:38rem){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature{position:relative;padding:1.5rem;border:1px solid var(--white-10);border-radius:1rem;background:#ffffff08;transition:background-color .3s ease,border-color .3s ease}.feature-trace{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}.feature-trace rect{x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);rx:15px;fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset 1.2s cubic-bezier(.45,0,.2,1),opacity .9s ease}.trace-defs{position:absolute;width:0;height:0}.feature{isolation:isolate}.feature-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;border-radius:inherit;pointer-events:none;opacity:.28;-webkit-mask-image:radial-gradient(ellipse 70% 95% at 100% 100%,#000 15%,transparent 68%);mask-image:radial-gradient(ellipse 70% 95% at 100% 100%,#000 15%,transparent 68%);transition:opacity .4s ease}@media(hover:hover){.feature:hover .feature-art{opacity:.45}}@media(max-width:37.99rem){.feature-art{opacity:.22;-webkit-mask-image:radial-gradient(ellipse 48% 70% at 100% 100%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 48% 70% at 100% 100%,#000 10%,transparent 70%)}}.feature-radar .feature-trace rect{stroke:url(#trace-reflectivity)}@media(hover:hover){.feature:hover{background:#ffffff0d}.feature:hover .feature-trace rect{stroke-dashoffset:0;opacity:.85}}.feature-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-block-end:1rem;border-radius:.75rem;background:var(--white-10);color:var(--cyan)}.feature-icon svg{width:1.5rem;height:1.5rem}@media(min-width:60rem){.feature-icon{width:3.5rem;height:3.5rem;border-radius:.875rem;margin-block-end:1.25rem}.feature-icon svg{width:1.75rem;height:1.75rem}}.feature-icon svg{overflow:visible}.feature-icon svg *{transform-box:fill-box}.fx-radar .ping{opacity:0;transform-origin:center}@media(hover:hover)and (prefers-reduced-motion:no-preference){.fx-wind path{transform-origin:0% 50%}.feature:hover .fx-wind path{animation:fx-gust .85s both}.feature:hover .fx-wind .g2{animation-delay:.07s}.feature:hover .fx-wind .g3{animation-delay:.14s}.fx-pin .pin{transform-origin:50% 100%}.fx-pin .dot{transform-origin:center}.feature:hover .fx-pin .pin{animation:fx-drop .8s both}.feature:hover .fx-pin .dot{animation:fx-pop .8s both}.fx-radar .arm{transform-origin:0% 100%}.feature:hover .fx-radar .arm{animation:fx-sweep 1.1s cubic-bezier(.5,0,.15,1) both}.feature:hover .fx-radar .ping{animation:fx-ping 1.1s ease-out .35s both}.fx-cloud .puff{transform-origin:50% 70%}.feature:hover .fx-cloud .puff{animation:fx-drift 1.2s ease-in-out both}.fx-clock .min{transform-origin:50% 100%}.fx-clock .hr{transform-origin:0% 0%}.feature:hover .fx-clock .min{animation:fx-spin2 1.1s cubic-bezier(.45,0,.15,1) both}.feature:hover .fx-clock .hr{animation:fx-spin 1.1s cubic-bezier(.45,0,.15,1) both}.fx-shield .body{transform-origin:50% 60%}.feature:hover .fx-shield .body{animation:fx-bump .7s both}.feature:hover .fx-shield .check{animation:fx-check .5s var(--ease-out) .25s both}}@keyframes fx-gust{0%{transform:none;animation-timing-function:cubic-bezier(.3,0,.2,1)}35%{transform:translate(3px) scaleX(1.08);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:translate(-1px) scaleX(.98)}85%{transform:translate(.5px)}to{transform:none}}@keyframes fx-drop{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.3,0,.6,.4)}30%{transform:translateY(-5px);animation-timing-function:cubic-bezier(.5,0,1,1)}55%{transform:translateY(0) scale(1.12,.84);animation-timing-function:ease-out}72%{transform:translateY(-1.5px) scale(.96,1.05)}86%{transform:translateY(0) scale(1.03,.97)}to{transform:none}}@keyframes fx-pop{0%,50%{transform:scale(1)}65%{transform:scale(1.5)}80%{transform:scale(.85)}to{transform:scale(1)}}@keyframes fx-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fx-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes fx-drift{0%{transform:none}25%{transform:translate(-2px) scale(1.04,.97)}60%{transform:translate(2.5px) scale(.98,1.03)}85%{transform:translate(-.5px)}to{transform:none}}@keyframes fx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fx-spin2{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes fx-bump{0%{transform:none}25%{transform:translateY(-2px) rotate(-6deg)}50%{transform:translateY(0) rotate(4deg) scale(1.04)}75%{transform:rotate(-2deg)}to{transform:none}}@keyframes fx-check{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.feature h3{margin-block-end:.375rem;font-family:var(--font-display);font-size:1.4375rem;font-weight:700;line-height:1.2}.feature p{color:var(--white-80);font-size:.9375rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 16px 3rem;border-top:1px solid var(--white-10);color:var(--white-60);font-size:.875rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.footer-links a{color:var(--white-80)}.footer-links a:hover{color:var(--white);text-decoration:underline}.footer-3d{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-block-end:.5rem;padding-inline:1.25rem;border:1px solid var(--white-30);border-radius:999px;color:var(--white);font-size:.9375rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.footer-3d svg{width:1rem;height:1rem;flex:none;transition:transform .2s ease}.footer-3d:hover{border-color:var(--white-60);background:#ffffff0f}.footer-3d:hover svg{transform:translate(2px)}.footer-3d:active{transform:scale(.98)}html.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#08080cc7}.modal[hidden]{display:none}.modal-panel{display:flex;flex-direction:column;width:100%;max-width:36rem;max-height:100%;border:1px solid var(--white-10);border-radius:1rem;background:var(--panel);box-shadow:0 2rem 4rem #00000080;outline:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--white-10)}.modal-head h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2}.modal-close{width:2.75rem;height:2.75rem;margin-inline-end:-.5rem;border:0;border-radius:50%;background:none;color:var(--white-60);font-size:1.75rem;line-height:1;cursor:pointer}.modal-close:hover{color:var(--white)}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.5rem 1.5rem;color:var(--white-80);font-size:.9375rem}.modal-body h3{margin-block:1.5rem .25rem;color:var(--white);font-size:1rem;font-weight:600}.modal-body p{margin-block-end:.75rem}.modal-body ul{margin:0 0 .75rem;padding-inline-start:1.25rem}.modal-body li{margin-block-end:.25rem}.modal-body a{color:var(--cyan)}.modal-body a:hover{text-decoration:underline}.wind-lines{position:absolute;inset-inline:0;top:50%;width:100%;height:min(100%,calc(40vw + 12rem));translate:0 -50%;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent),linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent),linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);mask-composite:intersect}.wind-line--1{opacity:.12;animation:wind-travel 18s linear infinite}.wind-line--2{opacity:.09;animation:wind-travel 24s linear infinite;animation-delay:-6s}.wind-line--3{opacity:.08;animation:wind-travel 20s linear infinite;animation-delay:-10s}.wind-line--4{opacity:.1;animation:wind-travel 28s linear infinite;animation-delay:-4s}.wind-line--5{opacity:.06;animation:wind-travel 22s linear infinite;animation-delay:-14s}.wind-line--1 path{animation:wind-breathe 6s ease-in-out infinite}.wind-line--2 path{animation:wind-breathe 8s ease-in-out infinite;animation-delay:-2s}.wind-line--3 path{animation:wind-breathe 7s ease-in-out infinite;animation-delay:-4s}.wind-line--4 path{animation:wind-breathe 9s ease-in-out infinite;animation-delay:-1s}.wind-line--5 path{animation:wind-breathe 5s ease-in-out infinite;animation-delay:-3s}@keyframes wind-travel{0%{transform:translate(0)}to{transform:translate(-400px)}}@keyframes wind-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes logo-reveal{0%{clip-path:inset(-10% 100% -10% 0);transform:translate(-10px);filter:blur(6px)}60%{filter:blur(0)}to{clip-path:inset(-10% 0 -10% 0);transform:translate(0);filter:blur(0)}}@keyframes logo-reveal-down{0%{clip-path:inset(0 -10% 100% -10%);transform:translateY(-10px);filter:blur(6px)}60%{filter:blur(0)}to{clip-path:inset(0 -10% 0 -10%);transform:translateY(0);filter:blur(0)}}@keyframes logo-shine-down{0%{opacity:0;background-position:0 160%}10%{opacity:1}85%{opacity:1}to{opacity:0;background-position:0 -60%}}@keyframes logo-shine{0%{opacity:0;background-position:160% 0}10%{opacity:1}85%{opacity:1}to{opacity:0;background-position:-60% 0}}@media(prefers-reduced-motion:no-preference){.hero-logo,.hero-line,.hero-text,.appstore,.coming-soon,.device{animation:rise-in .8s var(--ease-out) both}.hero-logo{animation:logo-reveal-down 1s cubic-bezier(.22,1,.36,1) .1s both}.hero-title:after{animation:logo-shine-down 1.3s ease-in-out 1s both}@media(min-width:56rem){.hero-logo{animation-name:logo-reveal}.hero-title:after{animation-name:logo-shine}}.hero-line{animation-delay:.25s}.hero-text{animation-delay:.35s}.appstore,.coming-soon{animation-delay:.45s}.device{animation-delay:.3s}}@media(prefers-reduced-motion:reduce){.wind-line,.wind-line path{animation:none}.slide,.slide.is-leaving,.dot:before,.appstore{transition:none}.feature-trace rect{stroke-dashoffset:0;transition:opacity .3s ease}.slide,.slide.is-leaving,.slides.back .slide:not(.is-active){transform:none}}
