/* Pink & Orange Theme Override - Matching Poster Design */
/* This file overrides the main blue theme with vibrant pink/magenta and coral colors */

/* Primary Color Variables - Vibrant Pink/Magenta & Orange from Poster */
:root {
    --primary-pink: #E91E8C;
    --primary-magenta: #D946A8;
    --primary-orange: #FF7F50;
    --primary-coral: #FF6B4A;
    --light-pink: #FFB3D9;
    --bright-pink: #FF6EC7;
    --dark-pink: #C71585;
    --gradient-start: #E91E8C;
    --gradient-end: #FF7F50;
}

/* Replace all previous colors with poster-matching vibrant pink/orange throughout the site */

/* Neon Circle Animation */
.neon-circle {
    border-color: var(--primary-pink);
}

.neon-circle::before {
    background: linear-gradient(45deg, var(--primary-pink), transparent, var(--primary-orange), transparent);
}

/* Music Notes */
.music-note {
    color: var(--primary-pink);
}

/* Profile Photo Border */
.profile-photo {
    border-color: rgba(233, 30, 140, 0.4);
}

.profile-photo:hover {
    border-color: rgba(233, 30, 140, 0.7);
}

/* Profile and Organizer Images */
.profile-image,
.organizer-image img {
    box-shadow: 0 20px 60px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.3);
}

.profile-image:hover,
.organizer-image img:hover {
    box-shadow: 0 30px 80px rgba(233, 30, 140, 0.4);
    border-color: rgba(233, 30, 140, 0.5);
}

/* Organizer Details */
.organizer-details,
.organizer-name {
    background: rgba(233, 30, 140, 0.08);
    border-color: rgba(233, 30, 140, 0.3);
}

.organizer-details::before {
    background: linear-gradient(90deg, transparent, rgba(233, 30, 140, 0.15), transparent);
}

.organizer-title {
    color: var(--primary-pink);
}

/* Achievement Items */
.achievement-item i {
    color: var(--primary-pink);
}

/* Discography Section */
.discography-section {
    border-color: rgba(233, 30, 140, 0.3);
}

.discography-image img {
    box-shadow: 0 15px 50px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.2);
}

.discography-image img:hover {
    box-shadow: 0 25px 70px rgba(233, 30, 140, 0.4);
    border-color: rgba(233, 30, 140, 0.4);
}

/* Professional Cards */
.professional-card {
    border-color: rgba(233, 30, 140, 0.3);
}

.professional-card::before {
    background: linear-gradient(90deg, transparent, rgba(233, 30, 140, 0.15), transparent);
}

.professional-card:hover {
    box-shadow: 0 30px 70px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.5);
}

.professional-image img {
    border-color: rgba(233, 30, 140, 0.4);
}

.professional-image img:hover {
    border-color: rgba(233, 30, 140, 0.7);
}

.instagram-handle {
    color: var(--primary-pink);
}

/* Instagram Content */
.instagram-content {
    background: linear-gradient(135deg, rgba(233, 30, 140, 0.05), rgba(255, 127, 80, 0.05));
}

.carousel-container {
    box-shadow: 0 20px 60px rgba(233, 30, 140, 0.15);
}

.instagram-embed {
    box-shadow: 0 15px 40px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.2);
}

.instagram-embed:hover {
    box-shadow: 0 25px 60px rgba(233, 30, 140, 0.4);
    border-color: rgba(233, 30, 140, 0.4);
}

.dot {
    border-color: rgba(233, 30, 140, 0.4);
}

.dot.active,
.dot:hover {
    background: var(--primary-pink);
    border-color: var(--primary-pink);
    box-shadow: 0 0 15px rgba(233, 30, 140, 0.6);
}

.carousel-btn {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 5px 20px rgba(233, 30, 140, 0.4);
}

.carousel-btn:hover {
    box-shadow: 0 8px 30px rgba(233, 30, 140, 0.5);
}

