/* --- Fonts & Reset --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	line-height: 1.6;
	background-color: #000000;
	color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
}

/* --- Hero Section (Mobile First) --- */
.hero-section {
	position: relative;
	width: 100%;
	min-height: 100vh; /* Full viewport height for immersive feel */
	/* Fallback for mobile browsers with dynamic toolbars */
	min-height: 100dvh; 
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
}

/* Background & Video */
.hero-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

.hero-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* Gradient Overlay */
.video-gradient-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%; /* Increased slightly for better text readability on mobile */
	background: linear-gradient(to top, 
		rgba(0, 0, 0, 1) 0%, 
		rgba(0, 0, 0, 0.8) 50%, 
		rgba(0, 0, 0, 0) 100%
	);
	z-index: 1;
	pointer-events: none;
}

/* Content Container */
.hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-bottom: 40px;
	/* Ensure content doesn't hit the very bottom on iPhone X+ */
	padding-bottom: max(40px, env(safe-area-inset-bottom)); 
}

/* Typography */
.hero-text {
	padding: 30px 20px 0 20px;
	color: white;
	text-align: left;
}

.hero-text h1 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 16px;
	letter-spacing: -0.03em;
	text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.hero-text .subtitle {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 30px;
	color: rgba(255, 255, 255, 0.90);
	max-width: 90%;
}

/* CTA Button Styling */
.cta-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.cta-button {
	display: inline-block;
	padding: 16px 32px;
	/* Updated gradient to match BrainyBits aesthetic slightly better if needed, 
	   keeping your original code for consistency */
	background: linear-gradient(135deg, #df108c 0%, #ff730f 100%);
	color: white;
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
	border-radius: 12px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 4px 16px rgba(223, 16, 140, 0.3);
	width: 100%; /* Full width on mobile for easier tapping */
	text-align: center;
}

.cta-button:active {
	transform: scale(0.98);
}

.cta-subtext {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.6);
	margin: 0;
	padding-left: 4px;
	letter-spacing: 0.01em;
	width: 100%;
	text-align: center;
}

/* --- Responsive Breakpoints --- */

/* Tablet (768px+) */
@media (min-width: 768px) {
	.hero-text h1 {
		font-size: 42px;
		max-width: 80%;
	}
	
	.hero-text .subtitle {
		font-size: 20px;
		max-width: 70%;
	}
	
	.cta-button {
		width: auto; /* Revert to auto width on larger screens */
		font-size: 20px;
		padding: 18px 40px;
	}

	.cta-subtext {
		text-align: left;
		padding-left: 4px;
		font-size: 14px;
	}
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
	.hero-section {
		min-height: 800px; /* Fixed comfortable height for desktop */
		justify-content: center;
		align-items: center; 
	}
	
	.video-gradient-overlay {
		height: 100%;
		width: 50%; /* Gradient only covers text area */
		background: linear-gradient(to right, 
			rgba(0, 0, 0, 0.95) 0%, 
			rgba(0, 0, 0, 0.7) 50%, 
			rgba(0, 0, 0, 0) 100%
		);
	}
	
	.hero-content {
		max-width: 1200px;
		margin: 0 auto;
		padding-bottom: 0;
		display: flex;
		align-items: center;
	}
	
	.hero-text {
		max-width: 580px;
		padding: 0 20px;
	}
	
	.hero-text h1 {
		font-size: 56px;
		margin-bottom: 24px;
		line-height: 1.1;
	}
	
	.hero-text .subtitle {
		font-size: 22px;
		margin-bottom: 40px;
		max-width: 100%;
	}
	
	.cta-button {
		font-size: 22px;
		padding: 22px 50px;
	}
	
	.cta-button:hover {
		transform: translateY(-2px);
		box-shadow: 0 6px 24px rgba(223, 16, 140, 0.5);
	}
}

/* Large Desktop (1440px+) */
@media (min-width: 1440px) {
	.hero-text h1 {
		font-size: 64px;
	}
}

