:root{--ink:#101b22;--navy:#0b2534;--blue:#0f6075;--teal:#21b7a8;--mint:#b9f3df;--ice:#eaf6f3;--paper:#f7f8f4;--white:#fff;--muted:#63747a;--line:#d8e2df;--amber:#e9a23b;--red:#d65c52;--shadow:0 24px 70px rgba(9,39,48,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:20px}.site-header{height:82px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;gap:28px;background:rgba(247,248,244,.94);border-bottom:1px solid rgba(16,27,34,.09);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.04em}.brand strong{color:var(--blue)}.header-logo{width:42px;height:42px;display:block;object-fit:contain;flex:none}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.05em}.site-header nav{display:flex;gap:26px;margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.site-header nav a{padding:30px 0;border-bottom:2px solid transparent}.site-header nav a:hover{color:var(--blue);border-color:var(--teal)}.planner-cta{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--blue);color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;white-space:nowrap}.planner-cta span{font-size:17px;line-height:1;color:var(--teal)}.planner-cta:hover{background:var(--ice)}.nav-cta{display:flex;align-items:center;gap:18px;background:var(--navy);color:#fff;padding:13px 16px 13px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;white-space:nowrap}.nav-cta span{color:var(--mint);font-size:17px}.flash-stack{position:fixed;z-index:50;top:98px;left:50%;transform:translateX(-50%);width:min(90vw,620px)}.flash{padding:16px 20px;background:#fff;border-left:4px solid var(--teal);box-shadow:var(--shadow)}.flash.error{border-color:var(--red)}
.hero{background:var(--navy);color:#fff;min-height:680px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:680px}.hero-copy{padding:110px clamp(32px,7vw,110px) 80px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--blue)}.hero .eyebrow,.result-hero .eyebrow{color:var(--mint)}.eyebrow span{width:27px;height:1px;background:currentColor}.hero h1,.page-hero h1,.result-hero h1{font-family:Manrope,sans-serif;font-size:clamp(53px,6vw,90px);line-height:.99;letter-spacing:-.065em;margin:26px 0 25px}.hero h1 em{color:var(--mint);font-style:normal}.hero-copy>p{max-width:610px;color:#b9cbd0;font-size:17px;line-height:1.7}.hero-actions,.result-actions{display:flex;align-items:center;gap:28px;margin:37px 0 70px}.button{border:0;padding:16px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:30px;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--teal);color:#082c31;box-shadow:0 12px 30px rgba(33,183,168,.16)}.button.ghost{border:1px solid var(--line);background:transparent;color:var(--ink)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding:6px 0}.hero .text-link{color:#fff}.trust-row{display:flex;gap:42px}.trust-row div{display:grid;gap:2px}.trust-row strong{font-family:Manrope;font-size:22px}.trust-row span{color:#7fa0aa;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-panel{position:relative;background:linear-gradient(145deg,#0d3444,#0a1e2b);border-left:1px solid rgba(255,255,255,.08);overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(185,243,223,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(185,243,223,.055) 1px,transparent 1px);background-size:50px 50px}.radar{width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(185,243,223,.15);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar i{position:absolute;border:1px solid rgba(185,243,223,.12);border-radius:50%;inset:15%}.radar i:nth-child(2){inset:32%}.radar i:nth-child(3){inset:49%}.radar:before,.radar:after{content:"";position:absolute;background:rgba(185,243,223,.12)}.radar:before{width:1px;top:0;bottom:0;left:50%}.radar:after{height:1px;left:0;right:0;top:50%}.radar b{position:absolute;width:42%;height:1px;background:linear-gradient(90deg,var(--teal),transparent);top:50%;left:50%;transform-origin:left;transform:rotate(-36deg);box-shadow:0 0 12px var(--teal)}.panel-label{position:absolute;top:45px;left:45px;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#9eb8bf}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(33,183,168,.12);margin-right:12px}.panel-route{position:absolute;top:25%;left:10%;right:10%;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;color:#819ca4;font-size:8px;letter-spacing:.15em}.panel-route b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--navy);font-size:8px}.panel-route i{height:1px;background:repeating-linear-gradient(90deg,var(--teal) 0 4px,transparent 4px 9px)}.panel-route strong{color:#fff;font-family:Manrope;font-size:11px;letter-spacing:.04em}.instrument-card{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(72%,430px);background:rgba(247,248,244,.96);color:var(--ink);padding:34px;box-shadow:0 35px 90px #020d14}.instrument-card>span,.coordinate{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--blue)}.instrument-card strong{display:block;font-family:Manrope;font-size:27px;letter-spacing:-.04em;margin:12px 0 28px}.meter{height:7px;background:#d9e4e1;margin-bottom:15px;overflow:hidden}.meter i{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--teal),var(--mint))}.instrument-card small{font-size:7px;letter-spacing:.12em;color:#718287}.coordinate{position:absolute;right:35px;bottom:30px;color:#6c8e97}
.pave-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.pave-strip div{padding:26px clamp(18px,3vw,48px);display:grid;grid-template-columns:auto 1fr;gap:2px 13px;border-right:1px solid var(--line)}.pave-strip span{grid-row:1/3;color:var(--teal);font-family:Manrope;font-size:12px}.pave-strip strong{font-family:Manrope;font-size:13px}.pave-strip small{font-size:10px;color:var(--muted)}
.assessment-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:110px clamp(24px,7vw,110px);max-width:1600px;margin:auto}.section-intro h2,.compact-intro h2{font-family:Manrope;font-size:clamp(42px,4.4vw,68px);letter-spacing:-.06em;line-height:1.03;margin:22px 0}.section-intro>p{color:var(--muted);line-height:1.75;max-width:470px}.progress-wrap{margin-top:50px}.progress-label{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.progress-track{height:3px;background:var(--line)}.progress-track i{display:block;height:100%;width:25%;background:var(--teal);transition:.3s}.assessment-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-topline{padding:18px 30px;display:flex;align-items:center;justify-content:space-between;background:#eef5f2;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.flight-name{display:flex;align-items:center;gap:14px}.flight-name input{border:0;border-bottom:1px solid #aebfbb;background:transparent;padding:7px;width:250px;outline:0;color:var(--ink)}.form-step{border:0;margin:0;padding:38px 42px 30px;display:none;min-height:475px}.form-step.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(6px)}}.form-step legend{display:flex;gap:18px;align-items:center;width:100%;font-family:Manrope;font-size:22px;font-weight:700;letter-spacing:-.03em}.form-step legend>span{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:11px}.form-step legend small{display:block;color:var(--blue);font-size:8px;letter-spacing:.16em;margin-bottom:4px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.field-grid.three{grid-template-columns:repeat(3,1fr);margin-top:28px}.field{display:flex;flex-direction:column;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.field input[type=number]{width:100%;padding:15px;border:1px solid var(--line);background:#fbfcfa;outline:0}.field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(33,183,168,.1)}.field small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.choice-field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.choice-grid.two{grid-template-columns:1fr 1fr;max-width:370px}.choice-grid label input{position:absolute;opacity:0}.choice-grid label>span{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);background:#fbfcfa;min-height:72px;cursor:pointer;transition:.15s}.choice-grid label input:checked+span{border-color:var(--teal);background:var(--ice);box-shadow:inset 0 -3px var(--teal)}.choice-grid b{font-size:12px}.choice-grid small{font-size:9px;color:var(--muted)}.slider-field{margin-top:40px;position:relative}.slider-field output{position:absolute;right:0;color:var(--blue)}input[type=range]{accent-color:var(--teal);margin:9px 0}.compact{margin-top:26px}.final-check{margin-top:45px;padding:25px;border-left:3px solid var(--amber);background:#fff8e9}.final-check span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#9a651b;font-weight:800}.final-check p{font-size:13px;line-height:1.6;margin:8px 0 0;color:#654f32}.form-actions{padding:22px 30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}.form-actions .button:last-child{margin-left:auto}.step-hint{font-size:10px;color:var(--muted);margin-left:auto}.form-actions .submit{margin-left:auto}
.safety-callout{background:#dcefe9;padding:60px clamp(25px,7vw,110px);display:grid;grid-template-columns:auto .8fr 1fr;align-items:center;gap:35px}.callout-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--mint);font-family:Manrope;font-size:25px}.safety-callout small,.builder-note small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.safety-callout h2,.builder-note h2{font-family:Manrope;font-size:30px;letter-spacing:-.04em;margin:6px 0}.safety-callout p,.builder-note p{color:#506a6b;line-height:1.7}
footer{padding:42px clamp(24px,5vw,78px);display:flex;align-items:center;gap:35px;background:#fff;border-top:1px solid var(--line)}footer>p{font-size:11px;color:var(--muted)}.footer-note{margin-left:auto}.footer-brand{font-size:15px}.footer-brand .brand-mark{width:32px;height:32px}
.page-hero{padding:100px clamp(24px,8vw,120px);background:var(--navy);color:#fff}.page-hero h1{max-width:1050px;margin-bottom:22px}.page-hero>p{max-width:640px;color:#a9c0c6;line-height:1.7;font-size:17px}.history-section{padding:80px clamp(24px,8vw,120px);min-height:420px}.history-list{display:grid;gap:12px}.history-card{display:grid;grid-template-columns:80px 1fr auto auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);padding:25px}.history-card.risk-elevated{border-left-color:var(--amber)}.history-card.risk-high{border-left-color:var(--red)}.history-score{display:flex;align-items:baseline}.history-score strong{font:700 35px Manrope}.history-score small{font-size:10px;color:var(--muted)}.history-main small{color:var(--blue);font-size:8px;letter-spacing:.14em}.history-main h2{font:700 20px Manrope;margin:4px 0}.history-main p{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:700px}.risk-pill{padding:8px 12px;background:var(--ice);font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.view-plan-button{padding:9px 12px;background:var(--navy);color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;white-space:nowrap}.view-plan-button:hover{background:var(--blue)}.history-card form button{border:0;background:transparent;color:#9c5c56;font-size:9px;text-transform:uppercase}.empty-state{text-align:center;padding:80px 20px;background:#fff;border:1px solid var(--line)}.empty-state>span{font-size:9px;letter-spacing:.15em;color:var(--blue)}.empty-state h2{font:700 40px Manrope;margin:14px}.empty-state p{color:var(--muted);margin-bottom:28px}
.history-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 22px}.history-heading small{font-size:8px;letter-spacing:.16em;color:var(--blue)}.history-heading h2{font:700 28px Manrope;letter-spacing:-.04em;margin:5px 0}.history-heading>a{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);border-bottom:1px solid currentColor;padding-bottom:5px}.route-history-heading{margin-top:75px}.route-history-card{grid-template-columns:80px 1fr auto auto auto;border-left-color:var(--blue)}.route-empty{background:#eef5f2}
.result-hero{padding:95px clamp(24px,8vw,120px);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 330px;gap:8vw;align-items:center}.result-hero h1{font-size:clamp(48px,6vw,82px);margin:14px 0}.result-kicker{color:var(--mint);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-top:25px}.result-hero>div>p:not(.result-kicker){color:#aec2c7;line-height:1.7}.score-card{background:#f5f7f3;color:var(--ink);padding:30px;text-align:center}.score-card>span,.score-card>small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.score-ring{--score:0;width:170px;aspect-ratio:1;border-radius:50%;margin:25px auto;display:grid;place-content:center;background:radial-gradient(circle,#f5f7f3 63%,transparent 64%),conic-gradient(var(--teal) calc(var(--score)*1%),#dce5e2 0)}.risk-elevated .score-ring{background:radial-gradient(circle,#f5f7f3 63%,transparent 64%),conic-gradient(var(--amber) calc(var(--score)*1%),#dce5e2 0)}.risk-high .score-ring{background:radial-gradient(circle,#f5f7f3 63%,transparent 64%),conic-gradient(var(--red) calc(var(--score)*1%),#dce5e2 0)}.score-ring strong{font:800 48px Manrope}.score-ring small{color:var(--muted)}.score-card>b{display:block;font:700 20px Manrope;margin-bottom:8px}.findings-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:100px clamp(24px,8vw,120px)}.compact-intro{position:sticky;top:30px;align-self:start}.findings-list{border-top:1px solid var(--line)}.finding{display:grid;grid-template-columns:42px 1fr auto;gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}.finding-number{color:var(--teal);font:700 11px Manrope}.finding small{font-size:8px;color:var(--blue);text-transform:uppercase;letter-spacing:.15em}.finding h3{font:700 20px Manrope;margin:5px 0}.finding p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.finding>b{color:var(--blue);font:700 12px Manrope}.next-steps,.about-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.next-steps div,.about-grid article{padding:45px clamp(24px,5vw,72px);border-right:1px solid var(--line)}.next-steps small,.about-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.next-steps strong{display:block;font:700 23px Manrope;margin:8px 0}.next-steps p,.about-grid p{font-size:12px;color:var(--muted);line-height:1.7}.about-grid article>span{color:var(--teal);font:700 12px Manrope}.about-grid h2{font:700 25px Manrope;letter-spacing:-.04em;margin:24px 0 12px}.builder-note{padding:80px clamp(24px,8vw,120px);background:#dcefe9;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
@media(max-width:1050px){.site-header nav{display:none}.planner-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-panel{min-height:520px}.radar{width:450px}.pave-strip{grid-template-columns:1fr 1fr}.assessment-section,.findings-section{grid-template-columns:1fr}.section-intro{max-width:650px}.progress-wrap{margin:30px 0}.safety-callout{grid-template-columns:auto 1fr}.safety-callout>p{grid-column:2}.result-hero{grid-template-columns:1fr}.score-card{max-width:380px}.compact-intro{position:static}.about-grid,.next-steps{grid-template-columns:1fr}.about-grid article,.next-steps div{border-bottom:1px solid var(--line)}}
@media(max-width:600px){.site-header{height:70px;padding:0 14px;gap:10px}.brand>span:last-child{display:none}.header-logo{width:38px;height:38px}.brand-mark{width:36px;height:36px}.planner-cta{padding:10px 11px;font-size:8px}.nav-cta{display:none}.hero-copy{padding:75px 23px}.hero-actions{align-items:flex-start;flex-direction:column;margin-bottom:50px}.trust-row{gap:20px;flex-wrap:wrap}.hero-panel{min-height:420px}.instrument-card{width:82%}.panel-route{top:18%}.pave-strip{grid-template-columns:1fr}.assessment-section{padding:75px 16px}.form-topline{align-items:flex-start;gap:15px;flex-direction:column}.form-topline>span{display:none}.flight-name{align-items:flex-start;flex-direction:column;width:100%}.flight-name input{width:100%}.form-step{padding:30px 20px;min-height:520px}.field-grid,.field-grid.three,.choice-grid{grid-template-columns:1fr}.choice-grid label>span{min-height:auto}.form-actions{padding:17px}.step-hint{display:none}.safety-callout{grid-template-columns:1fr;padding:48px 24px}.safety-callout>p{grid-column:1}footer{align-items:flex-start;flex-direction:column}.footer-note{margin-left:0}.history-card{grid-template-columns:65px 1fr}.history-main p{max-width:190px}.history-card>.risk-pill,.history-card>.view-plan-button,.history-card>form{grid-column:2}.result-hero,.page-hero{padding:72px 23px}.findings-section{padding:75px 23px}.builder-note{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Route planning lab */
.planner-hero{background:linear-gradient(115deg,var(--navy) 0 70%,#0d3a48 70%);position:relative}.planner-hero:after{content:"WIND / ROUTE / FUEL";position:absolute;right:5vw;bottom:35px;color:#567983;font:700 9px Manrope;letter-spacing:.22em}.planner-shell{display:grid;grid-template-columns:270px 1fr;max-width:1450px;margin:0 auto;padding:85px clamp(22px,6vw,90px);gap:55px}.planner-sidebar{align-self:start;position:sticky;top:25px;background:var(--navy);color:#fff;padding:28px}.planner-sidebar>div{display:grid;grid-template-columns:28px 1fr;gap:3px 12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.planner-sidebar span{grid-row:1/3;color:var(--teal);font:700 9px Manrope}.planner-sidebar strong{font:700 12px Manrope}.planner-sidebar small{color:#7898a1;font-size:9px}.planner-sidebar p{color:#8eabb2;font-size:10px;line-height:1.6;margin:27px 0 0}.planner-sidebar p b{color:var(--mint)}.planner-form{display:grid;gap:14px}.planner-form>section{background:#fff;border:1px solid var(--line);padding:34px 40px}.planner-section-title{display:flex;align-items:center;gap:15px;margin-bottom:28px}.planner-section-title>span{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--teal);font:700 9px Manrope}.planner-section-title small{color:var(--blue);font-size:7px;letter-spacing:.17em}.planner-section-title h2{font:700 23px Manrope;letter-spacing:-.04em;margin:3px 0}.planner-form .field>input{width:100%;padding:15px;border:1px solid var(--line);background:#fbfcfa;outline:0}.planner-form .field>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(33,183,168,.1)}.planner-submit{display:flex;align-items:center;gap:30px;background:#dcefe9;padding:26px 32px}.planner-submit div{max-width:600px}.planner-submit small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}.planner-submit p{font-size:10px;color:#526b6d;line-height:1.5;margin:4px 0}.planner-submit .button{margin-left:auto;white-space:nowrap}
.planner-form .field>select{width:100%;padding:15px;border:1px solid var(--line);background:#fbfcfa;outline:0}.planner-form .field>select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(33,183,168,.1)}.planner-form .field>select:disabled{color:#9aa9aa;background:#f1f4f3;cursor:not-allowed}.aircraft-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.section-help{color:var(--muted);font-size:11px;line-height:1.6;margin:-14px 0 24px}.navlog-editor{border:1px solid var(--line);overflow-x:auto}.navlog-editor-head,.navlog-editor-row{display:grid;grid-template-columns:120px 140px minmax(180px,1fr) 125px minmax(190px,1.1fr);min-width:860px}.navlog-editor-head{background:var(--navy);color:#b9d0d4;padding:12px 14px;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.navlog-editor-row{padding:9px 14px;border-bottom:1px solid var(--line);align-items:center;gap:8px}.navlog-editor-row:last-child{border-bottom:0}.navlog-editor-row input{width:100%;padding:10px;border:1px solid var(--line);background:#fbfcfa;font-size:10px;outline:0}.navlog-editor-row input:focus{border-color:var(--teal)}.waypoint-cell{display:flex;align-items:center;gap:8px}.waypoint-cell>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--mint);font-size:8px}.waypoint-cell strong{font:700 11px Manrope}.navlog-warning{margin-top:18px;padding:15px;border-left:3px solid var(--amber);background:#fff8e9;color:#6d5835;font-size:9px;line-height:1.55}.navlog-warning strong{color:#74501c}
.route-result-hero{background:var(--navy);color:#fff;padding:80px clamp(24px,7vw,110px);display:flex;align-items:end;justify-content:space-between;gap:35px}.route-result-hero>div{width:min(100%,850px)}.route-result-hero>div>p{margin:32px 0 3px;color:#789ba4;font-size:8px;letter-spacing:.16em}.route-result-hero h1{font:800 clamp(45px,7vw,88px) Manrope;letter-spacing:-.07em;line-height:1;margin:0 0 35px}.route-result-hero h1 i{color:var(--mint);font-style:normal}.route-line{display:flex;align-items:center;gap:12px;font-size:9px}.route-line span{height:1px;flex:1;background:repeating-linear-gradient(90deg,var(--teal) 0 4px,transparent 4px 9px)}.route-line small{color:#abc0c5;max-width:230px;text-align:center}.flight-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.flight-metrics>div{padding:35px clamp(18px,3vw,45px);border-right:1px solid var(--line)}.flight-metrics small{display:block;color:var(--blue);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.flight-metrics strong{display:block;font:800 34px Manrope;letter-spacing:-.05em;margin:11px 0 4px}.flight-metrics strong i{font-size:12px;font-style:normal}.flight-metrics span{font-size:9px;color:var(--muted)}.briefing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;padding:85px clamp(24px,7vw,110px)}.ai-brief-card,.weather-card{padding:40px;background:#fff;border:1px solid var(--line)}.ai-brief-card{background:var(--navy);color:#fff}.ai-label{display:flex;align-items:center;gap:13px}.ai-label>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:var(--navy);font:800 10px Manrope}.ai-label small,.ai-label b{display:block}.ai-label small{color:var(--mint);font-size:7px;letter-spacing:.15em}.ai-label b{color:#789ba4;font-size:9px;margin-top:3px}.ai-brief-card h2,.weather-card h2{font:700 35px Manrope;letter-spacing:-.05em;margin:30px 0 16px}.ai-brief-card>p{color:#bdd0d4;line-height:1.75;font-size:14px;white-space:pre-line}.assistant-boundary{margin-top:32px;padding:18px;border-left:3px solid var(--amber);background:rgba(255,255,255,.05);font-size:10px;color:#9fb8be;line-height:1.5}.weather-card dl{margin:25px 0}.weather-card dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.weather-card dt{color:var(--muted);font-size:10px}.weather-card dd{font:700 12px Manrope}.weather-card h3{font:700 13px Manrope;margin-top:28px}.weather-card code{display:block;padding:12px;background:#eff5f3;margin-top:7px;font-size:9px;white-space:normal}.source-note{display:block;color:var(--muted);font-size:8px;line-height:1.5;margin-top:12px}.weather-unavailable{padding:17px;background:#fff7e7;border-left:3px solid var(--amber);font-size:10px;line-height:1.5;color:#6f5935}.verify-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#dcefe9}.verify-strip div{padding:35px clamp(18px,3vw,45px);border-right:1px solid #bdd9d1}.verify-strip span{color:var(--blue);font:700 9px Manrope}.verify-strip strong{display:block;font:700 16px Manrope;margin:8px 0}.verify-strip p{color:#5d7475;font-size:10px;line-height:1.5}
.route-map-section{padding:80px clamp(24px,7vw,110px);background:#eef5f2}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.map-heading h2{font:700 clamp(35px,4vw,56px) Manrope;letter-spacing:-.055em;margin:15px 0 8px}.map-heading p{max-width:620px;color:var(--muted);line-height:1.6;margin:0}.map-source{display:grid;text-align:right}.map-source span{font-size:7px;letter-spacing:.15em;color:var(--blue)}.map-source strong{font:700 13px Manrope;margin:5px 0}.map-source small{font-size:8px;color:var(--muted)}.route-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.route-map{height:560px;min-width:0;background:#dce6e3}.waypoint-manifest{list-style:none;margin:0;padding:10px 25px;max-height:560px;overflow:auto;border-left:1px solid var(--line)}.waypoint-manifest li{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:19px 0;border-bottom:1px solid var(--line)}.waypoint-manifest li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--mint);font:700 9px Manrope}.waypoint-manifest strong,.waypoint-manifest small,.waypoint-manifest code{display:block}.waypoint-manifest strong{font:800 14px Manrope}.waypoint-manifest small{font-size:9px;color:var(--muted);margin:3px 0 7px}.waypoint-manifest code{font-size:8px;color:var(--blue)}.flight-waypoint-icon{background:transparent;border:0}.flight-waypoint-icon span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--mint);border:3px solid #fff;box-shadow:0 5px 16px rgba(5,33,43,.35);font:800 10px Manrope}.map-popup{display:grid;min-width:150px}.map-popup small{color:#0f6075;font-size:8px;letter-spacing:.13em}.map-popup strong{font-size:18px;margin:3px 0}.map-popup span{font-size:10px;color:#63747a}.map-popup code{font-size:9px;margin-top:7px}.map-empty{padding:45px;background:#fff;border-left:4px solid var(--amber)}.map-empty strong{font:700 18px Manrope}.map-empty p{color:var(--muted);font-size:12px}.unresolved-waypoints{margin-top:14px;padding:14px 18px;background:#fff7e7;border:1px solid #ead5ad;color:#6c5530;font-size:10px}.unresolved-waypoints span{color:#8b7652}.map-disclaimer{margin:15px 0 0;color:#687d7e;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.flight-waypoint-label{padding:5px 7px!important;border:0!important;border-radius:3px!important;background:rgba(7,31,42,.92)!important;color:#fff!important;box-shadow:0 3px 12px rgba(5,33,43,.25)!important;font:800 9px Manrope!important}.flight-waypoint-label:before{border-top-color:rgba(7,31,42,.92)!important}.flight-waypoint-label b,.flight-waypoint-label span{display:block}.flight-waypoint-label span{margin-top:2px;color:#b9ffea;font-size:7px}.route-map-legend{display:grid;gap:2px;padding:8px 10px;background:rgba(255,255,255,.93);border-left:3px solid var(--teal);box-shadow:0 3px 14px rgba(5,33,43,.16)}.route-map-legend b{font:800 8px Manrope;letter-spacing:.1em;color:var(--navy)}.route-map-legend span{font:600 7px Manrope;color:#60777c}
.map-popup b,.map-popup em{display:block;margin-top:6px}.map-popup b{font-size:11px}.map-popup em{font-size:9px;color:#0f6075;font-style:normal}.navlog-result-section{padding:80px clamp(24px,7vw,110px);background:#fff}.navlog-table-wrap{overflow-x:auto;border:1px solid var(--line)}.navlog-table{width:100%;min-width:1050px;border-collapse:collapse}.navlog-table th{padding:13px 15px;background:var(--navy);color:#b9d0d4;text-align:left;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.navlog-table td{padding:17px 15px;border-bottom:1px solid var(--line);font-size:10px;color:#43575b}.navlog-table tbody tr:last-child td{border-bottom:0}.navlog-table td:first-child{color:var(--teal);font:700 9px Manrope}.navlog-table td strong{color:var(--ink);font:800 12px Manrope}.navlog-table code{padding:5px 7px;background:var(--ice);color:var(--blue);font-size:10px}.missing-cell{color:#a57b3b;font-style:italic}.verify-box{display:block;width:18px;height:18px;border:2px solid #9bb3ae;background:#fff}
@media(max-width:900px){.planner-shell{grid-template-columns:1fr}.planner-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.planner-sidebar p{grid-column:1/3}.flight-metrics,.verify-strip{grid-template-columns:1fr 1fr}.briefing-grid{grid-template-columns:1fr}.route-map-layout{grid-template-columns:1fr}.waypoint-manifest{display:grid;grid-template-columns:1fr 1fr;max-height:none;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.planner-hero:after{display:none}.planner-shell{padding:60px 15px;gap:22px}.planner-sidebar{grid-template-columns:1fr}.planner-sidebar p{grid-column:1}.planner-form>section{padding:28px 19px}.planner-submit{align-items:flex-start;flex-direction:column;padding:25px 20px}.planner-submit .button{margin-left:0;width:100%}.route-result-hero{align-items:flex-start;flex-direction:column;padding:65px 22px}.flight-metrics,.verify-strip{grid-template-columns:1fr}.briefing-grid{padding:60px 15px}.ai-brief-card,.weather-card{padding:28px 21px}.route-map-section{padding:55px 15px}.map-heading{align-items:flex-start;flex-direction:column}.map-source{text-align:left}.route-map{height:420px}.waypoint-manifest{grid-template-columns:1fr}}

/* AI route designer */
.planner-hero-button{display:inline-flex;margin-top:25px}.ai-planner-hero{background:radial-gradient(circle at 82% 35%,rgba(33,183,168,.22),transparent 27%),linear-gradient(115deg,#071f2a,#0b3542)}.optimization-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optimization-grid label{cursor:pointer}.optimization-grid input{position:absolute;opacity:0}.optimization-grid span{display:block;border:1px solid var(--line);padding:24px;background:#fbfcfa;transition:.2s}.optimization-grid input:checked+span{border-color:var(--teal);box-shadow:0 0 0 3px rgba(33,183,168,.12);background:#edfaf6}.optimization-grid b,.optimization-grid small{display:block}.optimization-grid b{font:700 15px Manrope}.optimization-grid small{margin-top:7px;color:var(--muted);line-height:1.5}.ai-result-hero{background:radial-gradient(circle at 85% 25%,rgba(33,183,168,.22),transparent 30%),var(--navy)}.waypoint-manifest li b{display:block;font:700 11px Manrope;margin-top:8px}.waypoint-manifest li p{font-size:9px;line-height:1.5;color:var(--muted);margin:7px 0 0}.warning-list{padding-left:20px;color:#52676b;font-size:11px;line-height:1.7}.warning-list li{margin-bottom:10px}.ai-result-brief .assistant-boundary{color:#6d5835;background:#fff8e9}.ai-result-brief .weather-card h2{margin-top:20px}@media(max-width:600px){.optimization-grid{grid-template-columns:1fr}}

/* Aviation identity and language */
.load-field{max-width:520px}.load-field small{display:block;color:var(--muted);line-height:1.5;margin-top:8px}.dual-route-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dual-route-preview>div{padding:24px;border:1px solid var(--line);background:#edfaf6}.dual-route-preview b,.dual-route-preview small{display:block}.dual-route-preview b{font:700 16px Manrope;color:var(--navy)}.dual-route-preview small{color:var(--muted);margin-top:7px;line-height:1.5}.route-comparison{padding:70px clamp(18px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#eef5f2}.comparison-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.comparison-head{padding:30px;background:var(--navy);color:#fff}.comparison-head small{color:var(--mint);letter-spacing:.15em}.comparison-head h2{font:700 34px Manrope;margin:8px 0}.comparison-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.comparison-metrics div{padding:18px;border-right:1px solid var(--line)}.comparison-metrics small,.comparison-metrics strong{display:block}.comparison-metrics small{font-size:7px;color:var(--blue)}.comparison-metrics strong{font:700 20px Manrope;margin-top:5px}.comparison-card .route-map{height:360px}.comparison-card .waypoint-manifest{max-height:420px;border-left:0;border-top:1px solid var(--line)}@media(max-width:900px){.route-comparison{grid-template-columns:1fr}}@media(max-width:600px){.dual-route-preview{grid-template-columns:1fr}}
.route-mode-grid{grid-template-columns:repeat(3,1fr)}.route-comparison.single-route{grid-template-columns:minmax(0,1100px);justify-content:center}@media(max-width:900px){.route-mode-grid{grid-template-columns:1fr}}
.planner-submit .button.is-loading{opacity:.78;cursor:wait}.planner-submit .button.is-loading span{display:inline-block;animation:route-spin 1s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}
.airport-combobox{position:relative}.airport-suggestions{display:none;position:absolute;z-index:100;left:0;right:0;top:calc(100% + 5px);max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px rgba(5,33,43,.2)}.airport-suggestions.is-open{display:block}.airport-suggestions button{display:grid;grid-template-columns:1fr auto;width:100%;padding:14px 16px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer}.airport-suggestions button:hover,.airport-suggestions button:focus{background:#edfaf6;outline:0}.airport-suggestions b{font:700 12px Manrope;color:var(--navy)}.airport-suggestions span{grid-column:1;font-size:9px;color:var(--muted);margin-top:4px}.airport-suggestions code{grid-column:2;grid-row:1/3;align-self:center;color:var(--blue);font:700 9px Manrope;margin-left:14px}
.route-rationale{padding:22px 25px;background:#f3faf7;border-bottom:1px solid var(--line)}.route-rationale small{font:800 8px Manrope;letter-spacing:.14em;color:var(--teal)}.route-rationale p{margin:8px 0 0;color:#4e666a;font-size:11px;line-height:1.65}
.site-header i,.eyebrow i,.button i{font-style:normal}.language-control{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(15,96,117,.18);background:#f7fbfa;color:var(--blue)}.language-control>span{font:700 12px Manrope}.language-control select{border:0;background:transparent;color:var(--navy);font:700 9px Manrope;outline:0;cursor:pointer}.aviation-ribbon{min-height:48px;padding:7px clamp(18px,4vw,65px);display:flex;align-items:center;gap:26px;background:#071f2a;color:#fff;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px rgba(5,33,43,.14);position:relative;z-index:4}.ribbon-label{font:700 7px Manrope;letter-spacing:.18em;color:#6e929b;margin-right:auto}.aviation-mark{display:flex;align-items:center;gap:8px;padding-right:22px;border-right:1px solid rgba(255,255,255,.12)}.aviation-mark>b{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;color:var(--mint);font:800 8px Manrope;transform:rotate(-8deg)}.wing-mark>b{border-radius:4px 50% 4px 50%;transform:rotate(-18deg)}.alliance-mark>b{border:0;background:linear-gradient(135deg,var(--teal),#147187);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:none}.aviation-mark>span{font:800 8px Manrope;letter-spacing:.08em}.aviation-mark small{display:block;color:#718f96;font:600 6px Manrope;letter-spacing:.12em;margin-top:2px}.ribbon-status{display:flex;align-items:center;gap:7px;color:#88a8ae;font:700 7px Manrope;letter-spacing:.12em}.ribbon-status>i{width:6px;height:6px;border-radius:50%;background:#35d4a7;box-shadow:0 0 0 4px rgba(53,212,167,.12)}.ai-planner-hero:before{content:"✈";position:absolute;right:8vw;top:40px;color:rgba(185,255,234,.09);font:700 clamp(110px,18vw,250px) Manrope;transform:rotate(-12deg)}html[data-language="zh"] body{font-family:"PingFang SC","Microsoft YaHei",DM Sans,sans-serif}html[data-language="zh"] h1,html[data-language="zh"] h2,html[data-language="zh"] strong{letter-spacing:-.02em}
@media(max-width:1180px){.aviation-mark:nth-of-type(2),.aviation-mark:nth-of-type(3){display:none}.language-control{margin-left:auto}.site-header .planner-cta{margin-left:0}}
@media(max-width:700px){.aviation-ribbon{gap:12px}.ribbon-label,.ribbon-status{display:none}.aviation-mark{border:0;padding:0}.language-control select{max-width:78px}.site-header{flex-wrap:nowrap}.planner-cta{display:none}}

/* Cinematic landing page */
.landing-hero{min-height:calc(100vh - 118px);position:relative;display:flex;align-items:center;overflow:hidden;background:#061b25;color:#fff}.landing-aircraft,.landing-shade{position:absolute;inset:0;width:100%;height:100%}.landing-aircraft{object-fit:cover;object-position:center}.landing-shade{background:linear-gradient(90deg,rgba(3,18,26,.96) 0%,rgba(3,18,26,.83) 34%,rgba(3,18,26,.22) 68%,rgba(3,18,26,.35) 100%),linear-gradient(0deg,rgba(3,18,26,.65),transparent 45%)}.landing-content{position:relative;z-index:2;width:min(760px,58vw);margin-left:clamp(26px,8vw,125px);padding:90px 0}.landing-kicker{display:flex;align-items:center;gap:12px;color:#a9c9c9;font:700 8px Manrope;letter-spacing:.2em}.landing-kicker span{width:35px;height:1px;background:var(--teal)}.landing-kicker i{font-style:normal}.landing-content h1{font:800 clamp(52px,6.8vw,104px) Manrope;line-height:.92;letter-spacing:-.075em;margin:28px 0}.landing-content h1 em{color:var(--mint);font-style:normal}.landing-content>p{max-width:610px;color:#adc1c5;font-size:clamp(13px,1.2vw,17px);line-height:1.75}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.landing-actions .button{padding:17px 22px}.landing-primary{background:var(--teal);color:#051f29}.landing-secondary{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.landing-tips-button{border-color:rgba(185,243,223,.62);color:var(--mint)}.landing-proof{display:flex;gap:35px;margin-top:65px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.landing-proof div{display:grid;gap:5px}.landing-proof small{color:var(--teal);font:700 7px Manrope}.landing-proof strong{font:600 9px Manrope;color:#c6d6d9}.landing-instrument{position:absolute;z-index:2;right:5vw;bottom:50px;width:190px;padding:18px;border:1px solid rgba(255,255,255,.25);background:rgba(4,25,34,.55);backdrop-filter:blur(12px);display:grid}.landing-instrument span,.landing-instrument small{font:700 6px Manrope;letter-spacing:.18em;color:#8cacb3}.landing-instrument b{font:800 25px Manrope;color:#fff;margin:7px 0}.landing-instrument i{height:3px;background:linear-gradient(90deg,var(--teal) 78%,rgba(255,255,255,.16) 78%);margin-bottom:9px}.landing-flight-line{position:absolute;z-index:2;left:57%;top:23%;width:22vw;height:80px;border-top:1px dashed rgba(185,255,234,.45);border-radius:50%;transform:rotate(-9deg)}.landing-flight-line span{position:absolute;right:-7px;top:-14px;color:var(--mint);transform:rotate(18deg)}.landing-mission{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:42px;padding:70px clamp(24px,7vw,110px);background:#f3f8f6;align-items:center}.landing-mission>div>span{font:700 7px Manrope;color:var(--teal);letter-spacing:.16em}.landing-mission h2{font:700 clamp(28px,3vw,45px) Manrope;line-height:1.05;letter-spacing:-.05em;margin:11px 0}.landing-mission>p{color:var(--muted);font-size:12px;line-height:1.75}.landing-feature{display:flex;gap:14px;align-items:flex-start}.landing-feature>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--mint)}.landing-feature strong,.landing-feature small{display:block}.landing-feature strong{font:700 12px Manrope}.landing-feature small{font-size:9px;color:var(--muted);line-height:1.55;margin-top:5px}
@media(max-width:1000px){.landing-content{width:min(650px,75vw)}.landing-instrument,.landing-flight-line{display:none}.landing-mission{grid-template-columns:1fr 1fr}.landing-mission>div:first-child,.landing-mission>p{grid-column:auto}}
@media(max-width:650px){.landing-hero{min-height:760px;align-items:end}.landing-aircraft{object-position:68% center}.landing-shade{background:linear-gradient(0deg,rgba(3,18,26,.98) 0%,rgba(3,18,26,.82) 55%,rgba(3,18,26,.18) 100%)}.landing-content{width:auto;margin:0;padding:260px 22px 60px}.landing-content h1{font-size:51px}.landing-actions{flex-direction:column}.landing-actions .button{justify-content:space-between}.landing-proof{gap:18px;flex-wrap:wrap;margin-top:42px}.landing-mission{grid-template-columns:1fr;padding:55px 22px}.aviation-ribbon{display:none}.language-control{order:10;margin-left:auto}.site-header .nav-cta{display:none}}

/* Aircraft library */
.aircraft-hero{padding:95px clamp(24px,7vw,110px);background:radial-gradient(circle at 80% 35%,rgba(33,183,168,.18),transparent 25%),var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:end}.aircraft-hero>div:first-child{max-width:800px}.aircraft-hero h1{font:800 clamp(55px,8vw,110px) Manrope;letter-spacing:-.075em;margin:25px 0 10px}.aircraft-hero p{max-width:620px;color:#a9c0c5;line-height:1.7}.aircraft-hero-code{display:grid;text-align:right}.aircraft-hero-code span,.aircraft-hero-code small{font:700 7px Manrope;letter-spacing:.16em;color:#72949c}.aircraft-hero-code strong{font:800 72px Manrope;color:var(--mint);line-height:1}.aircraft-catalog{padding:55px clamp(20px,6vw,95px) 90px}.aircraft-filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr auto;gap:10px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);position:sticky;top:10px;z-index:3}.aircraft-filter-bar label{display:grid;gap:6px;color:var(--blue);font:700 7px Manrope;text-transform:uppercase;letter-spacing:.12em}.aircraft-filter-bar select,.aircraft-filter-bar input{width:100%;padding:12px;border:1px solid var(--line);background:#f8fbfa;color:var(--ink);outline:0}.aircraft-filter-bar select:focus,.aircraft-filter-bar input:focus{border-color:var(--teal)}.aircraft-filter-bar button{align-self:end;padding:13px 15px;border:0;background:var(--navy);color:#fff;font:700 8px Manrope;cursor:pointer}.catalog-status{display:flex;justify-content:space-between;gap:20px;padding:24px 2px}.catalog-status span{font:700 11px Manrope}.catalog-status span b{color:var(--teal);font-size:16px}.catalog-status small{color:var(--muted);font-size:8px}.aircraft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aircraft-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}.aircraft-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(5,33,43,.15)}.aircraft-card[hidden]{display:none}.aircraft-photo{height:220px;position:relative;overflow:hidden;background:#dce8e5}.aircraft-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.aircraft-card:hover .aircraft-photo img{transform:scale(1.04)}.aircraft-photo>span{position:absolute;left:15px;top:15px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--mint);font:700 8px Manrope}.aircraft-photo>a{position:absolute;right:8px;bottom:8px;padding:5px 7px;background:rgba(5,33,43,.8);color:#dbeceb;font-size:6px;text-decoration:none}.aircraft-card-body{padding:25px}.aircraft-card-body>small{font:700 7px Manrope;color:var(--teal);letter-spacing:.14em}.aircraft-card-body h2{font:800 25px Manrope;letter-spacing:-.045em;margin:8px 0}.aircraft-card-body>p{color:var(--muted);font-size:10px;margin:0 0 22px}.aircraft-card-body dl{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.aircraft-card-body dl div{padding-top:15px}.aircraft-card-body dt{font-size:7px;color:var(--muted);text-transform:uppercase}.aircraft-card-body dd{font:700 11px Manrope;margin:4px 0 0}.aircraft-empty{padding:70px;text-align:center;background:#fff;border:1px dashed var(--line)}.aircraft-empty strong{display:block;font:700 20px Manrope}.aircraft-empty button{margin-top:15px;border:0;background:var(--teal);padding:12px 17px;cursor:pointer}.aircraft-source-note{color:var(--muted);font-size:8px;line-height:1.6;margin-top:25px}
@media(max-width:1050px){.aircraft-grid{grid-template-columns:1fr 1fr}.aircraft-filter-bar{grid-template-columns:1fr 1fr 1fr}.aircraft-search{grid-column:1/3}.aircraft-hero-code{display:none}}
@media(max-width:650px){.aircraft-hero{padding:70px 22px}.aircraft-filter-bar{position:static;grid-template-columns:1fr}.aircraft-search{grid-column:auto}.aircraft-grid{grid-template-columns:1fr}.catalog-status{align-items:flex-start;flex-direction:column}.aircraft-photo{height:230px}}
@media(max-width:700px){.aircraft-selector-grid{grid-template-columns:1fr}}

/* Aircraft detail */
.aircraft-card-link{display:block;color:inherit;text-decoration:none}.aircraft-photo>i{position:absolute;right:8px;bottom:8px;padding:5px 7px;background:rgba(5,33,43,.8);color:#dbeceb;font-size:6px;font-style:normal}.aircraft-photo-source{display:block;padding:9px 25px 14px;color:var(--blue);font:700 7px Manrope;text-decoration:none;letter-spacing:.05em}.aircraft-photo-source:hover{text-decoration:underline}.aircraft-detail-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:var(--navy);color:#fff}.aircraft-detail-photo{position:relative;min-height:520px;overflow:hidden}.aircraft-detail-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--navy));pointer-events:none}.aircraft-detail-photo img{width:100%;height:100%;object-fit:cover}.aircraft-detail-photo>span,.aircraft-detail-photo>a{position:absolute;z-index:1;left:25px;background:rgba(5,33,43,.82);padding:8px 11px;font:700 7px Manrope;letter-spacing:.14em}.aircraft-detail-photo>span{bottom:52px;color:#fff}.aircraft-detail-photo>a{bottom:18px;color:var(--mint);text-decoration:none}.aircraft-detail-intro{padding:80px clamp(25px,5vw,75px);align-self:center}.aircraft-detail-intro>a{color:var(--mint);font:700 9px Manrope;text-decoration:none}.aircraft-detail-intro h1{font:800 clamp(55px,7vw,100px) Manrope;line-height:.92;letter-spacing:-.07em;margin:30px 0 20px}.aircraft-detail-intro>p{color:#a8c0c5}.aircraft-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.aircraft-detail-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);color:#c1d3d7;font-size:8px}.aircraft-spec-section{padding:80px clamp(22px,7vw,110px)}.aircraft-spec-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:42px}.aircraft-spec-heading small{font:700 7px Manrope;color:var(--teal);letter-spacing:.14em}.aircraft-spec-heading h2{font:800 clamp(38px,5vw,70px) Manrope;letter-spacing:-.06em;margin:12px 0 0}.aircraft-spec-heading p{color:var(--muted);font-size:11px;line-height:1.7}.aircraft-spec-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line)}.aircraft-spec-grid>div{padding:27px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px}.aircraft-spec-grid small,.aircraft-spec-grid strong,.aircraft-spec-grid span{display:block}.aircraft-spec-grid small{color:var(--blue);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.aircraft-spec-grid strong{font:800 28px Manrope;letter-spacing:-.04em;margin:15px 0 5px}.aircraft-spec-grid strong.date-value{font-size:19px;line-height:1.15}.aircraft-spec-grid span{color:var(--muted);font-size:8px}.aircraft-data-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:25px}.aircraft-data-sources>div{padding:28px;background:#e8f3ef}.aircraft-data-sources strong{font:700 15px Manrope}.aircraft-data-sources p{color:var(--muted);font-size:10px;line-height:1.6}.aircraft-data-sources a{color:var(--blue);font:700 8px Manrope}
@media(max-width:1000px){.aircraft-detail-hero{grid-template-columns:1fr}.aircraft-detail-photo{min-height:430px}.aircraft-detail-photo:after{background:linear-gradient(0deg,var(--navy),transparent 45%)}.aircraft-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.aircraft-detail-intro{padding:55px 22px}.aircraft-spec-heading,.aircraft-data-sources{grid-template-columns:1fr}.aircraft-spec-grid{grid-template-columns:1fr}}

/* Flight tips */
.tips-hero{display:grid;grid-template-columns:1fr 280px;gap:70px;align-items:end;padding:95px clamp(24px,7vw,110px);background:radial-gradient(circle at 78% 25%,rgba(33,183,168,.2),transparent 28%),var(--navy);color:#fff}.tips-hero>div{max-width:900px}.tips-hero h1{font:800 clamp(55px,7.5vw,105px) Manrope;line-height:.92;letter-spacing:-.075em;margin:26px 0}.tips-hero h1 em{color:var(--mint);font-style:normal}.tips-hero p{max-width:650px;color:#a9c0c5;line-height:1.7}.tips-hero aside{padding:28px;border:1px solid rgba(255,255,255,.2);display:grid;background:rgba(255,255,255,.04)}.tips-hero aside small,.tips-hero aside span{font:700 7px Manrope;letter-spacing:.16em;color:#82a5ad}.tips-hero aside strong{font:800 24px/1.25 Manrope;letter-spacing:.06em;margin:22px 0;color:var(--mint)}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:70px clamp(24px,7vw,110px);gap:1px;background:var(--line)}.tips-grid article{position:relative;padding:40px;background:#fff;min-height:390px}.tips-grid article>span{position:absolute;right:28px;top:25px;color:#dbe9e5;font:800 55px Manrope}.tips-grid article>small{position:relative;color:var(--teal);font:800 8px Manrope;letter-spacing:.15em;text-transform:uppercase}.tips-grid h2{position:relative;font:800 28px/1.08 Manrope;letter-spacing:-.045em;margin:26px 0}.tips-grid ul{padding-left:18px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.tips-grid li{margin-bottom:12px}.tips-callout{display:grid;grid-template-columns:1fr 1.2fr auto;gap:45px;align-items:center;padding:55px clamp(24px,7vw,110px);background:#dff1eb}.tips-callout small,.tips-callout strong{display:block}.tips-callout small{color:var(--blue);font:800 8px Manrope;letter-spacing:.16em}.tips-callout strong{font:800 24px Manrope;margin-top:8px}.tips-callout p{color:#536c70;font-size:12px;line-height:1.7}.tips-disclaimer{margin:0;padding:22px clamp(24px,7vw,110px);background:#fff8e9;color:#725b34;font-size:9px;line-height:1.6;border-top:1px solid #ead8b4}
@media(max-width:950px){.tips-grid{grid-template-columns:1fr 1fr}.tips-callout{grid-template-columns:1fr 1fr}.tips-callout .button{grid-column:1/3;justify-self:start}.tips-hero{grid-template-columns:1fr}.tips-hero aside{display:none}}
@media(max-width:620px){.tips-hero{padding:70px 22px}.tips-hero h1{font-size:52px}.tips-grid{grid-template-columns:1fr;padding:1px}.tips-grid article{min-height:auto;padding:35px 25px}.tips-callout{grid-template-columns:1fr;padding:45px 22px}.tips-callout .button{grid-column:1}.tips-disclaimer{padding:20px 22px}}
