:root{
  color-scheme: light;
}
html.dark{
  color-scheme: dark;
}
html{
  scroll-behavior:smooth;
}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.grid-bg{
  background-image:
    linear-gradient(to right, rgba(245,158,11,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(245,158,11,.08) 1px, transparent 1px),
    radial-gradient(circle at top right, rgba(14,165,233,.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(245,158,11,.14), transparent 24%);
  background-size: 28px 28px, 28px 28px, auto, auto;
}
.glass-card{
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.dark .glass-card{
  background: rgba(15,23,42,.72);
  border-color: rgba(148,163,184,.12);
  box-shadow:0 18px 50px rgba(2,6,23,.45);
}
.section-shell{
  position:relative;
}
.section-shell::before{
  content:"";
  position:absolute;
  inset:auto auto 10% -40px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(245,158,11,.12), transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border-radius:999px;
  padding:.5rem .9rem;
  font-size:.75rem;
  line-height:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  background:rgba(245,158,11,.12);
  color:#b45309;
}
.dark .section-kicker{
  background:rgba(245,158,11,.18);
  color:#fbbf24;
}
.section-title{
  font-size:clamp(1.9rem,4vw,3.25rem);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.03em;
}
.section-subtitle{
  font-size:1.02rem;
  line-height:1.8;
  color:#475569;
}
.dark .section-subtitle{
  color:#cbd5e1;
}
.neo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  border-radius:1rem;
  padding:.95rem 1.25rem;
  font-weight:700;
  transition:all .25s ease;
}
.neo-btn:hover{
  transform:translateY(-1px);
}
.neo-btn-primary{
  background:linear-gradient(135deg,#f59e0b,#f97316);
  color:white;
  box-shadow:0 10px 25px rgba(245,158,11,.28);
}
.neo-btn-primary:hover{
  box-shadow:0 16px 30px rgba(245,158,11,.33);
}
.neo-btn-secondary{
  background:#0f172a;
  color:#fff;
}
.dark .neo-btn-secondary{
  background:#e2e8f0;
  color:#0f172a;
}
.neo-btn-outline{
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.65);
  color:#0f172a;
}
.dark .neo-btn-outline{
  border-color:rgba(148,163,184,.2);
  background:rgba(30,41,59,.5);
  color:#e2e8f0;
}
.stat-card,
.feature-card,
.pricing-card,
.review-card,
.info-card,
.process-card,
.faq-card,
.contact-card{
  border-radius:1.5rem;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}
.dark .stat-card,
.dark .feature-card,
.dark .pricing-card,
.dark .review-card,
.dark .info-card,
.dark .process-card,
.dark .faq-card,
.dark .contact-card{
  background:rgba(15,23,42,.86);
  border-color:rgba(148,163,184,.12);
  box-shadow:0 16px 40px rgba(2,6,23,.35);
}
.pricing-card.featured{
  border-color:rgba(245,158,11,.45);
  box-shadow:0 18px 45px rgba(245,158,11,.16);
}
.metric-number{
  font-size:clamp(1.5rem,3vw,2.4rem);
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
}
.badge-pulse{
  position:relative;
}
.badge-pulse::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:999px;
  border:1px solid rgba(34,197,94,.28);
  animation:pulse-ring 2s infinite;
}
@keyframes pulse-ring{
  0%{transform:scale(.9);opacity:.8}
  100%{transform:scale(1.2);opacity:0}
}
.input-shell{
  display:flex;
  align-items:center;
  gap:.75rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.2);
  padding:.95rem 1rem;
  background:rgba(255,255,255,.95);
}
.dark .input-shell{
  background:rgba(15,23,42,.9);
  border-color:rgba(148,163,184,.15);
}
.range-accent{
  accent-color:#f59e0b;
}
.hero-orb{
  position:absolute;
  border-radius:999px;
  filter:blur(34px);
  opacity:.6;
  pointer-events:none;
}
.hero-orb.one{
  width:220px;height:220px;right:8%;top:8%;background:rgba(245,158,11,.25);
}
.hero-orb.two{
  width:180px;height:180px;left:4%;bottom:8%;background:rgba(14,165,233,.22);
}
.timeline-line{
  position:absolute;
  left:15px;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(to bottom, rgba(245,158,11,.45), rgba(14,165,233,.35));
}
.timeline-dot{
  width:30px;height:30px;border-radius:999px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#f59e0b,#0ea5e9);
  color:white;
  box-shadow:0 10px 24px rgba(245,158,11,.24);
}
.cta-strip{
  background:linear-gradient(135deg, rgba(245,158,11,.14), rgba(14,165,233,.12));
  border:1px solid rgba(148,163,184,.14);
}
.dark .cta-strip{
  background:linear-gradient(135deg, rgba(245,158,11,.12), rgba(14,165,233,.12));
}
.faq-trigger[aria-expanded="true"] .faq-plus{
  transform:rotate(45deg);
}
.tab-btn.active{
  background:#0f172a;
  color:white;
}
.dark .tab-btn.active{
  background:#f59e0b;
  color:#111827;
}
.print-only{
  display:none;
}
.mobile-cta-bar{
  box-shadow:0 -12px 30px rgba(15,23,42,.12);
}
.hero-mock{
  background:linear-gradient(180deg, rgba(15,23,42,.9), rgba(30,41,59,.86));
  border:1px solid rgba(148,163,184,.16);
}
.hero-grid-card{
  border:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));
}
.dark .hero-grid-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.review-avatar{
  width:3.5rem;
  height:3.5rem;
  border-radius:999px;
  object-fit:cover;
  border:3px solid rgba(245,158,11,.2);
}
.notice-box{
  border-radius:1.25rem;
  border:1px solid rgba(245,158,11,.28);
  background:rgba(254,243,199,.65);
}
.dark .notice-box{
  background:rgba(120,53,15,.18);
  border-color:rgba(245,158,11,.25);
}
.warning-box{
  border-radius:1.25rem;
  border:1px solid rgba(239,68,68,.24);
  background:rgba(254,226,226,.7);
}
.dark .warning-box{
  background:rgba(127,29,29,.18);
}
.success-box{
  border-radius:1.25rem;
  border:1px solid rgba(34,197,94,.2);
  background:rgba(220,252,231,.72);
}
.dark .success-box{
  background:rgba(20,83,45,.18);
}
.table-wrap table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.table-wrap th,
.table-wrap td{
  padding:.9rem .85rem;
  border-bottom:1px solid rgba(148,163,184,.14);
  text-align:left;
}
.table-wrap th{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#64748b;
}
.dark .table-wrap th{
  color:#94a3b8;
}
.tooltip{
  position:relative;
  cursor:help;
  border-bottom:1px dashed rgba(245,158,11,.6);
}
.tooltip:hover::after,
.tooltip:focus-visible::after{
  content:attr(data-tip);
  position:absolute;
  left:0;
  bottom:calc(100% + 10px);
  width:min(260px,72vw);
  border-radius:.9rem;
  padding:.75rem .85rem;
  background:#0f172a;
  color:#fff;
  font-size:.78rem;
  line-height:1.45;
  box-shadow:0 12px 24px rgba(15,23,42,.28);
  z-index:50;
}
@media (max-width: 767px){
  .mobile-safe-pad{
    padding-bottom:5.5rem;
  }
}
@media print{
  header,
  footer,
  .mobile-cta-bar,
  .no-print{
    display:none !important;
  }
  .print-only{
    display:block;
  }
  body{
    background:#fff !important;
  }
  main{
    padding:0 !important;
  }
  .pricing-card,
  .feature-card,
  .info-card,
  .contact-card,
  .process-card,
  .faq-card{
    box-shadow:none !important;
    border-color:#d1d5db !important;
    background:#fff !important;
  }
}