/* --- Problem / Agitation Section --- */
.problem-section {
    background-color: #000000;
    padding: 60px 20px 80px 20px;
    position: relative;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.section-header {
    text-align: center;
    margin-bottom: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.section-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 16px;
    line-height: 1.2;
}

.section-subtext {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

/* Grid Layout - Mobile First (2 Columns) */
.problem-grid {
    display: grid;
    /* Create a grid that fits as many columns as possible, but min width of a card is 150px */
    /* On standard mobile (375px+), this creates 2 columns. On tiny screens, 1 column. */
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); 
    gap: 16px;
}

/* Card Styling */
.problem-card {
    background-color: #111111; /* Slightly lighter than pure black */
    border: 1px solid #222222;
    border-radius: 16px;
    padding: 24px 16px;
    text-align: center;
    transition: transform 0.2s ease, border-color 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%; /* Ensures all cards are same height */
}

/* Icon Wrapper - Updated */
.icon-wrapper {
    width: 60px;
    height: 60px;
    background-color: #1A1A1A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    /* Subtle glow */
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.05); 
}

/* Material Icons Styling */
.problem-card .material-symbols-rounded {
    font-size: 32px; /* Ikonas izmērs */
    color: #FFFFFF;  /* Ikonas krāsa - Balta */
    /* Ja gribi BrainyBits akcenta krāsu (piem. zaļganu), lieto: color: #A9E900; */
}

/* Hover effect specific for icons */
@media (min-width: 1024px) {
    .problem-card:hover .material-symbols-rounded {
        /* Uzbraucot ar peli, ikona var nedaudz palielināties */
        transform: scale(1.1);
        transition: transform 0.2s ease;
    }
}

.feature-icon {
    width: 32px; /* Adjust based on your PNG/SVG padding */
    height: 32px;
    object-fit: contain;
    /* If using black PNGs, filter them to white using CSS */
    filter: invert(1) brightness(2); 
}

/* Text inside cards */
.problem-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.problem-card p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.4;
}

/* --- Breakpoints --- */

/* Tablet (768px+) */
@media (min-width: 768px) {
    .section-header h2 {
        font-size: 36px;
    }
    
    .section-subtext {
        font-size: 18px;
    }
    
    .problem-grid {
        grid-template-columns: repeat(3, 1fr); /* Force 3 columns on tablet/desktop */
        gap: 24px;
    }
    
    .problem-card {
        padding: 32px 24px;
    }
    
    .problem-card h3 {
        font-size: 20px;
    }
    
    .problem-card p {
        font-size: 15px;
    }
}

/* Desktop Hover Effects */
@media (min-width: 1024px) {
    .problem-card:hover {
        transform: translateY(-5px);
        border-color: #333333;
        background-color: #161616;
    }
}

/* --- DOPAMINE TRAP SECTION (Updated White Text) --- */
.dopamine-section {
    position: relative;
    padding: 100px 20px;
    background-color: #000;
    overflow: hidden;
}

/* Fona bilde */
.dopamine-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax */
    z-index: 0;
    opacity: 0.5; /* Mazliet tumšāks fons, lai baltais teksts spīd */
}

/* Gradients labākai lasāmībai */
.dopamine-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Gaišāks gradients: Vidusdaļa ir gandrīz caurspīdīga (0.2), lai redzētu zilo fonu */
    background: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.9) 100%);
    z-index: 1;
}

/* Satura konteineris */
.story-content {
    max-width: 700px;
    margin: 0 auto 60px auto;
    text-align: center;
    position: relative; 
    z-index: 2;
}

/* TEKSTS: Tīri Balts */
.story-content p {
    font-size: 19px;
    line-height: 1.6;
    color: #FFFFFF; /* Pure White */
    margin-bottom: 24px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5); /* Ēna lasāmībai */
}

.story-content strong {
    color: #F2F2A0; /* Soft Yellow Highlight */
    font-size: 21px;
    font-weight: 700;
}

