/* Local utility subset generated for offline/local acceptance; replaces external tailwind CDN. */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.\!min-h-\[40px\]{min-height:40px !important;}
.\!px-4{padding-left:1rem !important;padding-right:1rem !important;}
.\!text-\[\#ffb2bb\]{color:#ffb2bb !important;}
.absolute{position:absolute;}
.animate-pulse{animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}
.bg-\[radial-gradient\(circle_at_50\%_20\%\,rgba\(255\,39\,56\,\.35\)\,transparent_42\%\)\,linear-gradient\(180deg\,rgba\(255\,255\,255\,\.06\)\,rgba\(0\,0\,0\,\.92\)\)\]{background-image:radial-gradient(circle at 50% 20%,rgba(255,39,56,.35),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.92));}
.bg-app-red{background-color:#ef4e5d;}
.bg-app-red\/10{background-color:rgba(239, 78, 93, 0.1);}
.bg-app-red\/15{background-color:rgba(239, 78, 93, 0.15);}
.bg-black{background-color:#000;}
.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops));}
.bg-white\/10{background-color:rgba(255, 255, 255, 0.1);}
.bg-white\/5{background-color:rgba(255, 255, 255, 0.05);}
.bg-white\/\[\.04\]{background-color:rgba(255, 255, 255, 0.04);}
.block{display:block;}
.border-0{border-width:0;}
.border-app-red\/20{border-color:rgba(239, 78, 93, 0.2);}
.border-app-red\/30{border-color:rgba(239, 78, 93, 0.3);}
.border-app-red\/50{border-color:rgba(239, 78, 93, 0.5);}
.border-white\/10{border-color:rgba(255, 255, 255, 0.1);}
.break-all{word-break:break-all;}
.break-words{overflow-wrap:break-word;}
.flex{display:flex;}
.flex-1{flex:1 1 0%;}
.flex-col{flex-direction:column;}
.flex-wrap{flex-wrap:wrap;}
.font-black{font-weight:900;}
.font-bold{font-weight:700;}
.from-black\/70{--tw-gradient-from:rgba(0, 0, 0, 0.7);--tw-gradient-to:rgba(0, 0, 0, 0);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);}
.gap-2{gap:0.5rem;}
.gap-3{gap:0.75rem;}
.gap-4{gap:1rem;}
.gap-5{gap:1.25rem;}
.gap-6{gap:1.5rem;}
.grid{display:grid;}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
.h-1{height:0.25rem;}
.h-11{height:2.75rem;}
.h-14{height:3.5rem;}
.h-16{height:4rem;}
.h-4{height:1rem;}
.h-\[42px\]{height:42px;}
.h-full{height:100%;}
.hidden{display:none;}
.hover\:bg-white\/7:hover{background-color:rgba(255, 255, 255, 0.07);}
.hover\:border-white\/20:hover{border-color:rgba(255, 255, 255, 0.2);}
.inset-0{inset:0;}
.items-center{align-items:center;}
.items-end{align-items:flex-end;}
.items-start{align-items:flex-start;}
.justify-between{justify-content:space-between;}
.justify-center{justify-content:center;}
.leading-5{line-height:1.25rem;}
.leading-6{line-height:1.5rem;}
.leading-7{line-height:1.75rem;}
.leading-none{line-height:1;}
.leading-tight{line-height:1.25;}
.left-0{left:0;}
.max-w-2xl{max-width:42rem;}
.max-w-\[240px\]{max-width:240px;}
.max-w-\[260px\]{max-width:260px;}
.mb-2{margin-bottom:0.5rem;}
.mb-3{margin-bottom:0.75rem;}
.mb-4{margin-bottom:1rem;}
.mb-5{margin-bottom:1.25rem;}
.mb-6{margin-bottom:1.5rem;}
.mb-7{margin-bottom:1.75rem;}
@media (min-width: 768px){.md\:block{display:block;}}
.min-h-\[130px\]{min-height:130px;}
.min-h-\[240px\]{min-height:240px;}
.min-h-screen{min-height:100vh;}
.min-w-0{min-width:0;}
.mt-0{margin-top:0;}
.mt-1{margin-top:0.25rem;}
.mt-2{margin-top:0.5rem;}
.mt-28{margin-top:7rem;}
.mt-3{margin-top:0.75rem;}
.mt-4{margin-top:1rem;}
.mt-5{margin-top:1.25rem;}
.mt-6{margin-top:1.5rem;}
.mt-7{margin-top:1.75rem;}
.mt-8{margin-top:2rem;}
.mx-auto{margin-left:auto;margin-right:auto;}
.not-italic{font-style:normal;}
.object-cover{object-fit:cover;}
.overflow-hidden{overflow:hidden;}
.p-3{padding:0.75rem;}
.p-4{padding:1rem;}
.p-5{padding:1.25rem;}
.p-6{padding:1.5rem;}
.pb-1{padding-bottom:0.25rem;}
.pb-2{padding-bottom:0.5rem;}
.place-items-center{place-items:center;}
.pt-0{padding-top:0;}
.pt-1{padding-top:0.25rem;}
.pt-4{padding-top:1rem;}
.pt-6{padding-top:1.5rem;}
.px-2{padding-left:0.5rem;padding-right:0.5rem;}
.px-3{padding-left:0.75rem;padding-right:0.75rem;}
.px-4{padding-left:1rem;padding-right:1rem;}
.px-6{padding-left:1.5rem;padding-right:1.5rem;}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}
.relative{position:relative;}
.right-0{right:0;}
.rounded-2xl{border-radius:1rem;}
.rounded-\[18px\]{border-radius:18px;}
.rounded-full{border-radius:9999px;}
.rounded-xl{border-radius:0.75rem;}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0, 0, 0, .55);}
.shadow-glow{box-shadow:0 18px 42px rgba(239, 78, 93, .18);}
.shrink-0{flex-shrink:0;}
@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:var(--space-y);}
.space-y-2{--space-y:0.5rem;}
.space-y-3>:not([hidden])~:not([hidden]){margin-top:var(--space-y);}
.space-y-3{--space-y:0.75rem;}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:var(--space-y);}
.space-y-4{--space-y:1rem;}
.space-y-5>:not([hidden])~:not([hidden]){margin-top:var(--space-y);}
.space-y-5{--space-y:1.25rem;}
.space-y-6>:not([hidden])~:not([hidden]){margin-top:var(--space-y);}
.space-y-6{--space-y:1.5rem;}
.text-2xl{font-size:1.5rem;line-height:2rem;}
.text-3xl{font-size:1.875rem;line-height:2.25rem;}
.text-\[13px\]{font-size:13px;}
.text-\[24px\]{font-size:24px;}
.text-\[38px\]{font-size:38px;}
.text-app-muted{color:#9a9dab;}
.text-app-red{color:#ef4e5d;}
.text-base{font-size:1rem;line-height:1.5rem;}
.text-center{text-align:center;}
.text-lg{font-size:1.125rem;line-height:1.75rem;}
.text-sm{font-size:0.875rem;line-height:1.25rem;}
.text-white{color:#fff;}
.text-white\/35{color:rgba(255, 255, 255, 0.35);}
.text-white\/40{color:rgba(255, 255, 255, 0.4);}
.text-white\/42{color:rgba(255, 255, 255, 0.42);}
.text-white\/45{color:rgba(255, 255, 255, 0.45);}
.text-white\/50{color:rgba(255, 255, 255, 0.5);}
.text-white\/52{color:rgba(255, 255, 255, 0.52);}
.text-white\/55{color:rgba(255, 255, 255, 0.55);}
.text-white\/60{color:rgba(255, 255, 255, 0.6);}
.text-white\/62{color:rgba(255, 255, 255, 0.62);}
.text-white\/65{color:rgba(255, 255, 255, 0.65);}
.text-white\/68{color:rgba(255, 255, 255, 0.68);}
.text-white\/70{color:rgba(255, 255, 255, 0.7);}
.text-white\/72{color:rgba(255, 255, 255, 0.72);}
.text-white\/80{color:rgba(255, 255, 255, 0.8);}
.text-xl{font-size:1.25rem;line-height:1.75rem;}
.text-xs{font-size:0.75rem;line-height:1rem;}
.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);}
.top-0{top:0;}
.tracking-\[\.2em\]{letter-spacing:.2em;}
.tracking-\[0\.18em\]{letter-spacing:0.18em;}
.w-14{width:3.5rem;}
.w-16{width:4rem;}
.w-24{width:6rem;}
.w-4{width:1rem;}
.w-\[112px\]{width:112px;}
.w-\[38px\]{width:38px;}
.w-full{width:100%;}
@media (min-width: 1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));}}
@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media (min-width: 1280px){.xl\:grid-cols-\[minmax\(0\,1fr\)\,340px\]{grid-template-columns:minmax(0,1fr) 340px;}}
@media (min-width: 1280px){.xl\:items-start{align-items:flex-start;}}
.z-10{z-index:10;}
.z-20{z-index:20;}