/* Brochure Button */
.brochure-btn,
.brochure-style {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 8px 25px rgba(233, 30, 140, 0.4);
}

.brochure-btn:hover,
.brochure-style:hover {
    box-shadow: 0 12px 35px rgba(233, 30, 140, 0.5);
    background: linear-gradient(135deg, var(--primary-orange), var(--primary-pink));
}

/* Company Overview */
.company-overview {
    background: 
        radial-gradient(circle at 20% 30%, rgba(233, 30, 140, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 127, 80, 0.1) 0%, transparent 50%),
        #000000;
}

/* Timeline */
.timeline::before,
.timeline-vertical-line {
    background: linear-gradient(180deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 0 20px rgba(233, 30, 140, 0.6);
}

.timeline-marker {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 0 20px rgba(233, 30, 140, 0.6);
}

.timeline-card {
    border-color: rgba(233, 30, 140, 0.4);
}

.timeline-card:hover {
    box-shadow: 0 25px 60px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.6);
}

.timeline-card::before {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 0 20px rgba(233, 30, 140, 0.9);
}

.timeline-card::after {
    border-left-color: rgba(233, 30, 140, 0.4);
    border-right-color: rgba(233, 30, 140, 0.4);
}

.timeline-year {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 8px 25px rgba(233, 30, 140, 0.5);
}

.timeline-location {
    color: var(--primary-pink);
    text-shadow: 0 0 10px rgba(233, 30, 140, 0.8);
}

/* Business Divisions */
.business-divisions {
    border-color: rgba(233, 30, 140, 0.3);
}

.divisions-title {
    color: var(--primary-pink);
    text-shadow: 0 0 10px rgba(233, 30, 140, 0.8);
}

.division-card {
    background: rgba(233, 30, 140, 0.08);
    border-color: rgba(233, 30, 140, 0.4);
}

.division-card:hover {
    background: rgba(233, 30, 140, 0.15);
    box-shadow: 0 5px 20px rgba(233, 30, 140, 0.3);
}

.division-icon {
    color: var(--primary-pink);
    text-shadow: 0 0 10px rgba(233, 30, 140, 0.9);
}

/* Participants Section */
.participants {
    background: linear-gradient(135deg, rgba(233, 30, 140, 0.08), rgba(255, 127, 80, 0.08));
}

.participant-card {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.participant-card:hover {
    box-shadow: 0 20px 40px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.6);
}