/* --- COMPARISON BOX --- */
.intro-box {
    background: rgba(20, 20, 20, 0.85); /* Tumšāks fons kastei */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 40px 20px;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.intro-title {
    font-size: 32px;
    font-weight: 800;
    color: #FFFFFF; /* Pure White */
    margin-bottom: 16px;
}

.intro-desc {
    font-size: 17px;
    color: #FFFFFF; /* Pure White */
    max-width: 650px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
    font-weight: 500;
}

.intro-desc strong {
    color: #F2F2A0;
}

/* Comparison Grid */
.comparison-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    position: relative;
    align-items: center;
}

.compare-col {
    padding: 24px;
    border-radius: 16px;
    background: rgba(0,0,0,0.3); /* Viegls fons kolonnām */
}

/* The Old Way */
.old-way h4 {
    color: #FFFFFF; /* White */
    font-size: 18px;
    margin-bottom: 4px;
    font-weight: 700;
}

.tiny-sub {
    font-size: 13px;
    color: #CCCCCC; /* Light Grey */
    margin-bottom: 20px;
}

/* The New Way */
.new-way {
    background: rgba(242, 242, 160, 0.08); 
    border: 1px solid rgba(242, 242, 160, 0.4);
    box-shadow: 0 10px 40px rgba(0,0,0,0.6);
}

.new-way h4 {
    color: #F2F2A0; /* Yellow Title */
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 4px;
}

.new-way .tiny-sub {
    color: #F2F2A0;
    opacity: 0.8;
}

/* Saraksti - Balts teksts */
.compare-col ul {
    list-style: none;
    text-align: left;
    max-width: 260px;
    margin: 0 auto;
}

.compare-col li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 16px;
    color: #FFFFFF; /* Pure White */
    font-weight: 500;
}

/* Ikonas */
.old-way .material-symbols-rounded {
    color: #FF6B6B; 
    font-size: 22px;
}

.new-way .material-symbols-rounded {
    color: #F2F2A0; 
    font-size: 22px;
}

/* VS Badge */
.vs-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #FFFFFF;
    border-radius: 50%;
    color: #000;
    font-weight: 900;
    font-size: 14px;
    margin: -20px auto;
    z-index: 2;
    box-shadow: 0 0 20px rgba(255,255,255,0.2);
}

/* Desktop */
@media (min-width: 768px) {
    .comparison-wrapper {
        grid-template-columns: 1fr auto 1fr;
        gap: 20px;
    }
    .vs-badge {
        margin: 0;
    }
}
/* --- How It Works Section --- */
.how-it-works-section {
    background-color: #000000;
    padding: 80px 20px;
    position: relative;
    /* Optional: Add a subtle separator line at the top */
    border-top: 1px solid #1A1A1A; 
}

.steps-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobile: 1 column */
    gap: 60px; /* Big spacing between steps on mobile */
    margin-top: 40px;
}

/* Step Item Styling */
.step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

/* The "01", "02" Indicators */
.step-number {
    font-size: 40px;
    font-weight: 800;
    /* BrainyBits Lime Green */
    color: #A9E900; 
    opacity: 0.9;
    margin-bottom: 20px;
    font-family: 'Inter', sans-serif;
    letter-spacing: -2px;
    
    /* Decorative circle behind number */
    position: relative;
    z-index: 2;
}

/* Phone Frame Mockup styling */
.phone-frame {
    width: 240px; /* Fixed width for consistency */
    height: auto;
    aspect-ratio: 9/19.5; /* Standard modern phone ratio */
    background-color: #111;
    border-radius: 30px;
    border: 4px solid #2D2D2D; /* Dark bezel */
    box-shadow: 0 20px 40px rgba(0,0,0,0.5); /* Deep shadow */
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
    transition: transform 0.3s ease;
}

/* The Screenshot Image */
.app-screenshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Text Content */
.step-content h3 {
    font-size: 22px;
    font-weight: 700;
    color: white;
    margin-bottom: 10px;
}

.step-content p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    max-width: 300px; /* Limit line length for readability */
    margin: 0 auto;
}

