:root {
    --color-bg: #0A0A0F;
    --color-bg-light: rgba(255, 255, 255, 0.08);
    --color-bg-lighter: rgba(255, 255, 255, 0.12);
    --color-border: rgba(255, 255, 255, 0.1);
    --color-border-light: rgba(255, 255, 255, 0.15);
    --color-text: #9CA3AF;
    --color-text-light: #D1D5DB;
    --color-white: #FFFFFF;
    --color-purple: #8B5CF6;
    --color-purple-dark: #7C3AED;
    --color-cyan: #06B6D4;
    --color-cyan-dark: #0891B2;
    --color-pink: #EC4899;
    --color-pink-dark: #DB2777;
    --color-amber: #F59E0B;
    --color-amber-dark: #D97706;
    --color-green: #10B981;
    --color-green-dark: #059669;
    --gradient-primary: linear-gradient(to right, var(--color-purple), var(--color-cyan));
    --gradient-text: linear-gradient(to right, #A78BFA, #F472B6, #22D3EE);
    --gradient-text-alt: linear-gradient(to right, #22D3EE, #A78BFA, #22D3EE);
    --shadow-glow-purple: 0 0 40px rgba(139, 92, 246, 0.4);
    --shadow-glow-purple-lg: 0 0 60px rgba(139, 92, 246, 0.6);
    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --container-max: 1200px;
    --container-narrow: 900px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-main); background-color: var(--color-bg); color: var(--color-text); line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 1rem; }
.container--narrow { max-width: var(--container-narrow); }
.gradient-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.gradient-text-alt { background: var(--gradient-text-alt); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.text-white { color: var(--color-white); }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }

/* Glow Effects */
.glow { position: absolute; border-radius: 50%; filter: blur(200px); pointer-events: none; }
.glow--center { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; background: rgba(139, 92, 246, 0.1); }
.glow--center-large { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 900px; height: 900px; background: rgba(139, 92, 246, 0.1); }
.glow--right { right: 0; top: 50%; transform: translateY(-50%); width: 600px; height: 600px; background: rgba(6, 182, 212, 0.1); }
.glow--left { left: 33%; top: 33%; width: 600px; height: 600px; background: rgba(139, 92, 246, 0.1); }
.glow--right-bottom { right: 33%; bottom: 33%; width: 500px; height: 500px; background: rgba(6, 182, 212, 0.1); }
.glow--right-top { right: 25%; top: 25%; width: 600px; height: 600px; background: rgba(6, 182, 212, 0.1); }
.glow--left-bottom { left: 25%; bottom: 25%; width: 500px; height: 500px; background: rgba(139, 92, 246, 0.1); }
.glow--left-top { left: 25%; top: 33%; width: 600px; height: 600px; background: rgba(139, 92, 246, 0.1); }

/* Section Headers */
.section-header { text-align: center; margin-bottom: 3rem; }
.section-title { font-size: clamp(1.875rem, 5vw, 3rem); font-weight: 700; color: var(--color-white); margin-bottom: 1rem; line-height: 1.2; }
.section-title--large { font-size: clamp(2.25rem, 6vw, 3.75rem); }
.section-subtitle { font-size: clamp(1.125rem, 2.5vw, 1.25rem); color: var(--color-text); max-width: 48rem; margin: 0 auto; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 600; border-radius: 9999px; transition: all 0.3s ease; cursor: pointer; border: none; font-family: inherit; }
.btn--primary { background: var(--gradient-primary); color: var(--color-white); box-shadow: var(--shadow-glow-purple); }
.btn--primary:hover { box-shadow: var(--shadow-glow-purple-lg); transform: translateY(-2px); }
.btn--large { padding: 1rem 2rem; font-size: 1.125rem; }
.btn--full { width: 100%; padding: 1.25rem 2rem; font-size: 1.125rem; }
.btn svg { transition: transform 0.3s ease; }
.btn:hover svg { transform: translateX(4px); }

/* Hero Section */
.hero { position: relative; height: 100vh; min-height: 600px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 1rem; }
.hero__bg { position: absolute; inset: 0; }
.hero__bg-image { width: 100%; height: 100%; object-fit: cover; }
.hero__overlay { position: absolute; inset: 0; background: rgba(10, 10, 15, 0.6); }
.hero__content { position: relative; z-index: 10; max-width: 64rem; text-align: center; }
.hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px; margin-bottom: 2rem; background: linear-gradient(to right, rgba(139, 92, 246, 0.1), rgba(6, 182, 212, 0.1)); border: 1px solid rgba(139, 92, 246, 0.3); backdrop-filter: blur(8px); animation: fadeInUp 0.6s ease-out; }
.hero__badge svg { color: #A78BFA; }
.hero__badge span { font-size: 0.875rem; font-weight: 500; background: linear-gradient(to right, #A78BFA, #22D3EE); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero__title { font-size: clamp(2.25rem, 7vw, 4.5rem); font-weight: 700; color: var(--color-white); margin-bottom: 1.25rem; line-height: 1.1; letter-spacing: -0.02em; animation: fadeInUp 0.6s ease-out 0.1s both; }
.hero__subtitle { font-size: clamp(1.125rem, 3vw, 1.5rem); color: var(--color-text); margin-bottom: 2rem; animation: fadeInUp 0.6s ease-out 0.2s both; }
.hero__content .btn { animation: fadeInUp 0.6s ease-out 0.3s both; }

/* Gallery Section */
.gallery { position: relative; padding: 6rem 1rem; overflow: hidden; }
.gallery__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .gallery__grid { grid-template-columns: 1fr 1.6fr; gap: 4rem; } }
.gallery__story { display: flex; flex-direction: column; gap: 2rem; }
.story-card { position: relative; padding: 2rem; border-radius: 1.5rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)); backdrop-filter: blur(20px); border: 2px solid rgba(139, 92, 246, 0.3); box-shadow: 0 0 50px rgba(139, 92, 246, 0.2); }
.story-card__glow { position: absolute; inset: -2px; background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2)); border-radius: 1.5rem; filter: blur(20px); opacity: 0.5; z-index: -1; }
.story-card__content { display: flex; flex-direction: column; gap: 1rem; color: var(--color-text-light); line-height: 1.7; }
.story-results h3 { font-size: 1.5rem; font-weight: 700; color: var(--color-white); margin-bottom: 1rem; }
.story-results ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.story-results li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 1.125rem; color: var(--color-text-light); }
.story-results .bullet { color: var(--color-cyan); margin-top: 0.125rem; }
.story-stats { position: relative; }
.story-stats__glow { position: absolute; inset: -4px; background: linear-gradient(to right, var(--color-green), var(--color-cyan), var(--color-green)); border-radius: 0.75rem; filter: blur(20px); opacity: 0.4; }
.story-stats__content { position: relative; display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.25rem; border-radius: 0.75rem; background: linear-gradient(to right, rgba(16, 185, 129, 0.2), rgba(6, 182, 212, 0.2)); border: 1px solid rgba(74, 222, 128, 0.5); backdrop-filter: blur(20px); }
.story-stats__content svg { color: #4ADE80; }
.story-stats__value { font-size: 1.25rem; font-weight: 700; color: var(--color-white); }
.story-stats__label { font-size: 0.875rem; font-weight: 600; color: #4ADE80; }
.gallery__showcase { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.browser-card { position: relative; transition: all 0.5s ease; }
.browser-card--offset { margin-top: 2rem; }
.browser-card:hover { transform: scale(1.05); }
.browser-card:hover .browser-card__header, .browser-card:hover .browser-card__body { border-color: rgba(139, 92, 246, 0.5); box-shadow: 0 0 40px rgba(139, 92, 246, 0.4); }
.browser-card__header { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; background: rgba(17, 24, 39, 0.9); border: 1px solid rgba(255, 255, 255, 0.15); border-bottom: none; border-radius: 1rem 1rem 0 0; transition: all 0.5s ease; }
.browser-dots { display: flex; gap: 0.375rem; }
.dot { width: 0.75rem; height: 0.75rem; border-radius: 50%; }
.dot--red { background: rgba(239, 68, 68, 0.7); }
.dot--yellow { background: rgba(234, 179, 8, 0.7); }
.dot--green { background: rgba(34, 197, 94, 0.7); }
.browser-url { flex: 1; margin: 0 1rem; padding: 0.25rem 0.75rem; border-radius: 0.25rem; background: rgba(31, 41, 55, 0.5); border: 1px solid rgba(255, 255, 255, 0.05); font-size: 0.75rem; color: #6B7280; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.browser-card__body { aspect-ratio: 16 / 9; overflow: hidden; background: #111827; border: 1px solid rgba(255, 255, 255, 0.15); border-top: none; border-radius: 0 0 1rem 1rem; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); transition: all 0.5s ease; }
.browser-card__body img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.7s ease; }
.browser-card:hover .browser-card__body img { transform: scale(1.1); }
.browser-card__title { margin-top: 0.75rem; font-size: 0.875rem; font-weight: 600; color: var(--color-white); text-align: center; }
.browser-card__desc { font-size: 0.75rem; color: var(--color-text); text-align: center; }

/* Trigger Section */
.trigger { position: relative; padding: 6rem 1rem; overflow: hidden; }
.trigger__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px; margin-bottom: 1.5rem; background: linear-gradient(to right, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15)); border: 1px solid rgba(139, 92, 246, 0.3); }
.trigger__badge svg { color: #A78BFA; }
.trigger__badge span { font-size: 0.875rem; font-weight: 600; color: var(--color-white); }
.trigger__questions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 3rem; }
.question-card { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.5rem; border-radius: 1rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)); backdrop-filter: blur(8px); border: 1px solid var(--color-border); transition: all 0.3s ease; }
.question-card:hover { border-color: rgba(139, 92, 246, 0.3); transform: translateY(-2px); }
.question-card svg { color: #A78BFA; flex-shrink: 0; }
.question-card span { font-weight: 500; color: var(--color-text-light); }
.trigger__answer { position: relative; padding: 2rem; border-radius: 1.5rem; background: linear-gradient(to bottom right, rgba(139, 92, 246, 0.1), rgba(6, 182, 212, 0.05)); backdrop-filter: blur(20px); border: 1px solid rgba(139, 92, 246, 0.2); }
.trigger__answer-icon { position: absolute; top: -1.25rem; left: 50%; transform: translateX(-50%); width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-glow-purple); }
.trigger__answer-icon svg { color: var(--color-white); }
.trigger__answer p { text-align: center; font-size: 1.125rem; color: var(--color-text-light); line-height: 1.7; }

