/* Minimal CSS extracted from Tailwind usage */
:root {
  --color-teal-900: #134e4a; /* approximate tailwind teal-900 */
  --color-lime-500: #84cc16;
  --color-green-primary: #00a34a;
  --color-green-primary-hover: #36e26a;
  --font-sans: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
}
* { box-sizing: border-box; }
html,body { margin:0; padding:0; height:100%; width:100%; font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
body.bg-body { background:#fff; }

.container { max-width:1200px; margin:0 auto; }
.px-4 { padding-left:1rem; padding-right:1rem; }
.py-6 { padding-top:1.5rem; padding-bottom:1.5rem; }
.mx-auto { margin-left:auto; margin-right:auto; }
.text-center { text-align:center; }
.flex { display:flex; }
.items-center { align-items:center; }
.justify-between { justify-content:space-between; }
.justify-center { justify-content:center; }
.relative { position:relative; }
.absolute { position:absolute; }
.top-0 { top:0; }
.left-0 { left:0; }
.w-full { width:100%; }
.h-full { height:100%; }
.h-screen { height:100vh; }
.w-screen { width:100vw; }
.inline-block { display:inline-block; }
.hidden { display:none; }
.block { display:block; }
.rounded-full { border-radius:9999px; }
.font-medium { font-weight:500; }
.font-bold { font-weight:700; }
.text-white { color:#fff; }
.text-lg { font-size:1.125rem; line-height:1.5rem; }
.text-4xl { font-size:2.25rem; line-height:2.5rem; }
.text-5xl { font-size:3rem; line-height:1; }
.text-7xl { font-size:4.5rem; line-height:1; }
.text-8xl { font-size:6rem; line-height:1; }
.mb-8 { margin-bottom:2rem; }
.mb-10 { margin-bottom:2.5rem; }
.mb-6 { margin-bottom:1.5rem; }
.mb-0 { margin-bottom:0; }
.mr-8 { margin-right:2rem; }
.pt-18 { padding-top:4.5rem; }
.pb-24 { padding-bottom:6rem; }
.pb-32 { padding-bottom:8rem; }
.lg\:pt-36 { padding-top:9rem; }
.lg\:pb-62 { padding-bottom:15.5rem; }
.max-w-lg { max-width:32rem; }
.max-w-xl { max-width:36rem; }
.max-w-md { max-width:28rem; }
.max-w-2xl { max-width:42rem; }
.max-w-5xl { max-width:64rem; }
.mx-auto { margin-left:auto; margin-right:auto; }
.transform { transform: translate(-50%, -50%); }
/* custom center with absolute */
.center-abs { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.bg-teal-900 { background: var(--color-teal-900); }
.bg-green { background: var(--color-green-primary); }
.bg-cover { background-size:cover; }
.border { border-width:1px; border-style:solid; }
.border-green { border-color: var(--color-green-primary); }
.hoverable-link { transition:color .2s, background .2s, border-color .2s; }
a { text-decoration:none; }
.btn-primary { color:#fff; background:var(--color-green-primary); border:1px solid var(--color-green-primary); padding:1rem 1.5rem; border-radius:9999px; font-weight:500; font-size:1.125rem; display:inline-flex; align-items:center; justify-content:center; }
.btn-primary:hover { background:var(--color-green-primary-hover); border-color:var(--color-green-primary-hover); color:#012606; }
.hero-title { font-size:3rem; font-weight:700; letter-spacing:-0.02em; }
@media (min-width:640px){ .sm\:pb-32 { padding-bottom:8rem; } }
@media (min-width:1024px){
  .lg\:pt-36 { padding-top:9rem; }
  .lg\:pb-62 { padding-bottom:15.5rem; }
  .lg\:text-5xl { font-size:3rem; line-height:1; }
}
/* Pricing giant text */
.text-huge { font-size:150pt; font-weight:700; color:rgba(255,255,255,0.4); }
/* Utility replacements */
.header-bg-lines { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
nav ul { list-style:none; margin:0; padding:0; }
nav li { display:inline-block; }
.logo-img { height:2rem; }
header nav a, .menu a { color:#fff; font-weight:500; }
header nav a:hover { color: var(--color-lime-500); }
main { position:relative; z-index:1; }
.body-wrapper { background:var(--color-teal-900); position:relative; height:100%; }
.hero { padding:4.5rem 0 6rem; }
@media (min-width:1024px){ .hero { padding:9rem 0 15.5rem; } }
.pricing-banner { padding:5rem 0; }
