/* =========================================
   ARENAFLOW · ENTERPRISE EDITION
   ========================================= */
:root {
  --orange: #f26a1f;
  --orange-deep: #d8551a;
  --orange-soft: #ffe2d0;
  --orange-tint: #fff4ec;
  --ink: #0d1830;
  --ink-soft: #1c2945;
  --ink-line: #2a3859;
  --paper: #ffffff;
  --paper-soft: #f7f5f1;
  --paper-warm: #fbf6ee;
  --mute: #5b6680;
  --mute-soft: #8b95ac;
  --line: rgba(13,24,48,0.1);
  --line-soft: rgba(13,24,48,0.06);
  --green: #1aa874;
  --yellow: #f6b800;
  --premium: #c89849;

  --ff-display: "Saira Condensed", "Saira", Impact, sans-serif;
  --ff-body: "Saira", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --ff-mono: "JetBrains Mono", ui-monospace, monospace;

  --radius: 14px;
  --radius-lg: 22px;
  --maxw: 1280px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--ff-body);
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, select, textarea { font-family: inherit; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; position: relative; }

/* Subtle grain */
.grain { position: relative; }
.grain::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  opacity: 0.04;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode: multiply;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; font-size: 14px; font-weight: 600;
  border-radius: 999px; transition: all 0.22s ease;
  border: 1.5px solid transparent;
  white-space: nowrap; cursor: pointer;
}
.btn-primary {
  background: var(--orange); color: white;
  box-shadow: 0 6px 18px -6px rgba(242,106,31,0.5);
}
.btn-primary:hover {
  background: var(--orange-deep);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -6px rgba(242,106,31,0.6);
}
.btn-ink {
  background: var(--ink); color: white;
}
.btn-ink:hover { background: var(--orange); }
.btn-ghost {
  color: var(--ink); border-color: var(--ink);
}
.btn-ghost:hover { background: var(--ink); color: white; }
.btn-ghost-light {
  color: white; border-color: rgba(255,255,255,0.4);
}
.btn-ghost-light:hover { background: white; color: var(--ink); }
.btn-lg { padding: 15px 28px; font-size: 15px; }
.btn-arrow { transition: transform 0.2s; }
.btn:hover .btn-arrow { transform: translateX(3px); }

/* ---------- Eyebrow ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--ff-mono); font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--orange);
}
.eyebrow::before {
  content: ""; width: 24px; height: 2px; background: var(--orange);
}
.eyebrow.center { justify-content: center; }
.eyebrow.center::before { display: none; }

/* ============ TOP NOTICE ============ */
.notice {
  background: var(--ink); color: white;
  padding: 9px 0; font-size: 12px;
  text-align: center;
  font-family: var(--ff-mono); letter-spacing: 0.05em;
  border-bottom: 2px solid var(--orange);
}
.notice strong { color: var(--orange); font-weight: 600; }
.notice .dot {
  display: inline-block; width: 6px; height: 6px;
  border-radius: 50%; background: var(--orange);
  margin: 0 10px; vertical-align: middle;
  animation: pulse 1.6s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* ============ NAV ============ */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 28px; max-width: var(--maxw); margin: 0 auto;
}
.logo {
  display: inline-flex; align-items: center; gap: 10px;
  height: 44px;
}
.logo img { height: 44px; width: auto; }
.logo-edition {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 18px; letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 5px 11px;
  background: var(--paper-warm);
  border: 1.5px solid var(--premium);
  border-radius: 5px;
  position: relative;
}
.logo-edition::before {
  content: "★";
  color: var(--premium);
  margin-right: 6px;
}
.nav-links {
  display: flex; gap: 30px; font-size: 14px; color: var(--ink);
  font-weight: 500;
}
.nav-links a { transition: color 0.2s; }
.nav-links a:hover { color: var(--orange); }
.nav-cta { display: flex; gap: 10px; align-items: center; }