/* About Section */
.about { position: relative; padding: 6rem 1rem; overflow: hidden; }
.about__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: flex-start; }
@media (min-width: 1024px) { .about__grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; } }
.about__photo { 
position: relative;


 }
@media (min-width: 1024px) { .about__photo { position: sticky; top: 2rem; } }
.about__photo-container { position: relative; aspect-ratio: 3 / 4; max-width: 28rem; margin: 0 auto; border-radius: 1.5rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); }
@media (min-width: 1024px) { .about__photo-container { margin: 0; } }
.about__photo-container img { width: 100%; height: 100%; object-fit: cover; }
.about__photo-overlay-top { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10, 10, 15, 0.7), transparent, transparent); z-index: 10; }
.about__photo-overlay-gradient { position: absolute; inset: 0; background: linear-gradient(to bottom right, rgba(139, 92, 246, 0.15), transparent, rgba(6, 182, 212, 0.15)); z-index: 10; }
.about__photo-overlay-bottom { position: absolute; inset: 0; background: linear-gradient(to top, var(--color-bg), transparent, transparent); opacity: 0.6; z-index: 10; }
.about__name { text-align: center; margin-top: 1.5rem; font-size: 1.5rem; font-weight: 700; color: var(--color-white); }
.about__facts { display: flex; flex-direction: column; gap: 1rem; }
.fact-card { position: relative; display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem; border-radius: 1rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(8px); transition: all 0.3s ease; }
.fact-card:hover { border-color: rgba(255, 255, 255, 0.2); }
.fact-card__icon { flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); }
.fact-card--purple .fact-card__icon { background: linear-gradient(to right, var(--color-purple), var(--color-purple-dark)); }
.fact-card--cyan .fact-card__icon { background: linear-gradient(to right, var(--color-cyan), var(--color-cyan-dark)); }
.fact-card--pink .fact-card__icon { background: linear-gradient(to right, var(--color-pink), var(--color-pink-dark)); }
.fact-card--amber .fact-card__icon { background: linear-gradient(to right, var(--color-amber), var(--color-amber-dark)); }
.fact-card--green .fact-card__icon { background: linear-gradient(to right, var(--color-green), var(--color-green-dark)); }
.fact-card__icon svg { color: var(--color-white); }
.fact-card__label { font-size: 0.875rem; color: var(--color-text); margin-bottom: 0.25rem; }
.fact-card__value { font-size: 1.125rem; font-weight: 600; color: var(--color-white); }

