/* Custom Properties (CSS Variables) for easy theme management */ :root { --color-magenta-bold: #FF00FF; /* Bold Neon Magenta */ --color-electric-purple: #8A2BE2; /* Electric Purple */ --color-vibrant-blue: #00FFFF; /* Vibrant Blue */ --color-black: #1a1a1a; /* Sleek Black */ --color-white: #f5f5f5; /* Off-white for contrast */ --color-metallic-accent: #C0C0C0; /* Silver for metallic touch */ --color-text-dark: #333333; --color-text-light: var(--color-white); --font-sans-serif: 'Montserrat', sans-serif; --font-handwritten: 'Pacifico', cursive; /* Consider other handwritten fonts like 'Dancing Script' or 'Permanent Marker' if Pacifico is too casual */ --gradient-hero: linear-gradient(135deg, var(--color-electric-purple) 0%, var(--color-magenta-bold) 100%); --gradient-button: linear-gradient(45deg, var(--color-vibrant-blue), var(--color-electric-purple)); --gradient-button-hover: linear-gradient(45deg, var(--color-electric-purple), var(--color-vibrant-blue)); } /* Base Styles */ * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font-sans-serif); line-height: 1.6; color: var(--color-text-dark); background-color: var(--color-black); /* Dark background for the vibrant colors to pop */ overflow-x: hidden; /* Prevent horizontal scroll */ } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } a { text-decoration: none; color: var(--color-vibrant-blue); transition: color 0.3s ease; } a:hover { color: var(--color-magenta-bold); } h1, h2, h3, h4, h5, h6 { font-family: var(--font-handwritten); color: var(--color-magenta-bold); /* Headings with artistic flair */ margin-bottom: 0.8em; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Subtle shadow for pop */ } h1 { font-size: 3.5em; } h2 { font-size: 2.8em; color: var(--color-electric-purple); } h3 { font-size: 2em; } p { margin-bottom: 1em; color: var(--color-text-light); /* Lighter text on dark background */ } img { max-width: 100%; height: auto; display: block; } .cta-button { display: inline-block; padding: 12px 25px; background: var(--gradient-button); color: var(--color-text-light); border-radius: 5px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0, 255, 255, 0.4); /* Neon glow effect */ } .cta-button:hover { background: var(--gradient-button-hover); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(138, 43, 226, 0.6); /* Stronger glow on hover */ } .secondary-cta { background: var(--color-black); border: 2px solid var(--color-vibrant-blue); box-shadow: none; } .secondary-cta:hover { background: var(--color-electric-purple); border-color: var(--color-electric-purple); color: var(--color-white); } /* Header & Navigation */ .main-header { background-color: rgba(0, 0, 0, 0.8); /* Semi-transparent black */ padding: 15px 0; position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(5px); /* Frosted glass effect */ border-bottom: 2px solid var(--color-electric-purple); } .header-content { display: flex; justify-content: space-between; align-items: center; } .logo img { height: 60px; /* Adjust logo height as needed */ width: auto; } .nav-list { list-style: none; display: flex; } .nav-list li { margin-left: 30px; } .nav-list a { color: var(--color-text-light); font-weight: 700; text-transform: uppercase; position: relative; padding: 5px 0; } .nav-list a::after { content: ''; position: absolute; width: 0; height: 3px; background-color: var(--color-magenta-bold); bottom: 0; left: 0; transition: width 0.3s ease-in-out; } .nav-list a:hover::after { width: 100%; } .hamburger-menu { display: none; /* Hidden on desktop */ background: transparent; border: none; cursor: pointer; padding: 10px; position: relative; z-index: 1001; } .hamburger-menu span { display: block; width: 30px; height: 3px; background-color: var(--color-white); margin: 6px 0; transition: all 0.3s ease; } /* Hero Section */ .hero-section { position: relative; height: 100vh; /* Full viewport height */ overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--color-white); } .hero-slider { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; /* Behind content */ } .hero-slider img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; /* Cover the entire area */ opacity: 0.6; /* Slight transparency to let text pop */ filter: brightness(0.7) grayscale(0.2); /* Enhance visual effect */ animation: fadeInOut 15s infinite; /* Simple animation for slider */ } /* Adjust animation delays for multiple images */ .hero-slider img:nth-child(2) { animation-delay: 5s; } .hero-slider img:nth-child(3) { animation-delay: 10s; } /* Add more :nth-child rules if you have more images */ .hero-content { z-index: 1; max-width: 800px; padding: 20px; background: rgba(0, 0, 0, 0.4); /* Semi-transparent overlay for readability */ border-radius: 10px; box-shadow: 0 0 20px rgba(0, 255, 255, 0.3); } .headline { font-size: 4em; margin-bottom: 10px; text-shadow: 0 0 15px var(--color-magenta-bold); } .tagline { font-size: 1.5em; margin-bottom: 30px; color: var(--color-text-light); } /* Featured Artwork Section */ .featured-artwork-section { padding: 80px 20px; background-color: var(--color-black); /* A darker section */ text-align: center; } .featured-artwork-section h2 { margin-bottom: 50px; font-family: var(--font-handwritten); color: var(--color-vibrant-blue); } .artwork-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .artwork-tile { background-color: var(--color-black); border: 1px solid var(--color-electric-purple); border-radius: 8px; overflow: hidden; position: relative; box-shadow: 0 0 10px rgba(138, 43, 226, 0.3); transition: transform 0.3s ease, box-shadow 0.3s ease; } .artwork-tile:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(138, 43, 226, 0.6); } .artwork-tile img { width: 100%; height: 250px; /* Fixed height for consistent grid */ object-fit: cover; transition: transform 0.3s ease; } .artwork-tile:hover img { transform: scale(1.05); } .artwork-info { padding: 20px; text-align: left; color: var(--color-white); } .artwork-info h3 { font-family: var(--font-sans-serif); /* Sans-serif for titles here */ color: var(--color-magenta-bold); margin-bottom: 5px; } .artwork-info p { font-size: 0.9em; color: rgba(255, 255, 255, 0.8); } .artwork-info .backstory { font-style: italic; margin-top: 10px; } .view-details-btn { display: inline-block; margin-top: 15px; padding: 8px 15px; background: var(--color-vibrant-blue); color: var(--color-black); border-radius: 3px; font-size: 0.9em; font-weight: bold; transition: background 0.3s ease; } .view-details-btn:hover { background: var(--color-magenta-bold); color: var(--color-white); } /* About Artist Preview */ .about-artist-preview { padding: 80px 20px; background-color: #222; /* Slightly lighter dark background */ text-align: center; } .about-artist-preview h2 { margin-bottom: 30px; color: var(--color-magenta-bold); } .about-artist-preview p { max-width: 800px; margin: 0 auto 30px auto; font-size: 1.1em; color: var(--color-text-light); } /* Footer */ .main-footer { background-color: var(--color-black); color: var(--color-text-light); padding: 60px 0 20px 0; text-align: center; border-top: 2px solid var(--color-vibrant-blue); } .footer-content { display: flex; flex-wrap: wrap; /* Allows wrapping on smaller screens */ justify-content: space-around; align-items: flex-start; gap: 30px; } .footer-nav ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; align-items: flex-start; } .footer-nav li { margin-bottom: 10px; } .footer-nav a { color: var(--color-text-light); font-weight: bold; } .footer-nav a:hover { color: var(--color-magenta-bold); } .social-media { display: flex; gap: 20px; margin-top: 20px; /* Space between nav and social on smaller screens */ } .social-media img { height: 30px; width: 30px; filter: drop-shadow(0 0 5px var(--color-vibrant-blue)); /* Neon glow for icons */ transition: transform 0.3s ease, filter 0.3s ease; } .social-media img:hover { transform: scale(1.2); filter: drop-shadow(0 0 10px var(--color-magenta-bold)); } .newsletter-signup-footer { max-width: 300px; text-align: left; } .newsletter-signup-footer h3 { color: var(--color-vibrant-blue); font-family: var(--font-handwritten); } .newsletter-signup-footer p { font-size: 0.9em; margin-bottom: 15px; } .newsletter-signup-footer form { display: flex; flex-direction: column; gap: 10px; } .newsletter-signup-footer input[type="email"] { padding: 10px; border: 1px solid var(--color-electric-purple); border-radius: 5px; background-color: rgba(255, 255, 255, 0.1); color: var(--color-text-light); } .newsletter-signup-footer input[type="email"]::placeholder { color: rgba(255, 255, 255, 0.7); } .newsletter-signup-footer button { padding: 10px 20px; background: var(--gradient-button); color: var(--color-text-light); border: none; border-radius: 5px; cursor: pointer; font-weight: bold; transition: background 0.3s ease; } .newsletter-signup-footer button:hover { background: var(--gradient-button-hover); } .copyright { margin-top: 40px; font-size: 0.85em; color: rgba(255, 255, 255, 0.6); width: 100%; /* Ensure it takes full width */ } /* Animations */ @keyframes fadeInOut { 0% { opacity: 0.6; } 15% { opacity: 0.9; } 25% { opacity: 0.6; } 100% { opacity: 0.6; } } /* Responsive Design */ @media (max-width: 768px) { .main-nav { position: relative; } .nav-list { display: none; /* Hide navigation by default on mobile */ flex-direction: column; background-color: rgba(0, 0, 0, 0.95); position: absolute; top: 100%; left: 0; width: 100%; padding: 20px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); border-bottom: 2px solid var(--color-magenta-bold); } .nav-list.active { display: flex; /* Show navigation when active */ } .nav-list li { margin: 10px 0; text-align: center; } .hamburger-menu { display: block; /* Show hamburger menu on mobile */ } .hero-content { padding: 15px; } .headline { font-size: 2.5em; } .tagline { font-size: 1.1em; } .artwork-grid { grid-template-columns: 1fr; /* Stack artworks on small screens */ } .footer-content { flex-direction: column; align-items: center; } .footer-nav ul { align-items: center; margin-bottom: 20px; } .social-media { margin-bottom: 20px; } .newsletter-signup-footer { text-align: center; } }

Hello World

Tuesday, May 3, 2022
Welcome! This is your first blog post. After you read this, you should delete and write your own post, with a new title.
No comments yet
Search