@media (max-width: 980px){ .nav-links { display: none; } }
@media (max-width: 560px){ .logo-edition { display: none; } }

/* ============ HERO ============ */
.hero {
  position: relative;
  padding: 60px 0 80px;
  background:
    radial-gradient(ellipse 700px 500px at 85% 30%, rgba(200,152,73,0.1), transparent 60%),
    radial-gradient(ellipse 600px 400px at 15% 80%, rgba(242,106,31,0.06), transparent 60%),
    linear-gradient(180deg, var(--paper) 0%, var(--paper-warm) 100%);
  overflow: hidden;
}
.hero-grid {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center;
  position: relative;
}
@media (max-width: 1000px){ .hero-grid { grid-template-columns: 1fr; gap: 50px; } }

.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px 7px 8px;
  background: var(--ink); color: white;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 26px;
}
.hero-tag .star {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--premium); color: var(--ink);
  display: grid; place-items: center;
  font-size: 11px; font-weight: 700;
}

.hero-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: clamp(48px, 6.6vw, 88px);
  line-height: 0.98; letter-spacing: -0.015em;
  margin: 0 0 22px;
  color: var(--ink);
}
.hero-title em { font-style: normal; color: var(--orange); }

.hero-sub {
  font-size: 18px; color: var(--mute); line-height: 1.6;
  max-width: 520px; margin-bottom: 30px;
}
.hero-sub strong { color: var(--ink); font-weight: 600; }

.hero-cta-row {
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
}

.hero-meta {
  margin-top: 28px; padding-top: 24px;
  border-top: 1px solid var(--line);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media (max-width: 600px){ .hero-meta { grid-template-columns: 1fr 1fr; } }
.hero-meta-item strong {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 28px; color: var(--ink); letter-spacing: -0.01em;
  display: block; line-height: 1;
}
.hero-meta-item small {
  font-family: var(--ff-mono); font-size: 11px;
  color: var(--mute); letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 600;
  display: block; margin-top: 6px;
}

/* HERO PRICE CARD */
.price-feature-card {
  background: var(--ink); color: white;
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 40px 80px -25px rgba(13,24,48,0.4),
    0 0 0 1px rgba(255,255,255,0.04) inset;
}
.price-feature-card::before {
  content: "";
  position: absolute; top: -50px; right: -50px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242,106,31,0.15), transparent 60%);
  pointer-events: none;
}
.pfc-stamp {
  position: absolute; top: 22px; right: 24px;
  font-family: var(--ff-mono); font-size: 9px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--premium); font-weight: 700;
  border: 1.5px solid var(--premium);
  padding: 5px 10px;
  border-radius: 4px;
}
.pfc-label {
  font-family: var(--ff-mono); font-size: 11px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.12em; text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 12px;
}
.pfc-price {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 84px; line-height: 0.95;
  letter-spacing: -0.02em; color: white;
  margin-bottom: 6px;
}
.pfc-price .curr { color: var(--orange); }
.pfc-price .per {
  font-family: var(--ff-body); font-weight: 500;
  font-size: 18px; color: rgba(255,255,255,0.7);
  letter-spacing: 0;
  margin-left: 4px;
}
.pfc-desc {
  font-size: 14px; color: rgba(255,255,255,0.7);
  line-height: 1.55; margin-bottom: 24px;
}
.pfc-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 11px;
  padding-top: 22px;
  border-top: 1px dashed rgba(255,255,255,0.15);
}
.pfc-list li {
  font-size: 14px; color: rgba(255,255,255,0.9);
  display: flex; align-items: flex-start; gap: 10px;
}
.pfc-list li::before {
  content: "✓"; color: var(--orange);
  font-weight: 700; flex-shrink: 0;
}

