/* Cardinals AI Training Presentation - Squarespace Custom CSS */ /* CSS Variables */ :root { --cardinals-red: #c41e3a; --cardinals-navy: #0c2340; --brand-gold: #FFC100; } /* Force full width and height for the presentation container */ .cardinals-presentation { width: 100vw !important; height: 100vh !important; position: fixed !important; top: 0 !important; left: 0 !important; z-index: 9999 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; overflow: hidden !important; } /* Reset any Squarespace container constraints */ .cardinals-presentation * { box-sizing: border-box !important; } /* Base Slide Container */ .slide-container { width: 100% !important; height: 100% !important; position: relative !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; } /* Animated Background */ .background-animation { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; z-index: 1 !important; pointer-events: none !important; } .hexagon { position: absolute !important; width: 60px !important; height: 60px !important; background: var(--brand-gold) !important; opacity: 0.1 !important; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%) !important; animation: float 20s infinite linear !important; } .hexagon:nth-child(1) { top: 10% !important; left: 10% !important; animation-delay: 0s !important; transform: scale(0.8) !important; } .hexagon:nth-child(2) { top: 20% !important; right: 15% !important; animation-delay: -5s !important; transform: scale(1.2) !important; } .hexagon:nth-child(3) { bottom: 30% !important; left: 20% !important; animation-delay: -10s !important; transform: scale(0.6) !important; } .hexagon:nth-child(4) { bottom: 15% !important; right: 25% !important; animation-delay: -15s !important; transform: scale(1.0) !important; } .hexagon:nth-child(5) { top: 40% !important; left: 50% !important; animation-delay: -8s !important; transform: scale(1.1) !important; } @keyframes float { 0% { transform: translateY(0px) rotate(0deg) !important; opacity: 0.1 !important; } 50% { opacity: 0.3 !important; } 100% { transform: translateY(-20px) rotate(360deg) !important; opacity: 0.1 !important; } } /* Glass Effect */ .glass-effect { background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; border-radius: 1.5rem !important; } .glass-dark { background: rgba(0, 0, 0, 0.3) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; } /* Content Overlay */ .content-overlay { position: relative !important; z-index: 10 !important; width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; padding: 1rem !important; } /* Colors */ .cardinals-red { color: var(--cardinals-red) !important; } .cardinals-navy { color: var(--cardinals-navy) !important; } .brand-gold { color: var(--brand-gold) !important; } /* Typography */ .responsive-title { font-size: clamp(1.5rem, 4vw, 2.5rem) !important; line-height: 1.2 !important; font-weight: 700 !important; margin-bottom: 1rem !important; } .responsive-subtitle { font-size: clamp(1rem, 2.5vw, 1.5rem) !important; line-height: 1.4 !important; font-weight: 600 !important; } .responsive-text { font-size: clamp(0.875rem, 2vw, 1rem) !important; line-height: 1.6 !important; } /* Grid */ .responsive-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 2rem !important; } @media (min-width: 768px) { .responsive-grid { grid-template-columns: 1fr 1fr !important; gap: 3rem !important; } .content-overlay { padding: 2rem !important; } } @media (min-width: 1024px) { .content-overlay { padding: 3rem !important; } .responsive-grid { gap: 4rem !important; } } /* Cards */ .enhanced-card { background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(15px) !important; border-radius: 1rem !important; padding: 1.5rem !important; box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.15) !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; transition: all 0.3s ease !important; margin-bottom: 1rem !important; } .enhanced-card:hover { transform: translateY(-5px) !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; } /* Timeline */ .timeline-item { border-left: 3px solid var(--cardinals-red) !important; padding-left: 1rem !important; margin-left: 1rem !important; position: relative !important; margin-bottom: 1rem !important; } .timeline-item::before { content: '' !important; position: absolute !important; left: -6px !important; top: 0 !important; width: 12px !important; height: 12px !important; background: var(--cardinals-red) !important; border-radius: 50% !important; box-shadow: 0 0 0 3px rgba(196, 30, 58, 0.3) !important; } /* Images */ .logo-image { width: clamp(60px, 8vw, 80px) !important; height: clamp(60px, 8vw, 80px) !important; } .logo-small { width: clamp(40px, 6vw, 48px) !important; height: clamp(40px, 6vw, 48px) !important; } .responsive-image { width: 100% !important; height: auto !important; max-width: 100% !important; object-fit: cover !important; } /* Mobile */ @media (max-width: 767px) { .mobile-stack { flex-direction: column !important; } .mobile-center { text-align: center !important; } .mobile-spacing { margin-bottom: 1.5rem !important; } .slide-container { min-height: auto !important; padding: 2rem 0 !important; } } /* Backgrounds */ .slide-1-bg { background: linear-gradient(135deg, var(--cardinals-navy) 0%, #1e3a8a 25%, var(--cardinals-red) 75%, #dc2626 100%) !important; } .slide-2-bg { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 25%, var(--cardinals-navy) 75%, var(--cardinals-red) 100%) !important; } .slide-3-bg { background: linear-gradient(135deg, var(--cardinals-navy) 0%, var(--cardinals-red) 100%) !important; } .slide-4-bg { background: linear-gradient(135deg, #1e40af 0%, var(--cardinals-navy) 50%, var(--cardinals-red) 100%) !important; } .slide-5-bg { background: linear-gradient(135deg, var(--cardinals-red) 0%, #dc2626 50%, var(--cardinals-navy) 100%) !important; } .slide-6-bg { background: linear-gradient(135deg, #059669 0%, var(--cardinals-navy) 50%, var(--cardinals-red) 100%) !important; } .slide-7-bg { background: linear-gradient(135deg, var(--brand-gold) 0%, #f59e0b 25%, var(--cardinals-red) 100%) !important; } .slide-8-bg { background: linear-gradient(135deg, #7c3aed 0%, var(--cardinals-navy) 50%, var(--cardinals-red) 100%) !important; } .slide-9-bg { background: linear-gradient(135deg, #dc2626 0%, var(--cardinals-red) 50%, var(--cardinals-navy) 100%) !important; } .slide-10-bg { background: linear-gradient(135deg, var(--cardinals-navy) 0%, var(--brand-gold) 50%, var(--cardinals-red) 100%) !important; } .animated-gradient { background-size: 400% 400% !important; animation: gradientShift 15s ease infinite !important; } @keyframes gradientShift { 0% { background-position: 0% 50% !important; } 50% { background-position: 100% 50% !important; } 100% { background-position: 0% 50% !important; } } /* Navigation */ .slide-nav { position: fixed !important; bottom: 2rem !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 100 !important; display: flex !important; gap: 0.5rem !important; background: rgba(0, 0, 0, 0.3) !important; padding: 0.5rem !important; border-radius: 2rem !important; backdrop-filter: blur(10px) !important; } .slide-nav button { width: 12px !important; height: 12px !important; border-radius: 50% !important; border: none !important; background: rgba(255, 255, 255, 0.5) !important; cursor: pointer !important; transition: all 0.3s ease !important; } .slide-nav button.active { background: var(--brand-gold) !important; transform: scale(1.2) !important; } .slide { display: none !important; } .slide.active { display: flex !important; } .success-metric { background: rgba(255, 255, 255, 0.1) !important; backdrop-filter: blur(10px) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; } /* Close button */ .close-presentation { position: fixed !important; top: 2rem !important; right: 2rem !important; z-index: 101 !important; background: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 50% !important; width: 40px !important; height: 40px !important; cursor: pointer !important; font-size: 20px !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(10px) !important; } .close-presentation:hover { background: rgba(0, 0, 0, 0.7) !important; } /* Utility classes */ .text-center { text-align: center !important; } .font-bold { font-weight: 700 !important; } .font-semibold { font-weight: 600 !important; } .mb-2 { margin-bottom: 0.5rem !important; } .mb-3 { margin-bottom: 0.75rem !important; } .mb-4 { margin-bottom: 1rem !important; } .mb-6 { margin-bottom: 1.5rem !important; } .mb-8 { margin-bottom: 2rem !important; } .mt-3 { margin-top: 0.75rem !important; } .mt-4 { margin-top: 1rem !important; } .mt-6 { margin-top: 1.5rem !important; } .mt-8 { margin-top: 2rem !important; } .p-3 { padding: 0.75rem !important; } .p-4 { padding: 1rem !important; } .p-6 { padding: 1.5rem !important; } .rounded-lg { border-radius: 0.5rem !important; } .rounded-xl { border-radius: 0.75rem !important; } .space-y-2 > * + * { margin-top: 0.5rem !important; } .space-y-3 > * + * { margin-top: 0.75rem !important; } .space-y-4 > * + * { margin-top: 1rem !important; } .space-y-6 > * + * { margin-top: 1.5rem !important; } .space-y-8 > * + * { margin-top: 2rem !important; } .space-x-2 > * + * { margin-left: 0.5rem !important; } .space-x-3 > * + * { margin-left: 0.75rem !important; } .space-x-4 > * + * { margin-left: 1rem !important; } .flex { display: flex !important; } .items-center { align-items: center !important; } .items-start { align-items: flex-start !important; } .justify-between { justify-content: space-between !important; } .justify-center { justify-content: center !important; } .grid { display: grid !important; } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } .gap-3 { gap: 0.75rem !important; } .gap-4 { gap: 1rem !important; } .gap-6 { gap: 1.5rem !important; } .gap-8 { gap: 2rem !important; } .text-sm { font-size: 0.875rem !important; } .text-base { font-size: 1rem !important; } .text-lg { font-size: 1.125rem !important; } .text-xl { font-size: 1.25rem !important; } .text-2xl { font-size: 1.5rem !important; } .text-3xl { font-size: 1.875rem !important; } .text-4xl { font-size: 2.25rem !important; } .opacity-80 { opacity: 0.8 !important; } .opacity-90 { opacity: 0.9 !important; } .w-8 { width: 2rem !important; } .h-8 { height: 2rem !important; } .w-16 { width: 4rem !important; } .h-16 { height: 4rem !important; } .bg-green-100 { background-color: #dcfce7 !important; } .bg-blue-100 { background-color: #dbeafe !important; } .bg-purple-100 { background-color: #f3e8ff !important; } .bg-red-50 { background-color: #fef2f2 !important; } .bg-blue-50 { background-color: #eff6ff !important; } .bg-green-50 { background-color: #f0fdf4 !important; } .bg-purple-50 { background-color: #faf5ff !important; } .text-green-600 { color: #16a34a !important; } .text-blue-600 { color: #2563eb !important; } .text-purple-600 { color: #9333ea !important; } .text-orange-600 { color: #ea580c !important; } .text-green-700 { color: #15803d !important; } .text-blue-700 { color: #1d4ed8 !important; } .text-purple-700 { color: #7c2d12 !important; } .text-gray-600 { color: #4b5563 !important; } .text-gray-700 { color: #374151 !important; } .text-green-300 { color: #86efac !important; } .text-blue-300 { color: #93c5fd !important; } .text-purple-300 { color: #c4b5fd !important; } .text-yellow-300 { color: #fde047 !important; } .border-l-4 { border-left-width: 4px !important; } .border-red-500 { border-color: #ef4444 !important; } .border-blue-500 { border-color: #3b82f6 !important; } .border-green-500 { border-color: #22c55e !important; } .border-purple-500 { border-color: #a855f7 !important; } .border-t { border-top-width: 1px !important; } .border-gray-200 { border-color: #e5e7eb !important; } .max-w-3xl { max-width: 48rem !important; } .mx-auto { margin-left: auto !important; margin-right: auto !important; } .text-white { color: #ffffff !important; } .bg-white\/20 { background-color: rgba(255, 255, 255, 0.2) !important; } .bg-green-500\/20 { background-color: rgba(34, 197, 94, 0.2) !important; } .bg-yellow-400 { background-color: #facc15 !important; } .text-black { color: #000000 !important; } /* Responsive adjustments for mobile */ @media (max-width: 767px) { .grid-cols-2 { grid-template-columns: 1fr !important; } .grid-cols-3 { grid-template-columns: 1fr !important; } .grid-cols-4 { grid-template-columns: 1fr !important; } .responsive-grid { grid-template-columns: 1fr !important; } }