/* FLYVECTOR logo: original alpha silhouette, layered light and glass. */
body[data-view="home"]{background:#eaf3f9}
#home .studio-environment{background:radial-gradient(ellipse at 87% 18%,#fffef4 0,transparent 42%),radial-gradient(ellipse at 75% 61%,#c4e3f3 0,transparent 48%),linear-gradient(125deg,#f4f8fc 5%,#e5f1f9 62%,#d3e7f2);z-index:-2}
#home .studio-environment:after{background:linear-gradient(164deg,transparent 46%,#ffffff7a 47%,transparent 48%,transparent 65%,#a5cadd24 65.5%,transparent 67%)}
#home .scene-halo{display:none}
.brand-sculpture{position:absolute;right:-2%;top:17%;width:69%;aspect-ratio:1124/281;z-index:0;pointer-events:none;transform:perspective(1200px) translate3d(var(--brand-x,0px),var(--brand-y,0px),0) rotateY(-13deg) rotateZ(-8deg);transform-origin:60% 50%;filter:drop-shadow(10px 25px 11px #7299b338);transition:transform .45s ease-out}
.brand-sculpture .brand-layer{position:absolute;inset:0;-webkit-mask:url('/assets/editorial/flyvector-logo-primary.png') center/contain no-repeat;mask:url('/assets/editorial/flyvector-logo-primary.png') center/contain no-repeat}
.brand-depth{transform:translate(4px,7px);background:linear-gradient(170deg,#538fb875,#deeff9d9 26%,#5488b2b0 52%,#d9f1ff 68%,#668da877)}
.brand-face{background:linear-gradient(163deg,#fffffff5 1%,#dcefffb0 10%,#7ebbe566 24%,#ffffff 27%,#eefaffc9 31%,#6a9bbf6b 49%,#fcfeff 50%,#b9d8ee90 68%,#eefbff 88%,#6799b28c);filter:drop-shadow(-1px -1px 0 #fff) drop-shadow(1px 2px 0 #7ca4c899)}
.brand-shimmer{background:linear-gradient(110deg,transparent 35%,#ffffff00 43%,#fffbeac9 47%,white 49%,#75c5fff2 50%,#ffffffbb 52%,transparent 58%);background-size:300% 100%;opacity:.8;animation:brand-shine 12s ease-in-out infinite}
.brand-sun{position:absolute;left:83%;top:-4%;width:21px;height:21px;border-radius:50%;background:white;box-shadow:0 0 12px 5px #fff9da,0 0 36px 12px #f6ddab66;opacity:.92}
.brand-sun:before,.brand-sun:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#b0daffe6,#fff,transparent);width:170px;height:1px;filter:blur(.3px)}
.brand-sun:after{width:1px;height:48px;background:linear-gradient(transparent,white,transparent)}
#home .home-copy{top:24%;width:51%}
#home .home-copy h1{font-size:clamp(48px,4.8vw,79px);line-height:1.06;letter-spacing:-.055em;margin:0 0 25px;max-width:690px}
#home .home-description{max-width:435px;font-size:14px;line-height:1.8}
#home .home-about{margin-top:20px}
#home .home-airspace{top:29%;width:59%;right:-3%}
.header .search input{padding-right:8px}
.site-legal-footer{position:relative;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eaf2f8;border-top:1px solid #d6e2ea;color:#607b90;font-size:10px;line-height:1.7}
.site-legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 26px}.site-legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial.page-view .editorial-copy{padding:48px 8%}.editorial-copy h2{font-size:clamp(32px,3.3vw,52px);line-height:1.1}.editorial-copy p:not(.eyebrow){line-height:1.9;font-size:14px;margin-top:22px}.editorial-copy .eyebrow{font-size:10px}.editorial-story-signature{font-size:11px;color:#668296;margin-top:30px}
.contact-page .footer-contact>span{font-size:15px;font-weight:600;line-height:1.6}.contact-requisites{display:block;font-size:10px;color:#5d7689;line-height:1.8}.contact-requisites a{text-decoration:underline;text-underline-offset:3px}
.legal-page{max-width:1100px;padding-bottom:50px}.legal-page h1{font-size:clamp(31px,4vw,56px);font-weight:600;line-height:1.13;letter-spacing:-.04em;max-width:900px;margin:12px 0 25px}.legal-page h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin:32px 0 16px}.legal-page h3{font-size:17px;margin:22px 0 10px}.legal-page p,.legal-page li{font-size:14px;line-height:1.9;color:#456279}.legal-page p+p{margin-top:16px}.legal-page ul,.legal-page ol{padding-left:23px;margin:14px 0}.legal-page a{color:#2473aa;text-decoration:underline;text-underline-offset:3px}.legal-page .legal-content{padding:32px 40px;border-radius:25px}.legal-page .legal-callout{padding:18px 22px;border-radius:16px;background:#e3f0fa;border:1px solid #c3d8e6;margin:20px 0}.legal-page table{border-collapse:collapse;width:100%;margin:20px 0;font-size:12px}.legal-page td,.legal-page th{padding:12px;text-align:left;border:1px solid #d2e2ee;vertical-align:top;line-height:1.7}.legal-meta{color:#6b879b;font-size:11px;margin-bottom:25px}.legal-links-inline{display:flex;flex-wrap:wrap;gap:15px;margin:18px 0;font-size:12px}
@keyframes brand-shine{0%,10%{background-position:140% 0}70%,100%{background-position:-60% 0}}
body:not([data-view="home"]) .brand-shimmer{animation-play-state:paused}
@media(min-width:1700px){.brand-sculpture{max-width:1150px;right:calc((100vw - 1790px)/2)}}
@media(max-width:1100px){#home .home-copy h1{font-size:clamp(46px,5vw,62px)}#home .home-copy{top:25%;width:57%}#home .home-airspace{top:34%;width:62%}.brand-sculpture{top:23%;width:76%;right:-6%}}
@media(max-width:650px){#home .home-copy{top:147px;left:7%;right:6%;width:auto}#home .home-copy h1{font-size:clamp(33px,9.2vw,52px);line-height:1.05;letter-spacing:-.055em;margin-bottom:16px}#home .home-description{font-size:11px;max-width:90%;line-height:1.75}#home .home-about{font-size:10px;margin-top:8px}body[data-view="home"] .header .search{display:flex}.header .search input{font-size:16px}#home .home-airspace{top:auto;bottom:227px;width:105%;height:200px;left:0;right:auto}.brand-sculpture{top:auto;bottom:332px;width:104%;right:-7%;opacity:.9;transform:translate3d(var(--brand-x,0px),var(--brand-y,0px),0) rotateZ(-13deg)}.brand-sun{width:12px;height:12px}.brand-sun:before{width:110px}.site-legal-footer{padding:18px 6% 24px;display:block;font-size:9px}.site-legal-footer nav{gap:10px 18px;margin-top:12px}.editorial.page-view .editorial-copy{padding:30px 25px}.editorial-copy p:not(.eyebrow){font-size:13px}.contact-page .footer-contact>span{font-size:13px}.contact-requisites{font-size:9px}.legal-page .legal-content{padding:24px 20px}.legal-page p,.legal-page li{font-size:12px}.legal-page table{display:block;overflow-x:auto}.legal-page h2{font-size:20px}}
@media(max-height:740px) and (min-width:651px){#home .home-copy{top:22%}#home .home-copy h1{font-size:clamp(44px,4.4vw,60px)}#home .home-description{font-size:12px}#home .home-about{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.brand-sculpture{transform:none!important;transition:none}.brand-shimmer{animation:none;background-position:50% 0}}
@media(min-width:651px) and (max-width:900px){#home .home-airspace{top:48%;height:32%;width:65%;right:-3%}#home .home-copy{width:75%}#home .home-description{max-width:390px}.brand-sculpture{top:20%;width:77%;right:-9%}}
@media(max-width:650px){#home{min-height:790px}}

.legal-sources{margin-top:32px;font-size:13px;color:#42657f}.legal-sources summary{cursor:pointer}.consult-privacy-note{font-size:11px;line-height:1.8;color:#5c7589;margin-top:22px}.consult-privacy-note a,.detail-warning a,.legal-note a,.contact-page .footer-bottom a{text-decoration:underline;text-underline-offset:3px}.detail-source{font-size:12px;line-height:1.8;margin:16px 0;color:#52728a}.detail-source a{text-decoration:underline;text-underline-offset:3px}

.legal-page h1,.legal-page a{overflow-wrap:anywhere}@media(max-width:359px){.legal-page h1{font-size:26px;letter-spacing:-.045em}}
