:root{--ink:#171b19;--muted:#5f6863;--line:#d9dfdb;--surface:#fff;--surface-soft:#f3f6f4;--green:#16683c;--green-strong:#0f5730;--green-soft:#e6f3eb;--coral:#d45b43;--blue:#276f87;--dark:#111713;--max-width:1180px;color:var(--ink);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--surface);color:var(--ink);margin:0}a,body,button{letter-spacing:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-shell{min-width:320px;overflow:clip}.section-shell{width:min(var(--max-width),calc(100% - 48px));margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #d9dfdbe0;height:68px;position:sticky;top:0}.header-inner{width:min(var(--max-width),calc(100% - 48px));grid-template-columns:1fr auto 1fr;align-items:center;height:100%;margin-inline:auto;display:grid}.brand{justify-self:start;align-items:center;gap:10px;font-size:20px;font-weight:760;display:inline-flex}.brand-icon{border-radius:7px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.brand-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.desktop-nav{color:#3f4743;align-items:center;gap:34px;font-size:14px;display:flex}.desktop-nav a,.site-footer nav a{transition:color .16s}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--green)}.header-download{background:var(--ink);color:#fff;border-radius:6px;justify-self:end;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:14px;font-weight:680;transition:background .16s,transform .16s;display:inline-flex}.header-download:hover{background:var(--green);transform:translateY(-1px)}.hero{background:var(--dark);color:#fff;height:calc(100svh - 108px);min-height:610px;max-height:760px;position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{background-color:#dfe7e2;background-image:url(../images/flyair-settings.png),url(../images/flyair-connection.png);background-position:calc(100% - 72px),calc(100% - 438px);background-repeat:no-repeat;background-size:auto 88%,auto 78%}.hero-overlay{background:#0a110dba}.hero-inner{width:min(var(--max-width),calc(100% - 48px));align-items:center;height:100%;margin-inline:auto;display:flex;position:relative}.hero-copy{width:min(630px,66%)}.eyebrow,.section-kicker{color:var(--green);text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:760;line-height:1}.eyebrow{color:#c4e8d1;align-items:center;gap:9px;display:inline-flex}.eyebrow span,.live-dot{background:#62c488;border-radius:50%;width:7px;height:7px}.hero h1{margin:0;font-size:82px;font-weight:790;line-height:.98}.hero-lead{margin:26px 0 0;font-size:27px;font-weight:660;line-height:1.3}.hero-description{color:#ffffffc2;max-width:590px;margin:18px 0 0;font-size:17px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary-action,.secondary-action{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:15px;font-weight:720;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.primary-action{color:#fff;background:#2d8a54}.primary-action:hover{background:#247748;transform:translateY(-1px)}.secondary-action{color:#fff;background:#1117138c;border-color:#ffffff52}.secondary-action:hover{background:#111713c7;border-color:#ffffffad}.hero-meta{color:#ffffffa8;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:5px;display:inline-flex}.hero-meta svg{color:#75d59a}.scroll-hint{color:#ffffffc2;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:22px;left:0}.release-band{background:#edf5f0;border-bottom:1px solid #dfe5e1}.release-band-inner{width:min(var(--max-width),calc(100% - 48px));justify-content:space-between;gap:24px;min-height:68px;margin-inline:auto;font-size:14px}.release-band-inner,.release-band-inner a,.release-band-inner>div{align-items:center;display:flex}.release-band-inner>div{gap:12px}.release-band-inner>div>span:last-child{color:var(--muted)}.release-band-inner a{color:var(--green);flex:none;gap:5px;font-weight:700}.downloads-section,.product-section{padding-block:118px}.section-intro{max-width:760px}.architecture-copy h2,.section-intro h2{margin:0;font-size:45px;font-weight:760;line-height:1.18}.architecture-copy>p:last-child,.section-intro>p:last-child{color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.8}.section-intro.compact{max-width:710px}.product-layout{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);align-items:center;gap:80px;margin-top:74px;display:grid}.product-copy{gap:34px;display:grid}.product-point{grid-template-columns:44px 1fr;align-items:start;gap:16px;display:grid}.feature-icon,.platform-icon,.product-point>span{color:var(--green);place-items:center;display:grid}.product-point>span{background:var(--green-soft);border-radius:7px;width:44px;height:44px}.download-card h3,.feature-item h3,.product-point h3{margin:0;font-size:18px;font-weight:730;line-height:1.35}.feature-item p,.product-point p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.75}.product-gallery{background:#e9eeeb;grid-template-columns:1fr 1fr;align-items:start;gap:22px;min-height:590px;padding:42px 50px 0;display:grid;position:relative;overflow:hidden}.product-gallery:before{content:"";background:#16683c29;width:1px;position:absolute;top:0;bottom:0;left:48%}.app-shot{z-index:1;margin:0;position:relative}.app-shot img{border:1px solid #cfd6d2;border-bottom:0;border-radius:7px 7px 0 0;width:100%;box-shadow:0 22px 60px #19251e2e}.app-shot figcaption{color:#39423d;background:#ffffffd6;border:1px solid #ffffffd1;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:15px;right:15px}.shot-secondary{margin-top:58px}.features-section{background:var(--surface-soft);border-top:1px solid #e1e5e2;border-bottom:1px solid #e1e5e2;padding-block:112px}.feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;display:grid}.feature-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8c;min-height:242px;padding:32px}.feature-icon{background:var(--green-soft);border-radius:7px;width:42px;height:42px;margin-bottom:30px}.feature-item:nth-child(2) .feature-icon,.feature-item:nth-child(5) .feature-icon{color:var(--blue);background:#e6f0f3}.feature-item:nth-child(3) .feature-icon,.feature-item:nth-child(6) .feature-icon{color:var(--coral);background:#f6eae6}.architecture-section{color:#fff;background:#18221c;padding-block:100px}.architecture-inner{grid-template-columns:minmax(300px,.92fr) minmax(440px,1.08fr);align-items:end;gap:90px;display:grid}.section-kicker.light{color:#85d5a3}.architecture-copy>p:last-child{color:#ffffffa8}.architecture-stats{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.architecture-stats div{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;padding:28px}.architecture-stats dt{font-size:30px;font-weight:760}.architecture-stats dd{color:#ffffff94;margin:7px 0 0;font-size:13px}.download-intro{grid-template-columns:1fr .7fr;align-items:end;gap:70px;max-width:none;display:grid}.download-intro>p:last-child{margin:0 0 4px}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:64px;display:grid}.download-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;min-height:360px;padding:28px;display:flex}.download-card.release-available{background:#f2faf5;border-color:#abd2ba}.download-heading{grid-template-columns:46px 1fr auto;align-items:center;gap:13px;display:grid}.platform-icon{background:var(--green-soft);border-radius:7px;width:46px;height:46px}.download-heading>div p{color:var(--muted);margin:4px 0 0;font-size:12px}.release-status{color:#58615c;white-space:nowrap;background:#edf0ee;border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:720;display:inline-flex}.release-available .release-status{color:var(--green-strong);background:#dcefe3}.release-requirements{color:#343b37;margin:26px 0 0;font-size:13px;font-weight:650}.release-description{color:var(--muted);margin:12px 0 24px;font-size:13px;line-height:1.7}.testflight-qr{justify-items:center;gap:8px;margin:0 0 22px;display:grid}.testflight-qr img{border:1px solid var(--line);background:#fff;width:120px;height:120px;padding:6px}.testflight-qr span{color:var(--muted);font-size:11px;font-weight:650}.download-command{background:var(--green);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin-top:auto;font-size:13px;font-weight:720;transition:background .16s;display:flex}.download-command:hover{background:var(--green-strong)}.download-command.unavailable{color:#7a827d;cursor:not-allowed;background:#e8ece9}.checksum{color:var(--green-strong);grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-top:18px;display:grid}.checksum strong{margin-bottom:4px;font-size:10px;display:block}.checksum code{color:#637069;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.45;display:block}.faq-section{background:#f4f6f5;padding-block:112px}.faq-inner{grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);align-items:start;gap:100px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--green);flex:none;transition:transform .16s}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list details p{color:var(--muted);margin:-3px 38px 22px 0;font-size:14px;line-height:1.8}.site-footer{color:#fff;background:#121713;border-top:1px solid #27322b;padding-block:42px}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{border-radius:7px}.footer-brand span,.footer-brand strong{display:block}.footer-brand strong{font-size:16px}.footer-brand span{color:#ffffff85;margin-top:3px;font-size:11px}.site-footer nav{color:#ffffffad;gap:24px;font-size:12px;display:flex}.site-footer nav a:hover{color:#8fdaaa}.site-footer p{color:#ffffff6b;justify-self:end;margin:0;font-size:11px}@media (width<=980px){.hero-media{background-position:calc(100% - 15px),calc(100% - 315px);background-size:auto 86%,auto 72%}.hero-overlay{background:#0a110dc7}.architecture-inner,.faq-inner,.product-layout{grid-template-columns:1fr}.faq-inner,.product-layout{gap:58px}.architecture-inner{gap:54px}.product-copy{grid-template-columns:repeat(3,1fr)}.product-point{grid-template-columns:1fr}.download-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr auto}.site-footer p{grid-column:1/-1;justify-self:start}}@media (width<=720px){.header-inner,.hero-inner,.release-band-inner,.section-shell{width:min(100% - 32px,var(--max-width))}.site-header{height:62px}.header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.brand{font-size:18px}.brand-icon{width:34px;height:34px}.header-download{height:36px;padding:0 12px}.hero{height:calc(100svh - 88px);min-height:490px;max-height:650px}.hero-media{background-image:url(../images/flyair-connection.png);background-position:calc(100% + 78px);background-size:auto 96%}.hero-overlay{background:#080e0acf}.hero-copy{width:100%}.eyebrow{margin-bottom:14px}.hero h1{font-size:54px}.hero-lead{margin-top:18px;font-size:21px}.hero-description{max-width:520px;margin-top:13px;font-size:14px;line-height:1.65}.hero-actions{margin-top:22px}.primary-action,.secondary-action{min-height:44px;padding:0 15px;font-size:13px}.hero-meta{gap:11px;margin-top:17px;font-size:11px}.scroll-hint{display:none}.release-band-inner{min-height:74px}.release-band-inner>div{grid-template-columns:auto 1fr;gap:4px 9px;display:grid}.release-band-inner>div>span:last-child{grid-column:2;font-size:11px}.release-band-inner a{font-size:0}.release-band-inner a svg{width:22px;height:22px}.downloads-section,.faq-section,.features-section,.product-section{padding-block:82px}.architecture-section{padding-block:76px}.architecture-copy h2,.section-intro h2{font-size:33px}.architecture-copy>p:last-child,.section-intro>p:last-child{margin-top:17px;font-size:15px;line-height:1.7}.product-layout{gap:48px;margin-top:52px}.product-copy{grid-template-columns:1fr;gap:28px}.product-point{grid-template-columns:44px 1fr}.product-gallery{gap:12px;min-height:420px;padding:24px 18px 0}.shot-secondary{margin-top:38px}.app-shot figcaption{top:8px;right:8px}.download-grid,.feature-grid{grid-template-columns:1fr}.feature-grid{margin-top:48px}.feature-item{min-height:0;padding:26px}.feature-icon{margin-bottom:20px}.architecture-stats div{padding:22px}.download-intro{grid-template-columns:1fr;gap:16px}.download-grid{margin-top:44px}.download-card{min-height:330px;padding:24px}.download-heading{grid-template-columns:44px 1fr}.release-status{grid-column:1/-1;justify-self:start}.faq-inner{gap:42px}.faq-list summary{min-height:70px;font-size:15px}.footer-inner{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.site-footer p{grid-column:auto}}@media (height<=640px) and (width<=720px){.hero{min-height:0}.hero h1{font-size:46px}.hero-description{max-width:440px;font-size:13px}.hero-meta{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}