/* Schedule Section */
.info-item {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.info-label {
    color: var(--primary-pink);
}

.timeline-content {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.timeline-content h3 {
    color: var(--primary-pink);
}

.timeline-image {
    border-color: rgba(233, 30, 140, 0.3);
}

.timeline-image:hover {
    border-color: rgba(233, 30, 140, 0.6);
}

/* Exclusive Highlight */
.exclusive-highlight {
    background: linear-gradient(135deg, rgba(233, 30, 140, 0.04), rgba(255, 215, 0, 0.04));
}

/* Audition Selection */
.audition-selection {
    background: 
        radial-gradient(circle at 30% 20%, rgba(233, 30, 140, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(255, 215, 0, 0.08) 0%, transparent 50%),
        #000000;
}

.audition-selection::before {
    background: linear-gradient(45deg, transparent 30%, rgba(233, 30, 140, 0.05) 50%, transparent 70%);
}

.audition-description {
    color: var(--primary-pink);
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.selection-card {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.4);
}

.selection-card::before {
    background: linear-gradient(90deg, transparent, rgba(233, 30, 140, 0.15), transparent);
}

.selection-card:hover {
    box-shadow: 0 20px 50px rgba(233, 30, 140, 0.4);
    border-color: rgba(233, 30, 140, 0.6);
}

.selection-icon {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 10px 30px rgba(233, 30, 140, 0.4);
}

/* Group Cards */
.group-card {
    border-color: rgba(233, 30, 140, 0.3);
}

.single-group {
    border-color: rgba(233, 30, 140, 0.4);
}

.group-card:hover,
.single-group:hover {
    box-shadow: 0 25px 60px rgba(233, 30, 140, 0.4);
    border-color: rgba(233, 30, 140, 0.7);
}

.boy-group {
    border-color: rgba(233, 30, 140, 0.4);
}

.boy-group:hover {
    border-color: rgba(233, 30, 140, 0.7);
    box-shadow: 0 25px 60px rgba(233, 30, 140, 0.4);
}

.group-count {
    color: var(--primary-pink);
}

/* Parents Promise */
.parents-promise {
    background: 
        radial-gradient(circle at 25% 25%, rgba(233, 30, 140, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(255, 215, 0, 0.08) 0%, transparent 50%);
}

.ceo-intro-image {
    box-shadow: 0 15px 50px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.2);
}

.ceo-intro-image:hover {
    box-shadow: 0 25px 70px rgba(233, 30, 140, 0.4);
    border-color: rgba(233, 30, 140, 0.4);
}

.promise-item {
    border-color: rgba(233, 30, 140, 0.3);
}

.promise-item:hover {
    box-shadow: 0 20px 50px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.5);
}

.promise-icon {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
}

.angela-photo img {
    border-color: rgba(233, 30, 140, 0.4);
}

/* Special Experience */
.special-experience {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(233, 30, 140, 0.08));
}

/* Features */
.features {
    background: linear-gradient(135deg, rgba(255, 127, 80, 0.08), rgba(233, 30, 140, 0.08));
}

.feature-card {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.feature-card::before {
    background: linear-gradient(90deg, transparent, rgba(233, 30, 140, 0.15), transparent);
}

.feature-card:hover {
    box-shadow: 0 25px 50px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.6);
}

/* Benefits */
.benefit-item {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.benefit-item:hover {
    box-shadow: 0 10px 30px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.6);
}

.benefit-item i {
    color: var(--primary-pink);
}

/* Pricing */
.pricing {
    background: linear-gradient(135deg, rgba(233, 30, 140, 0.08), rgba(255, 127, 80, 0.08));
}

.price-card {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.4);
}

.price-card::before {
    background: linear-gradient(45deg, transparent, rgba(233, 30, 140, 0.15), transparent);
}

.price-amount {
    color: var(--primary-pink);
}

.price-benefits {
    background: rgba(255, 215, 0, 0.1);
    border-color: rgba(255, 215, 0, 0.3);
}

/* Outcomes */
.outcome-card {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.outcome-card:hover {
    box-shadow: 0 20px 40px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.6);
}

.outcome-card h3 {
    color: var(--primary-pink);
}

/* CTA Section */
.cta {
    background: 
        radial-gradient(circle at 50% 50%, rgba(233, 30, 140, 0.12) 0%, transparent 70%),
        #000000;
}

.highlight-item {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.highlight-item:hover {
    box-shadow: 0 10px 30px rgba(233, 30, 140, 0.3);
    border-color: rgba(233, 30, 140, 0.6);
}

.highlight-item i {
    color: var(--primary-pink);
}

.register-btn {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 15px 40px rgba(233, 30, 140, 0.4);
}

.register-btn:hover {
    box-shadow: 0 20px 50px rgba(233, 30, 140, 0.5);
}

/* Contact Info */
.contact-info {
    background: rgba(233, 30, 140, 0.12);
    border-color: rgba(233, 30, 140, 0.3);
}

.contact-info h3 {
    color: var(--primary-pink);
}

.contact-item:hover {
    background: rgba(233, 30, 140, 0.15);
}

.contact-item i {
    color: var(--primary-pink);
}

.contact-item a:hover {
    color: var(--primary-pink);
}

/* Footer */
.footer {
    border-top-color: rgba(233, 30, 140, 0.3);
}

/* Animations */
@keyframes pulse {
    0%, 100% {
        box-shadow: 0 10px 30px rgba(233, 30, 140, 0.4);
    }
    50% {
        box-shadow: 0 15px 40px rgba(233, 30, 140, 0.6);
    }
}

/* Navbar Scrolled */
.navbar.scrolled {
    background: rgba(0, 0, 0, 0.98);
    box-shadow: 0 2px 20px rgba(233, 30, 140, 0.3);
}

/* Particle Background */
.particle-bg {
    fill: rgba(233, 30, 140, 0.4);
}

/* Contact Animations */
.contact-item i {
    transition: all 0.3s ease;
}

.contact-item:hover i {
    color: #ffffff;
}


/* Neon Circle Animation */
.neon-circle {
    border-color: var(--primary-pink);
}

.neon-circle::before {
    background: linear-gradient(45deg, var(--primary-pink), transparent, var(--primary-orange), transparent);
}

/* Music Notes */
.music-note {
    color: var(--primary-pink);
}

/* Profile Photo Border */
.profile-photo {
    border-color: rgba(255, 107, 157, 0.3);
}

.profile-photo:hover {
    border-color: rgba(255, 107, 157, 0.6);
}

/* Profile and Organizer Images */
.profile-image,
.organizer-image img {
    box-shadow: 0 20px 60px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.2);
}

