BLACKSITE
:
216.73.216.62
:
147.93.18.13 / vinyasaweddings.com
:
Linux srv667811 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64
:
/
var
/
www
/
vinyasawedding
/
public
/
Upload File:
files >> /var/www/vinyasawedding/public/style.css
:root { /* Color Palette */ --primary-color: #3C0063; /* Deep purple */ --light-purple: #f3e5f5; /* Light purple tint */ --secondary-color: #6c757d; --accent-color: #9c27b0; /* Purple accent (replacing gold) */ --dark-color: #343a40; --light-color: #f8f9fa; --white: #ffffff; --black: #000000; /* Text Colors */ --text-primary: #070607; /* Darker purple for text */ --text-secondary: #6c757d; --text-light: #f8f9fa; /* Fonts */ --font-heading: 'Playfair Display', serif; --font-body: 'Montserrat', sans-serif; /* Spacing */ --space-xs: 0.5rem; --space-sm: 1rem; --space-md: 1.5rem; --space-lg: 2rem; --space-xl: 3rem; /* Borders */ --border-radius: 4px; --border-radius-lg: 8px; } /* Base Styles */ body { font-family: var(--font-body); color: var(--text-primary); margin: 0; padding: 0; line-height: 1.6; overflow-x: hidden; } a { text-decoration: none; transition: all 0.3s ease; } /* Header Styles */ .wedding-header { position: relative; width: 100%; overflow: hidden; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); } /* Top Bar */ .top-bar { background-color: var(--white); color: var(--text-light); padding: var(--space-xs) 0; font-size: 0.9rem; } .top-bar .contact-info a, .top-bar .email-links a { color: var(--text-primary); margin-right: var(--space-md); font-size: 0.9rem; } .top-bar .contact-info a:hover, .top-bar .email-links a:hover { color: var(--accent-color); } .top-bar .email-links a { margin-left: var(--space-md); font-size: 1rem; } .top-bar .contact-info a i, .top-bar .email-links a i { margin-right: 5px; } /* Main Navigation */ .main-navbar { /* padding: var(--space-sm) 0; */ background-color: var(--primary-color); } .navbar-brand { font-family: var(--font-heading); font-weight: 700; font-size: 1.8rem; color: var(--primary-color); display: flex; flex-direction: column; line-height: 1; transition: all 0.3s ease; } .navbar-brand:hover { transform: scale(1.02); } .logo{ height: 120px; margin-left: -50px !important; /* border: 2px solid red; */ /* border: 2px solid red; */ } /* .logo-text { font-size: 1.8rem; } */ /* .logo-subtext { font-size: 1rem; letter-spacing: 3px; color: var(--secondary-color); margin-top: -5px; } */ .navbar-nav .nav-link { font-family: var(--font-body); font-weight: 500; color: var(--text-light); padding: var(--space-sm) var(--space-md); position: relative; text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; } .navbar-nav .nav-link.active, .navbar-nav .nav-link:hover { color: var(--accent-color); } .navbar-nav .nav-link.active:after, .navbar-nav .nav-link:hover:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 20px; height: 2px; background-color: var(--white); } .navbar-toggler { border: none; font-size: 1.5rem; color: var(--white); padding: var(--space-xs); } .navbar-toggler:focus { box-shadow: none; } /* CTA Button */ .cta-button .nav-link { background-color: var(--white); /* #3C0063 */ color: var(--primary-color) !important; border-radius: var(--border-radius-lg); margin-left: var(--space-md); padding: var(--space-xs) var(--space-md) !important; box-shadow: 0 2px 5px rgba(60, 0, 99, 0.3); /* Purple shadow */ transition: all 0.3s ease; /* Smooth transition for hover effects */ } .cta-button .nav-link:hover { background-color: var(--white); /* Slightly lighter purple */ transform: translateY(-2px); box-shadow: 0 4px 8px rgba(60, 0, 99, 0.4); /* Deeper purple shadow */ } /* Responsive Styles */ @media (max-width: 992px) { .navbar-nav { padding-top: var(--space-md); } .cta-button .nav-link { margin-left: 0; margin-top: var(--space-sm); display: inline-block; } } @media (max-width: 768px) { .top-bar { text-align: center; } .top-bar .container { flex-direction: column; } .top-bar .contact-info, .top-bar .social-links { margin-bottom: var(--space-xs); } .top-bar .social-links { margin-top: var(--space-sm); } .top-bar .social-links a { margin: 0 var(--space-sm); } } @media (max-width: 576px) { .logo-text { font-size: 1.5rem; } .logo-subtext { font-size: 0.8rem; } .navbar-nav .nav-link { padding: var(--space-sm) var(--space-xs); } } /* Logo header */ /* Logo Image Styles */ .navbar-brand { display: flex; align-items: center; gap: var(--space-sm); } .logo-image { height: 70px; /* Adjust as needed */ width: auto; transition: all 0.3s ease; } /* Responsive adjustments for logo */ @media (max-width: 768px) { .logo-image { height: 30px; } } @media (max-width: 576px) { .logo-image { height: 25px; } } /* Hero Section */ /* Hero Section */ .hero-section { position: relative; width: 100%; height: 70vh; /* Reduced height */ min-height: 400px; overflow: hidden; /* margin-top: 10px; */ } /* Carousel Styles */ .carousel { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .carousel-inner { width: 100%; height: 100%; } .carousel-item { width: 100%; height: 100%; } .carousel-item img { object-fit: cover; height: 100%; width: 100%; } .carousel-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6)); } /* Overlay */ .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); /* Bootstrap's Gray-600 */ z-index: 1; } /* Hero Content */ .hero-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--white); z-index: 2; /* border: 2px solid red; */ } .hero-text { max-width: 800px; padding: 0 var(--space-md); animation: fadeInUp 1s ease; } .hero-title { font-family: var(--font-heading); font-size: 3.5rem; font-weight: 700; margin-bottom: var(--space-md); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); line-height: 1.2; color: var(--white); } .hero-subtitle { font-size: 1.5rem; margin-bottom: var(--space-xl); font-weight: 300; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); color: var(--text-light); } .hero-buttons .btn { margin: 0 var(--space-xs); padding: var(--space-sm) var(--space-lg); font-weight: 500; border-radius: var(--border-radius-lg); text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; transition: all 0.3s ease; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); color: var(--white); } .btn-primary:hover { background-color: #d62f7b; border-color: #d62f7b; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(232, 62, 140, 0.3); } .btn-outline { color: var(--white); border: 2px solid var(--white); background-color: transparent; } .btn-outline:hover { background-color: var(--primary-color); color: var(--white); transform: translateY(-2px); } /* Carousel Controls */ .carousel-control-prev, .carousel-control-next { width: 5%; z-index: 3; color: var(--white); } .carousel-control-prev-icon, .carousel-control-next-icon { width: 2.5rem; height: 2.5rem; background-size: 100% 100%; filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5)); background-color: var(--primary-color); border-radius: 50%; padding: 20px; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* Responsive Styles */ @media (max-width: 992px) { .hero-section { height: 60vh; } .hero-title { font-size: 2.8rem; } .hero-subtitle { font-size: 1.3rem; } .carousel-control-prev, .carousel-control-next { width: 8%; } } @media (max-width: 768px) { .hero-section { height: 55vh; } .hero-title { font-size: 2.2rem; } .hero-subtitle { font-size: 1.1rem; } .hero-buttons .btn { display: block; width: 80%; margin: 0 auto var(--space-sm); } .carousel-control-prev, .carousel-control-next { width: 10%; } } @media (max-width: 576px) { .hero-section { height: 50vh; } .hero-title { font-size: 1.8rem; } .hero-subtitle { font-size: 1rem; margin-bottom: var(--space-lg); } .hero-buttons .btn { width: 100%; } .carousel-control-prev-icon, .carousel-control-next-icon { width: 2rem; height: 2rem; } } .hero-image-container { width: 100%; height: 100%; position: relative; } .hero-image-container img { width: 100%; height: 100%; object-fit: cover; object-position: center; } /* main section */ /* About Section */ .about-section { padding: 6rem 0; background-color: var(--white); } .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } .about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; align-items: center; } .about-image-wrapper { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: 0 20px 40px -15px rgba(0,0,0,0.1); } .about-image { width: 100%; height: 400px !important; display: block; transition: transform 0.4s ease; border-radius: var(--border-radius-lg); /* border: 2px solid red; */ object-fit: cover; } .about-image-wrapper:hover .about-image { transform: scale(1.02); } .image-decoration { position: absolute; top: -10px; left: -10px; width: 60px; height: 60px; background: var(--accent-color); z-index: -1; border-radius: 50%; } .about-title { font-family: var(--font-heading); font-size: 2.5rem; margin-bottom: 1rem; color: var(--dark-color); position: relative; display: inline-block; } .about-title:after { content: ''; position: absolute; bottom: -8px; left: 0; width: 50px; height: 3px; background: var(--accent-color); } .about-subtitle { font-size: 1.25rem; color: var(--primary-color); margin-bottom: 1.5rem; font-weight: 500; } .about-text { color: var(--text-primary); margin-bottom: 2rem; line-height: 1.7; } .about-features { margin: 2rem 0; padding: 0; list-style: none; } .feature-item { display: flex; align-items: center; margin-bottom: 1rem; } .feature-icon { color: var(--primary-color); margin-right: 1rem; font-size: 1.1rem; } .feature-text { font-weight: 500; color: var(--text-primary); } .about-button { display: inline-block; background-color: var(--primary-color); color: white; padding: 0.8rem 2rem; border-radius: var(--border-radius); text-decoration: none; font-weight: 500; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(232, 62, 140, 0.2); } .about-button:hover { background-color: #d0317a; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(232, 62, 140, 0.3); } @media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; } .about-title { font-size: 2rem; } .image-decoration { width: 40px; height: 40px; } } /* Service */ .services-section { position: relative; overflow: hidden; } .services-section:before { content: ''; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: rgba(60, 0, 99, 0.05); border-radius: 50%; z-index: 0; } .section-title { font-family: var(--font-heading); font-size: 2.5rem; margin-bottom: 1rem; position: relative; display: inline-block; color: var(--dark-color); } .section-title:after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: var(--accent-color); } .section-subtitle { font-size: 1.1rem; color: var(--primary-color); max-width: 600px; margin: 0 auto; font-weight: 500; margin-top: 10px; } .service-card { background: var(--white); padding: 2.5rem 2rem; border-radius: var(--border-radius-lg); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; height: 100%; position: relative; z-index: 1; text-align: center; border-top: 3px solid transparent; } .service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); border-top-color: var(--primary-color); cursor: pointer; } .service-icon { width: 80px; height: 80px; margin: 0 auto 1.5rem; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--primary-color); transition: all 0.3s ease; } .service-card:hover .service-icon { background: var(--primary-color); color: var(--white); transform: scale(1.1); } .service-card h3 { margin-bottom: 1rem; font-size: 1.5rem; font-weight: 700; color: var(--dark-color); } .service-card p { color: var(--text-secondary); margin-bottom: 0; font-size: 0.95rem; line-height: 1.6; } .view-all-btn { display: inline-block; background: var(--primary-color); color: white; padding: 0.8rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3); margin-top: 2rem; border: 2px solid transparent; } .view-all-btn:hover { background: white; color: var(--primary-color); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(232, 62, 140, 0.4); border-color: var(--primary-color); } .view-all-btn i { transition: all 0.3s ease; } .view-all-btn:hover i { transform: translateX(5px); } /* Responsive Adjustments */ @media (max-width: 992px) { .service-card { padding: 2rem 1.5rem; } .service-icon { width: 70px; height: 70px; font-size: 1.5rem; } } @media (max-width: 768px) { .section-title { font-size: 2rem; } .section-subtitle { font-size: 1rem; } .service-card { max-width: 350px; margin: 0 auto 1.5rem; } .view-all-btn { padding: 0.7rem 2rem; font-size: 0.9rem; } } /* Testimonial */ .testimonial-section { padding: 5rem 0; background-color: var(--light-pink); position: relative; margin-bottom: 20px; } .testimonial-section:before { content: ''; position: absolute; bottom: -50px; left: -50px; width: 200px; height: 200px; background: rgba(60, 0, 99, 0.05); border-radius: 50%; z-index: 0; } .testimonial-carousel { position: relative; max-width: 800px; margin: 0 auto; } .testimonial-item { background: var(--white); padding: 2.5rem; border-radius: var(--border-radius-lg); margin: 0 1rem; text-align: center; position: relative; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04), 0 14px 20px rgba(232, 62, 140, 0.12); } .testimonial-content { position: relative; padding: 0 1.5rem 2rem; } .testimonial-content:before { content: '\201C'; position: absolute; top: -20px; left: 0; font-size: 5rem; font-family: var(--font-heading); color: rgba(232, 62, 140, 0.1); line-height: 1; z-index: 0; } .testimonial-content p { font-size: 1.1rem; font-style: italic; color: var(--text-primary); line-height: 1.8; position: relative; z-index: 1; } .testimonial-author { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 1.5rem; /* border: 2px solid red; */ } .testimonial-author img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid var(--primary-light); margin-bottom: 1rem; aspect-ratio: 1 / 1; /* Ensures perfect circle in all browsers */ display: block; } .testimonial-author h5 { font-family: var(--font-heading); color: var(--dark-color); margin-bottom: 0.25rem; } .testimonial-author span { font-size: 0.9rem; color: var(--text-secondary); } /* Owl Carousel Navigation */ .owl-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); pointer-events: none; } .owl-prev, .owl-next { width: 50px; height: 50px; background: var(--white) !important; border-radius: 50% !important; color: var(--primary-color) !important; font-size: 1.5rem !important; box-shadow: 0 3px 15px rgba(0,0,0,0.1); display: flex !important; align-items: center; justify-content: center; pointer-events: all; transition: all 0.3s ease; } .owl-prev:hover, .owl-next:hover { background: var(--primary-color) !important; color: var(--white) !important; } .owl-prev { margin-left: -25px; } .owl-next { margin-right: -25px; } /* Dots */ .owl-dots { margin-top: 2rem; text-align: center; } .owl-dot { width: 12px; height: 12px; background: #ddd !important; border-radius: 50%; margin: 0 5px; transition: all 0.3s ease; } .owl-dot.active { background: var(--primary-color) !important; transform: scale(1.2); } /* Responsive */ @media (max-width: 768px) { .testimonial-item { padding: 2rem 1.5rem; } .testimonial-content { padding: 0 0 1.5rem; } .owl-prev, .owl-next { width: 40px; height: 40px; font-size: 1.2rem !important; } .owl-prev { margin-left: -15px; } .owl-next { margin-right: -15px; } } /* Enquiry */ .enquiry-section { padding: 6rem 0; background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%); position: relative; overflow: hidden; } .enquiry-section:before { content: ''; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: rgba(60, 0, 99, 0.05); border-radius: 50%; z-index: 0; } .enquiry-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; background: var(--white); border-radius: var(--border-radius-lg); box-shadow: 0 20px 40px rgba(60, 0, 99, 0.08); overflow: hidden; } .contact-info-col { padding: 4rem; background: linear-gradient(135deg, var(--primary-color) 0%, #8f20de 100%); color: var(--white); position: relative; } .contact-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; } .contact-subtitle { font-size: 1.1rem; margin-bottom: 2.5rem; opacity: 0.9; line-height: 1.6; } .contact-info-list { list-style: none; padding: 0; margin: 0; } .contact-item { display: flex; align-items: flex-start; margin-bottom: 1.8rem; } .contact-icon { width: 50px; height: 50px; background: rgba(255, 255, 255, 0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; margin-right: 1.5rem; flex-shrink: 0; } .contact-details { display: flex; flex-direction: column; } .contact-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.3rem; opacity: 0.8; } .contact-value { color: var(--white); font-size: 1.1rem; font-weight: 500; text-decoration: none; transition: all 0.3s ease; } .contact-value:hover { color: var(--accent-color); text-decoration: underline; } .enquiry-form-col { padding: 4rem; display: flex; flex-direction: column; justify-content: center; } .form-title { font-size: 1.8rem; margin-bottom: 2rem; color: var(--primary-color); font-family: var(--font-heading); } .modern-enquiry-form { width: 100%; } .form-group { position: relative; margin-bottom: 1.8rem; } .form-input, .form-textarea { width: 100%; padding: 1rem 0; border: none; border-bottom: 1px solid #e0e0e0; background: transparent; font-size: 1rem; transition: all 0.3s ease; } .form-input:focus, .form-textarea:focus { outline: none; border-bottom-color: var(--primary-color); } .form-label { position: absolute; top: 1rem; left: 0; color: var(--text-secondary); pointer-events: none; transition: all 0.3s ease; } .form-input:focus + .form-label, .form-input:not(:placeholder-shown) + .form-label, .form-textarea:focus + .form-label, .form-textarea:not(:placeholder-shown) + .form-label { top: -0.5rem; font-size: 0.8rem; color: var(--primary-color); } .form-textarea { resize: none; min-height: 100px; } .submit-btn { background: var(--primary-color); color: var(--white); border: none; padding: 1rem 2.5rem; border-radius: 50px; font-size: 1rem; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; margin-top: 1rem; box-shadow: 0 5px 15px rgba(60, 0, 99, 0.2); } .submit-btn i { margin-left: 0.8rem; transition: all 0.3s ease; } .submit-btn:hover { background: var(--accent-color); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(60, 0, 99, 0.3); } .submit-btn:hover i { transform: translateX(5px); } /* Responsive Design */ @media (max-width: 992px) { .enquiry-wrapper { grid-template-columns: 1fr; } .contact-info-col, .enquiry-form-col { padding: 3rem; } } @media (max-width: 576px) { .enquiry-section { padding: 4rem 0; } .contact-info-col, .enquiry-form-col { padding: 2rem 1.5rem; } .contact-item { flex-direction: column; } .contact-icon { margin-bottom: 1rem; margin-right: 0; } } /* Gallery */ .gallery-section { padding: 6rem 0; background-color: var(--white); position: relative; } .gallery-section:before { content: ''; position: absolute; bottom: -50px; right: -50px; width: 200px; height: 200px; background: rgba(232, 62, 140, 0.05); border-radius: 50%; z-index: 0; } .gallery-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; } .gallery-item { padding: 0 15px; } .image-wrapper { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); aspect-ratio: 16/9; margin-top: 50px; } .gallery-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; } .image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(232, 62, 140, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .overlay-content { text-align: center; color: var(--white); transform: translateY(20px); transition: transform 0.3s ease; } .overlay-content i { font-size: 2rem; margin-bottom: 0.5rem; } .overlay-content p { font-weight: 500; margin: 0; } .gallery-item:hover .image-overlay { opacity: 1; } .gallery-item:hover .overlay-content { transform: translateY(0); } .gallery-item:hover .gallery-image { transform: scale(1.05); } /* What we do */ .what-we-do-section { padding: 5rem 0; background-color: var(--white); position: relative; /* margin-bottom: 100px; */ background-color: var(--light-pink); } /* .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } */ .content-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; background-color: var(--light-color); padding: 20px; border-radius: 20px; } .text-content { padding-right: 2rem; } .section-title { font-size: 2.8rem; font-weight: 300; color: var(--dark-color); margin-bottom: 0.5rem; letter-spacing: 1px; } .service-heading { font-size: 1.1rem; font-weight: 500; color: var(--primary-color); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 2rem; margin-top: 20px; } .quote-container { position: relative; margin: 2rem 0; padding-left: 2rem; border-left: 3px solid var(--accent-color); } .quote-mark { position: absolute; top: -15px; left: -10px; font-size: 4rem; font-family: Georgia, serif; color: rgba(232, 62, 140, 0.1); line-height: 1; } .quote-text { font-size: 1.2rem; font-style: italic; line-height: 1.8; color: var(--text-primary); margin-bottom: 1.5rem; } .description { font-size: 1.05rem; line-height: 1.8; color: var(--text-primary); margin-bottom: 1.5rem; } .read-more-btn { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--primary-color); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; transition: all 0.3s ease; margin-top: 1rem; } .read-more-btn svg { transition: transform 0.3s ease; } .read-more-btn:hover { color: var(--dark-color); } .read-more-btn:hover svg { transform: translateX(5px); } /* Image Styling */ .image-content { position: relative; } .image-frame { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } .feature-image { width: 100%; height: auto; display: block; transition: transform 0.5s ease; } .image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, transparent 50%); pointer-events: none; } .image-frame:hover .feature-image { transform: scale(1.05); } /* Responsive Design */ @media (max-width: 992px) { .content-wrapper { grid-template-columns: 1fr; gap: 3rem; } .text-content { padding-right: 0; order: 2; } .image-content { order: 1; } } @media (max-width: 768px) { .what-we-do-section { padding: 3rem 0; } .section-title { font-size: 2.2rem; } .quote-text { font-size: 1.1rem; } } /* fOOTER */ /* Footer Styles */ /* Elegant Wedding Footer */ .wedding-footer { background: var(--primary-color); color: var(--white); font-family: var(--font-body); position: relative; padding-top: var(--space-xl); } .footer-top { padding-bottom: var(--space-xl); position: relative; } /* Decorative element */ .footer-top::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--accent-color), var(--primary-color)); } /* Logo Section */ .footer-about .footer-logo { margin-bottom: var(--space-md); } .footer-logo img{ height: 100px; } .footer-about .logo-text { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--white); line-height: 1; letter-spacing: -0.5px; } .footer-about .logo-subtext { display: block; font-family: var(--font-heading); font-size: 0.9rem; letter-spacing: 2px; color: var(--accent-color); text-transform: uppercase; margin-top: -5px; } .footer-about p { margin: var(--space-md) 0; color: rgba(255, 255, 255, 0.8); line-height: 1.7; font-size: 0.95rem; } /* Links Section */ .footer-links h4 { font-family: var(--font-heading); font-size: 1.2rem; margin-bottom: var(--space-md); color: var(--white); position: relative; padding-bottom: 8px; } .footer-links h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: var(--accent-color); } .footer-links ul { list-style: none; padding: 0; } .footer-links li { margin-bottom: 12px; transition: transform 0.3s ease; } .footer-links li:hover { transform: translateX(5px); } .footer-links a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: all 0.3s ease; font-size: 0.95rem; display: flex; align-items: center; } .footer-links a:hover { color: var(--white); } .footer-links i { margin-right: 10px; color: var(--accent-color); font-size: 0.8rem; } /* Contact Section */ .footer-contact h4 { font-family: var(--font-heading); font-size: 1.2rem; margin-bottom: var(--space-md); color: var(--white); } .footer-contact p { color: rgba(255, 255, 255, 0.8); margin-bottom: 15px; display: flex; align-items: flex-start; font-size: 0.95rem; line-height: 1.6; } .footer-contact i { margin-right: 12px; color: var(--accent-color); margin-top: 3px; flex-shrink: 0; } .footer-contact a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: all 0.3s ease; } .footer-contact a:hover { color: var(--white); text-decoration: underline; } /* Social Icons */ .footer-social { display: flex; gap: 15px; margin-top: var(--space-md); } .footer-social a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: var(--white); transition: all 0.3s ease; font-size: 1rem; } .footer-social a:hover { background: var(--accent-color); transform: translateY(-3px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } /* Footer Bottom */ .footer-bottom { background: rgba(0, 0, 0, 0.15); padding: var(--space-md) 0; font-size: 0.9rem; margin-top: 20px; } .copyright { color: rgba(255, 255, 255, 0.7); } .footer-menu a { color: rgba(255, 255, 255, 0.7); margin-left: var(--space-lg); text-decoration: none; transition: all 0.3s ease; font-size: 0.9rem; } .footer-menu a:hover { color: var(--white); text-decoration: underline; } /* Responsive */ @media (max-width: 992px) { .footer-menu { margin-top: var(--space-md); text-align: center; } .footer-menu a { margin: 0 var(--space-sm); } .copyright { text-align: center; margin-bottom: var(--space-sm); } } @media (max-width: 576px) { .footer-top { padding-bottom: var(--space-lg); } .footer-links, .footer-contact { margin-top: var(--space-lg); } } /* About page */ .about-section { padding: 6rem 0; position: relative; } .about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 4rem; align-items: center; } .about-image-wrapper { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } .about-image { width: 100%; height: auto; display: block; transition: transform 0.5s ease; } .image-decoration { position: absolute; top: -20px; left: -20px; width: 100px; height: 100px; background: var(--accent-color); z-index: -1; border-radius: 50%; } .about-content { padding: 0 2rem; } .about-title { font-size: 2.5rem; margin-bottom: 1rem; position: relative; color: var(--dark-color); } .about-title:after { content: ''; position: absolute; bottom: -10px; left: 0; width: 60px; height: 3px; background: var(--accent-color); } .about-subtitle { font-size: 1.25rem; color: var(--primary-color); margin-bottom: 1.5rem; font-weight: 500; } .about-text { color: var(--text-primary); margin-bottom: 2rem; line-height: 1.7; } .about-features { list-style: none; padding: 0; margin: 2rem 0; } .feature-item { display: flex; align-items: center; margin-bottom: 1rem; } .feature-icon { color: var(--primary-color); margin-right: 1rem; font-size: 1.1rem; } .feature-text { font-weight: 500; color: var(--text-primary); } .about-button { display: inline-block; background-color: var(--primary-color); color: white; padding: 0.8rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3); margin-top: 1rem; } .about-button:hover { background-color: #d0317a; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(232, 62, 140, 0.4); } /* Philosophy Section */ .philosophy-section { padding: 5rem 0; background-color: var(--light-color); } .section-header { text-align: center; margin-bottom: 3rem; } .section-title { font-size: 2.5rem; margin-bottom: 1rem; color: var(--dark-color); } .section-subtitle { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; } .philosophy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 3rem; } .philosophy-card { background: var(--white); padding: 2rem; border-radius: var(--border-radius-lg); text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: transform 0.3s ease; } .philosophy-card:hover { transform: translateY(-10px); } .philosophy-icon { width: 70px; height: 70px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 1.8rem; color: var(--primary-color); } .philosophy-card h3 { margin-bottom: 1rem; font-size: 1.3rem; } .philosophy-card p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.6; } /* Founders Section */ .founders-section { padding: 6rem 0; background-color: var(--white); } .founders-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; margin-top: 3rem; justify-items: center; } .founder-card { max-width: 500px; text-align: center; } .founder-image { position: relative; width: 300px; height: 300px; margin: 0 auto 1.5rem; border-radius: 50%; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); } .founder-image img { width: 100%; height: 100%; object-fit: cover; } .social-links { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(255,255,255,0.9); padding: 0.5rem; display: flex; justify-content: center; gap: 1rem; opacity: 0; transition: opacity 0.3s ease; } .founder-image:hover .social-links { opacity: 1; } .social-links a { color: var(--primary-color); font-size: 1.2rem; } .founder-card h3 { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--dark-color); } .founder-title { display: block; font-size: 0.9rem; color: var(--primary-color); margin-bottom: 1rem; font-weight: 500; } .founder-card p { color: var(--text-primary); line-height: 1.6; font-size: 0.95rem; } /* Why Choose Us Section */ .why-choose-section { padding: 5rem 0; background-color: var(--light-color); } .content-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .content-left { padding-right: 2rem; } .content-left p { margin-bottom: 1.5rem; line-height: 1.7; color: var(--text-primary); } .benefits-list { list-style: none; padding: 0; margin: 2rem 0; } .benefits-list li { margin-bottom: 1rem; display: flex; align-items: flex-start; } .benefits-list i { color: var(--primary-color); margin-right: 0.8rem; margin-top: 0.2rem; } .image-collage { display: grid; grid-template-rows: auto auto; gap: 1.5rem; } .image-top, .image-bottom { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); } .image-top img, .image-bottom img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; } .image-top:hover img, .image-bottom:hover img { transform: scale(1.05); } /* Responsive Design */ @media (max-width: 992px) { .content-wrapper { grid-template-columns: 1fr; } .content-left { padding-right: 0; order: 2; } .image-collage { order: 1; margin-bottom: 2rem; } .about-grid { grid-template-columns: 1fr; } .about-image-wrapper { margin-bottom: 2rem; } } @media (max-width: 768px) { .section-title { font-size: 2rem; } .about-title, .founders-section .section-title { font-size: 2rem; } .founder-image { width: 250px; height: 250px; } } /* Service Page */ .services-section { padding: 6rem 0; background-color: var(--white); position: relative; } .service-row { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 6rem; } .service-row.reverse { direction: rtl; } .service-row.reverse > * { direction: ltr; } .service-image { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); aspect-ratio: 1/1; } .feature-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; } .image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, transparent 50%); } .service-image:hover .feature-image { transform: scale(1.05); } .service-content { padding: 0 2rem; } .service-title { font-size: 2rem; color: var(--dark-color); margin-bottom: 1.5rem; position: relative; } .service-title:after { content: ''; position: absolute; bottom: -10px; left: 0; width: 50px; height: 2px; background: var(--primary-color); } .service-description { color: var(--text-primary); line-height: 1.8; margin-bottom: 1.5rem; } .service-features { list-style: none; padding: 0; margin: 2rem 0; } .service-features li { margin-bottom: 0.8rem; display: flex; align-items: flex-start; } .service-features i { color: var(--primary-color); margin-right: 0.8rem; margin-top: 0.2rem; font-size: 0.9rem; } .service-btn { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--primary-color); font-weight: 600; text-decoration: none; transition: all 0.3s ease; padding: 0.5rem 0; border-bottom: 1px solid transparent; } .service-btn:hover { color: var(--dark-color); border-bottom-color: var(--primary-color); } .service-btn i { transition: transform 0.3s ease; } .service-btn:hover i { transform: translateX(5px); } /* Responsive Design */ @media (max-width: 992px) { .service-row, .service-row.reverse { grid-template-columns: 1fr; gap: 2rem; direction: ltr; margin-bottom: 4rem; } .service-image { aspect-ratio: 16/9; } .service-content { padding: 0; } } @media (max-width: 768px) { .section-title { font-size: 2.2rem; } .service-title { font-size: 1.8rem; } .services-section { padding: 4rem 0; } } /* Gallery Page */ .gallery-page { padding: 5rem 0; background-color: var(--white); } .gallery-filter { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin: 3rem 0; } .filter-btn { padding: 0.6rem 1.5rem; background: transparent; border: 1px solid var(--primary-color); color: var(--primary-color); border-radius: 50px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; } .filter-btn.active, .filter-btn:hover { background: var(--primary-color); color: var(--white); } .gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; } .gallery-item { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; aspect-ratio: 1/1; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } .gallery-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; } .gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(232, 62, 140, 0.8); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .overlay-content { text-align: center; color: var(--white); padding: 1.5rem; transform: translateY(20px); transition: transform 0.3s ease; } .overlay-content h3 { font-size: 1.3rem; margin-bottom: 0.5rem; } .overlay-content p { font-size: 0.9rem; margin-bottom: 1rem; } .overlay-content i { font-size: 1.5rem; } .gallery-item:hover .gallery-overlay { opacity: 1; } .gallery-item:hover .overlay-content { transform: translateY(0); } .gallery-item:hover .gallery-img { transform: scale(1.05); } .view-more-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--primary-color); color: var(--white); padding: 0.8rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3); } .view-more-btn:hover { background: #d0317a; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(232, 62, 140, 0.4); } .view-more-btn i { transition: transform 0.3s ease; } .view-more-btn:hover i { transform: translateX(5px); } /* Responsive Design */ @media (max-width: 768px) { .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; } .gallery-filter { margin: 2rem 0; } .filter-btn { padding: 0.5rem 1.2rem; font-size: 0.9rem; } } /* Conatct Page */ .contact-header { background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1515934751635-c81c6bc9a2d8?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80'); background-size: cover; background-position: center; color: white; padding: 6rem 0; text-align: center; } .contact-header h1 { font-size: 2.8rem; margin-bottom: 1rem; font-weight: 300; } .contact-header p { font-size: 1.2rem; max-width: 700px; margin: 0 auto; opacity: 0.9; } /* Contact Cards */ .contact-cards { padding: 4rem 0; background-color: var(--light-color); } .cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem; } .contact-card { background: var(--white); padding: 2.5rem; border-radius: var(--border-radius-lg); box-shadow: 0 5px 15px rgba(0,0,0,0.05); text-align: center; transition: transform 0.3s ease; } .contact-card:hover { transform: translateY(-10px); } .card-icon { width: 70px; height: 70px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 1.8rem; color: var(--primary-color); } .contact-card h3 { margin-bottom: 1rem; font-size: 1.3rem; color: var(--dark-color); } .contact-card p { color: var(--text-secondary); margin-bottom: 1.5rem; font-size: 0.95rem; line-height: 1.6; } .card-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--primary-color); font-weight: 500; text-decoration: none; transition: all 0.3s ease; } .card-link:hover { color: var(--dark-color); } .card-link i { transition: transform 0.3s ease; } .card-link:hover i { transform: translateX(5px); } /* Enhanced Enquiry Section */ .enquiry-section { padding: 5rem 0; background-color: var(--white); } .social-media { margin-top: 3rem; } .social-media h4 { margin-bottom: 1rem; color: var(--dark-color); } .social-links { display: flex; gap: 1rem; } .social-links a { width: 40px; height: 40px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-color); transition: all 0.3s ease; } .social-links a:hover { background: var(--primary-color); color: var(--white); transform: translateY(-3px); } /* Map Section */ .map-section { padding: 4rem 0; background-color: var(--light-color); } .map-container { margin-top: 2rem; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); } /* Testimonial Section */ .contact-testimonial { padding: 5rem 0; background: linear-gradient(135deg, var(--primary-color) 0%, #d0317a 100%); color: var(--white); text-align: center; } .testimonial-content { max-width: 800px; margin: 0 auto; } .quote-icon { font-size: 3rem; opacity: 0.3; margin-bottom: 1.5rem; } blockquote { font-size: 1.3rem; line-height: 1.8; font-style: italic; margin-bottom: 2rem; } .client-info { display: flex; align-items: center; justify-content: center; gap: 1rem; } .client-info img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 2px solid var(--white); } .client-info h4 { margin-bottom: 0.3rem; font-weight: 500; } .client-info span { opacity: 0.8; font-size: 0.9rem; } /* Responsive Design */ @media (max-width: 992px) { .contact-header h1 { font-size: 2.2rem; } .contact-header p { font-size: 1rem; } blockquote { font-size: 1.1rem; } } @media (max-width: 768px) { .contact-header { padding: 4rem 0; } .contact-testimonial { padding: 3rem 0; } } /* Vinayas Design Page */ .vinyasa-design-section { padding: 6rem 0; background-color: var(--white); } .design-categories { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin: 3rem 0; } .category-btn { padding: 0.6rem 1.5rem; background: transparent; border: 1px solid var(--primary-color); color: var(--primary-color); border-radius: 50px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; } .category-btn.active, .category-btn:hover { background: var(--primary-color); color: var(--white); } .design-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; } .design-item { position: relative; } .design-card { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; aspect-ratio: 1/1; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } .design-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; } .design-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(232, 62, 140, 0.8); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .overlay-content { text-align: center; color: var(--white); padding: 1.5rem; transform: translateY(20px); transition: transform 0.3s ease; } .overlay-content h3 { font-size: 1.3rem; margin-bottom: 0.5rem; } .overlay-content p { font-size: 0.9rem; margin-bottom: 1rem; } .view-btn { display: inline-block; padding: 0.5rem 1.5rem; background: var(--white); color: var(--primary-color); border-radius: 50px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; } .view-btn:hover { background: var(--accent-color); color: var(--white); } .design-item:hover .design-overlay { opacity: 1; } .design-item:hover .overlay-content { transform: translateY(0); } .design-item:hover img { transform: scale(1.05); } .design-cta { text-align: center; margin-top: 5rem; padding: 3rem; background: var(--primary-light); border-radius: var(--border-radius-lg); } .design-cta h3 { font-size: 1.8rem; margin-bottom: 1rem; color: var(--dark-color); } .design-cta p { color: var(--text-secondary); margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } .cta-btn { display: inline-block; background: var(--primary-color); color: var(--white); padding: 0.8rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3); } .cta-btn:hover { background: #d0317a; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(232, 62, 140, 0.4); } /* Responsive Design */ @media (max-width: 768px) { .design-gallery { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; } .design-cta { padding: 2rem 1rem; } .design-cta h3 { font-size: 1.5rem; } }