/* --- Desktop Breakpoints (1024px+) --- */
@media (min-width: 1024px) {
    .steps-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columns side-by-side */
        gap: 40px;
        align-items: start;
    }

    /* Add connecting lines between numbers on Desktop */
    .step-item:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 25px; /* Align with the center of the number */
        right: -50%; /* Extend halfway to next item */
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg, #2D2D2D 0%, #A9E900 50%, #2D2D2D 100%);
        opacity: 0.3;
        z-index: 1;
    }

    .phone-frame:hover {
        transform: translateY(-10px); /* Float effect on hover */
        border-color: #A9E900; /* Border glows green on hover */
    }
}

/* --- NEON SEPARATOR --- */
.neon-separator {
    width: 100%;
    height: 4px; /* Biezāka līnija */
    background: linear-gradient(90deg, transparent 0%, #4facfe 50%, transparent 100%);
    box-shadow: 0 0 20px rgba(79, 172, 254, 0.8), 0 0 10px rgba(79, 172, 254, 0.5);
    position: relative;
    z-index: 10;
    margin-top: -2px; /* Lai "uzsēžas" virs iepriekšējās sekcijas */
}

/* --- FEATURES SECTION --- */
.features-list-section {
    background-color: transparent; /* Lai redzētu parallax fonu */
    padding: 100px 20px;
    position: relative;
    /* Minimālais augstums, lai fons izskatītos labi */
    min-height: 100vh; 
}

/* --- PARALLAX BACKGROUND (Fixed) --- */
.parallax-bg {
    position: fixed; /* Šis rada parallax efektu - fons stāv uz vietas */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1; /* Aiz visa satura */
    background-color: #050505;
    overflow: hidden;
}

.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.6;
    animation: pulseGlow 8s infinite alternate;
}

.orb-1 {
    top: 20%;
    left: -10%;
    width: 50vw;
    height: 50vw;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.3) 0%, transparent 70%);
}

.orb-2 {
    bottom: 10%;
    right: -10%;
    width: 60vw;
    height: 60vw;
    background: radial-gradient(circle, rgba(169, 233, 0, 0.15) 0%, transparent 70%); /* Lime hint */
    animation-delay: -4s;
}

@keyframes pulseGlow {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(1.2); opacity: 0.7; }
}

/* --- HUGE ICONS STYLE --- */
.features-list {
    display: flex;
    flex-direction: column;
    gap: 60px; /* Lielāka atstarpe starp blokiem */
    max-width: 900px;
    margin: 0 auto;
}

.feature-list-item {
    display: flex;
    flex-direction: column; /* Mobile first: Text under Icon */
    align-items: center;
    text-align: center;
    gap: 24px;
    
    /* Sākotnējais stāvoklis animācijai (neredzams) */
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Kad skripts pievieno šo klasi, elements parādās */
.feature-list-item.is-visible, 
.section-header.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.huge-icon-box {
    width: 100px; /* Milzīgs izmērs */
    height: 100px;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 35px rgba(0,0,0,0.5), inset 0 0 20px rgba(79, 172, 254, 0.1);
    flex-shrink: 0;
}

.huge-icon-box .material-symbols-rounded {
    font-size: 56px; /* Milzīga ikona */
    background: -webkit-linear-gradient(45deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 10px rgba(79, 172, 254, 0.5)); /* Glowing text */
}

/* Rotācijas efekti */
.rotate-left { transform: rotate(-6deg); }
.rotate-right { transform: rotate(6deg); }

/* Teksta saturs */
.list-content h3 {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.list-content p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.75); /* Gaišāks teksts lasāmībai */
    line-height: 1.7;
    max-width: 500px;
}