.profile-image:hover,
.organizer-image img:hover {
    box-shadow: 0 30px 80px rgba(255, 107, 157, 0.3);
    border-color: rgba(255, 107, 157, 0.4);
}

/* Organizer Details */
.organizer-details,
.organizer-name {
    background: rgba(255, 107, 157, 0.05);
    border-color: rgba(255, 107, 157, 0.2);
}

.organizer-details::before {
    background: linear-gradient(90deg, transparent, rgba(255, 107, 157, 0.1), transparent);
}

.organizer-title {
    color: var(--primary-pink);
}

/* Achievement Items */
.achievement-item i {
    color: var(--primary-pink);
}

/* Discography Section */
.discography-section {
    border-color: rgba(255, 107, 157, 0.2);
}

.discography-image img {
    box-shadow: 0 15px 50px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.1);
}

.discography-image img:hover {
    box-shadow: 0 25px 70px rgba(255, 107, 157, 0.3);
    border-color: rgba(255, 107, 157, 0.3);
}

/* Professional Cards */
.professional-card {
    border-color: rgba(255, 107, 157, 0.2);
}

.professional-card::before {
    background: linear-gradient(90deg, transparent, rgba(255, 107, 157, 0.1), transparent);
}

.professional-card:hover {
    box-shadow: 0 30px 70px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.4);
}

.professional-image img {
    border-color: rgba(255, 107, 157, 0.3);
}

.professional-image img:hover {
    border-color: rgba(255, 107, 157, 0.6);
}

.instagram-handle {
    color: var(--primary-pink);
}

/* Instagram Content */
.instagram-content {
    background: linear-gradient(135deg, rgba(255, 107, 157, 0.03), rgba(255, 165, 0, 0.03));
}

.carousel-container {
    box-shadow: 0 20px 60px rgba(255, 107, 157, 0.1);
}

.instagram-embed {
    box-shadow: 0 15px 40px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.1);
}

.instagram-embed:hover {
    box-shadow: 0 25px 60px rgba(255, 107, 157, 0.3);
    border-color: rgba(255, 107, 157, 0.3);
}

.dot {
    border-color: rgba(255, 107, 157, 0.3);
}

.dot.active,
.dot:hover {
    background: var(--primary-pink);
    border-color: var(--primary-pink);
    box-shadow: 0 0 15px rgba(255, 107, 157, 0.5);
}

.carousel-btn {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 5px 20px rgba(255, 107, 157, 0.3);
}

.carousel-btn:hover {
    box-shadow: 0 8px 30px rgba(255, 107, 157, 0.4);
}

/* Brochure Button */
.brochure-btn,
.brochure-style {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 8px 25px rgba(255, 107, 157, 0.3);
}

.brochure-btn:hover,
.brochure-style:hover {
    box-shadow: 0 12px 35px rgba(255, 107, 157, 0.4);
    background: linear-gradient(135deg, var(--primary-orange), var(--primary-pink));
}

