/* Flying Tigers Co — CSS Part 2: Calculator, Process, Pricing, About, CTA, Footer */

/* CALCULATOR */
.calc-section { background: var(--navy); color: var(--bg); position: relative; }
.calc-section .section-title { color: var(--bg); }
.calc-section .eyebrow { color: var(--gold-light); }
.calc-section .section-sub { color: rgba(242,234,211,0.6); }
.calculator { max-width: 620px; margin: 0 auto; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); padding: 40px; }
.calc-inputs { margin-bottom: 28px; }
.calc-field { margin-bottom: 22px; }
.calc-field label { display: flex; justify-content: space-between; align-items: baseline; font-size: 0.86rem; font-weight: 500; margin-bottom: 10px; color: rgba(242,234,211,0.8); font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.04em; }
.calc-field .value { font-family: var(--font-display); font-weight: 700; color: var(--gold-light); font-size: 1.05rem; }
.calc-field input[type="range"] { width: 100%; height: 6px; background: rgba(255,255,255,0.12); border-radius: 3px; -webkit-appearance: none; appearance: none; outline: none; }
.calc-field input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--red); cursor: pointer; border: 3px solid var(--navy); }
.calc-field input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--red); cursor: pointer; border: 3px solid var(--navy); }
.calc-results { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 28px; }
.calc-big-number { text-align: center; margin: 16px 0; padding: 24px; background: rgba(178,34,52,0.12); border-radius: var(--radius); border: 1px solid rgba(178,34,52,0.2); }
.calc-big-number .label { font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(242,234,211,0.5); margin-bottom: 8px; }
.calc-big-number .amount { font-family: var(--font-display); font-size: clamp(1.7rem,5vw,2.8rem); font-weight: 700; color: #E85A4F; line-height: 1; }
.calc-recover { text-align: center; margin-top: 14px; padding: 22px; background: rgba(184,134,11,0.1); border-radius: var(--radius); border: 1px solid rgba(184,134,11,0.2); }
.calc-recover .label { font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(242,234,211,0.5); margin-bottom: 8px; }
.calc-recover .amount { font-family: var(--font-display); font-size: clamp(1.3rem,4vw,2rem); font-weight: 700; color: var(--gold-light); }
.calc-recover .roi { margin-top: 10px; font-size: 0.8rem; color: rgba(242,234,211,0.5); }
.calc-recover .roi strong { color: var(--gold-light); }
.calc-note { text-align: center; margin-top: 18px; font-size: 0.74rem; color: rgba(242,234,211,0.35); line-height: 1.5; font-family: var(--font-serif); font-style: italic; }

/* PROCESS */
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.process-step { text-align: center; }
.process-step .step-num { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--red); opacity: 0.4; line-height: 1; margin-bottom: 8px; }
.process-step h3 { font-size: 1rem; margin-bottom: 8px; font-weight: 600; }
.process-step p { color: var(--ink-muted); font-size: 0.86rem; max-width: 270px; margin: 0 auto; line-height: 1.6; }

/* PRICING */
.pricing-section { background: var(--bg-warm); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.pricing-card { background: var(--bg-cream); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; display: flex; flex-direction: column; transition: border-color 0.3s, box-shadow 0.3s; }
.pricing-card:hover { box-shadow: 0 5px 18px rgba(27,38,56,0.06); }
.pricing-card.featured { border-color: var(--red); border-width: 2px; position: relative; background: var(--white); }
.pricing-card.featured::before { content: 'Most Popular'; position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--red); color: var(--white); font-family: var(--font-display); font-size: 0.62rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; padding: 5px 16px; border-radius: 20px; }
.pricing-card .tier-name { font-family: var(--font-display); font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--red); margin-bottom: 10px; }
.pricing-card .price { font-family: var(--font-display); font-size: 2.2rem; font-weight: 700; margin-bottom: 4px; color: var(--ink); }
.pricing-card .price-period { color: var(--ink-muted); font-size: 0.8rem; margin-bottom: 16px; }
.pricing-card .setup-fee { font-size: 0.76rem; color: var(--ink-dim); margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--border-light); }
.pricing-card ul { list-style: none; margin-bottom: 22px; flex-grow: 1; }
.pricing-card li { font-size: 0.84rem; color: var(--ink-soft); padding: 5px 0; padding-left: 22px; position: relative; }
.pricing-card li::before { content: ''; position: absolute; left: 0; top: 11px; width: 11px; height: 6px; border-left: 2px solid var(--red); border-bottom: 2px solid var(--red); transform: rotate(-45deg); }
.pricing-card .btn-primary, .pricing-card .btn-secondary { text-align: center; width: 100%; }

/* ABOUT */
.about-section { background: var(--navy); color: var(--bg); overflow: hidden; position: relative; }
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; position: relative; }
.about-image { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
.about-image img { width: 100%; height: 100%; object-fit: cover; }
.about-text .eyebrow { color: var(--gold-light); }
.about-text h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 8px 0 20px; color: var(--bg); font-weight: 700; }
.about-text p { color: rgba(242,234,211,0.7); font-size: 0.96rem; margin-bottom: 16px; line-height: 1.75; font-family: var(--font-serif); }
.about-text p .highlight { color: var(--gold-light); font-weight: 600; }
.about-text p .red-highlight { color: #E85A4F; font-weight: 600; }
.about-signature { margin-top: 28px; }
.about-signature .name { font-family: var(--font-display); font-size: 1rem; color: var(--bg); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.about-signature .title { font-family: var(--font-display); font-size: 0.68rem; color: rgba(242,234,211,0.5); letter-spacing: 0.16em; text-transform: uppercase; margin-top: 4px; }

/* CTA */
.final-cta { text-align: center; padding: 72px 0; position: relative; background: var(--bg); }
.final-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(178,34,52,0.04), transparent 70%); pointer-events: none; }
.final-cta-inner { position: relative; }
.final-cta h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); margin-bottom: 14px; font-weight: 700; }
.final-cta p { color: var(--ink-muted); font-size: 0.98rem; max-width: 460px; margin: 0 auto 24px; font-family: var(--font-serif); font-style: italic; }

/* FOOTER */
footer { border-top: 3px solid var(--red); padding: 36px 0; background: var(--bg-warm); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-inner .logo-text { font-size: 0.92rem; }
.footer-inner .copyright { color: var(--ink-dim); font-size: 0.78rem; }
.footer-inner .contact { color: var(--ink-muted); font-size: 0.82rem; }
.footer-inner .contact a { color: var(--ink-muted); }
.footer-inner .contact a:hover { color: var(--red); }

/* RESPONSIVE */
@media (max-width: 860px) {
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); padding: 24px; gap: 20px; border-bottom: 1px solid var(--border); }
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-image { max-width: 440px; margin: 0 auto; }
  .problem-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; gap: 36px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-image { max-width: 380px; margin: 0 auto; }
  .section { padding: 52px 0; }
  .calculator { padding: 24px 18px; }
  .footer-inner { flex-direction: column; text-align: center; }
}