/* ============ WHEN ENTERPRISE ============ */
.section { padding: 100px 0; }
.section-head {
  max-width: 760px; margin-bottom: 56px;
}
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.02; letter-spacing: -0.01em;
  margin: 14px 0 14px; color: var(--ink);
}
.section-title em { font-style: normal; color: var(--orange); }
.section-sub {
  font-size: 17px; color: var(--mute); line-height: 1.6;
  max-width: 600px;
}
.section-head.center .section-sub { margin-left: auto; margin-right: auto; }

.when-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
@media (max-width: 900px){ .when-grid { grid-template-columns: 1fr; } }
.when-card {
  padding: 32px 28px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
}
.when-card:hover {
  transform: translateY(-3px);
  border-color: var(--orange-soft);
  box-shadow: 0 24px 50px -20px rgba(13,24,48,0.15);
}
.when-icon {
  width: 52px; height: 52px;
  background: var(--ink); color: white;
  border-radius: 12px;
  display: grid; place-items: center;
  margin-bottom: 20px;
  font-family: var(--ff-display); font-weight: 700; font-size: 26px;
  letter-spacing: -0.01em;
}
.when-card:hover .when-icon { background: var(--orange); }
.when-card h4 {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 24px; letter-spacing: -0.01em;
  margin: 0 0 10px; color: var(--ink);
}
.when-card p {
  font-size: 14.5px; color: var(--mute); line-height: 1.55; margin: 0;
}

/* ============ PRICING SHEET ============ */
.section.pricing-bg {
  background: var(--paper-warm);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.pricing-items {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  margin-bottom: 22px;
}
@media (max-width: 800px){ .pricing-items { grid-template-columns: 1fr; } }

.pricing-item {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 32px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}
.pricing-item::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--orange);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s;
}
.pricing-item:hover {
  border-color: var(--orange-soft);
  box-shadow: 0 24px 50px -22px rgba(13,24,48,0.15);
  transform: translateY(-3px);
}
.pricing-item:hover::before { transform: scaleX(1); }

.pricing-item.featured {
  background: linear-gradient(135deg, var(--orange-tint) 0%, var(--paper-warm) 100%);
  border-color: var(--orange);
}
.pricing-item.featured::before { transform: scaleX(1); }

.pricing-item.coming {
  background: var(--paper-soft);
  border: 1.5px dashed var(--line);
}
.pricing-item.coming::before { display: none; }

.pi-top {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 14px;
  margin-bottom: 20px;
}
.pi-icon {
  width: 52px; height: 52px; border-radius: 12px;
  background: var(--ink); color: white;
  display: grid; place-items: center;
  font-size: 24px; font-weight: 700;
  flex-shrink: 0;
}
.pricing-item:hover .pi-icon { background: var(--orange); }
.pi-tag {
  font-family: var(--ff-mono); font-size: 10px;
  font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 10px; border-radius: 5px;
  background: var(--green); color: white;
}
.pi-tag.hot { background: var(--orange); }
.pi-tag.coming { background: var(--ink); }

.pi-name {
  font-family: var(--ff-mono); font-size: 11px;
  color: var(--mute); letter-spacing: 0.12em;
  text-transform: uppercase; font-weight: 600;
  margin-bottom: 6px;
}
.pi-title {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 28px; letter-spacing: -0.01em;
  color: var(--ink); margin: 0 0 16px;
  line-height: 1.05;
}

.pi-price-row {
  display: flex; align-items: baseline; gap: 8px;
  margin-bottom: 8px;
}
.pi-price {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 52px; color: var(--orange);
  letter-spacing: -0.02em; line-height: 1;
}
.pi-price .curr { color: var(--ink); font-size: 32px; margin-right: 2px; }
.pi-per {
  font-family: var(--ff-mono); font-size: 12px;
  color: var(--mute); letter-spacing: 0.08em;
  text-transform: uppercase; font-weight: 600;
}
.pi-note {
  font-size: 13px; color: var(--mute);
  margin-bottom: 22px; line-height: 1.5;
}
.pi-note strong { color: var(--ink); font-weight: 600; }

