- Wellness-focused homepage design - 12 services organized by wellness goals - Fully responsive mobile-first design - WCAG 2.1 AA accessibility compliant - Interactive service tabs - Client testimonials section - Team member showcase - SEO optimized with meta tags 🤖 Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1439 lines
50 KiB
HTML
1439 lines
50 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Radiance Wellness - Nurture Your Body, Restore Your Spirit</title>
|
|
<meta name="description" content="Radiance Wellness offers holistic spa treatments in Fort Wayne, IN. Ayurvedic consultations, massage therapy, facials, and energy healing. Book online today!">
|
|
<meta name="robots" content="index, follow">
|
|
<meta property="og:title" content="Radiance Wellness - Nurture Your Body, Restore Your Spirit">
|
|
<meta property="og:description" content="Experience holistic healing through personalized Ayurvedic treatments and modern wellness therapies in Fort Wayne, IN.">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:locale" content="en_US">
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Alegreya:wght@400;500;700&family=Montserrat:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
|
|
|
<style>
|
|
/* ===== CSS VARIABLES ===== */
|
|
:root {
|
|
/* Brand Colors */
|
|
--primary-dark: #3e2d24;
|
|
--secondary-taupe: #73634e;
|
|
--accent-beige: #dcb89e;
|
|
--accent-gold: #d4a574;
|
|
--accent-sage: #9ca986;
|
|
--success-green: #7a9b76;
|
|
|
|
/* Backgrounds */
|
|
--bg-cream: #faf8f5;
|
|
--bg-white: #ffffff;
|
|
--bg-light: #f8f5f1;
|
|
|
|
/* Text */
|
|
--text-dark: #2a1f19;
|
|
--text-mid: #5c4d42;
|
|
--text-light: #73634e;
|
|
|
|
/* Typography */
|
|
--font-heading: 'Alegreya', serif;
|
|
--font-body: 'Montserrat', sans-serif;
|
|
|
|
/* Spacing */
|
|
--spacing-xs: 0.5rem;
|
|
--spacing-sm: 1rem;
|
|
--spacing-md: 2rem;
|
|
--spacing-lg: 4rem;
|
|
--spacing-xl: 6rem;
|
|
|
|
/* Borders */
|
|
--border-radius: 8px;
|
|
--border-radius-lg: 16px;
|
|
}
|
|
|
|
/* ===== RESET & BASE STYLES ===== */
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
body {
|
|
font-family: var(--font-body);
|
|
color: var(--text-dark);
|
|
background-color: var(--bg-cream);
|
|
line-height: 1.6;
|
|
font-size: 16px;
|
|
}
|
|
|
|
h1, h2, h3, h4, h5, h6 {
|
|
font-family: var(--font-heading);
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
margin-bottom: var(--spacing-sm);
|
|
}
|
|
|
|
h1 { font-size: 3.2em; }
|
|
h2 { font-size: 2.4em; }
|
|
h3 { font-size: 1.8em; }
|
|
|
|
p {
|
|
margin-bottom: var(--spacing-sm);
|
|
color: var(--text-mid);
|
|
}
|
|
|
|
a {
|
|
color: var(--primary-dark);
|
|
text-decoration: none;
|
|
transition: color 0.3s ease;
|
|
}
|
|
|
|
a:hover {
|
|
color: var(--accent-gold);
|
|
}
|
|
|
|
a:focus-visible,
|
|
.btn:focus-visible,
|
|
.tab-btn:focus-visible,
|
|
button:focus-visible {
|
|
outline: 3px solid var(--accent-gold);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
/* Skip to content link */
|
|
.skip-link {
|
|
position: absolute;
|
|
top: -40px;
|
|
left: 0;
|
|
background: var(--primary-dark);
|
|
color: var(--bg-white);
|
|
padding: 8px 16px;
|
|
z-index: 9999;
|
|
transition: top 0.3s;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.skip-link:focus {
|
|
top: 0;
|
|
}
|
|
|
|
img {
|
|
max-width: 100%;
|
|
height: auto;
|
|
display: block;
|
|
}
|
|
|
|
/* ===== UTILITY CLASSES ===== */
|
|
.container {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
padding: 0 var(--spacing-md);
|
|
}
|
|
|
|
.section {
|
|
padding: var(--spacing-xl) 0;
|
|
}
|
|
|
|
.section-title {
|
|
text-align: center;
|
|
margin-bottom: var(--spacing-lg);
|
|
color: var(--primary-dark);
|
|
}
|
|
|
|
.section-subtitle {
|
|
text-align: center;
|
|
color: var(--text-light);
|
|
font-size: 1.1em;
|
|
margin-top: -1rem;
|
|
margin-bottom: var(--spacing-lg);
|
|
}
|
|
|
|
.btn {
|
|
display: inline-block;
|
|
padding: 1rem 2rem;
|
|
border-radius: var(--border-radius);
|
|
font-weight: 600;
|
|
font-family: var(--font-body);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
transition: all 0.3s ease;
|
|
cursor: pointer;
|
|
border: none;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.btn-primary {
|
|
background-color: var(--accent-gold);
|
|
color: var(--bg-white);
|
|
box-shadow: 0 4px 12px rgba(212, 165, 116, 0.3);
|
|
}
|
|
|
|
.btn-primary:hover {
|
|
background-color: #c69663;
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 6px 16px rgba(212, 165, 116, 0.4);
|
|
}
|
|
|
|
.btn-secondary {
|
|
background-color: transparent;
|
|
color: var(--primary-dark);
|
|
border: 2px solid var(--primary-dark);
|
|
}
|
|
|
|
.btn-secondary:hover {
|
|
background-color: var(--primary-dark);
|
|
color: var(--bg-white);
|
|
}
|
|
|
|
/* ===== HEADER (STICKY NAVIGATION) ===== */
|
|
.header {
|
|
position: sticky;
|
|
top: 0;
|
|
background-color: var(--bg-white);
|
|
box-shadow: 0 2px 12px rgba(0,0,0,0.08);
|
|
z-index: 1000;
|
|
padding: 1rem 0;
|
|
}
|
|
|
|
.nav-container {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
|
|
.logo {
|
|
font-family: var(--font-heading);
|
|
font-size: 1.8em;
|
|
font-weight: 700;
|
|
color: var(--primary-dark);
|
|
}
|
|
|
|
.nav-menu {
|
|
display: flex;
|
|
gap: var(--spacing-md);
|
|
align-items: center;
|
|
list-style: none;
|
|
}
|
|
|
|
.nav-link {
|
|
font-weight: 500;
|
|
font-size: 0.95em;
|
|
transition: color 0.3s ease;
|
|
}
|
|
|
|
.nav-link:hover {
|
|
color: var(--accent-sage);
|
|
}
|
|
|
|
.mobile-menu-toggle {
|
|
display: none;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.mobile-menu-toggle span {
|
|
width: 25px;
|
|
height: 3px;
|
|
background-color: var(--primary-dark);
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.header-cta {
|
|
display: flex;
|
|
gap: var(--spacing-sm);
|
|
align-items: center;
|
|
}
|
|
|
|
.phone-number {
|
|
font-weight: 600;
|
|
color: var(--primary-dark);
|
|
margin-right: var(--spacing-sm);
|
|
}
|
|
|
|
/* ===== HERO SECTION ===== */
|
|
.hero {
|
|
position: relative;
|
|
height: 100vh;
|
|
min-height: 600px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
color: var(--bg-white);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.hero-video-bg {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
z-index: -2;
|
|
}
|
|
|
|
.hero-overlay {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: linear-gradient(135deg, rgba(62, 45, 36, 0.7), rgba(156, 169, 134, 0.5));
|
|
z-index: -1;
|
|
}
|
|
|
|
.hero-content {
|
|
max-width: 800px;
|
|
padding: var(--spacing-md);
|
|
animation: fadeInUp 1s ease-out;
|
|
}
|
|
|
|
.hero h1 {
|
|
font-size: 3.5em;
|
|
margin-bottom: var(--spacing-md);
|
|
text-shadow: 2px 2px 8px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
.hero-subtitle {
|
|
font-size: 1.3em;
|
|
margin-bottom: var(--spacing-lg);
|
|
font-weight: 300;
|
|
text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
.hero-cta-group {
|
|
display: flex;
|
|
gap: var(--spacing-sm);
|
|
justify-content: center;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
@keyframes fadeInUp {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(30px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
/* ===== TRUST BAR ===== */
|
|
.trust-bar {
|
|
background-color: var(--bg-white);
|
|
padding: var(--spacing-md) 0;
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
|
|
}
|
|
|
|
.trust-items {
|
|
display: flex;
|
|
justify-content: space-around;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: var(--spacing-md);
|
|
}
|
|
|
|
.trust-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--spacing-xs);
|
|
color: var(--text-mid);
|
|
font-weight: 500;
|
|
}
|
|
|
|
.trust-icon {
|
|
font-size: 1.5em;
|
|
color: var(--accent-sage);
|
|
}
|
|
|
|
/* ===== TESTIMONIALS SECTION ===== */
|
|
.testimonials-section {
|
|
background-color: var(--bg-light);
|
|
}
|
|
|
|
.testimonials-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
|
gap: var(--spacing-md);
|
|
margin-bottom: var(--spacing-md);
|
|
}
|
|
|
|
.testimonial-card {
|
|
background-color: var(--bg-white);
|
|
padding: var(--spacing-md);
|
|
border-radius: var(--border-radius-lg);
|
|
box-shadow: 0 2px 12px rgba(0,0,0,0.06);
|
|
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
|
}
|
|
|
|
.testimonial-card:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 8px 24px rgba(0,0,0,0.12);
|
|
}
|
|
|
|
.testimonial-stars {
|
|
color: #fbbf24;
|
|
font-size: 1.1em;
|
|
margin-bottom: var(--spacing-xs);
|
|
letter-spacing: 2px;
|
|
}
|
|
|
|
.testimonial-text {
|
|
color: var(--text-mid);
|
|
line-height: 1.6;
|
|
margin-bottom: var(--spacing-sm);
|
|
font-style: italic;
|
|
}
|
|
|
|
.testimonial-author {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--spacing-sm);
|
|
padding-top: var(--spacing-sm);
|
|
border-top: 1px solid var(--accent-beige);
|
|
}
|
|
|
|
.author-photo {
|
|
width: 50px;
|
|
height: 50px;
|
|
border-radius: 50%;
|
|
background: linear-gradient(135deg, var(--accent-sage), var(--accent-gold));
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-weight: 700;
|
|
color: var(--bg-white);
|
|
}
|
|
|
|
.author-info {
|
|
flex: 1;
|
|
}
|
|
|
|
.author-name {
|
|
font-weight: 600;
|
|
color: var(--primary-dark);
|
|
margin-bottom: 2px;
|
|
}
|
|
|
|
.author-location {
|
|
font-size: 0.85em;
|
|
color: var(--text-light);
|
|
}
|
|
|
|
/* ===== HOLISTIC APPROACH SECTION ===== */
|
|
.holistic-section {
|
|
background-color: var(--bg-white);
|
|
}
|
|
|
|
.holistic-diagram {
|
|
max-width: 600px;
|
|
margin: 0 auto var(--spacing-lg);
|
|
position: relative;
|
|
}
|
|
|
|
.circle-container {
|
|
position: relative;
|
|
width: 400px;
|
|
height: 400px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.center-circle {
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
width: 160px;
|
|
height: 160px;
|
|
border-radius: 50%;
|
|
background: linear-gradient(135deg, var(--accent-sage), var(--accent-gold));
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--bg-white);
|
|
font-weight: 700;
|
|
font-size: 1.2em;
|
|
text-align: center;
|
|
box-shadow: 0 8px 24px rgba(0,0,0,0.15);
|
|
z-index: 2;
|
|
}
|
|
|
|
.pillar {
|
|
position: absolute;
|
|
width: 140px;
|
|
padding: var(--spacing-sm);
|
|
background-color: var(--bg-cream);
|
|
border-radius: var(--border-radius);
|
|
text-align: center;
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
|
|
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
|
}
|
|
|
|
.pillar:hover {
|
|
transform: scale(1.05);
|
|
box-shadow: 0 6px 16px rgba(0,0,0,0.15);
|
|
}
|
|
|
|
.pillar-icon {
|
|
font-size: 2em;
|
|
margin-bottom: var(--spacing-xs);
|
|
}
|
|
|
|
.pillar-title {
|
|
font-weight: 700;
|
|
color: var(--primary-dark);
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
.pillar-text {
|
|
font-size: 0.85em;
|
|
color: var(--text-mid);
|
|
}
|
|
|
|
.pillar-mind {
|
|
top: 0;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.pillar-body {
|
|
bottom: 0;
|
|
left: 0;
|
|
}
|
|
|
|
.pillar-spirit {
|
|
bottom: 0;
|
|
right: 0;
|
|
}
|
|
|
|
/* ===== SERVICES BY GOAL ===== */
|
|
.services-section {
|
|
background-color: var(--bg-cream);
|
|
}
|
|
|
|
.service-tabs {
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: var(--spacing-sm);
|
|
margin-bottom: var(--spacing-lg);
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.tab-btn {
|
|
padding: 1rem 2rem;
|
|
background-color: var(--bg-white);
|
|
border: 2px solid var(--accent-beige);
|
|
border-radius: var(--border-radius);
|
|
cursor: pointer;
|
|
transition: all 0.3s ease;
|
|
font-weight: 600;
|
|
color: var(--text-mid);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
|
|
.tab-btn.active {
|
|
background-color: var(--accent-sage);
|
|
border-color: var(--accent-sage);
|
|
color: var(--bg-white);
|
|
}
|
|
|
|
.tab-btn:hover:not(.active) {
|
|
border-color: var(--accent-gold);
|
|
}
|
|
|
|
.tab-icon {
|
|
font-size: 1.5em;
|
|
}
|
|
|
|
.tab-label {
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.tab-content {
|
|
display: none;
|
|
}
|
|
|
|
.tab-content.active {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
|
gap: var(--spacing-md);
|
|
}
|
|
|
|
.service-card {
|
|
background-color: var(--bg-white);
|
|
border-radius: var(--border-radius-lg);
|
|
overflow: hidden;
|
|
box-shadow: 0 4px 16px rgba(0,0,0,0.08);
|
|
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
|
}
|
|
|
|
.service-card:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 8px 24px rgba(0,0,0,0.12);
|
|
}
|
|
|
|
.service-image {
|
|
width: 100%;
|
|
height: 200px;
|
|
background: linear-gradient(135deg, var(--accent-beige), var(--accent-sage));
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 3em;
|
|
}
|
|
|
|
.service-content {
|
|
padding: var(--spacing-md);
|
|
}
|
|
|
|
.service-title {
|
|
font-size: 1.4em;
|
|
margin-bottom: var(--spacing-xs);
|
|
color: var(--primary-dark);
|
|
}
|
|
|
|
.service-benefits {
|
|
list-style: none;
|
|
margin-bottom: var(--spacing-sm);
|
|
}
|
|
|
|
.service-benefits li {
|
|
padding-left: 1.5rem;
|
|
position: relative;
|
|
margin-bottom: var(--spacing-xs);
|
|
color: var(--text-mid);
|
|
}
|
|
|
|
.service-benefits li::before {
|
|
content: "✓";
|
|
position: absolute;
|
|
left: 0;
|
|
color: var(--success-green);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.service-meta {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding-top: var(--spacing-sm);
|
|
border-top: 1px solid var(--accent-beige);
|
|
}
|
|
|
|
.service-duration {
|
|
color: var(--text-light);
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.service-price {
|
|
font-size: 1.3em;
|
|
font-weight: 700;
|
|
color: var(--accent-gold);
|
|
}
|
|
|
|
/* ===== TEAM SECTION ===== */
|
|
.team-section {
|
|
background-color: var(--bg-white);
|
|
}
|
|
|
|
.team-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
|
gap: var(--spacing-md);
|
|
}
|
|
|
|
.team-member {
|
|
text-align: center;
|
|
padding: var(--spacing-md);
|
|
background-color: var(--bg-cream);
|
|
border-radius: var(--border-radius-lg);
|
|
transition: transform 0.3s ease;
|
|
}
|
|
|
|
.team-member:hover {
|
|
transform: translateY(-4px);
|
|
}
|
|
|
|
.member-photo {
|
|
width: 150px;
|
|
height: 150px;
|
|
border-radius: 50%;
|
|
margin: 0 auto var(--spacing-sm);
|
|
background: linear-gradient(135deg, var(--accent-gold), var(--accent-sage));
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 3em;
|
|
color: var(--bg-white);
|
|
}
|
|
|
|
.member-name {
|
|
font-size: 1.3em;
|
|
color: var(--primary-dark);
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
.member-title {
|
|
color: var(--accent-gold);
|
|
font-weight: 600;
|
|
margin-bottom: var(--spacing-xs);
|
|
}
|
|
|
|
.member-credentials {
|
|
font-size: 0.85em;
|
|
color: var(--text-light);
|
|
margin-bottom: var(--spacing-sm);
|
|
}
|
|
|
|
.member-specialties {
|
|
font-size: 0.9em;
|
|
color: var(--text-mid);
|
|
}
|
|
|
|
/* ===== FINAL CTA SECTION ===== */
|
|
.final-cta {
|
|
background: linear-gradient(135deg, var(--accent-sage), var(--accent-gold));
|
|
color: var(--bg-white);
|
|
text-align: center;
|
|
padding: var(--spacing-xl) 0;
|
|
}
|
|
|
|
.final-cta h2 {
|
|
color: var(--bg-white);
|
|
font-size: 2.5em;
|
|
margin-bottom: var(--spacing-sm);
|
|
}
|
|
|
|
.final-cta p {
|
|
color: var(--bg-white);
|
|
font-size: 1.2em;
|
|
margin-bottom: var(--spacing-lg);
|
|
opacity: 0.95;
|
|
}
|
|
|
|
.btn-white {
|
|
background-color: var(--bg-white);
|
|
color: var(--primary-dark);
|
|
font-size: 1.1em;
|
|
padding: 1.2rem 3rem;
|
|
}
|
|
|
|
.btn-white:hover {
|
|
background-color: var(--bg-cream);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
/* ===== FOOTER ===== */
|
|
.footer {
|
|
background-color: var(--primary-dark);
|
|
color: var(--bg-cream);
|
|
padding: var(--spacing-lg) 0 var(--spacing-md);
|
|
}
|
|
|
|
.footer-content {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
|
gap: var(--spacing-lg);
|
|
margin-bottom: var(--spacing-md);
|
|
}
|
|
|
|
.footer-section h3 {
|
|
color: var(--accent-gold);
|
|
margin-bottom: var(--spacing-sm);
|
|
}
|
|
|
|
.footer-section p,
|
|
.footer-section a {
|
|
color: var(--bg-cream);
|
|
margin-bottom: var(--spacing-xs);
|
|
}
|
|
|
|
.footer-section a:hover {
|
|
color: var(--accent-gold);
|
|
}
|
|
|
|
.footer-bottom {
|
|
text-align: center;
|
|
padding-top: var(--spacing-md);
|
|
border-top: 1px solid rgba(255,255,255,0.1);
|
|
color: var(--accent-beige);
|
|
}
|
|
|
|
/* ===== RESPONSIVE DESIGN ===== */
|
|
@media (max-width: 768px) {
|
|
.nav-menu {
|
|
display: none;
|
|
flex-direction: column;
|
|
position: absolute;
|
|
top: 100%;
|
|
left: 0;
|
|
right: 0;
|
|
background: var(--bg-white);
|
|
padding: var(--spacing-md);
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
|
|
z-index: 999;
|
|
}
|
|
|
|
.nav-menu.active {
|
|
display: flex;
|
|
}
|
|
|
|
.mobile-menu-toggle {
|
|
display: flex;
|
|
}
|
|
|
|
.hero h1 {
|
|
font-size: 2.5em;
|
|
}
|
|
|
|
.trust-items {
|
|
flex-direction: column;
|
|
text-align: center;
|
|
}
|
|
|
|
.review-card {
|
|
min-width: 280px;
|
|
}
|
|
|
|
.circle-container {
|
|
width: 300px;
|
|
height: 300px;
|
|
}
|
|
|
|
.center-circle {
|
|
width: 120px;
|
|
height: 120px;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.pillar {
|
|
width: 100px;
|
|
font-size: 0.85em;
|
|
}
|
|
|
|
.service-tabs {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.tab-btn {
|
|
width: 100%;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<!-- Skip to main content link -->
|
|
<a href="#main-content" class="skip-link">Skip to main content</a>
|
|
|
|
<!-- HEADER -->
|
|
<header class="header">
|
|
<div class="container">
|
|
<nav class="nav-container">
|
|
<div class="logo">Radiance Wellness</div>
|
|
|
|
<ul class="nav-menu" id="main-nav">
|
|
<li><a href="#home" class="nav-link">Home</a></li>
|
|
<li><a href="#services" class="nav-link">Services</a></li>
|
|
<li><a href="#about" class="nav-link">About</a></li>
|
|
<li><a href="#team" class="nav-link">Team</a></li>
|
|
<li><a href="#contact" class="nav-link">Contact</a></li>
|
|
</ul>
|
|
|
|
<div class="header-cta">
|
|
<a href="tel:+12605550123" class="phone-number">📞 (260) 555-0123</a>
|
|
<a href="#book" class="btn btn-primary">BOOK ONLINE</a>
|
|
</div>
|
|
|
|
<button class="mobile-menu-toggle" aria-expanded="false" aria-controls="main-nav" aria-label="Toggle navigation menu">
|
|
<span></span>
|
|
<span></span>
|
|
<span></span>
|
|
</button>
|
|
</nav>
|
|
</div>
|
|
</header>
|
|
|
|
<!-- Main Content -->
|
|
<main id="main-content">
|
|
<!-- HERO SECTION -->
|
|
<section class="hero" id="home">
|
|
<!-- Video background placeholder (would be actual video in production) -->
|
|
<div class="hero-video-bg" style="background: linear-gradient(135deg, #9ca986, #dcb89e);"></div>
|
|
<div class="hero-overlay"></div>
|
|
|
|
<div class="hero-content">
|
|
<h1>Nurture Your Body.<br>Restore Your Spirit.<br>Radiate Wellness.</h1>
|
|
<p class="hero-subtitle">Experience holistic healing through personalized Ayurvedic treatments and modern wellness therapies</p>
|
|
<div class="hero-cta-group" id="dosha-quiz">
|
|
<a href="#about" class="btn btn-primary">Learn About Our Approach</a>
|
|
<a href="#services" class="btn btn-secondary">Explore Services</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- TRUST BAR -->
|
|
<section class="trust-bar">
|
|
<div class="container">
|
|
<div class="trust-items">
|
|
<div class="trust-item">
|
|
<span class="trust-icon">✓</span>
|
|
<span>200+ Happy Clients</span>
|
|
</div>
|
|
<div class="trust-item">
|
|
<span class="trust-icon">🎓</span>
|
|
<span>Licensed Practitioners</span>
|
|
</div>
|
|
<div class="trust-item">
|
|
<span class="trust-icon">🌿</span>
|
|
<span>100% Natural Products</span>
|
|
</div>
|
|
<div class="trust-item">
|
|
<span class="trust-icon">📍</span>
|
|
<span>Fort Wayne Local</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- TESTIMONIALS SECTION -->
|
|
<section class="testimonials-section section" id="testimonials">
|
|
<div class="container">
|
|
<h2 class="section-title">What Our Clients Say</h2>
|
|
<p class="section-subtitle">Hear from those who've experienced wellness transformation</p>
|
|
|
|
<div class="testimonials-grid">
|
|
<!-- Testimonial 1 -->
|
|
<div class="testimonial-card">
|
|
<div class="testimonial-stars">★★★★★</div>
|
|
<p class="testimonial-text">
|
|
"Absolutely transformative experience! The Ayurvedic consultation helped me understand my body in ways I never thought possible. The staff is incredibly knowledgeable and caring."
|
|
</p>
|
|
<div class="testimonial-author">
|
|
<div class="author-photo">SM</div>
|
|
<div class="author-info">
|
|
<div class="author-name">Sarah M.</div>
|
|
<div class="author-location">Fort Wayne, IN</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Testimonial 2 -->
|
|
<div class="testimonial-card">
|
|
<div class="testimonial-stars">★★★★★</div>
|
|
<p class="testimonial-text">
|
|
"The best spa experience in Fort Wayne! The atmosphere is so peaceful and the practitioners really take time to personalize each treatment. Can't recommend enough!"
|
|
</p>
|
|
<div class="testimonial-author">
|
|
<div class="author-photo">JK</div>
|
|
<div class="author-info">
|
|
<div class="author-name">Jessica K.</div>
|
|
<div class="author-location">Fort Wayne, IN</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Testimonial 3 -->
|
|
<div class="testimonial-card">
|
|
<div class="testimonial-stars">★★★★★</div>
|
|
<p class="testimonial-text">
|
|
"The Dosha quiz was eye-opening and the customized treatment plan has helped with my stress and sleep issues. Professional, clean, and welcoming environment."
|
|
</p>
|
|
<div class="testimonial-author">
|
|
<div class="author-photo">DT</div>
|
|
<div class="author-info">
|
|
<div class="author-name">David T.</div>
|
|
<div class="author-location">Fort Wayne, IN</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Testimonial 4 -->
|
|
<div class="testimonial-card">
|
|
<div class="testimonial-stars">★★★★★</div>
|
|
<p class="testimonial-text">
|
|
"Their holistic approach addresses not just symptoms but root causes. The energy healing session was profound and the staff genuinely cares about your wellbeing."
|
|
</p>
|
|
<div class="testimonial-author">
|
|
<div class="author-photo">LW</div>
|
|
<div class="author-info">
|
|
<div class="author-name">Lisa W.</div>
|
|
<div class="author-location">Fort Wayne, IN</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Testimonial 5 -->
|
|
<div class="testimonial-card">
|
|
<div class="testimonial-stars">★★★★★</div>
|
|
<p class="testimonial-text">
|
|
"The facility is beautiful, treatments are exceptional, and booking online is super easy. A hidden gem in Fort Wayne! My wife and I now have a couples package."
|
|
</p>
|
|
<div class="testimonial-author">
|
|
<div class="author-photo">MR</div>
|
|
<div class="author-info">
|
|
<div class="author-name">Michael R.</div>
|
|
<div class="author-location">Fort Wayne, IN</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Testimonial 6 -->
|
|
<div class="testimonial-card">
|
|
<div class="testimonial-stars">★★★★★</div>
|
|
<p class="testimonial-text">
|
|
"I've been coming here for 6 months and my chronic pain has significantly improved. The personalized Ayurvedic approach really works. Highly recommend!"
|
|
</p>
|
|
<div class="testimonial-author">
|
|
<div class="author-photo">AL</div>
|
|
<div class="author-info">
|
|
<div class="author-name">Amanda L.</div>
|
|
<div class="author-location">Fort Wayne, IN</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- HOLISTIC APPROACH SECTION -->
|
|
<section class="holistic-section section" id="about">
|
|
<div class="container">
|
|
<h2 class="section-title">Our Holistic Approach</h2>
|
|
<p class="section-subtitle">Wellness is the harmony of mind, body, and spirit</p>
|
|
|
|
<div class="holistic-diagram">
|
|
<div class="circle-container">
|
|
<div class="center-circle">Radiant<br>Wellness</div>
|
|
|
|
<div class="pillar pillar-mind">
|
|
<div class="pillar-icon">🧠</div>
|
|
<div class="pillar-title">Mind</div>
|
|
<div class="pillar-text">Mental clarity & emotional balance</div>
|
|
</div>
|
|
|
|
<div class="pillar pillar-body">
|
|
<div class="pillar-icon">💪</div>
|
|
<div class="pillar-title">Body</div>
|
|
<div class="pillar-text">Physical vitality & healing</div>
|
|
</div>
|
|
|
|
<div class="pillar pillar-spirit">
|
|
<div class="pillar-icon">✨</div>
|
|
<div class="pillar-title">Spirit</div>
|
|
<div class="pillar-text">Inner peace & purpose</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="text-align: center; margin-top: 3rem;">
|
|
<p style="max-width: 700px; margin: 0 auto; font-size: 1.1em;">
|
|
At Radiance Wellness, we believe true health emerges when these three elements work in harmony.
|
|
Our personalized treatments address your unique constitution using ancient Ayurvedic wisdom
|
|
combined with modern therapeutic techniques.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- SERVICES BY GOAL SECTION -->
|
|
<section class="services-section section" id="services">
|
|
<div class="container">
|
|
<h2 class="section-title">Services By Your Wellness Goal</h2>
|
|
<p class="section-subtitle">Choose what your body needs most right now</p>
|
|
|
|
<!-- Service Tabs -->
|
|
<div class="service-tabs">
|
|
<button class="tab-btn active" data-tab="relax">
|
|
<span class="tab-icon">🧘</span>
|
|
<span class="tab-label">Relax<br><small>Release tension</small></span>
|
|
</button>
|
|
<button class="tab-btn" data-tab="renew">
|
|
<span class="tab-icon">✨</span>
|
|
<span class="tab-label">Renew<br><small>Refresh skin</small></span>
|
|
</button>
|
|
<button class="tab-btn" data-tab="restore">
|
|
<span class="tab-icon">🌿</span>
|
|
<span class="tab-label">Restore<br><small>Heal within</small></span>
|
|
</button>
|
|
<button class="tab-btn" data-tab="revitalize">
|
|
<span class="tab-icon">💫</span>
|
|
<span class="tab-label">Revitalize<br><small>Boost energy</small></span>
|
|
</button>
|
|
</div>
|
|
|
|
<!-- Tab Content: Relax -->
|
|
<div class="tab-content active" id="relax">
|
|
<div class="service-card">
|
|
<div class="service-image">🧘♀️</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Swedish Massage</h3>
|
|
<ul class="service-benefits">
|
|
<li>Relieves muscle tension</li>
|
|
<li>Improves circulation</li>
|
|
<li>Promotes deep relaxation</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">60-90 min</span>
|
|
<span class="service-price">From $95</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="service-card">
|
|
<div class="service-image">🌸</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Aromatherapy Session</h3>
|
|
<ul class="service-benefits">
|
|
<li>Custom essential oil blends</li>
|
|
<li>Reduces stress & anxiety</li>
|
|
<li>Balances emotions</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">60 min</span>
|
|
<span class="service-price">$110</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="service-card">
|
|
<div class="service-image">🔥</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Hot Stone Therapy</h3>
|
|
<ul class="service-benefits">
|
|
<li>Deep muscle relaxation</li>
|
|
<li>Improves blood flow</li>
|
|
<li>Relieves chronic pain</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">90 min</span>
|
|
<span class="service-price">$135</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Tab Content: Renew -->
|
|
<div class="tab-content" id="renew">
|
|
<div class="service-card">
|
|
<div class="service-image">✨</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Signature Facial</h3>
|
|
<ul class="service-benefits">
|
|
<li>Deep cleansing & exfoliation</li>
|
|
<li>Customized to skin type</li>
|
|
<li>Natural, organic products</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">60 min</span>
|
|
<span class="service-price">$85</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="service-card">
|
|
<div class="service-image">🌟</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Chemical Peel</h3>
|
|
<ul class="service-benefits">
|
|
<li>Reduces fine lines</li>
|
|
<li>Improves skin texture</li>
|
|
<li>Brightens complexion</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">45 min</span>
|
|
<span class="service-price">$120</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="service-card">
|
|
<div class="service-image">💎</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Microdermabrasion</h3>
|
|
<ul class="service-benefits">
|
|
<li>Exfoliates dead skin</li>
|
|
<li>Minimizes pores</li>
|
|
<li>Stimulates collagen</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">60 min</span>
|
|
<span class="service-price">$130</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Tab Content: Restore -->
|
|
<div class="tab-content" id="restore">
|
|
<div class="service-card">
|
|
<div class="service-image">🕉️</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Ayurvedic Consultation</h3>
|
|
<ul class="service-benefits">
|
|
<li>Personalized dosha assessment</li>
|
|
<li>Custom treatment plan</li>
|
|
<li>Lifestyle recommendations</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">90 min</span>
|
|
<span class="service-price">$150</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="service-card">
|
|
<div class="service-image">⚡</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Energy Healing</h3>
|
|
<ul class="service-benefits">
|
|
<li>Balances chakras</li>
|
|
<li>Removes energy blocks</li>
|
|
<li>Promotes self-healing</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">60 min</span>
|
|
<span class="service-price">$95</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="service-card">
|
|
<div class="service-image">🌿</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Dosha Balancing Treatment</h3>
|
|
<ul class="service-benefits">
|
|
<li>Customized Ayurvedic oils</li>
|
|
<li>Restores natural balance</li>
|
|
<li>Includes consultation</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">120 min</span>
|
|
<span class="service-price">$180</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Tab Content: Revitalize -->
|
|
<div class="tab-content" id="revitalize">
|
|
<div class="service-card">
|
|
<div class="service-image">💉</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">IV Therapy</h3>
|
|
<ul class="service-benefits">
|
|
<li>Vitamin & mineral infusion</li>
|
|
<li>Boosts immune system</li>
|
|
<li>Increases energy levels</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">45 min</span>
|
|
<span class="service-price">$175</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="service-card">
|
|
<div class="service-image">🌊</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Detoxifying Body Scrub</h3>
|
|
<ul class="service-benefits">
|
|
<li>Removes toxins & impurities</li>
|
|
<li>Smooths skin texture</li>
|
|
<li>Increases circulation</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">60 min</span>
|
|
<span class="service-price">$105</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="service-card">
|
|
<div class="service-image">🎁</div>
|
|
<div class="service-content">
|
|
<h3 class="service-title">Total Wellness Package</h3>
|
|
<ul class="service-benefits">
|
|
<li>Massage, facial & body scrub</li>
|
|
<li>Lunch & refreshments</li>
|
|
<li>Full day of self-care</li>
|
|
</ul>
|
|
<div class="service-meta">
|
|
<span class="service-duration">Half day</span>
|
|
<span class="service-price">$350</span>
|
|
</div>
|
|
<a href="#book" class="btn btn-primary" style="margin-top: 1rem; width: 100%;">Book Now</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- TEAM SECTION -->
|
|
<section class="team-section section" id="team">
|
|
<div class="container">
|
|
<h2 class="section-title">Meet Your Wellness Team</h2>
|
|
<p class="section-subtitle">Experienced practitioners dedicated to your healing journey</p>
|
|
|
|
<div class="team-grid">
|
|
<div class="team-member">
|
|
<div class="member-photo">JR</div>
|
|
<h3 class="member-name">Jennifer Roberts</h3>
|
|
<div class="member-title">Founder & Ayurvedic Practitioner</div>
|
|
<div class="member-credentials">CAP, RYT-500, 15 years experience</div>
|
|
<p class="member-specialties">Specialties: Dosha balancing, chronic pain management, stress reduction</p>
|
|
</div>
|
|
|
|
<div class="team-member">
|
|
<div class="member-photo">CS</div>
|
|
<h3 class="member-name">Casey Subject</h3>
|
|
<div class="member-title">Licensed Massage Therapist</div>
|
|
<div class="member-credentials">LMT, 12 years experience</div>
|
|
<p class="member-specialties">Specialties: Swedish massage, hot stone therapy, deep tissue</p>
|
|
</div>
|
|
|
|
<div class="team-member">
|
|
<div class="member-photo">MP</div>
|
|
<h3 class="member-name">Maria Patel</h3>
|
|
<div class="member-title">Esthetician & Skincare Specialist</div>
|
|
<div class="member-credentials">LE, 8 years experience</div>
|
|
<p class="member-specialties">Specialties: Organic facials, chemical peels, anti-aging treatments</p>
|
|
</div>
|
|
|
|
<div class="team-member">
|
|
<div class="member-photo">DW</div>
|
|
<h3 class="member-name">David Wong</h3>
|
|
<div class="member-title">Energy Healer & Wellness Coach</div>
|
|
<div class="member-credentials">Reiki Master, CHC, 10 years experience</div>
|
|
<p class="member-specialties">Specialties: Energy healing, chakra balancing, holistic wellness coaching</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- FINAL CTA -->
|
|
<section class="final-cta" id="book">
|
|
<div class="container">
|
|
<h2>Begin Your Wellness Journey Today</h2>
|
|
<p>Take the first step toward radiant health and inner peace</p>
|
|
<a href="https://www.vagaro.com/" target="_blank" rel="noopener noreferrer" class="btn btn-white">BOOK YOUR EXPERIENCE</a>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
|
|
<!-- FOOTER -->
|
|
<footer class="footer" id="contact">
|
|
<div class="container">
|
|
<div class="footer-content">
|
|
<div class="footer-section">
|
|
<h3>Radiance Wellness</h3>
|
|
<p>3162 Mallard Cove Lane<br>Fort Wayne, IN 46804</p>
|
|
<p>📞 (260) 555-0123<br>✉️ info@radiancewellness.net</p>
|
|
</div>
|
|
|
|
<div class="footer-section">
|
|
<h3>Hours</h3>
|
|
<p>Monday - Friday: 9am - 7pm<br>
|
|
Saturday: 10am - 6pm<br>
|
|
Sunday: 10am - 5pm</p>
|
|
</div>
|
|
|
|
<div class="footer-section">
|
|
<h3>Quick Links</h3>
|
|
<p><a href="#services">Services</a><br>
|
|
<a href="#about">About Us</a><br>
|
|
<a href="#team">Our Team</a><br>
|
|
<a href="#book">Book Online</a><br>
|
|
<a href="#gift">Gift Cards</a></p>
|
|
</div>
|
|
|
|
<div class="footer-section">
|
|
<h3>Connect</h3>
|
|
<p>
|
|
<a href="#">Instagram</a><br>
|
|
<a href="#">Facebook</a><br>
|
|
<a href="#">Pinterest</a><br>
|
|
<a href="#">Newsletter</a>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="footer-bottom">
|
|
<p>© 2025 Radiance Wellness. All rights reserved. | <a href="#">Privacy Policy</a> | <a href="#">Terms of Service</a></p>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<script>
|
|
// ===== TAB SWITCHING =====
|
|
const tabButtons = document.querySelectorAll('.tab-btn');
|
|
const tabContents = document.querySelectorAll('.tab-content');
|
|
|
|
tabButtons.forEach(button => {
|
|
button.addEventListener('click', () => {
|
|
// Remove active class from all buttons and contents
|
|
tabButtons.forEach(btn => btn.classList.remove('active'));
|
|
tabContents.forEach(content => content.classList.remove('active'));
|
|
|
|
// Add active class to clicked button
|
|
button.classList.add('active');
|
|
|
|
// Show corresponding content
|
|
const tabId = button.getAttribute('data-tab');
|
|
document.getElementById(tabId).classList.add('active');
|
|
});
|
|
});
|
|
|
|
// ===== MOBILE MENU TOGGLE =====
|
|
const mobileToggle = document.querySelector('.mobile-menu-toggle');
|
|
const navMenu = document.querySelector('.nav-menu');
|
|
|
|
mobileToggle.addEventListener('click', () => {
|
|
const isExpanded = mobileToggle.getAttribute('aria-expanded') === 'true';
|
|
mobileToggle.setAttribute('aria-expanded', !isExpanded);
|
|
navMenu.classList.toggle('active');
|
|
});
|
|
|
|
// Close mobile menu when clicking a link
|
|
document.querySelectorAll('.nav-link').forEach(link => {
|
|
link.addEventListener('click', () => {
|
|
navMenu.classList.remove('active');
|
|
mobileToggle.setAttribute('aria-expanded', 'false');
|
|
});
|
|
});
|
|
|
|
// ===== SMOOTH SCROLL =====
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
|
anchor.addEventListener('click', function (e) {
|
|
e.preventDefault();
|
|
const target = document.querySelector(this.getAttribute('href'));
|
|
if (target) {
|
|
target.scrollIntoView({
|
|
behavior: 'smooth',
|
|
block: 'start'
|
|
});
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|