/* 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; } }
Shell Yes 2 Wellness
Home
Blog
Hello World
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.
Comments
No comments yet
Comment
Your name
Your email
Enter Verification Code
Post a Comment
Private
Search