.pi-divider {
  height: 1px; background: var(--line);
  margin: 22px 0;
}
.pricing-item.featured .pi-divider { background: var(--orange-soft); }

.pi-features {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.pi-features li {
  font-size: 14px; color: var(--ink);
  display: flex; align-items: flex-start; gap: 10px;
  line-height: 1.45;
}
.pi-features li::before {
  content: "✓"; color: var(--orange); font-weight: 700;
  flex-shrink: 0; font-size: 14px;
}

.pi-coming-msg {
  padding: 20px;
  background: var(--paper);
  border: 1.5px dashed var(--orange);
  border-radius: 10px;
  text-align: center;
  margin-top: 16px;
}
.pi-coming-msg strong {
  display: block;
  font-family: var(--ff-display); font-weight: 700;
  font-size: 18px; color: var(--ink);
  margin-bottom: 6px;
  letter-spacing: -0.005em;
}
.pi-coming-msg span {
  font-size: 13px; color: var(--mute);
  line-height: 1.5;
}
.pi-coming-msg .contact-link {
  color: var(--orange); font-weight: 600;
  border-bottom: 1.5px solid var(--orange);
}

/* GST + Notes strip */
.pricing-notes {
  padding: 22px 28px;
  background: var(--ink); color: white;
  border-radius: var(--radius);
  display: flex; gap: 24px; flex-wrap: wrap;
  font-family: var(--ff-mono); font-size: 12px;
  letter-spacing: 0.04em;
  margin-top: 12px;
}
.pricing-notes span { display: flex; align-items: center; gap: 8px; }
.pricing-notes span::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); flex-shrink: 0;
}
.pricing-notes strong { color: var(--orange); font-weight: 700; }

/* ============ CALCULATOR ============ */
.calc-wrap {
  margin-top: 60px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
  align-items: stretch;
}
@media (max-width: 900px){ .calc-wrap { grid-template-columns: 1fr; } }

.calc-input {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: 0 20px 50px -25px rgba(13,24,48,0.1);
}
.calc-input h4 {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 22px; letter-spacing: -0.01em;
  margin: 0 0 6px; color: var(--ink);
}
.calc-input p {
  font-size: 13px; color: var(--mute); margin: 0 0 24px;
}