/* --- DESKTOP (1024px+) --- */
@media (min-width: 1024px) {
    .feature-list-item {
        flex-direction: row; /* Ikona blakus tekstam */
        text-align: left;
        align-items: flex-start;
        padding: 20px;
    }

    /* Katru otro elementu apgriežam otrādi (Teksts - Ikona) */
    .feature-list-item:nth-child(even) {
        flex-direction: row-reverse;
        text-align: right;
    }

    .huge-icon-box {
        width: 120px; /* Vēl lielāks uz desktop */
        height: 120px;
    }
    
    .huge-icon-box .material-symbols-rounded {
        font-size: 64px;
    }

    .list-content h3 {
        font-size: 32px;
    }
    
    .list-content p {
        font-size: 18px;
    }
    
    /* Hover effect */
    .feature-list-item:hover .huge-icon-box {
        transform: scale(1.1) rotate(0deg); /* Iztaisnojas un palielinās */
        border-color: #4facfe;
        box-shadow: 0 0 40px rgba(79, 172, 254, 0.4);
        transition: all 0.4s ease;
    }
}

/* --- PRICING SECTION --- */
.pricing-section {
    background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
    padding: 100px 20px;
    display: flex;
    justify-content: center;
    position: relative;
    padding-bottom: 60px;
}

/* --- EARLY BIRD BADGE (Updated Yellow) --- */
.early-bird-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    /* Soft Yellow Tint */
    background-color: rgba(242, 242, 160, 0.1); 
    border: 1px solid #F2F2A0;
    padding: 8px 20px;
    border-radius: 100px;
    color: #F2F2A0; /* Jaunais dzeltenais */
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0 15px rgba(242, 242, 160, 0.2);
}

.early-bird-badge .material-symbols-rounded {
    font-size: 18px;
}

/* --- PRICING CARD --- */
.pricing-card {
    background: #111111;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 32px;
    padding: 40px 24px;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    
    /* Glow Animation updated to Yellow */
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05), 
                0 20px 50px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .pricing-card:hover {
        transform: translateY(-10px);
        /* Soft Yellow Glow on Hover */
        box-shadow: 0 0 0 2px #F2F2A0, 0 25px 60px rgba(242, 242, 160, 0.15);
    }
}

/* "LIFETIME ACCESS" Tag */
.card-tag {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #F2F2A0; /* Soft Yellow */
    color: #1A1A1A; /* Dark text for contrast */
    font-weight: 800;
    font-size: 12px;
    padding: 6px 16px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    letter-spacing: 1px;
}

/* Pricing Typography */
.pricing-header h3 {
    font-size: 24px;
    color: white;
    margin-top: 10px;
    margin-bottom: 8px;
}

.price-sub {
    color: rgba(255,255,255,0.6);
    font-size: 16px;
    margin-bottom: 20px;
}

.price-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
}

.currency {
    font-size: 32px;
    color: white;
    font-weight: 500;
    margin-top: -15px;
}

.amount {
    font-size: 80px;
    font-weight: 800;
    color: white;
    line-height: 1;
    letter-spacing: -2px;
    background: -webkit-linear-gradient(#fff, #eee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.old-price {
    font-size: 24px;
    color: rgba(255,255,255,0.4);
    text-decoration: line-through;
    font-weight: 600;
}

.payment-note {
    font-size: 14px;
    color: #F2F2A0; /* Soft Yellow */
    font-weight: 600;
    margin-bottom: 20px;
}

.divider {
    border: 0;
    height: 1px;
    background: rgba(255,255,255,0.1);
    margin: 24px 0;
}

/* Feature List */
.pricing-features {
    list-style: none;
    text-align: left;
    padding: 0 10px;
    margin-bottom: 32px;
}

.pricing-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    color: rgba(255,255,255,0.9);
    font-size: 16px;
    font-weight: 500;
}

.check-icon {
    color: #F2F2A0; /* Soft Yellow Checkmarks */
    font-size: 22px;
}

/* Checkout Button - Soft Yellow */
.checkout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 18px;
    background: #F2F2A0; /* Soft Yellow Background */
    color: #1A1A1A; /* Dark Grey text ensures accessibility */
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    border-radius: 16px;
    transition: transform 0.2s, box-shadow 0.2s;
    animation: btnPulse 3s infinite; /* Slower pulse for softer feel */
}

