/* Local utility subset replacing Tailwind CDN for security/index.html */
.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}
.inset-0{inset:0}.top-0{top:0}.left-0{left:0}.z-10{z-index:10}.z-50{z-index:50}
.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}
.flex{display:flex}.grid{display:grid}.hidden{display:none}
.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}
.justify-center{justify-content:center}.justify-between{justify-content:space-between}
.grid-cols-1{grid-template-columns:minmax(0,1fr)}
.w-full{width:100%}.w-fit{width:fit-content}.h-full{height:100%}.h-20{height:5rem}
.min-h-\[85vh\]{min-height:85vh}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}
.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-10{margin-top:2.5rem}
.mt-sm{margin-top:12px}.mt-md{margin-top:24px}.mt-lg{margin-top:48px}.mb-2{margin-bottom:.5rem}.mb-sm{margin-bottom:12px}.mb-md{margin-bottom:24px}.mb-xl{margin-bottom:80px}.mr-2{margin-right:.5rem}
.gap-base{gap:8px}.gap-sm{gap:12px}.gap-md{gap:24px}.gap-lg{gap:48px}.gap-xl{gap:80px}.gap-6{gap:1.5rem}
.p-3{padding:.75rem}.p-lg{padding:48px}.p-xl{padding:80px}
.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-margin{padding-left:24px;padding-right:24px}
.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-xl{padding-top:80px;padding-bottom:80px}.pt-20{padding-top:5rem}
.overflow-hidden{overflow:hidden}.object-contain{object-fit:contain}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}
.border{border:1px solid currentColor}.border-2{border:2px solid currentColor}.border-b{border-bottom:1px solid currentColor}
.border-primary-container{border-color:#ff6600}.border-primary-container\/30{border-color:rgba(255,102,0,.3)}
.border-surface-variant\/20{border-color:rgba(53,53,52,.2)}.border-surface-variant\/30{border-color:rgba(53,53,52,.3)}.border-surface-variant\/50{border-color:rgba(53,53,52,.5)}
.bg-background{background:#0d0d0d}.bg-background\/90{background:rgba(13,13,13,.9)}
.bg-primary-container{background:#ff6600}.bg-primary-container\/5{background:rgba(255,102,0,.05)}.bg-primary-container\/10{background:rgba(255,102,0,.1)}
.bg-surface-container{background:#26211e}
.text-center{text-align:center}.text-white{color:#fff}.text-on-surface{color:#15171a}.text-on-primary-container{color:#fff}.text-primary-container{color:#ff6600}.text-secondary{color:#3d3029}
.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-5xl{font-size:3rem;line-height:1}
.text-label-sm{font-size:12px;line-height:16px;font-weight:600}.text-body-lg{font-size:18px;line-height:28px}.text-headline-md{font-size:24px;line-height:32px;font-weight:600}.text-headline-lg{font-size:32px;line-height:40px;font-weight:600}
.font-label-md,.font-body-md,.font-body-lg,.font-headline-md,.font-headline-lg{font-family:Ethnocentric,Orbitron,"Eurostile Extended","Bank Gothic",sans-serif}
.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}
.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-primary-container\/20{box-shadow:0 10px 25px rgba(255,102,0,.2)}
.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.blur-\[120px\]{filter:blur(120px)}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.transition-all{transition:all 220ms cubic-bezier(.25,.46,.45,.94)}.transition-colors{transition:color 220ms cubic-bezier(.25,.46,.45,.94),background-color 220ms cubic-bezier(.25,.46,.45,.94),border-color 220ms cubic-bezier(.25,.46,.45,.94)}.transition-transform{transition:transform 220ms cubic-bezier(.25,.46,.45,.94)}
.hover\:brightness-110:hover{filter:brightness(1.1)}.hover\:bg-primary-container\/5:hover{background:rgba(255,102,0,.05)}.active\:scale-95:active{transform:scale(.95)}
.focus\:border-primary-container:focus{border-color:#ff6600}.focus\:ring-1:focus{box-shadow:0 0 0 1px #ff6600}.focus\:ring-primary-container:focus{--tw-ring-color:#ff6600}
.align-\[-3px\]{vertical-align:-3px}
.group\/btn:hover .group-hover\/btn\:translate-x-1{transform:translateX(.25rem)}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}}
@media (min-width:1024px){.lg\:flex{display:flex}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}}