.calc-field {
  margin-bottom: 22px;
}
.calc-field label {
  display: block;
  font-family: var(--ff-mono); font-size: 11px;
  font-weight: 600;
  color: var(--ink); letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.calc-field label .helper {
  font-family: var(--ff-body); font-size: 12px;
  color: var(--mute); font-weight: 500;
  letter-spacing: 0; text-transform: none;
  margin-left: 8px;
}
.calc-input-row {
  display: flex; align-items: center; gap: 14px;
}
.calc-slider {
  flex: 1; height: 6px;
  background: var(--paper-warm);
  border-radius: 3px;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px; height: 22px;
  background: var(--orange);
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 12px -2px rgba(242,106,31,0.4);
}
.calc-slider::-moz-range-thumb {
  width: 22px; height: 22px;
  background: var(--orange);
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 12px -2px rgba(242,106,31,0.4);
}
.calc-num {
  width: 90px;
  padding: 10px 14px;
  background: var(--paper-soft);
  border: 1.5px solid var(--line);
  border-radius: 9px;
  font-family: var(--ff-display); font-weight: 700;
  font-size: 18px; color: var(--ink);
  text-align: center;
  outline: none;
}
.calc-num:focus { border-color: var(--orange); background: white; }

.calc-output {
  background: var(--ink); color: white;
  border-radius: var(--radius-lg);
  padding: 32px;
  position: relative; overflow: hidden;
}
.calc-output::before {
  content: ""; position: absolute;
  top: -50px; right: -50px;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242,106,31,0.15), transparent 60%);
}
.calc-output h4 {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 22px; letter-spacing: -0.01em;
  margin: 0 0 6px; color: white;
}
.calc-output > p {
  font-size: 13px; color: rgba(255,255,255,0.6); margin: 0 0 24px;
}
.calc-lines {
  display: flex; flex-direction: column; gap: 12px;
  margin-bottom: 22px;
  position: relative;
}
.calc-line {
  display: flex; justify-content: space-between; align-items: baseline;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(255,255,255,0.15);
}
.calc-line-label {
  font-family: var(--ff-mono); font-size: 12px;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.05em;
}
.calc-line-label small {
  display: block; font-size: 10px;
  color: rgba(255,255,255,0.4);
  margin-top: 2px;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.calc-line-val {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 22px; letter-spacing: -0.01em;
}

.calc-total {
  background: var(--orange); color: white;
  border-radius: 12px;
  padding: 20px 22px;
  display: flex; justify-content: space-between; align-items: center;
  position: relative;
  margin-top: 16px;
}
.calc-total-label {
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase;
  font-weight: 700;
  opacity: 0.9;
}
.calc-total-label small { display: block; font-size: 9px; opacity: 0.7; margin-top: 3px; }
.calc-total-val {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 38px; letter-spacing: -0.02em;
  line-height: 1;
}

.calc-cta {
  margin-top: 24px;
  display: flex; gap: 10px; flex-wrap: wrap;
}

/* ============ INCLUDED FEATURES ============ */
.included-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
@media (max-width: 900px){ .included-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px){ .included-grid { grid-template-columns: 1fr; } }
.inc-card {
  padding: 24px 22px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: all 0.2s;
}
.inc-card:hover {
  border-color: var(--orange);
  transform: translateY(-2px);
}
.inc-icon {
  width: 36px; height: 36px;
  background: var(--orange-tint);
  color: var(--orange);
  border: 1px solid var(--orange-soft);
  border-radius: 10px;
  display: grid; place-items: center;
  margin-bottom: 14px;
  font-size: 16px; font-weight: 700;
}
.inc-card h6 {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 17px; letter-spacing: -0.005em;
  margin: 0 0 6px; color: var(--ink);
}
.inc-card p {
  font-size: 12.5px; color: var(--mute); line-height: 1.5;
  margin: 0;
}

/* ============ COMPARE STANDARD VS ENTERPRISE ============ */
.section.compare-bg {
  background: var(--paper-warm);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.vs-wrap {
  margin-top: 20px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 50px -25px rgba(13,24,48,0.1);
}
.vs-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.vs-table thead th {
  padding: 22px;
  text-align: left;
  background: var(--paper-warm);
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--mute); font-weight: 600;
  border-bottom: 2px solid var(--line);
}
.vs-table thead th.std {
  background: var(--ink); color: white;
  text-align: center;
}
.vs-table thead th.ent {
  background: var(--orange); color: white;
  position: relative;
  text-align: center;
}
.vs-table thead th.ent::after {
  content: "★"; position: absolute;
  top: 14px; right: 18px;
  color: white; font-size: 14px;
}
.vs-table td {
  padding: 16px 22px;
  border-bottom: 1px solid var(--line-soft);
  color: var(--ink);
}
.vs-table tbody tr:last-child td { border-bottom: none; }
.vs-table tbody td:first-child {
  font-weight: 600; font-size: 14px;
}
.vs-table td.col-std, .vs-table td.col-ent {
  text-align: center;
  font-family: var(--ff-mono); font-size: 13px;
  letter-spacing: 0.05em;
}
.vs-table td.col-ent {
  background: var(--orange-tint);
  color: var(--orange); font-weight: 700;
}
.vs-table td.col-std {
  color: var(--mute);
}
.vs-table td .yes { color: var(--green); font-weight: 700; }
.vs-table td .no { color: #c34922; opacity: 0.6; }
.vs-table tbody tr:hover td:not(.col-ent) { background: var(--paper-warm); }

@media (max-width: 720px){
  .vs-wrap { overflow-x: auto; }
  .vs-table { min-width: 580px; }
}

/* ============ FAQ ============ */
.faq { max-width: 820px; margin: 0 auto; }
.faq-item {
  border-top: 1px solid var(--line);
  padding: 26px 0;
  cursor: pointer;
  transition: all 0.2s;
}
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item:hover { padding-left: 6px; }
.faq-q {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 22px; letter-spacing: -0.005em;
  line-height: 1.25;
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  color: var(--ink);
}
.faq-q em { color: var(--orange); font-style: normal; }
.faq-q .plus {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--paper-warm);
  border: 1.5px solid var(--line);
  color: var(--ink);
  display: grid; place-items: center;
  font-family: var(--ff-mono); font-weight: 400; font-size: 20px;
  transition: all 0.3s;
  flex-shrink: 0;
}
.faq-item:hover .plus, .faq-item.open .plus {
  background: var(--orange); border-color: var(--orange); color: white;
}
.faq-item.open .plus { transform: rotate(45deg); }
.faq-a {
  max-height: 0; overflow: hidden; transition: max-height 0.4s ease;
  font-size: 15px; color: var(--mute); line-height: 1.65;
  padding-right: 56px;
}
.faq-item.open .faq-a { max-height: 500px; margin-top: 16px; }

/* ============ CONTACT ============ */
.section.contact-section {
  background: var(--ink);
  color: white;
  border-top: 4px solid var(--orange);
  position: relative; overflow: hidden;
}
.section.contact-section::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 700px 400px at 20% 50%, rgba(242,106,31,0.15), transparent 60%);
  pointer-events: none;
}
.contact-grid {
  display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 50px; align-items: start;
  position: relative;
}
@media (max-width: 900px){ .contact-grid { grid-template-columns: 1fr; } }

