:root{--maroon:maroon;--maroon-dark:#5a0000;--maroon-mid:#6e1423;--gold:gold;--gold-muted:#c9a227;--bg-soft:#fdf2f2}html{scroll-behavior:smooth}body{color:#1a1a1a;background-color:#f8f5f5;font-family:Inter,Poppins,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.serif-title{font-family:Playfair Display,Georgia,serif}.font-cursive{font-family:Alex Brush,cursive}#main-nav{transition:background-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,box-shadow .35s}#main-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#5a0000f5;box-shadow:0 2px 24px #00000059}.slide-img{transition:opacity 1.5s ease-in-out}.hero-overlay{background:linear-gradient(135deg,#5a0000d1 0%,#14000099 60%,#00000073 100%)}.feature-card{border-top:3px solid #0000;transition:border-color .3s,box-shadow .3s,transform .3s}.feature-card:hover{border-top-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 48px #8000001f}.feature-card .card-icon{transition:background-color .3s,color .3s}.feature-card:hover .card-icon{background-color:var(--maroon);color:var(--gold)}.stat-card{background:linear-gradient(135deg,#fff 0%,#fdf2f2 100%)}.gold-shimmer{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px}.status-badge-open{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e66}.status-badge-closed{color:#dc2626;background:#ef44441a;border:1px solid #ef444459}.cta-section{background:linear-gradient(135deg, var(--maroon-dark) 0%, var(--maroon) 60%, var(--maroon-mid) 100%)}@media (prefers-reduced-motion:no-preference){.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}}#mobile-menu{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}#mobile-menu.open{max-height:400px}#reg-float{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s,transform .3s}.pup-cohort-swal-popup{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:1.25rem!important;width:92vw!important;max-width:460px!important;padding:1.5rem 1.25rem!important;font-family:inherit!important;box-shadow:0 25px 50px -12px #00000040!important}@media (width>=640px){.pup-cohort-swal-popup{padding:2rem!important}}.pup-cohort-swal-title{color:#1c1917!important;margin-top:.5rem!important;margin-bottom:.5rem!important;padding:0!important;font-size:1.2rem!important;font-weight:700!important;line-height:1.35!important}@media (width>=640px){.pup-cohort-swal-title{font-size:1.35rem!important}}.pup-cohort-swal-html{color:#44403c!important;margin:0!important;padding:.25rem .5rem!important;font-size:.95rem!important;line-height:1.5!important}.pup-cohort-swal-actions{flex-direction:column-reverse!important;gap:.625rem!important;width:100%!important;margin-top:1.5rem!important;padding:0!important;display:flex!important}@media (width>=640px){.pup-cohort-swal-actions{flex-direction:row!important;justify-content:center!important;gap:.75rem!important}}.pup-cohort-swal-confirm{color:gold!important;cursor:pointer!important;text-align:center!important;background-color:maroon!important;border:none!important;border-radius:.75rem!important;width:100%!important;padding:.75rem 1.25rem!important;font-size:.875rem!important;font-weight:700!important;transition:background-color .2s,transform .1s!important;box-shadow:0 4px 6px -1px #80000033!important}.pup-cohort-swal-confirm:hover{background-color:#5a0000!important}.pup-cohort-swal-confirm:active{transform:scale(.98)!important}.pup-cohort-swal-cancel{color:#57534e!important;cursor:pointer!important;text-align:center!important;background-color:#f5f5f4!important;border:1px solid #e7e5e4!important;border-radius:.75rem!important;width:100%!important;padding:.75rem 1.25rem!important;font-size:.875rem!important;font-weight:600!important;transition:background-color .2s,color .2s!important}.pup-cohort-swal-cancel:hover{color:#1c1917!important;background-color:#e7e5e4!important}@media (width>=640px){.pup-cohort-swal-confirm,.pup-cohort-swal-cancel{width:auto!important;min-width:130px!important}}
