@font-face{font-family:Inter;src:url('/site-assets/inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--space:#050610;--ink:#11121c;--muted:#b9bdcf;--violet:#a99bff;--cyan:#71dceb;--white:#fff;--line:#303143;--content:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--space);color:var(--white);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--cyan);outline-offset:7px}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2{text-wrap:balance}::selection{background:#6853c9;color:white}.container{width:min(var(--content),calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;z-index:10;left:24px;top:16px;padding:16px;background:white;color:black;transform:translateY(-200%)}.skip-link:focus{transform:none}
.opening{position:relative;background:#050610 url('/site-assets/horizon.webp') center bottom/cover no-repeat}.opening:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:26px;background:white;clip-path:ellipse(60% 100% at 50% 100%);pointer-events:none}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:15px;letter-spacing:.25em;font-size:24px;font-weight:400;flex-shrink:0}.brand-mark{width:42px;height:46px;display:block;background:currentColor;mask:url('/site-assets/n-mark.webp') center/contain no-repeat;-webkit-mask:url('/site-assets/n-mark.webp') center/contain no-repeat}.header nav{display:flex;gap:42px;color:#d2d2e2;font-size:16px}.header nav a{padding-block:14px;transition:color .2s}.header nav a:hover,.text-link:hover{color:var(--violet)}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;border-radius:99px;padding:19px 28px;font-size:17px;font-weight:600;line-height:1.3;min-height:56px;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-outline{border:1px solid #b6adfa;padding:12px 28px;min-height:48px;font-size:15px;font-weight:500}.button-outline:hover{background:#a99bff20}.button-primary{background:var(--violet);color:#141026;box-shadow:0 4px 24px #9985ff18}.button-primary:hover{background:#c2b8ff}.button-dark{background:#141420;color:white}.button-dark:hover{background:#373047}.icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.arrow{font-size:20px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;min-height:755px;align-items:center}.hero-copy{padding-bottom:108px;position:relative;z-index:1}h1{font-size:clamp(50px,5.7vw,85px);line-height:1.07;font-weight:620;letter-spacing:-.065em}h1 span,.platform h2 span{color:var(--violet)}.hero-description{font-size:23px;line-height:1.6;color:#c6c8dc;max-width:600px;margin-top:34px;letter-spacing:-.02em}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.text-link{font-size:18px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.text-link span{font-size:28px}.download-note{font-size:13px;color:#a4aac2;line-height:1.6;margin-top:17px}.hero-visual{position:relative;z-index:2;align-self:end;margin-bottom:-50px}.phone{padding:9px;border:2px solid #536076;border-radius:49px;background:#020509;box-shadow:inset 0 0 0 3px #121a29,0 22px 46px #0004;position:relative}.phone:after{content:"";position:absolute;right:-5px;top:130px;width:3px;height:58px;border-radius:3px;background:#6f7b8c}.phone img{width:100%;height:auto;border-radius:38px}.hero-phone{transform:rotate(-2deg);width:350px}
.product{background:white;color:var(--ink);padding:136px 0 94px;color-scheme:light}.section-heading{text-align:center}.section-heading h2{font-size:clamp(38px,4.5vw,64px);font-weight:610;line-height:1.09;letter-spacing:-.052em}.section-heading>p{font-size:19px;line-height:1.65;color:#626575;margin:24px auto 0;max-width:730px;letter-spacing:-.02em}.feature-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:100px;align-items:center;max-width:1110px;margin:72px auto 54px}.product-visual{display:flex;flex-direction:column;align-items:center}.product-phone{width:278px;border-radius:40px;padding:7px;box-shadow:inset 0 0 0 2px #101c2e,0 28px 45px #30304e21}.product-phone img{border-radius:31px}.product-visual figcaption{font-size:12px;line-height:1.6;text-align:center;color:#737583;max-width:300px;margin-top:24px}.features{list-style:none;padding:0;margin:0}.features li{display:flex;gap:30px;padding:37px 0;border-bottom:1px solid #e6e2f1}.features li:first-child{padding-top:0}.features li:last-child{border:0;padding-bottom:0}.feature-number{font-size:51px;line-height:1;font-weight:450;letter-spacing:-.06em;color:#a492dd;min-width:66px}.features h3{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.035em;max-width:410px}.features p{font-size:17px;line-height:1.7;color:#646676;margin-top:14px;max-width:420px}.download-strip{background:#f2effa;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 40px;border-radius:18px}.download-strip h3{font-size:25px;font-weight:570;letter-spacing:-.03em}.product a:focus-visible{outline-color:#5844ac}
.platform{padding:112px 0 0;background:var(--space)}.platform .section-heading>p{color:var(--muted);max-width:740px}.project-columns{display:grid;grid-template-columns:1fr 1fr;gap:76px;max-width:1070px;margin:70px auto 0}.project-columns h3{font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.03em}.capabilities{list-style:none;margin:22px 0 0;padding:0}.capabilities li{display:flex;align-items:center;gap:20px;padding:16px 0;color:#d7d8e7;font-size:19px}.capabilities svg{color:var(--violet);width:27px;height:27px}.future{border-left:1px solid #434057;padding-left:62px;scroll-margin-top:60px}.future>p{color:var(--muted);font-size:20px;line-height:1.65;margin-top:24px;max-width:390px}.future .future-note{font-size:13px;line-height:1.6;color:#9498ae;margin-top:26px;max-width:300px}.closing{min-height:620px;padding:150px 0 70px;text-align:center;background:linear-gradient(var(--space),transparent 36%),url('/site-assets/horizon.webp') center 59%/cover no-repeat}.closing h2{font-size:clamp(46px,5.2vw,76px);font-weight:590;letter-spacing:-.06em;line-height:1.07}.closing .button{margin-top:32px}.closing .download-note{color:#b8bed3}.footer{min-height:108px;border-top:1px solid #292b3e;display:flex;gap:30px;align-items:center;justify-content:space-between}.footer .brand{font-size:19px;gap:10px}.footer .brand-mark{width:32px;height:38px}.footer>span{color:#a4a7bc;font-size:14px;margin-left:auto}.back-top{border:1px solid #4e4d63;min-width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:22px}
.language-switch{display:flex;gap:3px;padding:4px;border:1px solid #494458;border-radius:99px;font-size:12px;flex-shrink:0}.language-switch a{display:grid;place-items:center;min-width:33px;min-height:30px;border-radius:99px;color:#bfc0d2}.language-switch a[aria-current]{background:#d8d0ff;color:#171126}.language-switch a:hover{color:white;background:#55467c}.header nav{margin-left:auto;gap:30px}.header{gap:26px}
@media(min-width:1600px){.hero{min-height:815px}.hero-phone{width:380px}.hero{grid-template-columns:minmax(0,1fr) 400px}.opening{background-position:center 65%}}
@media(max-width:1199px){.container{width:calc(100% - 72px)}.header nav{gap:24px}.hero{grid-template-columns:minmax(0,1fr) 295px;gap:24px;min-height:695px}.hero-phone{width:290px}.hero-copy{padding-bottom:70px}.hero-description{font-size:20px}.hero-actions{gap:20px;flex-wrap:wrap}.hero h1{font-size:clamp(49px,5.6vw,69px)}.button{font-size:15px;padding:17px 23px}.feature-layout{gap:50px;grid-template-columns:300px minmax(0,1fr)}.project-columns{gap:45px}.future{padding-left:42px}.features h3{font-size:23px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header{height:auto;min-height:112px;flex-wrap:wrap;gap:0;padding-top:20px;padding-bottom:16px}.brand{font-size:20px;gap:10px}.brand-mark{width:31px;height:36px}.header nav{width:100%;order:3;justify-content:center;gap:30px;font-size:13px;margin-top:17px}.header nav a{padding:10px 0}.header-download{font-size:13px;min-height:40px;padding:9px 18px;margin-left:auto}.hero{display:flex;flex-direction:column;min-height:auto;gap:0;text-align:center}.hero-copy{padding:45px 0 44px;width:100%}.hero h1{font-size:clamp(40px,8.8vw,68px);letter-spacing:-.057em;line-height:1.1}.hero-description{font-size:18px;line-height:1.6;margin:25px auto 0;max-width:520px}.hero-actions{justify-content:center;gap:24px;margin-top:28px}.hero-actions .text-link{font-size:15px}.hero-actions .button{font-size:15px;padding:18px 23px}.hero-actions .icon{width:22px;height:22px}.hero-visual{align-self:center;margin-bottom:-44px}.hero-phone{width:260px;transform:rotate(-2deg);border-radius:40px;padding:7px}.hero-phone img{border-radius:31px}.opening{background-size:auto 72%;background-position:65% bottom}.product{padding:118px 0 64px}.section-heading h2{font-size:clamp(34px,6.5vw,50px)}.section-heading>p{font-size:16px;margin-top:18px;max-width:500px}.feature-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;margin:44px auto}.product-phone{width:210px;border-radius:31px;padding:6px}.product-phone img{border-radius:23px}.feature-number{font-size:32px;min-width:37px}.features li{gap:17px;padding:23px 0}.features h3{font-size:19px}.features p{font-size:15px;line-height:1.6;margin-top:10px}.download-strip{padding:25px;gap:20px}.download-strip h3{font-size:21px}.download-strip .button{font-size:13px;padding:15px 18px}.platform{padding-top:70px}.project-columns{gap:32px;margin-top:45px}.project-columns h3{font-size:22px}.capabilities li{font-size:16px;gap:14px}.future{padding-left:30px}.future>p{font-size:17px}.closing{padding:110px 0 75px;min-height:510px}.footer{min-height:93px;gap:20px}}
@media(max-width:560px){.hero-copy{padding-top:34px}.hero-actions{flex-direction:column;gap:17px}.hero-actions .button{min-width:268px}.hero-actions .text-link{min-height:35px}.download-note{font-size:12px;margin-top:12px}.hero-phone{width:242px}.section-heading h2{font-size:34px;line-height:1.12}.product .section-heading>p{max-width:285px}.feature-layout{display:flex;flex-direction:column;margin:38px auto;gap:35px}.product-visual{order:2}.product-phone{width:215px}.product-visual figcaption{max-width:265px}.features{width:100%;max-width:420px}.features li{gap:22px;padding:27px 0}.features h3{font-size:22px;max-width:260px}.features p{font-size:16px}.feature-number{font-size:38px;min-width:46px}.download-strip{flex-direction:column;text-align:center;padding:29px 20px;gap:22px;border-radius:16px}.download-strip h3{font-size:23px;max-width:260px}.download-strip .button{font-size:15px}.platform .section-heading h2{font-size:34px}.project-columns{display:block;margin-top:38px}.capabilities{margin-top:15px}.capabilities li{font-size:17px;gap:19px}.future{margin-top:31px;padding:32px 0 0;border-left:0;border-top:1px solid #3b394e}.future>p{font-size:18px;max-width:100%;margin-top:17px}.future .future-note{margin-top:18px;max-width:100%;font-size:12px}.closing{min-height:440px;padding:95px 0 55px;background-position:center,60% bottom}.closing h2{font-size:53px}.footer{gap:16px}.footer>span{font-size:11px}.footer .brand{font-size:16px;gap:7px}.footer .brand-mark{width:26px;height:31px}.back-top{min-width:34px;height:34px;font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media(max-width:1000px) and (min-width:801px){.header{gap:16px}.header nav{gap:16px;font-size:14px}.header .brand{font-size:20px}.header-download{padding:12px 20px}}
@media(max-width:800px){.header{gap:0}.header nav{margin-left:0;gap:30px}.language-switch{margin-left:auto;margin-right:12px;font-size:11px}.language-switch a{min-width:27px;min-height:29px}.header-download{margin-left:0}}
@media(max-width:380px){.header .brand{font-size:17px;gap:7px}.header .brand-mark{width:27px}.language-switch{margin-right:8px}.header-download{padding:9px 13px;font-size:12px;gap:8px}}
@media(max-width:560px){.closing h2{font-size:clamp(38px,12vw,53px)}}
@media(max-width:380px){.header-download .arrow{display:none}}