.contact-info .eyebrow { color: var(--orange); }
.contact-info .eyebrow::before { background: var(--orange); }
.contact-info h2 {
  font-family: var(--ff-display); font-weight: 700;
  font-size: clamp(36px, 4.6vw, 56px);
  line-height: 1.02; letter-spacing: -0.01em;
  margin: 14px 0 16px; color: white;
}
.contact-info h2 em { font-style: normal; color: var(--orange); }
.contact-info > p {
  font-size: 16px; color: rgba(255,255,255,0.7);
  line-height: 1.6; margin-bottom: 28px;
}

.contact-channels { display: flex; flex-direction: column; gap: 10px; }
.channel {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  transition: all 0.2s;
}
.channel:hover {
  border-color: var(--orange);
  background: rgba(255,255,255,0.1);
  transform: translateX(3px);
}
.channel-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--orange); color: white;
  border-radius: 11px;
  display: grid; place-items: center;
  font-size: 22px; font-weight: 700;
}
.channel-body strong {
  display: block;
  font-family: var(--ff-mono); font-size: 10px;
  color: rgba(255,255,255,0.5); letter-spacing: 0.12em;
  text-transform: uppercase; margin-bottom: 3px;
  font-weight: 600;
}
.channel-body a, .channel-body span {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 16px; color: white; letter-spacing: -0.005em;
}

.form-card {
  background: white;
  color: var(--ink);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 60px -25px rgba(0,0,0,0.4);
}
.form-head {
  background: var(--orange); color: white;
  padding: 22px 28px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
}
.form-head h3 {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 22px; margin: 0; letter-spacing: -0.01em;
}
.form-head .tag {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: 0.15em; text-transform: uppercase;
  padding: 5px 10px; border: 1.5px solid rgba(255,255,255,0.5);
  border-radius: 5px; font-weight: 600;
  background: rgba(255,255,255,0.12);
}