/* Timeline Section */
.timeline { position: relative; padding: 6rem 1rem; overflow: hidden; }
.timeline__items { position: relative; display: flex; flex-direction: column; gap: 4rem; }
.timeline__line { display: none; }
@media (min-width: 1024px) { .timeline__line { display: block; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--color-purple), var(--color-cyan), var(--color-purple)); opacity: 0.3; transform: translateX(-50%); box-shadow: 0 0 10px rgba(139, 92, 246, 0.5); } }
.timeline__item { position: relative; display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 1024px) { .timeline__item { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .timeline__item--left .timeline__content { order: 1; } .timeline__item--left .timeline__image { order: 2; } .timeline__item--right .timeline__content { order: 2; text-align: left; } .timeline__item--right .timeline__image { order: 1; } }
.timeline__year { position: absolute; left: 0; top: 0; width: 4rem; height: 4rem; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 30px rgba(139, 92, 246, 0.6); border: 4px solid var(--color-bg); z-index: 10; }
@media (min-width: 1024px) { .timeline__year { left: 50%; transform: translateX(-50%); } }
.timeline__year span { font-weight: 700; font-size: 1.125rem; color: var(--color-white); }
.timeline__content { padding-left: 5rem; }
@media (min-width: 1024px) { .timeline__content { padding-left: 0; } .timeline__item--left .timeline__content { padding-right: 2rem; text-align: right; } .timeline__item--right .timeline__content { padding-left: 2rem; } }
.timeline__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 9999px; margin-bottom: 1rem; background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2)); border: 1px solid rgba(139, 92, 246, 0.3); }
.timeline__badge svg { color: #A78BFA; }
.timeline__badge--cyan svg { color: var(--color-cyan); }
.timeline__badge span { font-size: 0.875rem; font-weight: 600; color: var(--color-white); }
.timeline__card { padding: 1.5rem; border-radius: 1rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)); border: 1px solid var(--color-border); backdrop-filter: blur(8px); }
.timeline__card h3 { font-size: 1.25rem; font-weight: 700; color: var(--color-white); margin-bottom: 0.75rem; }
.timeline__card p { color: var(--color-text); line-height: 1.6; }
.timeline__image { max-width: 20rem; margin-left: 5rem; }
@media (min-width: 1024px) { .timeline__image { margin: 0 auto; } }
.timeline__image img { border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 0 30px rgba(139, 92, 246, 0.2); }
.timeline__stats { margin-top: 6rem; text-align: center; }
.timeline__stats-card { display: inline-block; padding: 3rem; border-radius: 1.5rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)); border: 1px solid rgba(255, 255, 255, 0.15); backdrop-filter: blur(20px); box-shadow: 0 0 50px rgba(139, 92, 246, 0.3); }
.timeline__stats-value { display: block; font-size: clamp(3rem, 8vw, 4.5rem); font-weight: 700; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; }
.timeline__stats-card p { font-size: 1.25rem; color: var(--color-text-light); }
.timeline__note { margin-top: 4rem; text-align: center; font-size: 1.25rem; font-style: italic; color: var(--color-text); max-width: 48rem; margin-left: auto; margin-right: auto; line-height: 1.7; }

/* World Changed Section */
.world-changed { position: relative; padding: 5rem 1rem; overflow: hidden; }
.world-changed__bg { position: absolute; inset: 0; }
.world-changed__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; opacity: 0.6; }
.world-changed__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, var(--color-bg), transparent, var(--color-bg)); }
.world-changed__overlay-sides { position: absolute; inset: 0; background: linear-gradient(to right, rgba(10, 10, 15, 0.4), transparent, rgba(10, 10, 15, 0.4)); }
.world-changed .container { position: relative; }
.comparison { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; margin-bottom: 5rem; }
@media (min-width: 768px) { .comparison { grid-template-columns: repeat(2, 1fr); } }
.comparison__card { padding: 2rem 2.5rem; border-radius: 1rem; }
.comparison__card--old { background: linear-gradient(to bottom right, rgba(31, 41, 55, 0.8), rgba(31, 41, 55, 0.6)); backdrop-filter: blur(8px); border: 1px solid rgba(75, 85, 99, 0.5); filter: grayscale(1); }
.comparison__card--new { background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)); border: 2px solid rgba(139, 92, 246, 0.5); backdrop-filter: blur(20px); box-shadow: 0 0 50px rgba(139, 92, 246, 0.4); transition: box-shadow 0.3s ease; }
.comparison__card--new:hover { box-shadow: 0 0 60px rgba(139, 92, 246, 0.5); }
.comparison__label { display: inline-block; padding: 0.375rem 1rem; border-radius: 9999px; margin-bottom: 1.5rem; font-size: 0.875rem; font-weight: 500; }
.comparison__card--old .comparison__label { background: rgba(75, 85, 99, 0.5); border: 1px solid rgba(75, 85, 99, 0.5); color: var(--color-text-light); }
.comparison__label--new { background: linear-gradient(to right, rgba(139, 92, 246, 0.3), rgba(6, 182, 212, 0.3)); border: 1px solid rgba(139, 92, 246, 0.5); color: var(--color-white); font-weight: 700; box-shadow: 0 0 20px rgba(139, 92, 246, 0.3); }
.comparison__list { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
.comparison__list li { display: flex; align-items: flex-start; gap: 0.75rem; line-height: 1.6; }
.comparison__card--old .comparison__list li { color: var(--color-text); }
.comparison__list--new li { color: var(--color-white); }
.comparison__dot { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; margin-top: 0.5rem; }
.comparison__card--old .comparison__dot { background: #6B7280; }
.comparison__dot--cyan { width: 8px; height: 8px; background: var(--color-cyan); box-shadow: 0 0 10px rgba(6, 182, 212, 0.6); }
.world-changed__conclusion { text-align: center; font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 700; color: var(--color-white); line-height: 1.3; }

/* New Skills Section */
.new-skills { position: relative; padding: 6rem 1rem; overflow: hidden; }
.new-skills__intro { text-align: center; font-size: 1.125rem; color: var(--color-text); margin-bottom: 2rem; line-height: 1.7; }
.new-skills__heading { text-align: center; font-size: 1.5rem; font-weight: 700; color: var(--color-white); margin-bottom: 3rem; }
.skills-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .skills-grid { grid-template-columns: repeat(2, 1fr); } }
.skill-card { padding: 2rem; border-radius: 1rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)); border: 1px solid var(--color-border); backdrop-filter: blur(8px); transition: all 0.3s ease; }
.skill-card:hover { border-color: rgba(139, 92, 246, 0.3); }
.skill-card__icon { width: 3.5rem; height: 3.5rem; border-radius: 0.75rem; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; box-shadow: 0 0 25px rgba(139, 92, 246, 0.4); }
.skill-card__icon svg { color: var(--color-white); }
.skill-card p { font-size: 1.25rem; color: var(--color-white); line-height: 1.5; }