/* Company Overview */
.company-overview {
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 107, 157, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 165, 0, 0.08) 0%, transparent 50%),
        #000000;
}

/* Timeline */
.timeline::before,
.timeline-vertical-line {
    background: linear-gradient(180deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 0 20px rgba(255, 107, 157, 0.5);
}

.timeline-marker {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 0 20px rgba(255, 107, 157, 0.5);
}

.timeline-card {
    border-color: rgba(255, 107, 157, 0.3);
}

.timeline-card:hover {
    box-shadow: 0 25px 60px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.5);
}

.timeline-card::before {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 0 20px rgba(255, 107, 157, 0.8);
}

.timeline-card::after {
    border-left-color: rgba(255, 107, 157, 0.3);
    border-right-color: rgba(255, 107, 157, 0.3);
}

.timeline-year {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 8px 25px rgba(255, 107, 157, 0.4);
}

.timeline-location {
    color: var(--primary-pink);
    text-shadow: 0 0 10px rgba(255, 107, 157, 0.7);
}

/* Business Divisions */
.business-divisions {
    border-color: rgba(255, 107, 157, 0.2);
}

.divisions-title {
    color: var(--primary-pink);
    text-shadow: 0 0 10px rgba(255, 107, 157, 0.7);
}

.division-card {
    background: rgba(255, 107, 157, 0.05);
    border-color: rgba(255, 107, 157, 0.3);
}

.division-card:hover {
    background: rgba(255, 107, 157, 0.1);
    box-shadow: 0 5px 20px rgba(255, 107, 157, 0.2);
}

.division-icon {
    color: var(--primary-pink);
    text-shadow: 0 0 10px rgba(255, 107, 157, 0.8);
}

/* Participants Section */
.participants {
    background: linear-gradient(135deg, rgba(255, 107, 157, 0.05), rgba(255, 165, 0, 0.05));
}

.participant-card {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.participant-card:hover {
    box-shadow: 0 20px 40px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.5);
}

/* Schedule Section */
.info-item {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.info-label {
    color: var(--primary-pink);
}

.timeline-content {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.timeline-content h3 {
    color: var(--primary-pink);
}

.timeline-image {
    border-color: rgba(255, 107, 157, 0.2);
}

.timeline-image:hover {
    border-color: rgba(255, 107, 157, 0.5);
}

/* Exclusive Highlight */
.exclusive-highlight {
    background: linear-gradient(135deg, rgba(255, 107, 157, 0.02), rgba(255, 215, 0, 0.02));
}

/* Audition Selection */
.audition-selection {
    background: 
        radial-gradient(circle at 30% 20%, rgba(255, 107, 157, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%),
        #000000;
}

.audition-selection::before {
    background: linear-gradient(45deg, transparent 30%, rgba(255, 107, 157, 0.03) 50%, transparent 70%);
}

.audition-description {
    color: var(--primary-pink);
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.selection-card {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.3);
}

.selection-card::before {
    background: linear-gradient(90deg, transparent, rgba(255, 107, 157, 0.1), transparent);
}

.selection-card:hover {
    box-shadow: 0 20px 50px rgba(255, 107, 157, 0.3);
    border-color: rgba(255, 107, 157, 0.5);
}

.selection-icon {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.3);
}

/* Group Cards */
.group-card {
    border-color: rgba(255, 107, 157, 0.2);
}

.single-group {
    border-color: rgba(255, 107, 157, 0.3);
}

.group-card:hover,
.single-group:hover {
    box-shadow: 0 25px 60px rgba(255, 107, 157, 0.3);
    border-color: rgba(255, 107, 157, 0.6);
}

.boy-group {
    border-color: rgba(255, 107, 157, 0.3);
}

.boy-group:hover {
    border-color: rgba(255, 107, 157, 0.6);
    box-shadow: 0 25px 60px rgba(255, 107, 157, 0.3);
}

.group-count {
    color: var(--primary-pink);
}

/* Parents Promise */
.parents-promise {
    background: 
        radial-gradient(circle at 25% 25%, rgba(255, 107, 157, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(255, 215, 0, 0.06) 0%, transparent 50%);
}

.ceo-intro-image {
    box-shadow: 0 15px 50px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.1);
}

.ceo-intro-image:hover {
    box-shadow: 0 25px 70px rgba(255, 107, 157, 0.3);
    border-color: rgba(255, 107, 157, 0.3);
}

.promise-item {
    border-color: rgba(255, 107, 157, 0.2);
}

.promise-item:hover {
    box-shadow: 0 20px 50px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.4);
}

.promise-icon {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
}

.angela-photo img {
    border-color: rgba(255, 107, 157, 0.3);
}

/* Special Experience */
.special-experience {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 107, 157, 0.05));
}