.form-body {
  padding: 30px 28px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
}
@media (max-width: 560px){ .form-body { grid-template-columns: 1fr; } }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field.full { grid-column: 1 / -1; }
.form-label {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--mute); font-weight: 600;
  display: flex; align-items: center; gap: 6px;
}
.form-label .num {
  font-family: var(--ff-display); font-size: 13px;
  color: var(--orange); letter-spacing: -0.01em; font-weight: 700;
}
.form-label .req { color: var(--orange); }
.form-input, .form-select, .form-textarea {
  font-family: inherit;
  font-size: 15px; color: var(--ink);
  background: var(--paper-soft);
  border: 1.5px solid var(--line);
  border-radius: 9px;
  padding: 12px 14px;
  font-weight: 500;
  transition: all 0.2s;
  outline: none; width: 100%;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--mute-soft); }
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--orange);
  background: white;
  box-shadow: 0 0 0 3px rgba(242,106,31,0.12);
}
.form-select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1L6 6L11 1' stroke='%23f26a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
  padding-right: 38px;
  cursor: pointer;
}
.form-textarea { resize: vertical; min-height: 100px; }

.form-foot {
  padding: 22px 28px;
  background: var(--paper-warm);
  border-top: 2px solid var(--orange);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
}
.form-trust {
  font-family: var(--ff-mono); font-size: 11px;
  color: var(--mute); letter-spacing: 0.05em;
}
.form-submit {
  font-weight: 600; font-size: 14px;
  background: var(--orange); color: white;
  padding: 13px 26px; border-radius: 999px;
  transition: all 0.2s;
  display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 6px 18px -6px rgba(242,106,31,0.5);
}
.form-submit:hover {
  background: var(--orange-deep);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -6px rgba(242,106,31,0.6);
}

.form-success {
  display: none; padding: 60px 28px; text-align: center;
}
.form-success.show { display: block; }
.form-success-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--green); color: white;
  display: grid; place-items: center;
  margin: 0 auto 18px; font-size: 30px;
}
.form-success h4 {
  font-family: var(--ff-display); font-weight: 700;
  font-size: 28px; color: var(--orange);
  letter-spacing: -0.01em; margin: 0 0 8px;
}
.form-success p {
  font-size: 15px; color: var(--mute); margin: 0;
}
.form-body.hide, .form-foot.hide { display: none; }

/* ============ FOOTER ============ */
footer {
  padding: 60px 0 28px;
  background: #060c1e;
  color: rgba(255,255,255,0.75);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.footer-top {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px;
  padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
@media (max-width: 840px){ .footer-top { grid-template-columns: 1fr 1fr; gap: 30px; } }
.footer-about { max-width: 340px; }
.footer-about .logo img { filter: brightness(0) invert(1); height: 40px; }
.footer-about p {
  font-size: 13px; color: rgba(255,255,255,0.55);
  line-height: 1.6; margin: 18px 0 0;
}
.footer-col h6 {
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--orange); margin: 0 0 16px;
  font-weight: 600;
}
.footer-col a {
  display: block;
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  padding: 6px 0;
  transition: color 0.2s;
}
.footer-col a:hover { color: var(--orange); }
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 24px;
  font-size: 12px; color: rgba(255,255,255,0.45);
  font-family: var(--ff-mono); letter-spacing: 0.04em;
  flex-wrap: wrap; gap: 14px;
}

/* WhatsApp floating */
.wa-float {
  position: fixed; bottom: 24px; right: 24px;
  width: 58px; height: 58px;
  background: #25d366; color: white;
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 28px;
  box-shadow: 0 12px 30px -8px rgba(37,211,102,0.5);
  z-index: 90;
  transition: all 0.2s;
}
.wa-float:hover {
  transform: translateY(-3px) scale(1.05);
}

/* Reveal */
.reveal { opacity: 0; transform: translateY(28px); transition: all 0.8s cubic-bezier(0.2,0.8,0.2,1); }
.reveal.in { opacity: 1; transform: none; }

/* custom css */
.error{
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

.text-danger {
  color: #ff3b3b;
  font-weight: 500;
}

.form-control{
    height: 50px;
}

textarea.form-control{
    height: auto;
}

#submitBtn{
    min-width: 180px;
}
