/* =========================================================================
   Sri Saran Solar Solutions — Compiled Theme Stylesheet
   Hand-compiled utility layer (Tailwind-equivalent, generated for exactly
   the class set used by the design) + base styles + components.
   ========================================================================= */

:root {
  --color-brand: #C8D77B;
  --color-brand-dark: #b5c568;
  --color-bg: #0d110d;
  --color-bg-alt: #0a0e0a;
  --color-bg-deep: #080b08;
  --color-olive: #7A8545;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; tab-size: 4; }
html.scroll-smooth, html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: #0d110d;
  color: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 { margin: 0; }
h1, h2, h3, h4, .font-heading {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
figure { margin: 0; }

.container-max { max-width: 1280px; margin-left: auto; margin-right: auto; }

/* Glassmorphism helpers (from source index.css) */
.glass-panel {
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.glass-panel-dark {
  background: rgba(13, 17, 13, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.glass-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.glass-pill {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0d110d; }
::-webkit-scrollbar-thumb { background: #252e24; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #384637; }

::selection { background: #C8D77B; color: #000000; }

/* Keyframes referenced by generated utilities */
@keyframes tw-pulse { 50% { opacity: .5; } }
@keyframes tw-spin { to { transform: rotate(360deg); } }
@keyframes tw-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes tw-slide-in-top { from { transform: translateY(-8px); opacity:0; } to { transform: translateY(0); opacity:1; } }
@keyframes tw-slide-in-top-2 { from { transform: translateY(-12px); opacity:0; } to { transform: translateY(0); opacity:1; } }
.animate-in.fade-in { animation-name: tw-fade-in; }

/* Focus-visible ring for accessibility (kept subtle to preserve design) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #C8D77B;
  outline-offset: 2px;
}

/* WordPress core alignment helpers, screen-reader text */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.alignwide { max-width: 1400px; margin-left: auto; margin-right: auto; }

/* Sticky header transition state (JS toggles .is-scrolled) */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: all .3s ease; background: transparent; padding-top: 1.25rem; padding-bottom: 1.25rem;
}
.site-header.is-scrolled {
  background: rgba(13,17,13,0.9);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-top: .75rem; padding-bottom: .75rem;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

/* Standard WP content areas (single/page/archive/search/404) reuse design tokens */
.wp-content-wrap { padding-top: 9rem; padding-bottom: 6rem; min-height: 60vh; }
.entry-content { max-width: 780px; margin: 0 auto; }
.entry-content p { margin-bottom: 1.25rem; color: #d4d4d4; font-weight: 300; line-height: 1.7; }
.entry-content h2 { font-size: 2rem; font-weight: 800; margin: 2rem 0 1rem; }
.entry-content h3 { font-size: 1.5rem; font-weight: 700; margin: 1.5rem 0 .75rem; }
.entry-content a { color: #C8D77B; text-decoration: underline; }
.entry-content img { border-radius: 1rem; margin: 1.5rem 0; }
.entry-content ul, .entry-content ol { margin: 0 0 1.25rem 1.25rem; list-style: disc; color: #d4d4d4; }
.entry-content blockquote { border-left: 3px solid #C8D77B; padding-left: 1.25rem; font-style: italic; color: #e5e5e5; margin: 1.5rem 0; }

.pagination-nav { display:flex; gap:.75rem; justify-content:center; margin-top:3rem; }
.pagination-nav a, .pagination-nav span {
  padding: .6rem 1.1rem; border-radius: 9999px; border: 1px solid rgba(255,255,255,.15);
  font-size: .8rem; color: #d4d4d4;
}
.pagination-nav .current { background: #C8D77B; color: #0d110d; font-weight: 700; border-color: #C8D77B; }

.comment-list { list-style: none; margin: 2rem 0; padding: 0; }
.comment-list li { margin-bottom: 1.5rem; padding: 1.25rem; border-radius: 1rem; }
.comment-respond input, .comment-respond textarea {
  width: 100%; padding: .75rem 1rem; border-radius: .75rem; margin-bottom: .75rem;
}
.comment-respond .form-submit input[type="submit"] {
  width: auto; padding: .75rem 1.5rem; border-radius: 9999px; background: #C8D77B; color: #0d110d; font-weight: 700;
}

.search-form { display: flex; gap: .5rem; max-width: 480px; margin: 0 auto 2rem; }
.search-form input[type="search"] { flex: 1; padding: .75rem 1rem; border-radius: .75rem; }
.search-form button { padding: .75rem 1.25rem; border-radius: .75rem; background: #C8D77B; color: #0d110d; font-weight: 700; }

/* WP core gallery/caption fallback (used within entry-content) */
.wp-caption-text { font-size: .75rem; color: #a3a3a3; margin-top: .5rem; }

.-translate-y-1\/2 { --tw-translate-y:-50%;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.absolute { position:absolute; }
.accent-\[\#C8D77B\] { accent-color:#C8D77B; }
.animate-in { animation-duration:150ms;animation-fill-mode:both; }
.animate-pulse { animation:tw-pulse 2s cubic-bezier(0.4,0,0.6,1) infinite; }
.appearance-none { -webkit-appearance:none;appearance:none; }
.backdrop-blur-lg { backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px); }
.backdrop-blur-md { backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); }
.backdrop-blur-xl { backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px); }
.bg-\[\#080b08\] { background-color:#080b08; }
.bg-\[\#0a0e0a\] { background-color:#0a0e0a; }
.bg-\[\#0d110d\] { background-color:#0d110d; }
.bg-\[\#0d110d\]\/80 { background-color:rgba(13, 17, 13, 0.8); }
.bg-\[\#7A8545\] { background-color:#7A8545; }
.bg-\[\#C8D77B\] { background-color:#C8D77B; }
.bg-\[\#C8D77B\]\/10 { background-color:rgba(200, 215, 123, 0.1); }
.bg-\[\#C8D77B\]\/20 { background-color:rgba(200, 215, 123, 0.2); }
.bg-black\/20 { background-color:rgba(0, 0, 0, 0.2); }
.bg-black\/30 { background-color:rgba(0, 0, 0, 0.3); }
.bg-black\/40 { background-color:rgba(0, 0, 0, 0.4); }
.bg-black\/50 { background-color:rgba(0, 0, 0, 0.5); }
.bg-black\/60 { background-color:rgba(0, 0, 0, 0.6); }
.bg-black\/80 { background-color:rgba(0, 0, 0, 0.8); }
.bg-black\/85 { background-color:rgba(0, 0, 0, 0.85); }
.bg-emerald-500\/20 { background-color:rgba(16, 185, 129, 0.2); }
.bg-emerald-600 { background-color:#059669; }
.bg-gradient-to-r { background-image:linear-gradient(to right, var(--tw-gradient-stops)); }
.bg-gradient-to-t { background-image:linear-gradient(to top, var(--tw-gradient-stops)); }
.bg-green-600 { background-color:#16a34a; }
.bg-transparent { background-color:transparent; }
.bg-white { background-color:#ffffff; }
.bg-white\/10 { background-color:rgba(255, 255, 255, 0.1); }
.bg-white\/5 { background-color:rgba(255, 255, 255, 0.05); }
.block { display:block; }
.blur-3xl { filter:blur(64px); }
.border { border-width:1px;border-style:solid; }
.border-2 { border-width:2px;border-style:solid; }
.border-\[\#C8D77B\]\/30 { border-color:rgba(200, 215, 123, 0.3); }
.border-\[\#C8D77B\]\/40 { border-color:rgba(200, 215, 123, 0.4); }
.border-b { border-bottom-width:1px;border-style:solid; }
.border-t { border-top-width:1px;border-style:solid; }
.border-transparent { border-color:transparent; }
.border-white\/10 { border-color:rgba(255, 255, 255, 0.1); }
.border-white\/15 { border-color:rgba(255, 255, 255, 0.15); }
.border-white\/20 { border-color:rgba(255, 255, 255, 0.2); }
.border-white\/30 { border-color:rgba(255, 255, 255, 0.3); }
.border-white\/5 { border-color:rgba(255, 255, 255, 0.05); }
.bottom-4 { bottom:1rem; }
.capitalize { text-transform:capitalize; }
.cursor-pointer { cursor:pointer; }
.divide-white\/10 > :not([hidden]) ~ :not([hidden]) { border-color:rgba(255, 255, 255, 0.1); }
.divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width:1px;border-top-style:solid; }
.duration-10000 { transition-duration:10000ms; }
.duration-200 { transition-duration:200ms; }
.duration-300 { transition-duration:300ms; }
.duration-500 { transition-duration:500ms; }
.duration-700 { transition-duration:700ms; }
.ease-in-out { transition-timing-function:cubic-bezier(0.4,0,0.2,1); }
.ease-out { transition-timing-function:cubic-bezier(0,0,0.2,1); }
.fade-in { animation-name:tw-fade-in; }
.fill-current { fill:currentColor; }
.fixed { position:fixed; }
.flex { display:flex; }
.flex-1 { flex:1 1 0%; }
.flex-col { flex-direction:column; }
.flex-wrap { flex-wrap:wrap; }
.focus\:border-\[\#C8D77B\]:focus { border-color:#C8D77B; }
.focus\:outline-none:focus { outline:2px solid transparent;outline-offset:2px; }
.font-bold { font-weight:700; }
.font-extrabold { font-weight:800; }
.font-heading { font-family:'Outfit','Plus Jakarta Sans',sans-serif; }
.font-light { font-weight:300; }
.font-medium { font-weight:500; }
.font-mono { font-family:'JetBrains Mono',ui-monospace,monospace; }
.font-sans { font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif; }
.font-semibold { font-weight:600; }
.from-\[\#0d110d\] { --tw-gradient-from:#0d110d;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.from-\[\#0d110d\]\/90 { --tw-gradient-from:rgba(13, 17, 13, 0.9);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.from-black\/80 { --tw-gradient-from:rgba(0, 0, 0, 0.8);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.gap-1 { gap:0.25rem; }
.gap-1\.5 { gap:0.375rem; }
.gap-12 { gap:3rem; }
.gap-2 { gap:0.5rem; }
.gap-2\.5 { gap:0.625rem; }
.gap-3 { gap:0.75rem; }
.gap-4 { gap:1rem; }
.gap-5 { gap:1.25rem; }
.gap-6 { gap:1.5rem; }
.gap-8 { gap:2rem; }
.grid { display:grid; }
.grid-cols-1 { grid-template-columns:repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.group:hover .group-hover\:-translate-y-0\.5 { --tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.group:hover .group-hover\:scale-105 { --tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.group:hover .group-hover\:scale-110 { --tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.group:hover .group-hover\:text-\[\#C8D77B\] { color:#C8D77B; }
.group:hover .group-hover\:translate-x-0\.5 { --tw-translate-x:0.125rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.group:hover .group-hover\:translate-x-1 { --tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.h-1\.5 { height:0.375rem; }
.h-10 { height:2.5rem; }
.h-11 { height:2.75rem; }
.h-12 { height:3rem; }
.h-14 { height:3.5rem; }
.h-16 { height:4rem; }
.h-2 { height:0.5rem; }
.h-2\.5 { height:0.625rem; }
.h-20 { height:5rem; }
.h-3\.5 { height:0.875rem; }
.h-4 { height:1rem; }
.h-5 { height:1.25rem; }
.h-6 { height:1.5rem; }
.h-60 { height:15rem; }
.h-64 { height:16rem; }
.h-7 { height:1.75rem; }
.h-8 { height:2rem; }
.h-9 { height:2.25rem; }
.h-full { height:100%; }
.hidden { display:none; }
.hover\:-translate-y-0\.5:hover { --tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.hover\:-translate-y-1:hover { --tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.hover\:bg-\[\#8d9a51\]:hover { background-color:#8d9a51; }
.hover\:bg-\[\#C8D77B\]\/10:hover { background-color:rgba(200, 215, 123, 0.1); }
.hover\:bg-\[\#C8D77B\]\/20:hover { background-color:rgba(200, 215, 123, 0.2); }
.hover\:bg-\[\#b5c568\]:hover { background-color:#b5c568; }
.hover\:bg-\[\#b8c76b\]:hover { background-color:#b8c76b; }
.hover\:bg-emerald-500:hover { background-color:#10b981; }
.hover\:bg-green-500:hover { background-color:#22c55e; }
.hover\:bg-white\/10:hover { background-color:rgba(255, 255, 255, 0.1); }
.hover\:bg-white\/20:hover { background-color:rgba(255, 255, 255, 0.2); }
.hover\:border-\[\#C8D77B\]:hover { border-color:#C8D77B; }
.hover\:border-\[\#C8D77B\]\/40:hover { border-color:rgba(200, 215, 123, 0.4); }
.hover\:border-\[\#C8D77B\]\/50:hover { border-color:rgba(200, 215, 123, 0.5); }
.hover\:border-white\/20:hover { border-color:rgba(255, 255, 255, 0.2); }
.hover\:border-white\/30:hover { border-color:rgba(255, 255, 255, 0.3); }
.hover\:scale-105:hover { --tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.hover\:text-\[\#C8D77B\]:hover { color:#C8D77B; }
.hover\:text-neutral-300:hover { color:#d4d4d4; }
.hover\:text-red-400:hover { color:#f87171; }
.hover\:text-white:hover { color:#ffffff; }
.hover\:underline:hover { text-decoration-line:underline; }
.inline-block { display:inline-block; }
.inline-flex { display:inline-flex; }
.inset-0 { top:0;right:0;bottom:0;left:0; }
.italic { font-style:italic; }
.items-center { align-items:center; }
.items-start { align-items:flex-start; }
.items-stretch { align-items:stretch; }
.justify-between { justify-content:space-between; }
.justify-center { justify-content:center; }
.justify-end { justify-content:flex-end; }
.justify-start { justify-content:flex-start; }
.leading-\[1\.05\] { line-height:1.05; }
.leading-relaxed { line-height:1.625; }
.leading-snug { line-height:1.375; }
.leading-tight { line-height:1.25; }
.left-0 { left:0px; }
.left-3\.5 { left:0.875rem; }
.left-4 { left:1rem; }
.line-clamp-2 { overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
.line-clamp-3 { overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3; }
.max-h-\[90vh\] { max-height:90vh; }
.max-h-\[92vh\] { max-height:92vh; }
.max-w-2xl { max-width:42rem; }
.max-w-3xl { max-width:48rem; }
.max-w-4xl { max-width:56rem; }
.max-w-5xl { max-width:64rem; }
.max-w-\[1280px\] { max-width:1280px; }
.max-w-md { max-width:28rem; }
.max-w-sm { max-width:24rem; }
.max-w-xl { max-width:36rem; }
.mb-1 { margin-bottom:0.25rem; }
.mb-1\.5 { margin-bottom:0.375rem; }
.mb-12 { margin-bottom:3rem; }
.mb-14 { margin-bottom:3.5rem; }
.mb-16 { margin-bottom:4rem; }
.mb-2 { margin-bottom:0.5rem; }
.mb-3 { margin-bottom:0.75rem; }
.mb-4 { margin-bottom:1rem; }
.mb-6 { margin-bottom:1.5rem; }
.mb-8 { margin-bottom:2rem; }
.min-h-\[280px\] { min-height:280px; }
.min-h-\[360px\] { min-height:360px; }
.min-h-screen { min-height:100vh; }
.min-w-\[220px\] { min-width:220px; }
.ml-0\.5 { margin-left:0.125rem; }
.mt-0\.5 { margin-top:0.125rem; }
.mt-1 { margin-top:0.25rem; }
.mt-16 { margin-top:4rem; }
.mt-2 { margin-top:0.5rem; }
.mt-4 { margin-top:1rem; }
.mt-6 { margin-top:1.5rem; }
.mx-auto { margin-left:auto;margin-right:auto; }
.my-8 { margin-top:2rem;margin-bottom:2rem; }
.object-center { object-position:center; }
.object-contain { object-fit:contain; }
.object-cover { object-fit:cover; }
.opacity-80 { opacity:0.8; }
.overflow-hidden { overflow:hidden; }
.overflow-x-auto { overflow-x:auto; }
.overflow-y-auto { overflow-y:auto; }
.p-1 { padding:0.25rem; }
.p-1\.5 { padding:0.375rem; }
.p-12 { padding:3rem; }
.p-2 { padding:0.5rem; }
.p-2\.5 { padding:0.625rem; }
.p-3 { padding:0.75rem; }
.p-3\.5 { padding:0.875rem; }
.p-4 { padding:1rem; }
.p-5 { padding:1.25rem; }
.p-6 { padding:1.5rem; }
.p-8 { padding:2rem; }
.pb-12 { padding-bottom:3rem; }
.pb-3 { padding-bottom:0.75rem; }
.pb-4 { padding-bottom:1rem; }
.pb-5 { padding-bottom:1.25rem; }
.pl-10 { padding-left:2.5rem; }
.pointer-events-none { pointer-events:none; }
.pr-1 { padding-right:0.25rem; }
.pr-4 { padding-right:1rem; }
.pt-0 { padding-top:0px; }
.pt-1 { padding-top:0.25rem; }
.pt-12 { padding-top:3rem; }
.pt-16 { padding-top:4rem; }
.pt-2 { padding-top:0.5rem; }
.pt-3 { padding-top:0.75rem; }
.pt-32 { padding-top:8rem; }
.pt-4 { padding-top:1rem; }
.pt-6 { padding-top:1.5rem; }
.pt-8 { padding-top:2rem; }
.px-2 { padding-left:0.5rem;padding-right:0.5rem; }
.px-2\.5 { padding-left:0.625rem;padding-right:0.625rem; }
.px-3 { padding-left:0.75rem;padding-right:0.75rem; }
.px-3\.5 { padding-left:0.875rem;padding-right:0.875rem; }
.px-4 { padding-left:1rem;padding-right:1rem; }
.px-5 { padding-left:1.25rem;padding-right:1.25rem; }
.px-6 { padding-left:1.5rem;padding-right:1.5rem; }
.px-8 { padding-left:2rem;padding-right:2rem; }
.py-0\.5 { padding-top:0.125rem;padding-bottom:0.125rem; }
.py-1 { padding-top:0.25rem;padding-bottom:0.25rem; }
.py-1\.5 { padding-top:0.375rem;padding-bottom:0.375rem; }
.py-16 { padding-top:4rem;padding-bottom:4rem; }
.py-2 { padding-top:0.5rem;padding-bottom:0.5rem; }
.py-2\.5 { padding-top:0.625rem;padding-bottom:0.625rem; }
.py-24 { padding-top:6rem;padding-bottom:6rem; }
.py-3 { padding-top:0.75rem;padding-bottom:0.75rem; }
.py-3\.5 { padding-top:0.875rem;padding-bottom:0.875rem; }
.py-4 { padding-top:1rem;padding-bottom:1rem; }
.py-6 { padding-top:1.5rem;padding-bottom:1.5rem; }
.py-8 { padding-top:2rem;padding-bottom:2rem; }
.relative { position:relative; }
.right-0 { right:0px; }
.right-3 { right:0.75rem; }
.right-4 { right:1rem; }
.right-6 { right:1.5rem; }
.ring-0 { --tw-ring-shadow:0 0 0 0 transparent; }
.rounded { border-radius:0.25rem; }
.rounded-2xl { border-radius:1rem; }
.rounded-3xl { border-radius:1.5rem; }
.rounded-\[32px\] { border-radius:32px; }
.rounded-full { border-radius:9999px; }
.rounded-lg { border-radius:0.5rem; }
.rounded-md { border-radius:0.375rem; }
.rounded-xl { border-radius:0.75rem; }
.scale-105 { --tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.select-none { user-select:none; }
.selection\:bg-\[\#C8D77B\]::selection { background-color:#C8D77B; }
.selection\:text-black::selection { color:#000000; }
.self-start { align-self:flex-start; }
.shadow-2xl { box-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25); }
.shadow-lg { box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.shadow-md { box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }
.shadow-xl { box-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
.shrink-0 { flex-shrink:0; }
.slide-in-from-top { animation-name:tw-slide-in-top; }
.slide-in-from-top-2 { animation-name:tw-slide-in-top-2; }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top:0.25rem; }
.space-y-12 > :not([hidden]) ~ :not([hidden]) { margin-top:3rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top:0.5rem; }
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { margin-top:0.625rem; }
.space-y-24 > :not([hidden]) ~ :not([hidden]) { margin-top:6rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top:0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top:1rem; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top:1.25rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top:1.5rem; }
.space-y-7 > :not([hidden]) ~ :not([hidden]) { margin-top:1.75rem; }
.stroke-\[1\.75\] { stroke-width:1.75; }
.text-2xl { font-size:1.5rem;line-height:2rem; }
.text-3xl { font-size:1.875rem;line-height:2.25rem; }
.text-4xl { font-size:2.25rem;line-height:2.5rem; }
.text-\[\#0d110d\] { color:#0d110d; }
.text-\[\#C8D77B\] { color:#C8D77B; }
.text-\[\#C8D77B\]\/30 { color:rgba(200, 215, 123, 0.3); }
.text-\[10px\] { font-size:10px; }
.text-\[11px\] { font-size:11px; }
.text-base { font-size:1rem;line-height:1.5rem; }
.text-blue-300 { color:#93c5fd; }
.text-center { text-align:center; }
.text-emerald-300 { color:#6ee7b7; }
.text-emerald-400 { color:#34d399; }
.text-left { text-align:left; }
.text-lg { font-size:1.125rem;line-height:1.75rem; }
.text-neutral-200 { color:#e5e5e5; }
.text-neutral-200\/95 { color:rgba(229, 229, 229, 0.95); }
.text-neutral-300 { color:#d4d4d4; }
.text-neutral-300\/80 { color:rgba(212, 212, 212, 0.8); }
.text-neutral-300\/90 { color:rgba(212, 212, 212, 0.9); }
.text-neutral-400 { color:#a3a3a3; }
.text-neutral-500 { color:#737373; }
.text-neutral-600 { color:#525252; }
.text-right { text-align:right; }
.text-sm { font-size:0.875rem;line-height:1.25rem; }
.text-white { color:#ffffff; }
.text-xl { font-size:1.25rem;line-height:1.75rem; }
.text-xs { font-size:0.75rem;line-height:1rem; }
.to-black\/40 { --tw-gradient-to:rgba(0, 0, 0, 0.4); }
.to-black\/50 { --tw-gradient-to:rgba(0, 0, 0, 0.5); }
.to-transparent { --tw-gradient-to:transparent; }
.top-0 { top:0px; }
.top-1\/2 { top:50%; }
.top-4 { top:1rem; }
.top-6 { top:1.5rem; }
.top-full { top:100%; }
.tracking-\[0\.2em\] { letter-spacing:0.2em; }
.tracking-tight { letter-spacing:-0.025em; }
.tracking-wider { letter-spacing:0.05em; }
.tracking-widest { letter-spacing:0.1em; }
.transform { transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale-x,1),var(--tw-scale-y,1)) rotate(var(--tw-rotate,0)); }
.transition { transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms; }
.transition-all { transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms; }
.transition-colors { transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms; }
.transition-transform { transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms; }
.truncate { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.underline { text-decoration-line:underline; }
.uppercase { text-transform:uppercase; }
.via-\[\#0d110d\]\/65 { --tw-gradient-stops:var(--tw-gradient-from), rgba(13, 17, 13, 0.65), var(--tw-gradient-to, transparent); }
.via-black\/20 { --tw-gradient-stops:var(--tw-gradient-from), rgba(0, 0, 0, 0.2), var(--tw-gradient-to, transparent); }
.via-transparent { --tw-gradient-stops:var(--tw-gradient-from), transparent, var(--tw-gradient-to, transparent); }
.w-10 { width:2.5rem; }
.w-11 { width:2.75rem; }
.w-12 { width:3rem; }
.w-14 { width:3.5rem; }
.w-16 { width:4rem; }
.w-2 { width:0.5rem; }
.w-20 { width:5rem; }
.w-24 { width:6rem; }
.w-3\.5 { width:0.875rem; }
.w-4 { width:1rem; }
.w-5 { width:1.25rem; }
.w-6 { width:1.5rem; }
.w-64 { width:16rem; }
.w-7 { width:1.75rem; }
.w-8 { width:2rem; }
.w-9 { width:2.25rem; }
.w-full { width:100%; }
.whitespace-nowrap { white-space:nowrap; }
.z-0 { z-index:0; }
.z-10 { z-index:10; }
.z-50 { z-index:50; }

@media (min-width: 1024px) {
.lg\:col-span-2 { grid-column:span 2 / span 2; }
.lg\:col-span-4 { grid-column:span 4 / span 4; }
.lg\:col-span-5 { grid-column:span 5 / span 5; }
.lg\:col-span-6 { grid-column:span 6 / span 6; }
.lg\:col-span-7 { grid-column:span 7 / span 7; }
.lg\:col-span-8 { grid-column:span 8 / span 8; }
.lg\:flex { display:flex; }
.lg\:gap-8 { gap:2rem; }
.lg\:grid-cols-12 { grid-template-columns:repeat(12, minmax(0, 1fr)); }
.lg\:grid-cols-2 { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.lg\:grid-cols-3 { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.lg\:grid-cols-4 { grid-template-columns:repeat(4, minmax(0, 1fr)); }
.lg\:grid-cols-5 { grid-template-columns:repeat(5, minmax(0, 1fr)); }
.lg\:hidden { display:none; }
.lg\:justify-end { justify-content:flex-end; }
.lg\:p-10 { padding:2.5rem; }
.lg\:px-12 { padding-left:3rem;padding-right:3rem; }
.lg\:text-\[66px\] { font-size:66px; }
}

@media (min-width: 768px) {
.md\:flex-row { flex-direction:row; }
.md\:grid-cols-2 { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.md\:items-end { align-items:flex-end; }
.md\:pt-16 { padding-top:4rem; }
.md\:self-auto { align-self:auto; }
.md\:w-72 { width:18rem; }
.md\:w-auto { width:auto; }
}

@media (min-width: 640px) {
.sm\:divide-x > :not([hidden]) ~ :not([hidden]) { border-left-width:1px;border-left-style:solid; }
.sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]) { border-top-width:0px; }
.sm\:flex-row { flex-direction:row; }
.sm\:gap-6 { gap:1.5rem; }
.sm\:grid-cols-2 { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.sm\:grid-cols-3 { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.sm\:grid-cols-4 { grid-template-columns:repeat(4, minmax(0, 1fr)); }
.sm\:h-64 { height:16rem; }
.sm\:h-72 { height:18rem; }
.sm\:h-80 { height:20rem; }
.sm\:hidden { display:none; }
.sm\:inline { display:inline; }
.sm\:inline-flex { display:inline-flex; }
.sm\:items-center { align-items:center; }
.sm\:leading-\[1\.02\] { line-height:1.02; }
.sm\:mt-20 { margin-top:5rem; }
.sm\:p-10 { padding:2.5rem; }
.sm\:p-12 { padding:3rem; }
.sm\:p-5 { padding:1.25rem; }
.sm\:p-6 { padding:1.5rem; }
.sm\:p-8 { padding:2rem; }
.sm\:pt-0 { padding-top:0px; }
.sm\:px-4 { padding-left:1rem;padding-right:1rem; }
.sm\:px-8 { padding-left:2rem;padding-right:2rem; }
.sm\:text-2xl { font-size:1.5rem;line-height:2rem; }
.sm\:text-3xl { font-size:1.875rem;line-height:2.25rem; }
.sm\:text-4xl { font-size:2.25rem;line-height:2.5rem; }
.sm\:text-5xl { font-size:3rem;line-height:1; }
.sm\:text-base { font-size:1rem;line-height:1.5rem; }
.sm\:text-lg { font-size:1.125rem;line-height:1.75rem; }
.sm\:text-sm { font-size:0.875rem;line-height:1.25rem; }
.sm\:text-xl { font-size:1.25rem;line-height:1.75rem; }
.sm\:w-auto { width:auto; }
}

@media (min-width: 1280px) {
.xl\:gap-7 { gap:1.75rem; }
.xl\:inline { display:inline; }
.xl\:text-sm { font-size:0.875rem;line-height:1.25rem; }
}