.bg-primary{background-color:var(--c-primary)}.bg-primary-50{background-color:var(--c-primary-50)}.bg-primary-100{background-color:var(--c-primary-100)}.border-primary-100{border-color:var(--c-primary-100)}.text-primary{color:var(--c-primary)}.text-primary-200{color:var(--c-primary-200)}.text-primary-300{color:var(--c-primary-300)}.text-primary-600{color:var(--c-primary-600)}.text-primary-dark{color:var(--c-primary-dark)}.btn-primary{background-color:var(--c-primary);border-radius:var(--t-btn-radius, .5rem);text-transform:var(--t-btn-transform, none);letter-spacing:var(--t-btn-tracking, normal)}.btn-primary:hover{background-color:var(--c-primary-dark)}.link-primary:hover{color:var(--c-primary)}.hero-gradient{background:linear-gradient(to bottom right,var(--c-primary-dark),var(--c-primary-darker),var(--c-primary-darkest))}.btn-hero-white{color:var(--c-primary-dark);border-radius:var(--t-btn-radius, .5rem)}.btn-hero-white:hover{background-color:var(--c-primary-50)}.btn-hero-outline{border-color:var(--c-primary-400);border-radius:var(--t-btn-radius, .5rem)}.btn-hero-outline:hover{background-color:var(--c-primary-dark)}.focus\:border-primary:focus{border-color:var(--c-primary)}.focus\:ring-primary:focus{--tw-ring-color: var(--c-primary)}.placeholder-gradient{background:linear-gradient(to bottom right,var(--c-primary-100),var(--c-primary-200))}.site-nav{background:var(--t-nav-bg, white);border-bottom:var(--t-nav-border, 1px solid #e5e7eb);box-shadow:var(--t-nav-shadow, none)}.nav-title{color:var(--t-nav-text, #111827)}.site-nav a:not(.btn-primary){color:var(--t-nav-text, #374151)}.site-nav a:not(.btn-primary):hover{opacity:.8}.site-footer{background:var(--t-footer-bg, #f9fafb);border-top:var(--t-footer-border, 1px solid #e5e7eb)}.footer-link{color:var(--t-footer-text, #6b7280)}.footer-link:hover{opacity:.8}.footer-separator{color:var(--t-footer-text, #d1d5db);opacity:.5}.footer-text{color:var(--t-footer-text, #6b7280)}.footer-text-muted{color:var(--t-footer-text, #9ca3af);opacity:.7}.theme-modern .hero-gradient{background:linear-gradient(160deg,#0f172a,var(--c-primary-darkest))}.theme-modern .hero-gradient img{opacity:.25}.theme-modern .hero-gradient h1{font-weight:800;letter-spacing:-.03em}.theme-modern .site-nav{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-modern .rounded-2xl{border-radius:.75rem;border:none!important;box-shadow:0 4px 24px #00000012;transition:transform .2s ease,box-shadow .2s ease}.theme-modern .rounded-2xl:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001f}.theme-modern .rounded-xl{border-radius:.75rem;border-color:transparent!important;box-shadow:0 4px 24px #00000012}.theme-modern .bg-primary-50{background:#fffc;border:1px solid var(--c-primary-100);box-shadow:0 2px 12px #0000000a}.theme-modern section .border.border-gray-200.bg-white{border:none;background:#f1f5f9;box-shadow:none}.theme-modern .border-gray-100{border-color:transparent;box-shadow:0 4px 24px #00000012}.theme-modern .group{border:none!important;box-shadow:0 4px 24px #00000012;border-radius:.75rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.theme-modern .group:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000024}.theme-modern .bg-primary{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-darker))}.theme-modern .bg-gray-50{background-color:#f8fafc}.theme-modern h2{font-weight:800;letter-spacing:-.03em}.theme-bold .hero-gradient{background:var(--c-primary)}.theme-bold .hero-gradient img{opacity:.15;mix-blend-mode:multiply}.theme-bold .hero-gradient h1{font-weight:900;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2rem,6vw,4.5rem)}.theme-bold .site-nav .btn-primary{background:#fff;color:var(--c-primary);border-radius:0}.theme-bold .site-nav .btn-primary:hover{background:var(--c-primary-50)}.theme-bold .site-nav a:not(.btn-primary){color:#ffffffd9!important;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.08em}.theme-bold .site-nav a:not(.btn-primary):hover{color:#fff!important;opacity:1}.theme-bold .nav-title{color:#fff;text-transform:uppercase;letter-spacing:.05em}.theme-bold .mobile-menu{background:var(--c-primary-dark);border-color:var(--c-primary)!important}.theme-bold .mobile-menu a:not(.btn-primary){color:#ffffffe6!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-radius:0}.theme-bold .mobile-menu a:not(.btn-primary):hover{background:var(--c-primary)}.theme-bold .rounded-2xl{border-radius:0!important;border:none!important;border-left:4px solid var(--c-primary)!important;box-shadow:none}.theme-bold .rounded-xl{border-radius:0!important;border-color:var(--c-primary)!important}.theme-bold .rounded-lg{border-radius:0!important}.theme-bold .group{border-radius:0!important;border:2px solid var(--c-primary)!important;box-shadow:none;overflow:hidden}.theme-bold .group:hover{box-shadow:8px 8px 0 var(--c-primary);transform:translate(-2px,-2px);transition:all .15s ease}.theme-bold .bg-primary-50{border-radius:0;border-left:4px solid var(--c-primary)}.theme-bold section .border.border-gray-200.bg-white{border-radius:0;border:none;border-bottom:2px solid var(--c-primary);box-shadow:none}.theme-bold .border-gray-100{border-radius:0;border:2px solid #e5e7eb;border-left:4px solid var(--c-primary)}.theme-bold .bg-primary{background:var(--c-primary)}.theme-bold h2{font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.theme-bold .btn-hero-white{border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.theme-bold .btn-hero-outline{border-radius:0;border-width:2px;text-transform:uppercase;letter-spacing:.05em}.theme-bold .bg-gray-50{background-color:var(--c-primary-50)}
