/* Critical - expanded to prevent FOUC/style glitch before Tailwind CDN loads */
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans','Inter',system-ui,sans-serif;background:#fff;color:#5B5B6B;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.text-white{color:#fff!important}
.text-white\/75{color:rgba(255,255,255,.75)!important}
.text-white\/80{color:rgba(255,255,255,.8)!important}
.text-white\/90{color:rgba(255,255,255,.9)!important}
.text-white\/55{color:rgba(255,255,255,.55)!important}
.bg-white\/10{background:rgba(255,255,255,.1)!important}
.bg-white\/12{background:rgba(255,255,255,.12)!important}
.border-white\/20{border-color:rgba(255,255,255,.2)!important}
.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.relative{position:relative}
.absolute{position:absolute}
.sticky{position:sticky}
.overflow-hidden{overflow:hidden}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
header.sticky{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #E5E7EB}
.max-w-\[1280px\]{max-width:1280px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[860px\]{max-width:860px}.max-w-\[720px\]{max-width:720px}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.grid{display:grid}.flex{display:flex}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.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-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.rounded-\[12px\]{border-radius:12px}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:9999px}.border{border-width:1px}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-4{padding:1rem}.p-6{padding:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05)}
@media(min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid{display:grid}}
/* Above-fold hero skeleton - prevents CLS */
.hero-skeleton{min-height:220px}
/* Hero dark gradient overrides - force white if Tailwind CDN delays */
section[style*="radial-gradient"] h1{color:#fff!important}
section[style*="radial-gradient"] p{color:rgba(255,255,255,.75)!important}
section[style*="radial-gradient"] .bg-white{ background:#fff!important; }
section[style*="radial-gradient"] [class*="blur"]{filter:blur(80px);-webkit-filter:blur(80px);opacity:.55}
section[style*="radial-gradient"]{ isolation:isolate; overflow:hidden; }