.elementor-1431 .elementor-element.elementor-element-2229973{--display:flex;--min-height:0px;--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-1431 .elementor-element.elementor-element-a6555a5{text-align:center;}.elementor-1431 .elementor-element.elementor-element-a6555a5 .elementor-heading-title{font-size:52px;text-transform:capitalize;}.elementor-1431 .elementor-element.elementor-element-64999c1{--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-1431 .elementor-element.elementor-element-66e8797{--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-1431 .elementor-element.elementor-element-5ecd486{--display:flex;}.elementor-1431 .elementor-element.elementor-element-1ec1af2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-7a78278{color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-7a78278 a{color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-b7c278d{--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-1431 .elementor-element.elementor-element-3513147{--display:flex;}.elementor-1431 .elementor-element.elementor-element-5f706fe .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-9d86de0{--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-1431 .elementor-element.elementor-element-47a66e8{--display:flex;}.elementor-1431 .elementor-element.elementor-element-0e816a3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-a4cf14e{--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-1431 .elementor-element.elementor-element-8e8a617{--display:flex;}.elementor-1431 .elementor-element.elementor-element-35ed579 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-61e9c9c{--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-1431 .elementor-element.elementor-element-64fe6ff{--display:flex;}.elementor-1431 .elementor-element.elementor-element-99a170e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-09204c2{--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-1431 .elementor-element.elementor-element-d629049{--display:flex;}.elementor-1431 .elementor-element.elementor-element-99efb59 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-d43b222 a{color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-23660c5{--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-1431 .elementor-element.elementor-element-da9f3f3{--display:flex;}.elementor-1431 .elementor-element.elementor-element-f4962cb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-66e97a1{--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-1431 .elementor-element.elementor-element-76cd19a{--display:flex;}.elementor-1431 .elementor-element.elementor-element-f3cb29b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-61b8df3{--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-1431 .elementor-element.elementor-element-a4a5042{--display:flex;}.elementor-1431 .elementor-element.elementor-element-d66a36f{--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-1431 .elementor-element.elementor-element-179c08f{--display:flex;}.elementor-1431 .elementor-element.elementor-element-d907f12 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:800;text-transform:capitalize;color:#FFFFFF;}.elementor-1431 .elementor-element.elementor-element-73e2870{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1431 .elementor-element.elementor-element-a6555a5 .elementor-heading-title{font-size:44px;}.elementor-1431 .elementor-element.elementor-element-66e8797{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-1ec1af2 .elementor-heading-title{font-size:21px;}.elementor-1431 .elementor-element.elementor-element-b7c278d{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-5f706fe .elementor-heading-title{font-size:21px;}.elementor-1431 .elementor-element.elementor-element-9d86de0{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-0e816a3 .elementor-heading-title{font-size:21px;}.elementor-1431 .elementor-element.elementor-element-a4cf14e{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-35ed579 .elementor-heading-title{font-size:21px;}.elementor-1431 .elementor-element.elementor-element-61e9c9c{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-99a170e .elementor-heading-title{font-size:21px;}.elementor-1431 .elementor-element.elementor-element-09204c2{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-99efb59 .elementor-heading-title{font-size:21px;}.elementor-1431 .elementor-element.elementor-element-23660c5{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-f4962cb .elementor-heading-title{font-size:21px;}.elementor-1431 .elementor-element.elementor-element-66e97a1{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-f3cb29b .elementor-heading-title{font-size:21px;}.elementor-1431 .elementor-element.elementor-element-61b8df3{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-d66a36f{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1431 .elementor-element.elementor-element-d907f12 .elementor-heading-title{font-size:21px;}}@media(min-width:768px){.elementor-1431 .elementor-element.elementor-element-2229973{--content-width:771px;}}/* Start custom CSS for html, class: .elementor-element-b5c43a9 */.elementor-1431 .elementor-element.elementor-element-b5c43a9 h2 {
    font-size: 27px;
    font-family: Playfair display;
    color: white;
}/* 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);
  --glass2: rgba(255,255,255,0.08);
  --border: rgba(201,168,76,0.2);
  --text: #e8e4d8;
  --muted: #8a9bb0;
  --success: #4caf8c;
  --warn: #e8993a;
}
* { 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 20% 80%, 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;
}
h3 {
  font-family:'DM Sans',sans-serif;
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1rem;
}
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], input[type=number] {
  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);
  font-family:'DM Sans',sans-serif;
  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 td.sky { color:var(--sky2); }
.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; font-weight:400; }
.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; }
@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); }
}
.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; }
footer a { color:var(--gold); text-decoration:none; }
.btn { display:inline-flex; align-items:center; gap:0.4rem; padding:0.6rem 1.4rem; background:rgba(201,168,76,0.1); border:1px solid var(--gold); color:var(--gold2); border-radius:8px; font-size:0.8rem; cursor:pointer; transition:all 0.2s; font-family:'DM Sans',sans-serif; font-weight:500; }
.btn:hover { background:rgba(201,168,76,0.2); }
</style>/* End custom CSS */