/* Course Story Section */
.course-story { position: relative; padding: 6rem 1rem 3rem; overflow: hidden; text-align: center; }
.course-story__icon { width: 4rem; height: 4rem; border-radius: 1rem; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; box-shadow: 0 0 40px rgba(139, 92, 246, 0.5); }
.course-story__icon svg { color: var(--color-white); }
.course-story__text { font-size: clamp(1.125rem, 2.5vw, 1.5rem); color: var(--color-text-light); line-height: 1.6; margin-bottom: 1.5rem; }
.course-story__title { font-size: clamp(1.875rem, 5vw, 3.75rem); font-weight: 700; line-height: 1.2; margin-top: 2rem; }

/* Who Its For Section */
.who-its-for { position: relative; padding: 3rem 1rem 6rem; overflow: hidden; }
.reasons-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .reasons-grid { grid-template-columns: repeat(3, 1fr); } }
.reason-card { position: relative; height: 100%; }
.reason-card__glow { position: absolute; inset: -2px; background: linear-gradient(to right, rgba(139, 92, 246, 0.3), rgba(236, 72, 153, 0.3), rgba(6, 182, 212, 0.3)); border-radius: 1.5rem; filter: blur(20px); opacity: 0; transition: opacity 0.5s ease; }
.reason-card:hover .reason-card__glow { opacity: 1; }
.reason-card__content { position: relative; height: 100%; padding: 2rem; border-radius: 1.5rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)); backdrop-filter: blur(20px); border: 1px solid var(--color-border); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); transition: border-color 0.5s ease; }
.reason-card:hover .reason-card__content { border-color: rgba(255, 255, 255, 0.2); }
.reason-card__number { width: 3rem; height: 3rem; border-radius: 0.75rem; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.5rem; font-weight: 700; color: var(--color-white); box-shadow: 0 0 20px rgba(139, 92, 246, 0.4); }
.reason-card h3 { font-size: 1.5rem; font-weight: 700; color: var(--color-white); margin-bottom: 1.5rem; line-height: 1.3; }
.reason-card ul { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
.reason-card li { display: flex; align-items: flex-start; gap: 0.75rem; color: var(--color-text-light); line-height: 1.5; }
.check-icon { flex-shrink: 0; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2)); border: 1px solid rgba(139, 92, 246, 0.3); display: flex; align-items: center; justify-content: center; margin-top: 0.125rem; box-shadow: 0 0 12px rgba(139, 92, 246, 0.3); }
.check-icon svg { color: var(--color-cyan); }

/* Curriculum Section */
.curriculum { position: relative; padding: 6rem 1rem; overflow: hidden; }
.modules { display: flex; flex-direction: column; gap: 4rem; }
@media (min-width: 768px) { .modules { gap: 5rem; } }

.module__card { position: relative; border-radius: 1.5rem; overflow: hidden; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)); backdrop-filter: blur(20px); border: 2px solid rgba(255, 255, 255, 0.15); transition: all 0.3s ease; }
.module__card:hover { border-color: rgba(255, 255, 255, 0.2); }

.module__header { padding: 2.5rem; display: flex; align-items: flex-start; gap: 1.5rem; cursor: pointer; }
@media (min-width: 1024px) { .module__header { padding: 3rem; } }

