/* 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; }
}

Cardinals Logo

St. Louis Cardinals

AI Training Initiative

Strategic Opportunity

Following the Colorado Rockies' successful AI implementation, the Cardinals are positioned to become the next MLB team to fully embrace comprehensive AI training.

Proven Value

$275K program value delivered for $175K investment, building on HIVE's success with 35,000+ trained professionals.

AI Business

AI-Powered Excellence

Transforming MLB Operations

📅 June 6, 2025
Prepared by HIVE Logo