
:root { color-scheme: light; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-aos] { transition: none !important; transform: none !important; opacity: 1 !important; }
}
body { background-image: radial-gradient(ellipse 80% 50% at 100% 0%, rgba(184,149,108,0.08), transparent 55%); }
.hero-plane {
  background:
    linear-gradient(180deg, rgba(27,40,56,0.55) 0%, rgba(27,40,56,0.82) 55%, #1B2838 100%),
    url('/assets/splash.png') center/cover no-repeat;
}
.triptych {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: #C8C2B8;
  border: 1px solid #C8C2B8;
}
@media (min-width: 768px) {
  .triptych { grid-template-columns: repeat(3, 1fr); }
}
.triptych > div { background: #F4F2ED; }
.phone-frame {
  border: 1px solid #C8C2B8;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #1B2838;
  box-shadow: 0 24px 60px rgba(15,20,25,0.18);
}
.phone-frame img { width: 100%; height: auto; display: block; }
.legal-prose h2 { font-family: Newsreader, Georgia, serif; font-size: 1.5rem; color: #1B2838; margin: 2rem 0 0.75rem; }
.legal-prose p, .legal-prose li { color: #5C6570; line-height: 1.7; margin-bottom: 0.75rem; }
.legal-prose ul { list-style: disc; padding-left: 1.25rem; margin-bottom: 1rem; }
.faq-item[open] summary .fa-chevron-down { transform: rotate(180deg); }
.faq-item summary::-webkit-details-marker { display: none; }