.module__icon { flex-shrink: 0; width: 4rem; height: 4rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; }
@media (min-width: 1024px) { .module__icon { width: 5rem; height: 5rem; border-radius: 1.25rem; } }
.module__icon--purple { background: linear-gradient(135deg, #8B5CF6, #7C3AED); box-shadow: 0 0 30px rgba(139, 92, 246, 0.4); }
.module__icon--cyan { background: linear-gradient(135deg, #06B6D4, #0891B2); box-shadow: 0 0 30px rgba(6, 182, 212, 0.4); }
.module__icon--pink { background: linear-gradient(135deg, #EC4899, #DB2777); box-shadow: 0 0 30px rgba(236, 72, 153, 0.4); }
.module__icon--amber { background: linear-gradient(135deg, #F59E0B, #D97706); box-shadow: 0 0 30px rgba(245, 158, 11, 0.4); }
.module__icon svg { color: var(--color-white); width: 2rem; height: 2rem; }
@media (min-width: 1024px) { .module__icon svg { width: 2.5rem; height: 2.5rem; } }

.module__info { flex: 1; min-width: 0; }
.module__label { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.module__label--purple { color: #A78BFA; }
.module__label--cyan { color: #22D3EE; }
.module__label--pink { color: #F472B6; }
.module__label--amber { color: #FBBF24; }
.module__title { font-size: 1.25rem; font-weight: 700; color: var(--color-white); line-height: 1.3; margin-bottom: 0.75rem; }
@media (min-width: 1024px) { .module__title { font-size: 1.5rem; } }
.module__desc { color: var(--color-text); line-height: 1.6; font-size: 1rem; }

.module__meta { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.module__count { font-size: 0.875rem; color: var(--color-text); white-space: nowrap; }
.module__chevron { color: var(--color-text); transition: transform 0.3s ease; }
.module.open .module__chevron { transform: rotate(180deg); }
.module__content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease; }

.lessons { padding: 0.5rem 1.5rem 2rem; display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 1024px) { .lessons { padding: 0.5rem 3rem 2.5rem; } }

.lesson { border-radius: 1rem; background: rgba(17, 17, 24, 0.6); border: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; transition: all 0.3s ease; }
.lesson:hover { border-color: rgba(255, 255, 255, 0.15); background: rgba(17, 17, 24, 0.8); }
.lesson__header { width: 100%; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 1.25rem; cursor: pointer; }
.lesson__number { flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 700; color: var(--color-white); }
.lesson__number--purple { background: linear-gradient(135deg, #8B5CF6, #7C3AED); }
.lesson__number--cyan { background: linear-gradient(135deg, #06B6D4, #0891B2); }
.lesson__number--pink { background: linear-gradient(135deg, #EC4899, #DB2777); }
.lesson__number--amber { background: linear-gradient(135deg, #F59E0B, #D97706); }
.lesson__title { flex: 1; font-size: 1rem; font-weight: 600; color: var(--color-white); text-align: left; line-height: 1.4; }
@media (min-width: 1024px) { .lesson__title { font-size: 1.125rem; } }
.lesson__chevron { flex-shrink: 0; color: var(--color-text); transition: transform 0.3s ease; }
.lesson.open .lesson__chevron { transform: rotate(180deg); }
.lesson__content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.lesson__list { list-style: none; padding: 0.5rem 1.5rem 1rem; margin-left: 4.25rem; display: flex; flex-direction: column; gap: 1rem; border-left: 2px solid rgba(139, 92, 246, 0.3); }
.lesson__list li { position: relative; padding-left: 1rem; color: var(--color-text-light); line-height: 1.7; font-size: 0.9375rem; }
.lesson__list li::before { content: ''; position: absolute; left: -2px; top: 0.5rem; width: 6px; height: 6px; border-radius: 50%; background: var(--color-purple); transform: translateX(-50%); }
.lesson__result { padding: 0.5rem 1.5rem 1.5rem; margin-left: 4.25rem; color: var(--color-text-light); line-height: 1.7; font-size: 0.9375rem; }
.lesson__result span { color: #A78BFA; font-weight: 600; }

/* Arsenal Section */
.arsenal { position: relative; padding: 6rem 1rem; overflow: hidden; }
.arsenal-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 4rem; }
@media (min-width: 768px) { .arsenal-grid { grid-template-columns: repeat(3, 1fr); } }
.arsenal-card { position: relative; padding: 2.5rem; border-radius: 1.25rem; text-align: center; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04)); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.15); transition: all 0.3s ease; }
.arsenal-card:hover { border-color: rgba(255, 255, 255, 0.25); background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)); }
.arsenal-card__icon { width: 4rem; height: 4rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; transition: box-shadow 0.3s ease; }
.arsenal-card--cyan .arsenal-card__icon { background: linear-gradient(to right, var(--color-cyan), var(--color-cyan-dark)); box-shadow: 0 0 30px rgba(6, 182, 212, 0.3); }
.arsenal-card--purple .arsenal-card__icon { background: linear-gradient(to right, var(--color-purple), var(--color-purple-dark)); box-shadow: 0 0 30px rgba(139, 92, 246, 0.3); }
.arsenal-card--pink .arsenal-card__icon { background: linear-gradient(to right, var(--color-pink), var(--color-pink-dark)); box-shadow: 0 0 30px rgba(236, 72, 153, 0.3); }
.arsenal-card:hover .arsenal-card__icon { box-shadow: 0 0 50px rgba(139, 92, 246, 0.5); }
.arsenal-card__icon svg { color: var(--color-white); }
.arsenal-card h3 { font-size: 1.375rem; font-weight: 700; color: var(--color-white); margin-bottom: 0.75rem; line-height: 1.3; }
.arsenal-card p { font-size: 0.9375rem; color: var(--color-text); line-height: 1.5; }

/* Learn Section */
.learn { position: relative; padding: 6rem 1rem; overflow: hidden; }
.learn__bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: flex-end; pointer-events: none; }
.learn__bg img { width: 100%; max-width: 64rem; height: auto; opacity: 0.1; filter: blur(4px); transform: translateX(20%) rotate(-5deg); mix-blend-mode: screen; }
.learn-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 640px) { .learn-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } }
.learn-card { position: relative; }
.learn-card__glow { position: absolute; inset: -2px; border-radius: 1.5rem; filter: blur(20px); opacity: 0; transition: opacity 0.5s ease; }
.learn-card--purple .learn-card__glow { background: linear-gradient(to right, var(--color-purple), var(--color-purple-dark)); }
.learn-card--cyan .learn-card__glow { background: linear-gradient(to right, var(--color-cyan), var(--color-cyan-dark)); }
.learn-card--pink .learn-card__glow { background: linear-gradient(to right, var(--color-pink), var(--color-pink-dark)); }
.learn-card--amber .learn-card__glow { background: linear-gradient(to right, var(--color-amber), var(--color-amber-dark)); }
.learn-card:hover .learn-card__glow { opacity: 0.6; }
.learn-card__content { position: relative; height: 100%; padding: 2rem 2.5rem; border-radius: 1.5rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)); backdrop-filter: blur(20px); border: 1px solid var(--color-border); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); transition: all 0.5s ease; }
.learn-card:hover .learn-card__content { border-color: rgba(255, 255, 255, 0.2); }
.learn-card--purple:hover .learn-card__content { box-shadow: 0 0 40px rgba(139, 92, 246, 0.4); }
.learn-card--cyan:hover .learn-card__content { box-shadow: 0 0 40px rgba(6, 182, 212, 0.4); }
.learn-card--pink:hover .learn-card__content { box-shadow: 0 0 40px rgba(236, 72, 153, 0.4); }
.learn-card--amber:hover .learn-card__content { box-shadow: 0 0 40px rgba(245, 158, 11, 0.4); }
.learn-card__icon { width: 4rem; height: 4rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; border: 1px solid var(--color-border); transition: transform 0.3s ease; }
.learn-card--purple .learn-card__icon { background: rgba(139, 92, 246, 0.1); box-shadow: 0 0 20px rgba(139, 92, 246, 0.3); }
.learn-card--cyan .learn-card__icon { background: rgba(6, 182, 212, 0.1); box-shadow: 0 0 20px rgba(6, 182, 212, 0.3); }
.learn-card--pink .learn-card__icon { background: rgba(236, 72, 153, 0.1); box-shadow: 0 0 20px rgba(236, 72, 153, 0.3); }
.learn-card--amber .learn-card__icon { background: rgba(245, 158, 11, 0.1); box-shadow: 0 0 20px rgba(245, 158, 11, 0.3); }
.learn-card:hover .learn-card__icon { transform: scale(1.1); }
.learn-card__icon svg { color: var(--color-white); }
.learn-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--color-white); margin-bottom: 0.75rem; line-height: 1.3; }
@media (min-width: 1024px) { .learn-card h3 { font-size: 1.5rem; } }
.learn-card p { color: var(--color-text); font-size: 1rem; line-height: 1.6; }
@media (min-width: 1024px) { .learn-card p { font-size: 1.125rem; } }

/* Pricing Section */
.pricing { position: relative; padding: 6rem 1rem; overflow: hidden; }
.pricing__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: flex-start; }
@media (min-width: 1024px) { .pricing__grid { grid-template-columns: repeat(2, 1fr); } }
.pricing__features h3 { font-size: 1.5rem; font-weight: 700; color: var(--color-white); margin-bottom: 2rem; }
.pricing__feature { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem; border-radius: 1rem; background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 1rem; transition: border-color 0.3s ease; }
.pricing__feature:hover { border-color: rgba(139, 92, 246, 0.3); }
.pricing__feature-icon { flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 0.75rem; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px rgba(139, 92, 246, 0.3); }
.pricing__feature-icon svg { color: var(--color-white); }
.pricing__feature h4 { font-size: 1.125rem; font-weight: 600; color: var(--color-white); margin-bottom: 0.25rem; }
.pricing__feature p { color: var(--color-text); }
.pricing__card { position: relative; }
@media (min-width: 1024px) { .pricing__card { position: sticky; top: 2rem; } }
.pricing__card-glow { position: absolute; inset: -4px; background: linear-gradient(to right, var(--color-purple-dark), var(--color-purple), var(--color-purple-dark)); border-radius: 1.5rem; filter: blur(32px); opacity: 0.75; }
.pricing__card-content { position: relative; padding: 2rem 2.5rem; border-radius: 1.5rem; background: linear-gradient(to bottom right, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.08)); backdrop-filter: blur(20px); border: 2px solid rgba(139, 92, 246, 0.6); box-shadow: 0 0 60px rgba(139, 92, 246, 0.6), 0 0 30px rgba(139, 92, 246, 0.4) inset; }
.pricing__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px; margin-bottom: 1.5rem; background: linear-gradient(to right, rgba(245, 158, 11, 0.2), rgba(249, 115, 22, 0.2)); border: 1px solid rgba(245, 158, 11, 0.4); }
.pricing__badge svg { color: var(--color-amber); }
.pricing__badge span { font-size: 0.875rem; font-weight: 600; color: var(--color-amber); }
.pricing__price { display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 0.5rem; }
.pricing__price-current { font-size: clamp(2.5rem, 6vw, 3.75rem); font-weight: 700; color: var(--color-white); }
.pricing__price-old { font-size: 1.5rem; color: var(--color-text); text-decoration: line-through; }
.pricing__discount { color: var(--color-text); margin-bottom: 2rem; }
.pricing__terms { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.pricing__terms li { display: flex; align-items: center; gap: 0.5rem; color: var(--color-text-light); }
.pricing__terms svg { color: var(--color-cyan); }
.pricing__start { padding: 1rem; border-radius: 0.75rem; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--color-border); text-align: center; color: var(--color-text); margin-bottom: 2rem; }
.pricing__start span { font-weight: 600; color: var(--color-white); }

/* Animations */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* ================================================
     -    styles.css
   ================================================ */

@media (max-width: 767px) {
    
    /* 1.    -     */
    .story-card {
        padding: 1.25rem;
        margin: 0;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .story-card__content {
        font-size: 0.9375rem;
    }
    
    .gallery__story {
        gap: 1.5rem;
    }
    
    /* 2.    -     */
    .story-stats {
        max-width: 100%;
    }
    
    .story-stats__content {
        flex-wrap: wrap;
        padding: 0.75rem 1rem;
    }
    
    .story-stats__value {
        font-size: 1.125rem;
    }
    
    .story-stats__label {
        font-size: 0.8125rem;
    }
    
    /* 3.   -   */
    .gallery__showcase {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .browser-card--offset {
        margin-top: 0;
    }
    
    /* 4.  -   */
    .module__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .module__icon {
        width: 3.5rem;
        height: 3.5rem;
    }
    
    .module__icon svg {
        width: 1.75rem;
        height: 1.75rem;
    }
    
    .module__meta {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        flex-direction: row;
        align-items: center;
    }
    
    .module__card {
        position: relative;
    }
    
    .module__title {
        font-size: 1.125rem;
        padding-right: 3rem;
    }
    
    .module__desc {
        font-size: 0.9375rem;
    }
    
    /*    */
    .lessons {
        padding: 0.5rem 1rem 1.5rem;
    }
    
    .lesson__header {
        padding: 1rem;
        gap: 1rem;
    }
    
    .lesson__number {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 0.875rem;
    }
    
    .lesson__title {
        font-size: 0.9375rem;
    }
    
    .lesson__list {
        margin-left: 3.5rem;
        padding: 0.5rem 1rem 1rem;
    }
    
    .lesson__result {
        margin-left: 3.5rem;
        padding: 0.5rem 1rem 1rem;
    }
}

/* ================================================
   OUTPUT SECTION -   
     styles.css
   ================================================ */

/* Output Section */
.output {
    position: relative;
    padding: 6rem 1rem;
    overflow: hidden;
}

.output-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .output-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

.output-card {
    position: relative;
}

.output-card__glow {
    position: absolute;
    inset: -1px;
    border-radius: 1.5rem;
    filter: blur(20px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.output-card--cyan .output-card__glow {
    background: rgba(6, 182, 212, 0.4);
}

.output-card--purple .output-card__glow {
    background: rgba(139, 92, 246, 0.4);
}

.output-card--pink .output-card__glow {
    background: rgba(236, 72, 153, 0.4);
}

.output-card--amber .output-card__glow {
    background: rgba(245, 158, 11, 0.5);
}

.output-card:hover .output-card__glow {
    opacity: 1;
}

.output-card__content {
    position: relative;
    height: 100%;
    padding: 2rem;
    border-radius: 1.5rem;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
}

.output-card--cyan .output-card__content {
    border-color: rgba(6, 182, 212, 0.5);
}

.output-card--purple .output-card__content {
    border-color: rgba(139, 92, 246, 0.5);
}

.output-card--pink .output-card__content {
    border-color: rgba(236, 72, 153, 0.5);
}

.output-card--amber .output-card__content {
    border-color: rgba(245, 158, 11, 0.5);
}

.output-card__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.output-card__number {
    font-size: 2.25rem;
    font-weight: 700;
    background: linear-gradient(to right, var(--color-cyan), var(--color-cyan-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.output-card__number--purple {
    background: linear-gradient(to right, var(--color-purple), var(--color-purple-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.output-card__number--pink {
    background: linear-gradient(to right, var(--color-pink), var(--color-pink-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.output-card__number--amber {
    background: linear-gradient(to right, var(--color-amber), var(--color-amber-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.output-card__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.output-card__icon--cyan {
    background: linear-gradient(to right, var(--color-cyan), var(--color-cyan-dark));
}

.output-card__icon--purple {
    background: linear-gradient(to right, var(--color-purple), var(--color-purple-dark));
}

.output-card__icon--pink {
    background: linear-gradient(to right, var(--color-pink), var(--color-pink-dark));
}

.output-card__icon--amber {
    background: linear-gradient(to right, var(--color-amber), var(--color-amber-dark));
}

.output-card__icon svg {
    color: var(--color-white);
}

.output-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.output-card__desc {
    color: var(--color-text);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.output-card__links {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.output-card__link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6B7280;
}

.output-card__link svg {
    flex-shrink: 0;
}

.output-note {
    text-align: center;
    margin-top: 3rem;
    font-size: 1.125rem;
    color: var(--color-text);
    font-style: italic;
}

/* ================================================
   BONUS SECTION -  
     styles.css
   ================================================ */

/* Bonus Section */
.bonus {
    position: relative;
    padding: 6rem 1rem;
    overflow: hidden;
}

.bonus__bg {
    position: absolute;
    inset: 0;
}

.bonus__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 1000px;
    background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 50%;
    filter: blur(200px);
}

.bonus__card {
    position: relative;
    padding: 2rem;
    border-radius: 1.5rem;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 2px solid rgba(139, 92, 246, 0.3);
    backdrop-filter: blur(20px);
    box-shadow: 0 0 60px rgba(139, 92, 246, 0.3);
}

@media (min-width: 768px) {
    .bonus__card {
        padding: 3rem;
    }
}

.bonus__card-glow {
    position: absolute;
    inset: -4px;
    background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 1.5rem;
    filter: blur(32px);
    opacity: 0.6;
    z-index: -1;
}

.bonus__content {
    position: relative;
}

/* Badge */
.bonus__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    margin-bottom: 1.5rem;
    background: linear-gradient(to right, var(--color-purple), var(--color-cyan));
    color: var(--color-white);
    font-weight: 700;
    font-size: 0.875rem;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.6);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* Header */
.bonus__header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
    .bonus__header {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }
}

.bonus__title {
    font-size: clamp(1.875rem, 5vw, 3rem);
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.2;
}

/* Price Card */
.bonus__price-card {
    position: relative;
    flex-shrink: 0;
}

.bonus__price-glow {
    position: absolute;
    inset: -8px;
    background: linear-gradient(to right, rgba(6, 182, 212, 0.6), rgba(139, 92, 246, 0.6), rgba(6, 182, 212, 0.6));
    border-radius: 1.5rem;
    filter: blur(32px);
}

.bonus__price-content {
    position: relative;
    padding: 1.5rem 2rem;
    border-radius: 1rem;
    background: linear-gradient(to bottom right, rgba(139, 92, 246, 0.4), rgba(139, 92, 246, 0.3), rgba(139, 92, 246, 0.4));
    border: 3px solid rgba(34, 211, 238, 0.8);
    backdrop-filter: blur(20px);
    box-shadow: 0 0 40px rgba(34, 211, 238, 0.4);
    min-width: 280px;
}

@media (min-width: 768px) {
    .bonus__price-content {
        min-width: 320px;
    }
}

.bonus__price-old {
    font-size: 1rem;
    color: var(--color-text);
    text-decoration: line-through;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .bonus__price-old {
        font-size: 1.125rem;
    }
}

.bonus__price-new {
    font-size: 1.75rem;
    font-weight: 700;
    color: #4ADE80;
    text-shadow: 0 0 12px rgba(74, 222, 128, 0.6);
}

@media (min-width: 768px) {
    .bonus__price-new {
        font-size: 2rem;
    }
}

/* Body */
.bonus__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .bonus__body {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }
}

/* Info */
.bonus__info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.bonus__text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bonus__text p {
    color: var(--color-text-light);
    line-height: 1.7;
}

.bonus__why {
    position: relative;
    padding: 1.5rem;
    border-radius: 1rem;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    border-left: 4px solid var(--color-cyan);
    backdrop-filter: blur(8px);
}

.bonus__why h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 0.75rem;
}

.bonus__why p {
    color: var(--color-text-light);
    line-height: 1.7;
}

/* Structure */
.bonus__structure h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 1.5rem;
}

.bonus__lessons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .bonus__lessons {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .bonus__lessons {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1280px) {
    .bonus__lessons {
        grid-template-columns: repeat(2, 1fr);
    }
}

.bonus__lesson {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.bonus__lesson-num {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2));
    border: 1px solid rgba(139, 92, 246, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    background-image: linear-gradient(to right, #A78BFA, #22D3EE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: border-color 0.3s ease;
}

.bonus__lesson:hover .bonus__lesson-num {
    border-color: rgba(139, 92, 246, 0.6);
}

.bonus__lesson-title {
    color: var(--color-text-light);
    font-size: 0.875rem;
    line-height: 1.6;
    padding-top: 0.25rem;
}

/*    Safari */
.module__content,
.lesson__content {
    transition: max-height 0.3s ease-out;
    will-change: max-height;
}

.module__chevron,
.lesson__chevron {
    transition: transform 0.3s ease-out;
    will-change: transform;
}

/*  blur    */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* Bonus Section - Mobile Fixes */
@media (max-width: 767px) {
    .bonus__title {
        font-size: 1.75rem;
        line-height: 1.3;
    }
    
    .bonus__price-card {
        max-width: 100%;
    }
    
    .bonus__price-content {
        min-width: auto;
        width: 100%;
        padding: 1.25rem 1.5rem;
    }
    
    .bonus__price-old {
        font-size: 0.875rem;
        margin-bottom: 0.25rem;
    }
    
    .bonus__price-new {
        font-size: 1.375rem;
        line-height: 1.3;
    }
    
    .bonus__card {
        padding: 1.5rem;
    }
}

/* ================================================
   AI COST SECTION -     
     styles.css
   ================================================ */

/* AI Cost Section */
.ai-cost {
    position: relative;
    padding: 6rem 1rem;
    overflow: hidden;
}

.ai-cost__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
}

@media (min-width: 768px) {
    .ai-cost__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Cards */
.ai-cost__card {
    position: relative;
    height: 100%;
}

.ai-cost__card-glow {
    position: absolute;
    inset: -4px;
    background: linear-gradient(to right, rgba(139, 92, 246, 0.4), rgba(6, 182, 212, 0.4));
    border-radius: 1.5rem;
    filter: blur(20px);
    opacity: 0.6;
    animation: pulse 3s infinite;
}

.ai-cost__card--recommended .ai-cost__card-glow {
    opacity: 0.8;
}

.ai-cost__card:hover .ai-cost__card-glow {
    opacity: 1;
}

.ai-cost__card-content {
    position: relative;
    height: 100%;
    padding: 2rem;
    border-radius: 1.5rem;
    backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
}

.ai-cost__card--recommended .ai-cost__card-content {
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
    border: 2px solid rgba(139, 92, 246, 0.5);
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.3);
}

.ai-cost__card--basic .ai-cost__card-content {
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.ai-cost__card--basic:hover .ai-cost__card-content {
    border-color: rgba(255, 255, 255, 0.3);
}

/* Badge */
.ai-cost__badge {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem 1rem;
    border-radius: 0 1.25rem 0 1rem;
    background: linear-gradient(to right, var(--color-purple), var(--color-cyan));
    color: var(--color-white);
    font-size: 0.75rem;
    font-weight: 700;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.6);
}

/* Price */
.ai-cost__price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.ai-cost__card--recommended .ai-cost__price {
    margin-top: 1rem;
}

.ai-cost__price-value {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-white);
}

@media (min-width: 768px) {
    .ai-cost__price-value {
        font-size: 3.75rem;
    }
}

.ai-cost__card--recommended .ai-cost__price-value {
    background: linear-gradient(to right, #A78BFA, #22D3EE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ai-cost__price-period {
    font-size: 1.25rem;
    color: var(--color-text);
}

.ai-cost__desc {
    color: var(--color-text-light);
    line-height: 1.6;
}

/* Note */
.ai-cost__note {
    position: relative;
    padding: 1.5rem 2rem;
    border-radius: 1rem;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    border-left: 4px solid var(--color-cyan);
    backdrop-filter: blur(8px);
}

.ai-cost__note h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 0.75rem;
}

.ai-cost__note p {
    color: var(--color-text-light);
    line-height: 1.6;
}

.text-cyan {
    color: #22D3EE;
    font-weight: 700;
}

/* ================================================
   PRICING TIMER -   
     styles.css
   ================================================ */

.pricing__timer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    padding: 1.25rem;
    border-radius: 1rem;
    background: linear-gradient(to right, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15));
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.pricing__timer-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 3.5rem;
}

@media (min-width: 480px) {
    .pricing__timer-item {
        min-width: 4.5rem;
    }
}

.pricing__timer-value {
    font-size: 1.75rem;
    font-weight: 700;
    background: linear-gradient(to right, #A78BFA, #22D3EE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

@media (min-width: 480px) {
    .pricing__timer-value {
        font-size: 2.25rem;
    }
}

.pricing__timer-label {
    font-size: 0.625rem;
    color: var(--color-text);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.25rem;
}

@media (min-width: 480px) {
    .pricing__timer-label {
        font-size: 0.75rem;
    }
}

.pricing__timer-separator {
    font-size: 1.5rem;
    font-weight: 700;
    color: rgba(139, 92, 246, 0.5);
    margin-bottom: 1rem;
}

@media (min-width: 480px) {
    .pricing__timer-separator {
        font-size: 2rem;
    }
}

/*      */
.pricing__timer--urgent {
    animation: timerPulse 1s ease-in-out infinite;
    border-color: rgba(239, 68, 68, 0.5);
    background: linear-gradient(to right, rgba(239, 68, 68, 0.15), rgba(245, 158, 11, 0.15));
}

.pricing__timer--urgent .pricing__timer-value {
    background: linear-gradient(to right, #EF4444, #F59E0B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@keyframes timerPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}