.checkout-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(242, 242, 160, 0.4);
}

/* Adjusted Pulse Animation Color */
@keyframes btnPulse {
    0% { box-shadow: 0 0 0 0 rgba(242, 242, 160, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(242, 242, 160, 0); }
    100% { box-shadow: 0 0 0 0 rgba(242, 242, 160, 0); }
}

/* --- GUARANTEE BADGE --- */
.guarantee-badge {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 20px;
    border-radius: 20px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.shield-icon-box {
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.shield-icon-box .material-symbols-rounded {
    color: #fff;
    font-size: 28px;
}

.guarantee-text h4 {
    color: white;
    font-size: 16px;
    margin-bottom: 4px;
    font-weight: 700;
}

.guarantee-text p {
    color: rgba(255,255,255,0.6);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

/* --- LEGAL FOOTER (White Background) --- */
.legal-footer {
    background-color: #FFFFFF;
    color: #2D3436; /* Dark Grey text */
    padding: 60px 20px 40px 20px;
    font-size: 12px;
    line-height: 1.6;
    border-top: 1px solid #E5E7EB; /* Subtle grey border at top */
}

/* Section Styling */
.footer-section {
    margin-bottom: 24px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; /* Center align for better readability on mobile */
}

/* 1. Medical Disclaimer Styling */
.disclaimer-text h4 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    color: #000;
}

.disclaimer-text p {
    margin-bottom: 12px;
    color: #636E72; /* Softer grey */
}

.disclaimer-text strong {
    color: #2D3436;
    font-weight: 600;
}

/* 2. Meta/Facebook Disclaimer */
.meta-disclaimer {
    padding-top: 20px;
    border-top: 1px solid #F0F0F0;
    color: #B2BEC3; /* Very light grey */
    font-size: 11px;
}

/* 3. Links Row */
.footer-links-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
    font-weight: 600;
}

.footer-links-row a {
    color: #2D3436;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s;
}

.footer-links-row a:hover {
    color: #A9E900; /* Hover with Brand Green */
    text-decoration: underline;
}

.dot {
    color: #CED6E0;
}

/* 4. Bottom Info */
.footer-bottom {
    text-align: center;
    margin-top: 40px;
}

.copyright {
    font-weight: 700;
    font-size: 14px;
    color: #000;
    margin-bottom: 8px;
}

.paddle-text {
    font-size: 11px;
    color: #999;
    max-width: 400px;
    margin: 0 auto;
}

/* Desktop Tweaks */
@media (min-width: 768px) {
    .disclaimer-text p {
        font-size: 13px;
    }
}

/* --- FAQ SECTION --- */
.faq-section {
    /* Gradient from Pure Black to Dark Graphite */
    background: linear-gradient(180deg, #000000 0%, #1A1C1E 100%);
    padding: 80px 20px 100px 20px;
    border-bottom: 1px solid #1A1C1E; /* Seamless blend to footer */
}

.faq-grid {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* FAQ Item Styling */
.faq-item {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    overflow: hidden;
    transition: background-color 0.3s ease;
}

.faq-item:hover {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
}

/* The Question Button */
.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
}

.faq-question span:first-child {
    padding-right: 20px; /* Space between text and icon */
}

/* Icon Animation */
.icon-state {
    color: #F2F2A0; /* Soft Yellow accent */
    font-size: 24px;
    transition: transform 0.3s ease;
}

/* Active State (Open) */
.faq-item.active .icon-state {
    transform: rotate(45deg); /* Turns '+' into 'x' */
}

.faq-item.active {
    background-color: rgba(255, 255, 255, 0.08);
}

/* The Answer (Hidden by default) */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.answer-content {
    padding: 0 24px 24px 24px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.6;
}

.answer-content a {
    color: #F2F2A0;
    text-decoration: none;
    border-bottom: 1px solid rgba(242, 242, 160, 0.3);
}

@media (min-width: 768px) {
    .faq-question {
        font-size: 18px;
    }
    .answer-content {
        font-size: 16px;
    }
}