@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;font-synthesis:none;color:#fff;background:#0939bd;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-width:280px}p,h1{margin:0}svg{display:block}::selection{background:#c8dcff;color:#082f9b}
.page{min-height:100svh;display:flex;flex-direction:column;padding:0 clamp(24px,5.55vw,100px);overflow:hidden;position:relative;background:radial-gradient(ellipse at 79% 40%,#2159df 0,transparent 53%),linear-gradient(125deg,#0935b2 0%,#0b40cc 58%,#103ab7 100%)}
.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff29}
.brand{display:flex;gap:13px;align-items:center;font-size:29px;font-weight:600;letter-spacing:-1.5px;line-height:1}
.brand svg{width:37px;height:37px;transform:rotate(4deg)}.brand-dot{color:#b8d0ff;font-weight:400}
.status{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.7;color:#e0eaff}.status>span{width:6px;height:6px;border-radius:50%;background:#bad3ff;box-shadow:0 0 0 5px #d5e5ff0c}
main{flex:1;display:flex;flex-direction:column;justify-content:center}
.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:12px;padding:70px 0 61px;width:100%;max-width:1510px;margin:0 auto;flex:1;min-height:590px}
.hero-copy{z-index:1}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;line-height:1.7;display:flex;align-items:center;gap:12px;color:#e0eaff}.eyebrow:before{content:'';width:25px;height:1px;background:#a6c6ff}
h1{font-size:clamp(46px,5.65vw,88px);font-weight:600;letter-spacing:-.055em;line-height:1.09;margin:24px 0 27px}h1>span{color:#b8d0ff;white-space:nowrap}
.intro{font-size:16px;color:#e0eaff;line-height:1.85;letter-spacing:-.01em}
.coming-soon{margin-top:38px;display:flex;gap:15px;align-items:flex-start}.short-rule{width:24px;height:1px;background:#8ab2ff;margin-top:11px;flex-shrink:0}.coming-soon p{font-size:13px;line-height:1.9;color:#edf3ff}.coming-soon p span{color:#b8d0ff}
.flight-art{position:relative;width:113%;max-width:650px;margin-left:-5%;aspect-ratio:600/540}.flight-chart{width:100%;height:100%}.art-caption{position:absolute;font-size:8px;letter-spacing:.19em;color:#c3d8ff;line-height:1.6}.caption-top{top:12%;left:13%}.caption-bottom{right:3%;bottom:15%}
.principles{padding:27px 0;border-top:1px solid #ffffff29;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#e0eaff}.principles>div{display:flex;gap:26px;font-size:9px;letter-spacing:.11em;line-height:1.7}.principles>div>span+span:before{content:'/';display:inline-block;margin-right:26px;color:#8baffe}
.footer{border-top:1px solid #ffffff29;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;color:#b8d0ff;letter-spacing:.03em}
@media(min-width:1800px){.hero{min-height:740px}.page{padding-inline:max(100px,calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.header{min-height:100px}.hero{padding-top:62px;padding-bottom:62px;min-height:570px;grid-template-columns:1.2fr 1fr}h1{font-size:clamp(43px,5.9vw,64px)}.flight-art{width:124%;margin-left:-14%}.principles>div{gap:15px;font-size:8px}.principles>div>span+span:before{margin-right:15px}.art-caption{font-size:7px}.intro{font-size:14px}}
@media(max-width:700px){.header{min-height:91px;gap:16px}.brand{font-size:24px;gap:10px}.brand svg{width:30px;height:30px}.status{font-size:8px;letter-spacing:.08em;gap:9px;max-width:130px}.status>span{flex-shrink:0;width:5px;height:5px}.hero{grid-template-columns:1fr;padding:49px 0 22px;gap:12px;min-height:0}.eyebrow{font-size:8px;letter-spacing:.15em}h1{font-size:clamp(39px,9.5vw,64px);margin:23px 0}.intro{font-size:14px;line-height:1.8}.coming-soon{margin-top:28px}.coming-soon p{font-size:12px}.flight-art{width:min(100%,420px);margin:-10px auto -16px;max-height:350px}.art-caption{font-size:7px}.principles{display:block;padding:23px 0}.principles>p{font-size:11px}.principles>div{margin-top:17px;gap:16px;font-size:8px;letter-spacing:.06em}.principles>div>span+span:before{margin-right:16px}.footer{min-height:65px;font-size:9px}}
@media(max-width:359px){.page{padding-inline:20px}.brand{font-size:22px}.status{font-size:7px;max-width:105px}h1{font-size:36px}.principles>div{gap:9px;font-size:7px}.principles>div>span+span:before{margin-right:9px}}
.header-tools{display:flex;align-items:center;gap:28px}.motion-toggle{color:#d6e5ff;font:inherit;font-size:10px;background:transparent;border:1px solid #ffffff45;border-radius:4px;padding:8px 10px;cursor:pointer;white-space:nowrap}.motion-toggle:hover{background:#ffffff10}.motion-toggle:focus-visible{outline:2px solid white;outline-offset:4px}.motion-toggle:disabled{opacity:.65;cursor:default}.motion-toggle[hidden]{display:none}
.hero{flex:none;min-height:650px;padding-block:78px 67px}h1{font-size:clamp(43px,5.2vw,80px)}.intro{font-size:15px}.flight-art{isolation:isolate}.flight-canvas{position:absolute;inset:-15%;width:130%;height:130%;pointer-events:none;z-index:2}.art-caption{z-index:3}.hero-plane{transform-box:fill-box;transform-origin:center;animation:bank 7s ease-in-out infinite}.orbit-lines{transform-origin:300px 288px;animation:orbit 32s ease-in-out infinite alternate}.flight-trail{animation:trail 3s linear infinite}
@keyframes bank{0%,100%{transform:translate(-17px,16px) rotate(-5deg)}50%{transform:translate(19px,-18px) rotate(5deg)}}@keyframes orbit{from{transform:rotate(-8deg)}to{transform:rotate(13deg)}}@keyframes trail{to{stroke-dashoffset:-66}}
.motion-paused .hero-plane,.motion-paused .orbit-lines,.motion-paused .flight-trail{animation-play-state:paused}
.products{padding:64px 0 45px;border-top:1px solid #ffffff29;position:relative}.products-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:18px 90px;align-items:end}.products-heading>.eyebrow{grid-column:1/-1}.products h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.2;font-weight:600;margin:0}.products h2 span{color:#b8d0ff}.products-heading>p:last-child{font-size:13px;line-height:1.85;color:#d7e5ff;max-width:450px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:37px;border-top:1px solid #ffffff32;border-left:1px solid #ffffff32}.product-grid article{padding:27px 26px 25px;border-right:1px solid #ffffff32;border-bottom:1px solid #ffffff32;background:#06298516;display:flex;flex-direction:column}.product-number{font-size:8px;font-weight:600;letter-spacing:.15em;color:#b8d0ff}.product-grid h3{font-size:18px;font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:19px 0 12px}.product-grid article>p{font-size:12px;line-height:1.85;color:#dbe7ff;max-width:330px}.product-grid article>.product-name{font-size:10px;color:#b8d0ff;padding-top:22px;margin-top:auto}.product-note{font-size:10px;line-height:1.8;color:#b8d0ff;margin-top:21px}
@media(max-width:1000px){.header-tools{gap:15px}.hero{min-height:590px}h1{font-size:clamp(40px,5.5vw,62px)}.desktop-break{display:none}.products-heading{gap:17px 40px}.product-grid article{padding:24px 20px}.product-grid h3{font-size:17px}}
@media(max-width:700px){.header-tools{flex-direction:column-reverse;align-items:flex-end;gap:7px}.header{min-height:109px}.motion-toggle{font-size:8px;padding:5px 7px}.status{max-width:none;font-size:6.6px;gap:6px;letter-spacing:.04em}.status>span{width:4px;height:4px}.hero{padding:43px 0 18px;min-height:0}.hero h1{font-size:clamp(37px,8.7vw,59px)}.intro{font-size:13px}.flight-art{margin:4px auto 0}.flight-canvas{inset:-8%;width:116%;height:116%}.products{padding:42px 0 30px}.products-heading{display:block}.products h2{margin-top:18px;font-size:29px}.products-heading>p:last-child{margin-top:18px;font-size:12px}.product-grid{grid-template-columns:1fr;margin-top:27px}.product-grid article{padding:25px}.product-grid h3{font-size:21px;margin-top:14px}.product-grid article>p{font-size:13px;max-width:none}.product-grid article>.product-name{padding-top:16px}.product-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-plane,.orbit-lines,.flight-trail{animation:none}}