/* Features */
.features {
    background: linear-gradient(135deg, rgba(255, 165, 0, 0.05), rgba(255, 107, 157, 0.05));
}

.feature-card {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.feature-card::before {
    background: linear-gradient(90deg, transparent, rgba(255, 107, 157, 0.1), transparent);
}

.feature-card:hover {
    box-shadow: 0 25px 50px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.5);
}

/* Benefits */
.benefit-item {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.benefit-item:hover {
    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.5);
}

.benefit-item i {
    color: var(--primary-pink);
}

/* Pricing */
.pricing {
    background: linear-gradient(135deg, rgba(255, 107, 157, 0.05), rgba(255, 165, 0, 0.05));
}

.price-card {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.3);
}

.price-card::before {
    background: linear-gradient(45deg, transparent, rgba(255, 107, 157, 0.1), transparent);
}

.price-amount {
    color: var(--primary-pink);
}

.price-benefits {
    background: rgba(255, 215, 0, 0.08);
    border-color: rgba(255, 215, 0, 0.2);
}

/* Outcomes */
.outcome-card {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.outcome-card:hover {
    box-shadow: 0 20px 40px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.5);
}

.outcome-card h3 {
    color: var(--primary-pink);
}

/* CTA Section */
.cta {
    background: 
        radial-gradient(circle at 50% 50%, rgba(255, 107, 157, 0.1) 0%, transparent 70%),
        #000000;
}

.highlight-item {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.highlight-item:hover {
    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.5);
}

.highlight-item i {
    color: var(--primary-pink);
}

.register-btn {
    background: linear-gradient(135deg, var(--primary-pink), var(--primary-orange));
    box-shadow: 0 15px 40px rgba(255, 107, 157, 0.3);
}

.register-btn:hover {
    box-shadow: 0 20px 50px rgba(255, 107, 157, 0.4);
}

/* Contact Info */
.contact-info {
    background: rgba(255, 107, 157, 0.1);
    border-color: rgba(255, 107, 157, 0.2);
}

.contact-info h3 {
    color: var(--primary-pink);
}

.contact-item:hover {
    background: rgba(255, 107, 157, 0.1);
}

.contact-item i {
    color: var(--primary-pink);
}

.contact-item a:hover {
    color: var(--primary-pink);
}

/* Footer */
.footer {
    border-top-color: rgba(255, 107, 157, 0.2);
}

/* Animations */
@keyframes pulse {
    0%, 100% {
        box-shadow: 0 10px 30px rgba(255, 107, 157, 0.3);
    }
    50% {
        box-shadow: 0 15px 40px rgba(255, 107, 157, 0.5);
    }
}

/* Navbar Scrolled */
.navbar.scrolled {
    background: rgba(0, 0, 0, 0.98);
    box-shadow: 0 2px 20px rgba(255, 107, 157, 0.2);
}

/* Particle Background */
.particle-bg {
    fill: rgba(255, 107, 157, 0.3);
}

/* Contact Animations */
.contact-item i {
    transition: all 0.3s ease;
}

.contact-item:hover i {
    color: #ffffff;
}
