.elementor-1560 .elementor-element.elementor-element-65adb99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1560 .elementor-element.elementor-element-a3a81b4{text-align:center;}.elementor-1560 .elementor-element.elementor-element-a3a81b4 .elementor-heading-title{font-size:52px;text-transform:capitalize;}.elementor-1560 .elementor-element.elementor-element-e08a069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-f2fb426{--display:flex;}.elementor-1560 .elementor-element.elementor-element-0558b9e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-19d8c20{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-19d8c20 a{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-8e03e70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-0632c7a{--display:flex;}.elementor-1560 .elementor-element.elementor-element-188992c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-5cd6570{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-5cd6570 a{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-49c6408{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-31419a6{--display:flex;}.elementor-1560 .elementor-element.elementor-element-73e050f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-4194120{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-4194120 a{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-b56dd88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-6dad355{--display:flex;}.elementor-1560 .elementor-element.elementor-element-d8197dc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-6e60761{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-6e60761 a{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-d16a79e{font-size:1px;}.elementor-1560 .elementor-element.elementor-element-3bc7b61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-76424bc{--display:flex;}.elementor-1560 .elementor-element.elementor-element-df00dcb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-5895142{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-5895142 a{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-399f3a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-60f0e48{--display:flex;}.elementor-1560 .elementor-element.elementor-element-f61a3b5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-32db353{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-32db353 a{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-ff29154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-0094959{--display:flex;}.elementor-1560 .elementor-element.elementor-element-9e0830c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-cb30a59{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-cb30a59 a{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-7780a54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-1957655{--display:flex;}.elementor-1560 .elementor-element.elementor-element-f3fe8cd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-6d90ad1{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-6d90ad1 a{color:#FFFFFF;}.elementor-1560 .elementor-element.elementor-element-2435d45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-b5ca6fc{--display:flex;}.elementor-1560 .elementor-element.elementor-element-9e6cfe3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1560 .elementor-element.elementor-element-3ee818d{--display:flex;}.elementor-1560 .elementor-element.elementor-element-e91e966 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1560 .elementor-element.elementor-element-a3a81b4 .elementor-heading-title{font-size:44px;}.elementor-1560 .elementor-element.elementor-element-e08a069{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-0558b9e .elementor-heading-title{font-size:21px;}.elementor-1560 .elementor-element.elementor-element-8e03e70{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-188992c .elementor-heading-title{font-size:21px;}.elementor-1560 .elementor-element.elementor-element-49c6408{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-73e050f .elementor-heading-title{font-size:21px;}.elementor-1560 .elementor-element.elementor-element-b56dd88{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-d8197dc .elementor-heading-title{font-size:21px;}.elementor-1560 .elementor-element.elementor-element-3bc7b61{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-df00dcb .elementor-heading-title{font-size:21px;}.elementor-1560 .elementor-element.elementor-element-399f3a4{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-f61a3b5 .elementor-heading-title{font-size:21px;}.elementor-1560 .elementor-element.elementor-element-ff29154{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-9e0830c .elementor-heading-title{font-size:21px;}.elementor-1560 .elementor-element.elementor-element-7780a54{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-f3fe8cd .elementor-heading-title{font-size:21px;}.elementor-1560 .elementor-element.elementor-element-2435d45{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-9e6cfe3{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1560 .elementor-element.elementor-element-e91e966 .elementor-heading-title{font-size:21px;}}/* Start custom CSS for html, class: .elementor-element-19b6f3c */.elementor-1560 .elementor-element.elementor-element-19b6f3c h2 {
    font-family: playfair display;
    font-size: 27px;
    color: white;
    font-weight: 8oo;
}/* End custom CSS */
/* Start custom CSS */:root {
  --navy: #0a1628;
  --navy2: #0f2040;
  --gold: #c9a84c;
  --gold2: #e8c96a;
  --sky: #4a90d9;
  --sky2: #7ab8f5;
  --smoke: #1e2d42;
  --glass: rgba(255,255,255,0.04);
  --border: rgba(201,168,76,0.2);
  --text: #e8e4d8;
  --muted: #8a9bb0;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--navy); color:var(--text); font-family:'DM Sans',sans-serif; font-weight:300; line-height:1.7; overflow-x:hidden; }

.hero { position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:4rem 2rem; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(74,144,217,0.12) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 75% 75%, rgba(201,168,76,0.08) 0%, transparent 60%), linear-gradient(180deg,#0a1628 0%,#0d1e38 100%); }
.runway-lines { position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:4px; height:40%; background:repeating-linear-gradient(180deg,var(--gold) 0,var(--gold) 12px,transparent 12px,transparent 28px); opacity:0.3; animation:runway-scroll 2s linear infinite; }
@keyframes runway-scroll { 0%{background-position:0 0} 100%{background-position:0 40px} }
.hero-tag { font-family:'DM Mono',monospace; font-size:0.7rem; letter-spacing:0.25em; color:var(--gold); text-transform:uppercase; margin-bottom:1.5rem; opacity:0.8; position:relative; }
.hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.8rem,7vw,6rem); font-weight:700; line-height:1.05; color:#fff; position:relative; margin-bottom:1rem; }
.hero h1 span { color:var(--gold); }
.hero-sub { font-size:1rem; color:var(--muted); max-width:640px; margin:0 auto 2.5rem; position:relative; font-weight:300; }
.nav-pills { display:flex; flex-wrap:wrap; gap:0.6rem; justify-content:center; position:relative; }
.nav-pill { padding:0.4rem 1rem; border:1px solid var(--border); border-radius:100px; font-size:0.75rem; color:var(--muted); cursor:pointer; transition:all 0.2s; text-decoration:none; font-family:'DM Mono',monospace; letter-spacing:0.05em; }
.nav-pill:hover { border-color:var(--gold); color:var(--gold); background:rgba(201,168,76,0.05); }

.section { max-width:1100px; margin:0 auto; padding:5rem 2rem; border-bottom:1px solid rgba(255,255,255,0.06); }
.section-header { display:flex; align-items:baseline; gap:1rem; margin-bottom:2.5rem; }
.section-number { font-family:'DM Mono',monospace; font-size:0.65rem; color:var(--gold); letter-spacing:0.15em; opacity:0.7; flex-shrink:0; }
h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:600; color:#fff; line-height:1.1; }
p { color:var(--muted); margin-bottom:1rem; font-size:0.95rem; }
p strong { color:var(--text); font-weight:500; }

.calc-card { background:linear-gradient(135deg,var(--smoke) 0%,rgba(15,32,64,0.8) 100%); border:1px solid var(--border); border-radius:16px; padding:2rem; margin-top:2.5rem; position:relative; overflow:hidden; }
.calc-card::before { content:'INTERACTIVE'; position:absolute; top:1rem; right:1rem; font-family:'DM Mono',monospace; font-size:0.55rem; letter-spacing:0.2em; color:var(--gold); opacity:0.5; }
.calc-title { font-family:'DM Mono',monospace; font-size:0.7rem; letter-spacing:0.15em; color:var(--sky2); text-transform:uppercase; margin-bottom:1.5rem; display:flex; align-items:center; gap:0.5rem; }
.calc-title::before { content:'◈'; color:var(--gold); }

.form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1.2rem; margin-bottom:1.5rem; }
.form-group label { display:block; font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:0.5rem; font-family:'DM Mono',monospace; }
select, input[type=range] { width:100%; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:8px; color:var(--text); font-family:'DM Sans',sans-serif; font-size:0.9rem; transition:border-color 0.2s; }
select { padding:0.65rem 1rem; cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem; }
select:focus, input:focus { outline:none; border-color:var(--gold); background:rgba(201,168,76,0.05); }
select option { background:var(--navy2); }
input[type=range] { border:none; background:transparent; padding:0; cursor:pointer; -webkit-appearance:none; height:4px; margin-top:0.8rem; }
input[type=range]::-webkit-slider-track { background:rgba(255,255,255,0.1); height:4px; border-radius:2px; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:16px; height:16px; background:var(--gold); border-radius:50%; margin-top:-6px; cursor:pointer; box-shadow:0 0 8px rgba(201,168,76,0.5); }
.range-labels { display:flex; justify-content:space-between; margin-top:0.3rem; }
.range-labels span { font-size:0.65rem; color:var(--muted); font-family:'DM Mono',monospace; }

.chip-group { display:flex; flex-wrap:wrap; gap:0.5rem; margin-bottom:1rem; }
.chip { padding:0.4rem 0.9rem; border:1px solid rgba(255,255,255,0.1); border-radius:6px; font-size:0.78rem; cursor:pointer; transition:all 0.18s; color:var(--muted); user-select:none; }
.chip:hover { border-color:var(--sky); color:var(--sky2); }
.chip.active { background:rgba(74,144,217,0.15); border-color:var(--sky); color:var(--sky2); font-weight:500; }
.chip.gold-chip.active { background:rgba(201,168,76,0.15); border-color:var(--gold); color:var(--gold2); }

.result-box { background:linear-gradient(135deg,rgba(201,168,76,0.08) 0%,rgba(74,144,217,0.05) 100%); border:1px solid rgba(201,168,76,0.25); border-radius:12px; padding:1.5rem; margin-top:1.5rem; }
.result-main { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:700; color:var(--gold2); line-height:1; margin-bottom:0.3rem; }
.result-label { font-size:0.7rem; letter-spacing:0.1em; color:var(--muted); text-transform:uppercase; font-family:'DM Mono',monospace; margin-bottom:1rem; }
.result-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; }
.result-item { padding:0.8rem; background:rgba(255,255,255,0.04); border-radius:8px; border:1px solid rgba(255,255,255,0.06); }
.result-item .val { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:600; color:#fff; }
.result-item .key { font-size:0.65rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em; font-family:'DM Mono',monospace; margin-top:0.2rem; }
.result-note { font-size:0.75rem; color:var(--muted); margin-top:1rem; font-style:italic; line-height:1.5; }

.data-table { width:100%; border-collapse:collapse; font-size:0.85rem; margin-top:1.5rem; }
.data-table th { text-align:left; font-family:'DM Mono',monospace; font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); padding:0.6rem 0.8rem; border-bottom:1px solid var(--border); }
.data-table td { padding:0.65rem 0.8rem; border-bottom:1px solid rgba(255,255,255,0.04); color:var(--text); font-size:0.82rem; }
.data-table tr:hover td { background:rgba(255,255,255,0.025); }
.data-table td.muted { color:var(--muted); }
.data-table td.gold { color:var(--gold2); font-weight:500; }
.data-table tr.highlighted td { background:rgba(201,168,76,0.06); }

.qa-list { margin-top:1.5rem; }
.qa-item { border-bottom:1px solid rgba(255,255,255,0.06); overflow:hidden; }
.qa-question { display:flex; justify-content:space-between; align-items:center; padding:1.1rem 0; cursor:pointer; font-size:0.92rem; font-weight:500; color:var(--text); transition:color 0.2s; gap:1rem; user-select:none; }
.qa-question:hover { color:var(--gold2); }
.qa-icon { flex-shrink:0; width:22px; height:22px; border:1px solid var(--border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.7rem; color:var(--gold); transition:all 0.3s; }
.qa-item.open .qa-icon { transform:rotate(45deg); background:rgba(201,168,76,0.1); }
.qa-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; font-size:0.88rem; color:var(--muted); }
.qa-item.open .qa-answer { max-height:500px; }
.qa-answer-inner { padding-bottom:1.2rem; line-height:1.75; }

.airport-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; margin-top:1.5rem; }
.airport-card { border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:1.5rem; cursor:pointer; transition:all 0.2s; background:var(--glass); }
.airport-card:hover, .airport-card.selected { border-color:var(--gold); background:rgba(201,168,76,0.05); }
.airport-code { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:700; color:var(--gold2); line-height:1; margin-bottom:0.3rem; }
.airport-name { font-size:0.8rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--text); margin-bottom:1rem; }
.airport-stat { display:flex; justify-content:space-between; padding:0.35rem 0; border-bottom:1px solid rgba(255,255,255,0.04); font-size:0.78rem; }
.airport-stat .k { color:var(--muted); }
.airport-stat .v { color:var(--text); font-weight:500; }

.aircraft-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0.7rem; margin-top:1.5rem; }
.aircraft-card { border:1px solid rgba(255,255,255,0.07); border-radius:10px; padding:1rem; cursor:pointer; transition:all 0.2s; text-align:center; }
.aircraft-card:hover, .aircraft-card.selected { border-color:var(--sky); background:rgba(74,144,217,0.08); }
.aircraft-name { font-size:0.78rem; font-weight:600; color:var(--text); margin-bottom:0.3rem; }
.aircraft-pax { font-size:0.65rem; color:var(--muted); font-family:'DM Mono',monospace; }
.spec-bars { margin-top:1rem; }
.spec-bar { margin-bottom:0.8rem; }
.spec-bar-label { display:flex; justify-content:space-between; font-size:0.65rem; color:var(--muted); font-family:'DM Mono',monospace; margin-bottom:0.3rem; text-transform:uppercase; letter-spacing:0.08em; }
.spec-bar-track { height:4px; background:rgba(255,255,255,0.06); border-radius:2px; overflow:hidden; }
.spec-bar-fill { height:100%; background:linear-gradient(90deg,var(--sky),var(--gold)); border-radius:2px; transition:width 0.5s ease; }

.route-map { display:flex; align-items:center; gap:1rem; padding:1.5rem; background:rgba(255,255,255,0.025); border-radius:10px; margin-top:1rem; }
.route-airport { text-align:center; min-width:70px; }
.route-airport .code { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:700; color:var(--gold2); line-height:1; }
.route-airport .city { font-size:0.6rem; letter-spacing:0.1em; color:var(--muted); text-transform:uppercase; font-family:'DM Mono',monospace; margin-top:0.2rem; }
.route-line { flex:1; text-align:center; position:relative; }
.route-line .line { height:1px; background:linear-gradient(90deg,var(--gold),var(--sky2)); margin:0.5rem 0; position:relative; }
.route-line .line::after { content:''; position:absolute; right:-4px; top:-4px; border:4px solid transparent; border-left:8px solid var(--sky2); }
.route-line .time { font-family:'DM Mono',monospace; font-size:0.8rem; color:var(--sky2); }

.highlight-box { border-left:3px solid var(--gold); padding:1rem 1.2rem; background:rgba(201,168,76,0.05); border-radius:0 8px 8px 0; margin:1.2rem 0; font-size:0.88rem; color:var(--text); line-height:1.6; }
.cost-row { display:flex; justify-content:space-between; padding:0.5rem 0; border-bottom:1px solid rgba(255,255,255,0.04); font-size:0.83rem; }
.cost-row .label { color:var(--muted); }
.cost-row .amount { font-family:'DM Mono',monospace; color:var(--text); }
.cost-row.total { border-top:1px solid var(--border); border-bottom:none; margin-top:0.5rem; padding-top:0.8rem; }
.cost-row.total .label { color:var(--text); font-weight:500; }
.cost-row.total .amount { color:var(--gold2); font-size:1.1rem; }

.tab-bar { display:flex; gap:0.3rem; background:rgba(255,255,255,0.04); padding:0.3rem; border-radius:10px; margin-bottom:1.5rem; flex-wrap:wrap; }
.tab-btn { flex:1; min-width:80px; padding:0.5rem 0.8rem; border:none; background:transparent; color:var(--muted); font-family:'DM Sans',sans-serif; font-size:0.8rem; cursor:pointer; border-radius:7px; transition:all 0.2s; }
.tab-btn.active { background:var(--smoke); color:var(--gold2); font-weight:500; }
.tab-pane { display:none; }
.tab-pane.active { display:block; }

.check-item { display:flex; align-items:flex-start; gap:0.8rem; padding:0.6rem 0; border-bottom:1px solid rgba(255,255,255,0.04); font-size:0.85rem; }
.check-item input { margin-top:0.2rem; accent-color:var(--gold); flex-shrink:0; }
.progress-bar-track { height:6px; background:rgba(255,255,255,0.08); border-radius:3px; overflow:hidden; margin:1rem 0; }
.progress-bar-fill { height:100%; background:linear-gradient(90deg,var(--sky),var(--gold)); border-radius:3px; transition:width 0.4s; width:0%; }

.operator-card { border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:1.4rem; background:var(--glass); transition:border-color 0.2s; }
.operator-card:hover { border-color:rgba(201,168,76,0.3); }
.operator-name { font-size:1rem; font-weight:600; color:var(--text); margin-bottom:0.3rem; }
.operator-type { font-family:'DM Mono',monospace; font-size:0.65rem; letter-spacing:0.1em; color:var(--gold); text-transform:uppercase; margin-bottom:0.8rem; }
.operator-detail { font-size:0.8rem; color:var(--muted); line-height:1.6; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.6s,transform 0.6s; }
.reveal.visible { opacity:1; transform:none; }
footer { text-align:center; padding:3rem 2rem; border-top:1px solid rgba(255,255,255,0.06); font-size:0.75rem; color:var(--muted); font-family:'DM Mono',monospace; letter-spacing:0.05em; }

@media(max-width:600px){
  .form-grid{grid-template-columns:1fr}
  .result-grid{grid-template-columns:1fr 1fr}
  .airport-grid{grid-template-columns:1fr}
  .aircraft-grid{grid-template-columns:repeat(2,1fr)}
}
</style>/* End custom CSS */