 :root { --primary-cyan: #006180; --matte-gold: #B8860B; --light-gold: #D4AF37; --off-white: #F8F9FA; --light-gray: #E9ECEF; --medium-gray: #6C757D; --dark-gray: #212527; --card-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; font-weight: 300; line-height: 1.75; color: var(--dark-gray); background-color: var(--off-white); } h1, h2, h3, h4 { font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.3; margin-bottom: 1.5rem; letter-spacing: 0.02em; } h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--matte-gold); text-align: center; } h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--primary-cyan); text-align: center; margin-bottom: 0.5rem; } h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); color: var(--primary-cyan); margin-top: 0; margin-bottom: 1rem; text-align: center; } p { margin-bottom: 1.2rem; font-size: 0.95rem; color: var(--dark-gray); } /* REMOVE ALL LINK UNDERLINES PERMANENTLY */ a { color: inherit; text-decoration: none !important; border: none !important; transition: var(--transition); } a:hover { text-decoration: none !important; border: none !important; } .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; } /* Hero Section - Centered Text */ .hero { padding: 4rem 0 3rem; text-align: center; } .hero-subtitle { font-size: 0.95rem; color: var(--medium-gray); margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; } .hero-desc { max-width: 900px; margin: 0 auto !important; font-size: 1rem; color: var(--medium-gray); text-align: center !important; line-height: 1.8; } .hero-divider { width: 60px; height: 1px; background-color: var(--light-gray); margin: 2rem auto; } /* Card Grid - 2 Per Row Desktop */ .art-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; margin-bottom: 5rem; } .art-dir-card { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: var(--card-shadow); transition: var(--transition); display: flex; flex-direction: column; text-decoration: none !important; } /* Soft Hover Shadow (Matches Your Brand) */ .art-dir-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); text-decoration: none !important; } /* Fast Image Loading */ .art-card-img-wrap { width: 100%; height: 260px; overflow: hidden; background: #f1f1f1; position: relative; } .art-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; loading: lazy; will-change: opacity; opacity: 0; animation: fadeIn 0.5s ease forwards; } @keyframes fadeIn { to { opacity: 1; } } .art-card-content { padding: 2rem; text-align: center; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; } .art-card-icon { width: 44px; height: 44px; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; color: var(--matte-gold); font-size: 1.6rem; } .art-card-content h3 { margin-bottom: 0.8rem; } .art-card-content p { font-size: 0.9rem; line-height: 1.7; color: var(--medium-gray); } .section-divider { width: 60px; height: 1px; background-color: var(--light-gray); margin: 4rem auto; } /* CTA */ .cta { padding: 2rem 0 4rem; text-align: center; } .cta h2 { color: var(--matte-gold); margin-bottom: 1rem; } .cta p { max-width: 700px; margin: 0 auto 2.5rem; font-size: 1rem; } .cta-buttons { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; } .btn { display: inline-block; padding: 0.85rem 2rem; font-size: 0.9rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 6px; transition: var(--transition); border: none; cursor: pointer; text-decoration: none !important; } .btn-primary { background-color: var(--primary-cyan); color: white; } .btn-primary:hover { background-color: #004d66; box-shadow: var(--card-shadow); transform: translateY(-2px); text-decoration: none !important; } .btn-outline { background-color: transparent; color: var(--primary-cyan); border: 1px solid var(--primary-cyan); } .btn-outline:hover { background-color: var(--primary-cyan); color: white; box-shadow: var(--card-shadow); transform: translateY(-2px); text-decoration: none !important; } /* Responsive */ @media (max-width: 992px) { .art-cards-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { .art-card-img-wrap { height: 200px; } .art-card-content { padding: 1.5rem; } .cta-buttons { flex-direction: column; align-items: center; } .hero-desc { max-width: 100%; padding: 0 1rem; } } 