html{scroll-behavior:smooth}body{font-family:var(--font);background-color:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img,svg{display:block}.nav{z-index:100;background-color:var(--bg-primary);border-bottom:.5px solid var(--border);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1100px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo img{height:28px}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);padding:6px 12px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.nav-link:hover,.nav-link.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-icon-link{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.nav-mobile-icon-link{justify-content:center;align-items:center;display:flex}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-welcome{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.theme-toggle{border:.5px solid var(--border-md);border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.theme-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.page-container{max-width:1100px;margin:0 auto;padding:5rem 2rem}.page-container-narrow{max-width:600px;margin:0 auto;padding:5rem 2rem}.section-label{color:var(--text-secondary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:13px;font-weight:600}.hero{text-align:center;max-width:1100px;margin:0 auto;padding:3.5rem 2rem 4rem}.hero-eyebrow{background-color:var(--bg-primary);border:.5px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;margin-bottom:2rem;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-eyebrow-dot{background-color:var(--brand);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.hero h1 span{color:var(--brand)}.hero-subtitle{color:var(--text-secondary);max-width:560px;margin:0 auto 2.5rem;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.tile-icon{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--brand) 10%, transparent);border:.5px solid color-mix(in srgb, var(--brand) 20%, transparent);width:44px;height:44px;color:var(--brand);justify-content:center;align-items:center;margin-bottom:1rem;font-size:20px;display:flex}.tile h3{color:var(--text-primary);margin:0 0 .5rem;font-size:17px;font-weight:700}.tile p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{letter-spacing:-.025em;color:var(--text-primary);margin:.75rem 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.section-header p{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:16px;line-height:1.6}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1.25rem;display:grid}.pricing-tile{background-color:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 2px 8px #0000000f}.pricing-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.pricing-tile.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 8px 32px #0b3b731f}.pricing-featured-badge{background-color:var(--brand);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-name{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem;font-size:13px;font-weight:600}.pricing-price{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.25rem;font-size:2.5rem;font-weight:800;line-height:1}.pricing-price sup{vertical-align:super;letter-spacing:0;font-size:1.2rem;font-weight:600}.pricing-period{color:var(--text-tertiary);margin-bottom:1.5rem;font-size:13px}.pricing-divider{background:var(--border);border:none;height:.5px;margin:1.5rem 0}.pricing-features{flex-direction:column;gap:.6rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text-secondary);align-items:flex-start;gap:.6rem;font-size:14px;display:flex}.pricing-check{color:var(--success);flex-shrink:0;margin-top:1px;font-size:15px}.pricing-x{color:var(--text-tertiary);flex-shrink:0;margin-top:1px;font-size:15px}.download-kontrolpad{background-color:var(--bg-primary);border-bottom:.5px solid var(--border)}.download-hero{text-align:center;max-width:700px;margin:0 auto;padding:5rem 2rem 3rem}.download-hero h1,.download-hero h2{letter-spacing:-.025em;margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.download-hero p{color:var(--text-secondary);margin:0 auto 2.5rem;font-size:16px;line-height:1.6}.download-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:900px;margin:0 auto 4rem;padding:0 2rem;display:grid}.download-card{background-color:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:1.75rem;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #0000000f}.download-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.download-card-icon{margin-bottom:1rem;font-size:2.5rem}.download-card h3{margin:0 0 .25rem;font-size:16px;font-weight:700}.download-card-meta{color:var(--text-tertiary);margin-bottom:1.5rem;font-size:12px}.auth-card{background-color:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 2px 8px #0000000f}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo img{height:28px;margin:0 auto}.auth-title{letter-spacing:-.02em;margin:0 0 .375rem;font-size:22px;font-weight:800}.auth-subtitle{color:var(--text-secondary);margin:0 0 2rem;font-size:14px}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-hint{color:var(--text-tertiary);font-size:12px}.form-error{color:var(--danger);font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:13px}.auth-footer a{color:var(--brand);font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-divider{color:var(--text-tertiary);align-items:center;gap:1rem;margin:1.5rem 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:.5px}.footer{border-top:.5px solid var(--border);background-color:var(--bg-primary);padding:3rem 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.footer-logo img{opacity:.6;height:22px}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-link{color:var(--text-tertiary);font-size:13px;transition:color .15s}.footer-link:hover{color:var(--text-secondary)}.footer-copy{color:var(--text-tertiary);font-size:12px}.stats-strip{background-color:var(--bg-primary);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:2.5rem 2rem}.stats-inner{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;max-width:1100px;margin:0 auto;display:grid}.stat-value{letter-spacing:-.03em;color:var(--brand);margin-bottom:.25rem;font-size:2rem;font-weight:800}.stat-label{color:var(--text-secondary);font-size:13px}.info-box{background-color:color-mix(in srgb, var(--info) 8%, transparent);border:.5px solid color-mix(in srgb, var(--info) 25%, transparent);border-radius:var(--radius-md);color:var(--info);padding:1rem 1.25rem;font-size:13px;line-height:1.6}.steps{flex-direction:column;gap:1.25rem;max-width:700px;margin:0 auto;display:flex}.step{align-items:flex-start;gap:1rem;display:flex}.step-num{background-color:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.step-content h4{margin:0 0 .25rem;font-size:15px;font-weight:700}.step-content p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.cta-section{background-color:var(--brand);text-align:center;padding:5rem 2rem}.cta-section h2{color:#fff;letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.cta-section p{color:#ffffffbf;max-width:480px;margin:0 auto 2rem;font-size:16px;line-height:1.6}.btn-white{color:var(--brand);background-color:#fff;border:none}.btn-white:hover:not(:disabled){background-color:#ffffffeb}.btn-ghost-white{color:#fff;background-color:#0000;border:1px solid #fff6}.btn-ghost-white:hover:not(:disabled){background-color:#ffffff1a}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.success-card{text-align:center;padding:3rem 2rem}.success-icon{background-color:color-mix(in srgb, var(--success) 12%, transparent);width:56px;height:56px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:28px;display:flex}.success-card h2{margin:0 0 .5rem;font-size:20px;font-weight:800}.success-card p{color:var(--text-secondary);margin:0 0 2rem;font-size:14px}.nav-mobile-right{align-items:center;gap:.5rem;display:none}.nav-hamburger{border:.5px solid var(--border-md);border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.nav-hamburger:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-mobile-menu{border-top:.5px solid var(--border);background-color:var(--bg-primary);flex-direction:column;gap:.25rem;padding:.75rem 1.25rem 1rem;display:flex}.nav-mobile-link{border-radius:var(--radius-md);color:var(--text-secondary);padding:9px 12px;font-size:15px;font-weight:500;transition:background-color .15s,color .15s}.nav-mobile-link:hover,.nav-mobile-link.active{background-color:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:1120px){.nav-links-desktop,.nav-actions-desktop{display:none}.nav-mobile-right{display:flex}}.hero-logo{margin-bottom:2.5rem}.hero-logo img{height:240px;margin:0 auto}@media (max-width:680px){.hero-logo img{height:120px}}.simple-page-header{text-align:center;padding:5rem 2rem 3rem}.simple-page-header h1{letter-spacing:-.025em;margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.simple-page-header p{max-width:640px;color:var(--text-secondary);margin:0 auto;font-size:16px;line-height:1.6}.flight-adventures-page{background-color:var(--bg-secondary);width:100%}.flight-adventures-header{background-color:var(--bg-primary)}.flight-adventures-header p{max-width:800px}.flight-adventures-frame{background-color:var(--bg-secondary);border:0;width:100%;display:block}.flight-adventures-frame.is-fallback{height:calc(100vh - 60px);min-height:640px}.flight-adventures-frame.is-content-sized{min-height:640px}.news-page{max-width:none;padding:0}.news-search-wrap{max-width:520px;margin:1.5rem auto 0}.search-input-pill{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:999px;outline:none;padding:.9rem 1.1rem;font-size:15px}.search-input-pill:focus{border-color:var(--text-primary)}.news-count{color:var(--text-tertiary)!important;margin-top:.9rem!important;font-size:13px!important}.news-content{max-width:780px;margin:0 auto;padding:0 2rem 6rem}.news-list{flex-direction:column;gap:.75rem;display:flex}.news-card{padding:1.5rem}.news-card-important{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));box-shadow:0 8px 28px #0b3b731a}.news-card-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:12px;display:flex}.news-important-badge{color:#fff;background-color:var(--brand);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.news-card h2{color:var(--text-primary);margin:0 0 .5rem;font-size:15px;font-weight:700;line-height:1.35}.news-body{color:var(--text-secondary);font-size:14px;line-height:1.7}.news-body p,.news-body ul,.news-body ol{margin:0 0 1rem}.news-body p:last-child,.news-body ul:last-child,.news-body ol:last-child{margin-bottom:0}.news-body h3,.news-body h4{color:var(--text-primary);margin:1.25rem 0 .5rem}.news-body ul,.news-body ol{padding-left:1.25rem}.news-body a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.news-body a:hover{text-decoration-thickness:2px}.news-empty{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.news-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.news-pagination-current{color:var(--text-secondary);font-size:13px;font-weight:600}.btn.disabled{opacity:.45;pointer-events:none}.search-highlight{background:color-mix(in srgb, var(--accent,#f4b860) 28%, transparent);color:inherit;border-radius:.25rem;padding:0 .12em}.issues-list-section{max-width:1000px;margin:0 auto;padding:0 2rem 6rem}.issues-list-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.issues-list-header h2{letter-spacing:-.02em;margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.issues-list-header-centered{text-align:center;flex-direction:column;align-items:center}.issues-list-header-centered .issue-budget{margin-top:.35rem}.issues-list{flex-direction:column;gap:.85rem;display:flex}.issue-card{padding:1.25rem}.issue-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.issue-card h3{color:var(--text-primary);margin:0 0 .55rem;font-size:16px;line-height:1.35}.issue-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:.45rem;font-size:12px;display:flex}.issue-meta span{border:1px solid var(--border);background:var(--bg-secondary);border-radius:999px;padding:2px 8px}.issue-details-preview{color:var(--text-secondary);margin:1rem 0 0;font-size:14px;line-height:1.65}.issue-response{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);border-radius:var(--radius-md);margin-top:1rem;padding:.75rem 1rem}.issue-response strong{color:var(--text-primary);margin-bottom:.35rem;font-size:13px;display:block}.issue-response p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.issue-card-foot{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:12px;display:flex}.issue-details-toggle{appearance:none;color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.issue-details-toggle:hover{text-decoration:underline}.issue-vote-button{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;padding:.5rem .85rem;font-size:13px;font-weight:700;text-decoration:none}.issue-vote-button:hover{border-color:var(--text-primary)}.issue-vote-button.active{border-color:var(--brand);background:var(--brand);color:#fff}.issue-vote-button.disabled{cursor:not-allowed;opacity:.55}.issue-budget{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:12px;font-weight:700;display:inline-flex;position:relative}.issue-budget-info{align-items:center;display:inline-flex;position:relative}.issue-budget-info-button{appearance:none;border:1px solid var(--border);background:var(--bg-primary);width:1rem;height:1rem;color:var(--text-tertiary);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.issue-budget-info-button:hover,.issue-budget-info-button:focus-visible{border-color:var(--brand);color:var(--brand);outline:none}.issue-budget-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);width:min(16rem,78vw);min-height:12rem;box-shadow:var(--shadow-lg);color:var(--text-secondary);opacity:0;pointer-events:none;text-align:left;white-space:normal;padding:.9rem 1rem;font-size:13px;font-weight:500;line-height:1.55;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(-.25rem)}.issue-budget-info:hover .issue-budget-popover,.issue-budget-info:focus-within .issue-budget-popover,.issue-budget-info.active .issue-budget-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.issue-detail-drawer{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.issue-detail-section+.issue-detail-section{margin-top:1.25rem}.issue-detail-section h4{color:var(--text-primary);margin:0 0 .5rem;font-size:14px}.issue-detail-section p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.issue-attachments{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:14px;line-height:1.7}.issue-attachments a{color:var(--brand);text-decoration:none}.issue-attachments a:hover{text-decoration:underline}.issue-attachment-size{color:var(--text-tertiary)}.issue-comments{flex-direction:column;gap:.75rem;display:flex}.issue-comment{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem}.issue-comment-meta{color:var(--text-tertiary);justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:12px;display:flex}.issue-comment-meta>div:first-child{flex-wrap:wrap;gap:.35rem .6rem;display:flex}.issue-comment-meta strong{color:var(--text-primary)}.issue-comment-actions,.issue-comment-edit-actions{align-items:center;gap:.5rem;display:flex}.issue-comment-actions button{appearance:none;color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.issue-comment-actions button:hover:not(:disabled){text-decoration:underline}.issue-comment-actions button:disabled{cursor:default;opacity:.55}.issue-comment-edit{flex-direction:column;gap:.65rem;display:flex}.issue-comment-edit textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:.75rem;font-size:14px;line-height:1.5}.issue-comment-edit textarea:focus{border-color:var(--text-primary);outline:none}.issue-comment-form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.issue-comment-form textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:.75rem;font-size:14px;line-height:1.5}.issue-comment-form textarea:focus{border-color:var(--text-primary);outline:none}.issue-muted{color:var(--text-secondary)!important;font-size:14px!important}.issue-error{color:#b42318!important;font-size:13px!important}@media (max-width:640px){.issues-list-header,.issue-card-head{flex-direction:column;align-items:stretch}.issue-vote-button{text-align:center}}.onboarding-header{padding-bottom:2.5rem}.onboarding-content{max-width:780px;margin:0 auto;padding:0 2rem 6rem}.onboarding-slideshow{width:100%}.onboarding-slide{text-align:left;flex-direction:column;justify-content:center;min-height:230px;padding:1.5rem;display:flex}.onboarding-slide-meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.onboarding-slide-meta .section-label{font-size:12px}.onboarding-slide-count{color:var(--text-tertiary);letter-spacing:.08em;font-size:12px;font-weight:700}.onboarding-slide h2{letter-spacing:-.015em;margin:0 0 .65rem;font-size:18px;line-height:1.3}.onboarding-slide p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.onboarding-slide-list{color:var(--text-secondary);margin:0 0 .75rem;padding-left:1.25rem;font-size:14px;line-height:1.7}.onboarding-slide-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:.75rem;display:grid}.onboarding-slide-dots{justify-content:center;align-items:center;gap:.45rem;display:flex}.onboarding-slide-dot{background:var(--border-md);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.onboarding-slide-dot.active{background:var(--brand);width:24px}.onboarding-first-flight{border-top:.5px solid var(--border);margin-top:4rem;padding-top:3rem}.onboarding-first-flight>h2{letter-spacing:-.025em;margin:0 0 1.5rem;font-size:clamp(1.6rem,4vw,2rem);line-height:1.15}.first-flight-carousel{width:100%}.first-flight-card{padding:0;overflow:hidden}.first-flight-screenshot-button{aspect-ratio:16/9;border:0;border-bottom:.5px solid var(--border);background:var(--bg-tertiary);cursor:zoom-in;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.first-flight-screenshot{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.first-flight-expand-hint{border-radius:var(--radius-md);color:#fff;letter-spacing:.02em;opacity:0;background:#000000b8;padding:.35rem .55rem;font-size:11px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(3px)}.first-flight-screenshot-button:hover .first-flight-expand-hint,.first-flight-screenshot-button:focus-visible .first-flight-expand-hint{opacity:1;transform:translateY(0)}.first-flight-caption{padding:1.25rem 1.5rem 1.4rem}.first-flight-step-count{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:11px;font-weight:800;display:block}.first-flight-caption p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.first-flight-caption p+p{margin-top:.8rem}.first-flight-viewer{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#05080ce6;justify-content:center;align-items:stretch;padding:1.5rem 5rem 1rem;display:flex;position:fixed;inset:0}.first-flight-viewer-content{grid-template-rows:minmax(0,1fr) auto;gap:.85rem;width:min(1800px,100vw - 8rem);min-width:0;height:calc(100vh - 2.5rem);min-height:0;display:grid}.first-flight-viewer-image-wrap{width:100%;min-height:0;position:relative}.first-flight-viewer-image{object-fit:contain;border-radius:var(--radius-md);filter:drop-shadow(0 18px 30px #00000073)}.first-flight-viewer-caption{text-align:center;color:#fff;max-width:1000px;margin:0 auto}.first-flight-viewer-caption span{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:11px;font-weight:800;display:block}.first-flight-viewer-caption p{margin:0;font-size:14px;line-height:1.55}.first-flight-viewer-caption p+p{margin-top:.65rem}.first-flight-viewer-close,.first-flight-viewer-arrow{z-index:1001;color:#fff;cursor:pointer;background:#00000061;border:1px solid #ffffff3d;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:inline-flex;position:fixed}.first-flight-viewer-close:hover,.first-flight-viewer-arrow:hover{background:#ffffff1f;border-color:#ffffff73}.first-flight-viewer-close{border-radius:999px;width:38px;height:38px;font-size:24px;line-height:1;top:1rem;right:1rem}.first-flight-viewer-arrow{border-radius:var(--radius-md);width:42px;height:54px;font-size:22px;top:50%;transform:translateY(-50%)}.first-flight-viewer-arrow-left{left:1rem}.first-flight-viewer-arrow-right{right:1rem}@media (max-width:640px){.onboarding-content{padding:0 1.25rem 4rem}.onboarding-slide{min-height:265px}.onboarding-slide-controls{grid-template-columns:1fr 1fr}.onboarding-slide-dots{grid-area:1/1/auto/-1;gap:.35rem;margin-bottom:.25rem}.onboarding-slide-dot{width:7px;height:7px}.onboarding-slide-dot.active{width:18px}.onboarding-slide-controls>button:last-child{justify-self:end}.onboarding-first-flight{margin-top:3rem;padding-top:2.5rem}.first-flight-caption{padding:1rem 1.1rem 1.15rem}.first-flight-viewer{padding:3.75rem .75rem .9rem}.first-flight-viewer-content{width:100%;height:calc(100vh - 4.65rem)}.first-flight-viewer-caption{padding:0 3.25rem}.first-flight-viewer-caption p{font-size:13px}.first-flight-viewer-arrow{border-radius:999px;width:40px;height:40px;top:auto;bottom:.75rem;transform:none}.first-flight-viewer-arrow-left{left:.75rem}.first-flight-viewer-arrow-right{right:.75rem}}.home-hero{padding-top:3.25rem;padding-bottom:2rem}.home-hero-logo{margin:0 auto 2.25rem;padding:0 2rem}.home-hero-logo img{width:auto;height:clamp(105px,16.8vw,269px);margin:0 auto}.home-hero-heading{margin-bottom:1.25rem}.home-hero h1{letter-spacing:-.025em;text-align:center;margin:0;font-size:clamp(2.15rem,4vw,2.8rem);line-height:1.02}.home-hero h1 span{display:inline}.home-hero .hero-subtitle{max-width:620px;margin-bottom:0;font-size:clamp(.95rem,2.15vw,1.05rem)}.home-hero-link{color:var(--brand);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.home-hero-link:hover{text-decoration-thickness:2px}@media (min-width:900px){.home-hero{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);max-width:1180px;padding-top:3.75rem;padding-bottom:3rem;display:grid}.home-hero-logo{grid-column:2;justify-self:center;margin:0;padding:0}.home-hero-logo img{height:clamp(125px,14vw,210px)}.home-hero-copy{text-align:right;grid-area:1/1;min-width:0}.home-hero h1{text-align:right}.home-hero .hero-subtitle{max-width:660px;margin-left:auto;margin-right:0}}.home-section-intro{text-align:center;max-width:640px;margin:0 auto 1.4rem;padding:0 1.5rem}.home-section-title{letter-spacing:-.025em;color:var(--text-primary);margin:0 0 .65rem;font-size:clamp(1.75rem,3.4vw,2.4rem);font-weight:800;line-height:1.05}.home-section-blurb{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.home-section-blurb a{color:var(--info);text-decoration:underline}.section-band{background-color:var(--bg-primary);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.home-flights{margin-bottom:0;padding:3.5rem 2rem}.home-flights-inner{max-width:900px;margin:0 auto}.home-flights-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);border:.5px solid var(--border);background-color:var(--bg-secondary);position:relative;overflow:hidden}.home-flights-image{cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block}.home-flights-image img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.home-flights-image:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.flight-overlay{z-index:1;pointer-events:none;color:#fff;text-align:left;text-shadow:0 1px 3px #000000bf;opacity:.5;flex-direction:column;justify-content:space-between;transition:opacity .25s;display:flex;position:absolute;inset:0}.home-flights-frame:hover .flight-overlay,.home-flights-image:focus-visible .flight-overlay,.home-lightbox-image:hover .flight-overlay{opacity:1}@media (hover:none){.flight-overlay{opacity:1}}.flight-overlay:before,.flight-overlay:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.flight-overlay:before{background:linear-gradient(#0000009e,#0000);height:32%;top:0}.flight-overlay:after{background:linear-gradient(#0000,#000000b8);height:42%;bottom:0}.flight-overlay-block{z-index:1;flex-direction:column;gap:.1rem;min-width:0;display:flex;position:relative}.flight-overlay-tr{text-align:right;align-self:flex-end;align-items:flex-end;padding:.9rem 1.1rem}.flight-overlay-bottom{z-index:1;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:.9rem 1.1rem;display:flex;position:relative}.flight-overlay-br{text-align:right;flex:none;align-items:flex-end}.flight-line-lg{letter-spacing:-.01em;font-size:clamp(15px,1.75vw,22px);font-weight:700;line-height:1.2}.flight-line-sm{color:#ffffffe0;font-size:clamp(10px,1vw,13px);font-weight:500;line-height:1.35}.flight-line-xs{color:#ffffffb3;font-size:clamp(8.5px,.8vw,11px);font-weight:400;line-height:1.35}.flight-arrow{opacity:.7;padding:0 .1em}.home-flights-arrow{z-index:2;color:#fffc;cursor:pointer;background:#0f13178c;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.home-flights-arrow:hover{color:#fff;background:#0f1317d9}.home-flights-arrow-left{left:.75rem}.home-flights-arrow-right{right:.75rem}.home-lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);background:#000000eb;justify-content:center;align-items:center;padding:3rem 4.5rem;display:flex;position:fixed;inset:0}.home-lightbox-figure{flex-direction:column;align-items:center;max-width:100%;max-height:100%;margin:0;display:flex}.home-lightbox-image{max-width:100%;max-height:calc(100vh - 6rem);line-height:0;display:inline-block;position:relative}.home-lightbox-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 6rem);display:block}.home-lightbox-close{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:30px;line-height:1;transition:color .15s;display:flex;position:absolute;top:1rem;right:1.25rem}.home-lightbox-close:hover{color:#fff}.home-lightbox-arrow{color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:46px;height:46px;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.home-lightbox-arrow:hover{color:#fff}.home-lightbox-arrow-left{left:.75rem}.home-lightbox-arrow-right{right:.75rem}.home-demo-section{padding:4rem 2rem 5rem}.home-demo-inner{max-width:900px;margin:0 auto}.home-demo-frame{border-radius:var(--radius-lg);border:.5px solid var(--border);background-color:var(--bg-primary);padding-bottom:56.25%;position:relative;overflow:hidden}.home-demo-frame iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:680px){.home-demo-section{padding:3rem 1rem 4rem}.home-hero{padding:2.25rem 1.25rem 1.5rem}.home-hero-logo{margin-bottom:1.25rem}.home-hero-logo img{height:clamp(77px,23.8vw,119px)}.home-hero-heading{gap:.75rem;margin-bottom:1rem}.home-hero .hero-logo img{height:81px}.home-hero h1{font-size:clamp(1.7rem,7.2vw,2.05rem)}.home-hero .hero-subtitle{margin-bottom:0;font-size:12px}.home-flights{padding:2.25rem 1rem}.home-section-intro{margin-bottom:1rem;padding:0 .5rem}.home-section-title{font-size:clamp(1.5rem,7.5vw,1.9rem)}.flight-overlay-tr,.flight-overlay-bottom{padding:.6rem .7rem}.flight-overlay-bottom{gap:.6rem}.home-flights-arrow{width:30px;height:30px}.home-flights-arrow-left{left:.5rem}.home-flights-arrow-right{right:.5rem}.home-lightbox{padding:3.5rem 1rem}.home-lightbox-figure img{max-height:calc(100vh - 11rem)}.home-lightbox-arrow-left{left:0}.home-lightbox-arrow-right{right:0}}.plus-header{padding-bottom:2.5rem}.plus-catalog{width:min(1100px,100% - 4rem);margin:0 auto;padding:0 0 6rem}.plus-catalog-list{flex-direction:column;gap:1rem;display:flex}.plus-catalog-card{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);isolation:isolate;min-height:250px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.plus-catalog-card:hover{border-color:var(--border-md);transform:translateY(-2px);box-shadow:0 10px 30px #0000001f}.plus-catalog-card-background,.plus-detail-hero-background{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.plus-catalog-card-shade,.plus-detail-hero-shade{z-index:-1;pointer-events:none;position:absolute;inset:0}.plus-catalog-card.has-image .plus-catalog-card-shade{background:linear-gradient(90deg,#0a0e12db 0%,#0a0e12a8 50%,#0a0e122e 100%)}.plus-catalog-card-content{flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;min-height:250px;padding:2.5rem;display:flex}.plus-catalog-card-name{letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(1.7rem,4vw,2.35rem);font-weight:800;line-height:1.12}.plus-catalog-card-description{color:var(--text-secondary);margin-top:.75rem;font-size:15px;line-height:1.7}.plus-catalog-card-link{color:var(--brand);margin-top:1.4rem;font-size:13px;font-weight:700}.plus-catalog-card.has-image .plus-catalog-card-name,.plus-catalog-card.has-image .plus-catalog-card-description,.plus-catalog-card.has-image .plus-catalog-card-link{color:#fff}.plus-detail-hero{background:var(--bg-primary);border-bottom:.5px solid var(--border);isolation:isolate;align-items:flex-end;min-height:360px;display:flex;position:relative;overflow:hidden}.plus-detail-hero.has-image .plus-detail-hero-shade{background:linear-gradient(#0a0e122e 0%,#0a0e1294 45%,#0a0e12e0 100%)}.plus-detail-hero-content{width:min(1100px,100% - 4rem);margin:0 auto;padding:5rem 0 3rem}.plus-detail-hero-content h1{letter-spacing:-.035em;max-width:760px;margin:0 0 .8rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05}.plus-detail-hero-content p{max-width:760px;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.65}.plus-detail-hero.has-image .section-label,.plus-detail-hero.has-image h1,.plus-detail-hero.has-image p{color:#fff}.plus-detail-shell{width:min(1100px,100% - 4rem);margin:0 auto;padding:3rem 0 6rem}.plus-detail-shell>.info-box+.btn{margin-top:1.25rem}.plus-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:2rem;display:grid}.plus-detail-main{min-width:0}.plus-detail-copy{color:var(--text-secondary);font-size:15px;line-height:1.75}.plus-detail-copy>:first-child{margin-top:0}.plus-detail-copy p,.plus-detail-copy ul,.plus-detail-copy ol{margin:0 0 1.15rem}.plus-detail-copy h3,.plus-detail-copy h4{color:var(--text-primary);margin:1.9rem 0 .7rem}.plus-detail-copy ul,.plus-detail-copy ol{padding-left:1.25rem}.plus-detail-copy a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.plus-detail-empty{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.plus-detail-sidebar{flex-direction:column;gap:1rem;display:flex}.plus-details-card,.plus-acquisition{padding:1.4rem}.plus-details-card h2{margin:0 0 1rem;font-size:15px;font-weight:800}.plus-detail-list{margin:0}.plus-detail-list>div{border-top:.5px solid var(--border);grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.7rem 0;display:grid}.plus-detail-list dt{color:var(--text-tertiary);font-size:12px;font-weight:600}.plus-detail-list dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.plus-acquisition{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a}.plus-acquisition-label{color:var(--text-primary);margin-bottom:.7rem;font-size:15px;font-weight:800}.plus-acquisition p{color:var(--text-secondary);margin:0 0 1rem;font-size:13px;line-height:1.6}.plus-acquisition-actions{flex-direction:column;gap:.65rem;display:flex}.plus-acquisition-actions .btn,.plus-acquisition>.btn{width:100%}.plus-owned-badge{margin-bottom:1rem}.plus-acquisition-error{color:var(--danger)!important;margin:.9rem 0 0!important}.plus-detail-back{border-top:.5px solid var(--border);margin-top:2rem;padding-top:1.5rem}@media (max-width:760px){.plus-catalog,.plus-detail-hero-content,.plus-detail-shell{width:min(100% - 2rem,1100px)}.plus-catalog-card,.plus-catalog-card-content{min-height:220px}.plus-catalog-card-content{padding:1.5rem}.plus-catalog-card.has-image .plus-catalog-card-shade{background:linear-gradient(#0a0e1285 0%,#0a0e12e0 100%)}.plus-detail-hero{min-height:300px}.plus-detail-hero-content{padding:4rem 0 2rem}.plus-detail-grid{grid-template-columns:1fr}}.features-page{background:var(--bg-secondary)}.features-page-header{background:var(--bg-primary);border-bottom:.5px solid var(--border)}.features-page-header p{max-width:760px}.features-persona-gallery{width:100%}.features-persona{border-bottom:.5px solid var(--border)}.features-persona:nth-child(2n){background:var(--bg-primary)}.features-persona-inner{width:min(100% - 4rem,1100px);margin:0 auto;padding:5rem 0}.features-persona-copy{max-width:800px}.features-persona-copy h2{color:var(--text-primary);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04}.features-persona-copy p{max-width:760px;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.7}.features-stat-grid{gap:1rem;margin-top:2.5rem;display:grid}.features-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.features-stat{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:1.5rem}.features-persona:nth-child(2n) .features-stat{background:var(--bg-secondary)}.features-stat strong{color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1;display:block}.features-stat span{color:var(--text-secondary);margin-top:.65rem;font-size:13px;line-height:1.45;display:block}.features-list{margin:0;padding:0;list-style:none}.features-persona-list{border-top:.5px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;margin-top:2.75rem;display:grid}.features-list li{color:var(--text-secondary);padding:1.25rem 0 1.25rem 1.6rem;font-size:15px;line-height:1.65;position:relative}.features-list li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:1.82rem;left:0}.features-list strong{color:var(--text-primary);font-weight:700}@media (max-width:840px){.features-persona-inner{width:min(100% - 3rem,1100px);padding:4rem 0}.features-stat-grid-three,.features-persona-list{grid-template-columns:1fr}.features-persona-list{gap:0}.features-list li{border-bottom:.5px solid var(--border)}.features-list li:last-child{border-bottom:0}}@media (max-width:520px){.features-persona-inner{width:min(100% - 2rem,1100px);padding:3.25rem 0}.features-stat-grid{gap:.75rem}}.feature-screenshot-trigger{appearance:none;background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);cursor:zoom-in;text-align:left;width:100%;margin:0 0 3rem;padding:0;display:block;position:relative;overflow:hidden}.feature-screenshot-trigger:focus-visible,.feature-screenshot-close:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.feature-screenshot-image{width:100%;height:auto;display:block}.feature-screenshot-hint{color:#fff;letter-spacing:.01em;opacity:0;pointer-events:none;background:#000000b3;border-radius:999px;padding:.4rem .65rem;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;bottom:.8rem;right:.8rem;transform:translateY(4px)}@media (hover:hover) and (pointer:fine){.feature-screenshot-trigger:hover .feature-screenshot-hint{opacity:1;transform:translateY(0)}}.feature-screenshot-overlay{z-index:10000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.feature-screenshot-fullscreen{object-fit:contain;cursor:default;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 4rem);display:block;box-shadow:0 18px 70px #00000073}.feature-screenshot-close{z-index:10001;appearance:none;color:#fff;cursor:pointer;background:#000000b8;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:30px;font-weight:300;line-height:1;display:grid;position:fixed;top:1rem;right:1rem}@media (max-width:520px){.feature-screenshot-trigger{border-radius:var(--radius-md);margin-bottom:2rem}.feature-screenshot-overlay{padding:.75rem}.feature-screenshot-fullscreen{max-height:calc(100vh - 1.5rem)}}.about-page{background:var(--bg-secondary)}.about-page-header{background:var(--bg-primary);border-bottom:.5px solid var(--border)}.about-page-header p{max-width:840px;font-size:17px}.about-section{border-bottom:.5px solid var(--border)}.about-section-primary{background:var(--bg-primary)}.about-section-inner,.about-final-inner{width:min(100% - 4rem,1100px);margin:0 auto;padding:5rem 0}.about-copy{max-width:830px}.about-copy h2,.about-flight-column h2,.about-final-inner h2{color:var(--text-primary);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05}.about-copy p,.about-flight-column p,.about-final-inner p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.75}.about-stat-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem;margin-top:2.75rem;display:grid}.about-stat-grid-world{grid-template-columns:repeat(4,minmax(0,1fr))}.about-stat{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:1.5rem}.about-section-primary .about-stat{background:var(--bg-secondary)}.about-stat strong{color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(1.8rem,3.4vw,2.55rem);line-height:1;display:block}.about-stat span{color:var(--text-secondary);margin-top:.65rem;font-size:13px;line-height:1.45;display:block}.about-commercial-grid,.about-mode-grid,.about-flight-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.75rem;display:grid}.about-commercial-card,.about-mode-card{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);min-width:0;padding:1.75rem}.about-mode-card{background:var(--bg-secondary)}.about-commercial-card h3,.about-mode-card h3{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:20px;line-height:1.3}.about-commercial-stat{color:var(--brand);margin-top:.7rem;font-size:13px;font-weight:700;line-height:1.5}.about-commercial-card p,.about-mode-card p{color:var(--text-secondary);margin:.85rem 0 0;font-size:14px;line-height:1.7}.about-mode-card .section-label{margin-bottom:.7rem}.about-inline-link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-underline-offset:3px;margin-top:1.25rem;font-size:14px;font-weight:700;display:inline-block}.about-inline-link:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.about-flight-section{gap:4rem;margin-top:0}.about-flight-column{min-width:0}.about-flight-column h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}.about-final-section{background:var(--brand)}.about-final-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;display:grid}.about-final-inner .section-label,.about-final-inner h2{color:#fff}.about-final-inner p{color:#ffffffc7;max-width:760px}.about-final-links{flex-direction:column;align-items:flex-end;gap:.65rem;min-width:190px;display:flex}.about-final-links a{color:#fff;text-underline-offset:3px;font-size:14px;font-weight:700;-webkit-text-decoration:underline #ffffff6b;text-decoration:underline #ffffff6b}.about-final-links a:hover{text-decoration-color:#fff}@media (max-width:840px){.about-section-inner,.about-final-inner{width:min(100% - 3rem,1100px);padding:4rem 0}.about-stat-grid-world{grid-template-columns:repeat(2,minmax(0,1fr))}.about-commercial-grid,.about-mode-grid,.about-flight-section,.about-final-inner{grid-template-columns:1fr}.about-flight-section,.about-final-inner{gap:2.5rem}.about-final-links{align-items:flex-start}}@media (max-width:520px){.about-section-inner,.about-final-inner{width:min(100% - 2rem,1100px);padding:3.25rem 0}.about-stat-grid-world,.about-stat-grid{grid-template-columns:1fr}.about-commercial-grid,.about-mode-grid{margin-top:2rem}}.kompanion-hero{padding:4rem 2rem}.kompanion-hero-inner{text-align:left;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto;display:grid}.kompanion-hero-copy{min-width:0}.kompanion-hero-copy p{max-width:none;margin:0}.kompanion-hero-image{width:100%;height:auto;display:block}.kompanion-page-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;margin-top:2rem;display:flex}.kompanion-page .features-persona[id]{scroll-margin-top:60px}.kompanion-page .kompanion-section-copy h2{letter-spacing:-.025em;margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.kompanion-cockpit-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.kompanion-cockpit-preview{aspect-ratio:.82;width:100%;max-width:440px;margin-inline:auto;position:relative}.kompanion-cockpit-screen{border:1px solid var(--border);border-radius:12px;width:54%;height:auto;display:block;position:absolute;box-shadow:0 16px 40px #00000038}.kompanion-cockpit-screen-back{top:0;left:0}.kompanion-cockpit-screen-front{top:6%;right:0}.kompanion-remote-preview{max-width:460px}.kompanion-remote-screen-back{top:6%;left:0}.kompanion-remote-screen-front{top:0;right:0}.kompanion-features-inner{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.kompanion-page .kompanion-features-list{flex-direction:column;grid-template-columns:none;gap:0;width:100%;margin-top:1.75rem;display:flex}.kompanion-page .kompanion-features-list li{border-bottom:.5px solid var(--border);width:100%;display:block}.kompanion-page .kompanion-features-list li:last-child{border-bottom:0}.kompanion-feature-gallery{min-width:0}.kompanion-feature-gallery-stage{position:relative}.kompanion-feature-gallery-image-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 18px 36px #0000002e}.features-persona:nth-child(2n) .kompanion-feature-gallery-image-wrap{box-shadow:0 18px 36px #00000024}.kompanion-feature-gallery-image{width:100%;height:auto;display:block}.kompanion-feature-gallery-arrow{z-index:2;color:#fff;cursor:pointer;background:#0f1317c7;border:none;border-radius:999px;width:40px;height:40px;padding:0;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.kompanion-feature-gallery-arrow-left{left:.85rem}.kompanion-feature-gallery-arrow-right{right:.85rem}.kompanion-feature-gallery-meta{justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.kompanion-feature-gallery-title{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.3}.kompanion-feature-gallery-dots{align-items:center;gap:.45rem;display:flex}.kompanion-feature-gallery-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .15s,background-color .15s}.kompanion-feature-gallery-dot.active{background:var(--brand);transform:scale(1.08)}.kompanion-feature-gallery-dot:focus-visible,.kompanion-feature-gallery-arrow:focus-visible,.kompanion-architecture-node:focus-visible,.kompanion-faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.kompanion-architecture-inner{width:min(100% - 4rem,1160px)}.kompanion-architecture-scroll{scrollbar-width:thin;width:100%;margin-top:2.25rem;padding-bottom:.75rem;overflow:auto hidden}.kompanion-architecture-diagram{isolation:isolate;width:1100px;height:376px;margin:0 auto;position:relative}.kompanion-architecture-connectors{width:1100px;height:376px;color:var(--brand);pointer-events:none;display:block;position:absolute;inset:0}.kompanion-architecture-node{background:var(--bg-secondary);min-height:56px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:15px;font-weight:700;line-height:1.35;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 4px 18px #0000001a}.kompanion-architecture-node:hover{border-color:var(--brand)}.kompanion-architecture-node[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.kompanion-architecture-node:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.kompanion-architecture-node-simulator{width:176px;top:12px;left:212px}.kompanion-architecture-node-konnekt{width:180px;top:134px;left:35px}.kompanion-architecture-node-host{width:194px;top:134px;left:285px}.kompanion-architecture-node-bridge{width:180px;top:134px;left:567px}.kompanion-architecture-node-gateway{width:244px;top:134px;left:819px}.kompanion-architecture-node-local{width:232px;top:290px;left:174px}.kompanion-architecture-node-wifi{width:240px;top:290px;left:441px}.kompanion-architecture-node-internet{width:285px;top:290px;left:798px}.kompanion-architecture-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:112px;margin-top:.85rem;padding:1.25rem 1.5rem}.kompanion-architecture-panel h3{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:19px;font-weight:700}.kompanion-architecture-panel p{max-width:860px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}@media (max-width:840px){.kompanion-cockpit-inner,.kompanion-features-inner{grid-template-columns:minmax(0,1fr);gap:2rem}.kompanion-cockpit-preview{width:min(100%,400px)}.kompanion-architecture-inner{width:min(100% - 3rem,1160px)}}@media (max-width:520px){.kompanion-architecture-inner{width:min(100% - 2rem,1160px)}.kompanion-architecture-scroll{margin-top:1.5rem}}.kompanion-page .features-persona-copy strong{color:var(--text-primary)}.kompanion-faq-list{border-bottom:.5px solid var(--border);max-width:900px;margin-top:2.5rem}.kompanion-faq-item{border-top:.5px solid var(--border)}.kompanion-faq-item summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:17px;font-weight:700;line-height:1.5;list-style:none;display:flex}.kompanion-faq-item summary::-webkit-details-marker{display:none}.kompanion-faq-item summary::marker{content:""}.kompanion-faq-item summary span{color:var(--brand);flex:none;font-size:24px;font-weight:400;line-height:1}.kompanion-faq-item[open] summary span{transform:rotate(45deg)}.kompanion-faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.kompanion-faq-answer{max-width:760px;color:var(--text-secondary);padding:0 2rem 1.5rem 0;font-size:15px;line-height:1.7}.kompanion-faq-answer p{margin:0}.kompanion-faq-answer p+p{margin-top:1rem}.kompanion-faq-answer strong{color:var(--text-primary)}.kompanion-faq-answer a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}@media (max-width:800px){.kompanion-hero{padding:3.5rem 1.5rem}.kompanion-hero-inner{grid-template-columns:1fr;gap:2rem}.kompanion-hero-image{max-width:650px;margin:0 auto}}@media (max-width:700px){.kompanion-feature-gallery-arrow{width:36px;height:36px}.kompanion-feature-gallery-meta{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.kompanion-hero{padding:3.25rem 1rem}.kompanion-page-actions .btn{width:100%}.kompanion-faq-item summary{font-size:15px}}.kompanion-page .features-persona-copy .kompanion-architecture-pricing-note{margin-top:.8rem;font-size:13px;line-height:1.6}.kompanion-architecture-pricing-note a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.kompanion-architecture-connector-paid{stroke:var(--warning)}.kompanion-architecture-node-paid{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 56%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--bg-secondary))}.kompanion-architecture-node-paid:hover,.kompanion-architecture-node-paid[aria-pressed=true]{border-color:var(--warning)}.kompanion-architecture-node-paid[aria-pressed=true]{box-shadow:0 0 0 1px var(--warning)}.kompanion-architecture-star{color:var(--warning);margin-left:.2em;font-weight:800}.kompanion-pricing-inner{width:min(100% - 4rem,1160px)}.kompanion-page #kompanion-pricing{scroll-margin-top:72px}.kompanion-pricing-scroll{scrollbar-width:thin;border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:2.5rem;overflow-x:auto}.kompanion-pricing-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.kompanion-pricing-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:1020px;font-size:14px;line-height:1.5}.kompanion-pricing-table th,.kompanion-pricing-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:1.1rem .85rem}.kompanion-pricing-table tr:last-child th,.kompanion-pricing-table tr:last-child td{border-bottom:0}.kompanion-pricing-table th:first-child{text-align:left;z-index:1;background:var(--bg-secondary);width:21%;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.kompanion-pricing-table thead th{color:var(--text-primary);background:var(--bg-tertiary);vertical-align:bottom;padding:1.35rem .85rem;font-size:15px;font-weight:700;line-height:1.35}.kompanion-pricing-table thead th:first-child{z-index:2;background:var(--bg-tertiary)}.kompanion-pricing-table tbody th{color:var(--text-primary);font-weight:500}.kompanion-pricing-table td{text-align:center;color:var(--text-secondary)}.kompanion-pricing-cost-row th,.kompanion-pricing-cost-row td,.kompanion-pricing-cost-row th:first-child{background:color-mix(in srgb, var(--brand) 4%, var(--bg-secondary))}.kompanion-pricing-cost-row td strong{color:var(--text-primary);white-space:nowrap;font-size:19px;font-weight:750;display:block}.kompanion-pricing-check{color:var(--success);font-size:22px;font-weight:800}.kompanion-pricing-unavailable{color:var(--text-tertiary);font-size:18px}.kompanion-pricing-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kompanion-pricing-checkout-note{color:var(--text-secondary);margin:1.25rem 0 0;font-size:15px;line-height:1.7}.kompanion-pricing-checkout-note a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}@media (max-width:840px){.kompanion-pricing-inner{width:min(100% - 3rem,1160px)}}@media (max-width:520px){.kompanion-pricing-inner{width:min(100% - 2rem,1160px)}}.aircraft-funding-page .kompanion-hero-inner{display:block}.aircraft-funding-page .kompanion-hero-copy{max-width:800px}.aircraft-funding-page .kompanion-hero-copy a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.aircraft-funding-terms{max-width:850px;color:var(--text-secondary);margin:0;padding-left:1.55rem;font-size:16px;line-height:1.7}.aircraft-funding-terms li{margin-bottom:.9rem;padding-left:.25rem}.aircraft-funding-terms li::marker{color:var(--brand);font-weight:700}.aircraft-funding-muted{color:var(--text-secondary);font-size:14px;line-height:1.6}.aircraft-funding-error,.aircraft-funding-success{font-size:14px;line-height:1.6}.aircraft-funding-error{color:var(--danger,#cf5454)}.aircraft-funding-success{color:var(--success)}.aircraft-funding-table-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:thin;width:100%;overflow-x:auto}.aircraft-funding-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.aircraft-funding-table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px;line-height:1.45}.aircraft-funding-table th,.aircraft-funding-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:1rem 1.1rem}.aircraft-funding-table tbody tr:last-child th,.aircraft-funding-table tbody tr:last-child td{border-bottom:0}.aircraft-funding-table thead th{background:var(--bg-tertiary);color:var(--text-primary);text-align:left;font-weight:700}.aircraft-funding-table tbody th{color:var(--text-primary);text-align:left;font-weight:700}.aircraft-funding-table tbody td{color:var(--text-secondary)}.aircraft-funding-table th:nth-child(2),.aircraft-funding-table th:nth-child(3){width:16%}.aircraft-funding-table th:nth-child(4){width:35%}.aircraft-funding-table strong{color:var(--text-primary)}.aircraft-funding-progress{background:var(--border);border-radius:999px;width:100%;min-width:90px;height:5px;margin-top:.45rem;overflow:hidden}.aircraft-funding-progress span{background:var(--brand);border-radius:inherit;height:100%;display:block}.aircraft-funding-complete{color:var(--success);font-weight:700}.aircraft-funding-actions{flex-wrap:wrap;gap:.45rem;display:flex}.aircraft-funding-actions .btn{justify-content:center;min-width:48px}.aircraft-funding-checkout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);max-width:700px;margin-top:1.5rem;padding:1.5rem}.aircraft-funding-checkout-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.aircraft-funding-checkout h3{margin:0;font-size:20px}.aircraft-funding-checkout p{margin:1rem 0}.aircraft-funding-checkout label,.aircraft-funding-form label{color:var(--text-primary);flex-direction:column;gap:.55rem;font-size:14px;font-weight:650;display:flex}.aircraft-funding-form{gap:1.35rem;max-width:650px;display:grid}.aircraft-funding-form input,.aircraft-funding-checkout input[type=number]{width:100%;min-height:46px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;padding:.75rem .95rem;font-size:15px;display:block}.aircraft-funding-form input:focus-visible,.aircraft-funding-checkout input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.aircraft-funding-checkout .aircraft-funding-consent{color:var(--text-secondary);flex-direction:row;align-items:flex-start;gap:.65rem;margin:1rem 0 1.25rem;font-weight:500;display:flex}.aircraft-funding-consent input{flex:none;margin-top:.25rem}.aircraft-funding-submit-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:700px){.aircraft-funding-checkout{padding:1rem}}
