:root{--color-black:#0a0a0a;--color-dark:#1a1a1a;--color-darker:#111;--color-gold:#D4AF37;--color-gold-light:#E8C547;--color-gold-dark:#B8962D;--color-white:#FFF;--color-gray-100:#F5F5F5;--color-gray-200:#E5E5E5;--color-gray-300:#D4D4D4;--color-gray-400:#A3A3A3;--color-gray-500:#737373;--color-gray-600:#525252;--color-success:#22C55E;--font-display:'Playfair Display',Georgia,serif;--font-body:'Raleway',-apple-system,BlinkMacSystemFont,sans-serif;--shadow-gold:0 0 30px rgba(212,175,55,0.3);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-gray-300);background-color:var(--color-black);overflow-x:hidden;-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
@media(min-width:768px){.container{padding:0 40px}}
.text-gold{color:var(--color-gold)}
.section__title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-white);text-align:center;margin-bottom:1rem;line-height:1.3}
.section__title--left{text-align:left}
.section__subtitle{font-size:1rem;color:var(--color-gray-400);text-align:center;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}
@media(min-width:768px){.section__title{font-size:2.25rem}.section__subtitle{font-size:1.125rem}}
@media(min-width:1024px){.section__title{font-size:2.75rem}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-body);font-size:0.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:14px 28px;min-height:48px;border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;text-align:center;white-space:nowrap}
.btn--primary{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-darker) 100%);color:var(--color-white);border:1px solid var(--color-gray-600)}
.btn--primary:hover{background:linear-gradient(135deg,var(--color-gray-600) 0%,var(--color-dark) 100%);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}
.btn--gold{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-black);border:none;box-shadow:var(--shadow-gold)}
.btn--gold:hover{background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 100%);transform:translateY(-2px);box-shadow:0 0 40px rgba(212,175,55,0.5)}
.btn--large{font-size:1rem;padding:16px 32px;min-height:56px}
.btn--xlarge{font-size:1.125rem;padding:20px 40px;min-height:64px}
.btn:active{transform:scale(0.98)}
@media(max-width:575px){.btn--large,.btn--xlarge{width:100%}}
.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(10,10,10,0.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,0.1);transition:all var(--transition-normal)}
.header.scrolled{background:rgba(10,10,10,0.98);box-shadow:0 4px 20px rgba(0,0,0,0.3)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.nav__logo{display:flex;align-items:baseline}
.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-white)}
.logo-trademark{font-family:var(--font-display);font-size:0.875rem;color:var(--color-gold);vertical-align:super}
.nav__menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--color-darker);padding:100px 40px 40px;transition:right var(--transition-normal);z-index:999}
.nav__menu.active{right:0}
.nav__list{display:flex;flex-direction:column;gap:1.5rem}
.nav__link{font-size:1rem;font-weight:500;color:var(--color-gray-300);transition:color var(--transition-fast)}
.nav__link:hover{color:var(--color-gold)}
.nav__close{position:absolute;top:20px;right:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}
.nav__close:hover{color:var(--color-white)}
.nav__actions{display:flex;align-items:center;gap:1rem}
.nav__cta{display:none;font-size:0.8125rem;padding:10px 20px;min-height:40px}
.nav__toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav__toggle span{width:24px;height:2px;background:var(--color-white);transition:all var(--transition-fast)}
@media(min-width:768px){.nav__menu{position:static;width:auto;max-width:none;height:auto;background:none;padding:0}.nav__list{flex-direction:row;gap:2rem}.nav__close,.nav__toggle{display:none}.nav__cta{display:inline-flex}}
.hero{position:relative;min-height:100vh;padding:100px 0 60px;overflow:hidden;display:flex;align-items:center}
.hero__bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 80%,rgba(212,175,55,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(212,175,55,0.05) 0%,transparent 50%),linear-gradient(180deg,var(--color-black) 0%,var(--color-darker) 100%);z-index:-1}
.hero__container{display:flex;flex-direction:column;align-items:center;gap:3rem}
.hero__image-wrapper{position:relative;width:100%;max-width:350px;animation:heroFloat 6s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.hero__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(212,175,55,0.2) 0%,transparent 70%);filter:blur(40px);z-index:-1;animation:glowPulse 3s ease-in-out infinite}
@keyframes glowPulse{0%,100%{opacity:0.5}50%{opacity:1}}
.hero__image{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,0.4))}
.hero__particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.particle{position:absolute;width:6px;height:6px;background:var(--color-gold);border-radius:50%;opacity:0;animation:particleRise 4s ease-in-out infinite}
.particle:nth-child(1){left:20%;animation-delay:0s}
.particle:nth-child(2){left:40%;animation-delay:0.5s}
.particle:nth-child(3){left:60%;animation-delay:1s}
.particle:nth-child(4){left:80%;animation-delay:1.5s}
.particle:nth-child(5){left:50%;animation-delay:2s}
@keyframes particleRise{0%{bottom:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{bottom:100%;opacity:0}}
.hero__content{text-align:center}
.hero__badge{display:inline-block;font-size:0.8125rem;font-weight:600;color:var(--color-gold);background:rgba(212,175,55,0.1);padding:8px 16px;border-radius:var(--radius-full);border:1px solid rgba(212,175,55,0.3);margin-bottom:1.5rem}
.hero__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-white);line-height:1.2;margin-bottom:1.5rem}
.hero__description{font-size:1rem;color:var(--color-gray-400);margin-bottom:1rem;max-width:500px;margin-left:auto;margin-right:auto}
.hero__stats{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}
.stat{text-align:center}
.stat__number{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-gold)}
.stat__label{font-size:0.75rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:0.05em}
.hero__cta{margin-top:1rem}
.hero__guarantee{font-size:0.8125rem;color:var(--color-gray-500);margin-top:1rem}
@media(min-width:768px){.hero{padding:120px 0 80px}.hero__title{font-size:2.75rem}.hero__image-wrapper{max-width:400px}.stat__number{font-size:2rem}}
@media(min-width:1024px){.hero__container{flex-direction:row;justify-content:space-between;gap:4rem}.hero__image-wrapper{flex:0 0 45%;max-width:500px}.hero__content{flex:0 0 50%;text-align:left}.hero__title{font-size:3.25rem}.hero__description{margin-left:0;margin-right:0}.hero__stats{justify-content:flex-start}}
.trust-badges{padding:60px 0;background:var(--color-darker)}
.trust-badges__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}
.trust-card{text-align:center;padding:1.5rem 1rem;background:rgba(255,255,255,0.02);border:1px solid rgba(212,175,55,0.1);border-radius:var(--radius-lg);transition:all var(--transition-normal)}
.trust-card:hover{border-color:rgba(212,175,55,0.3);transform:translateY(-5px)}
.trust-card__icon{width:60px;height:60px;margin:0 auto 1rem}
.trust-card__icon img{width:100%;height:100%;object-fit:contain}
.trust-card__title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:0.5rem}
.trust-card__text{font-size:0.875rem;color:var(--color-gray-500);line-height:1.5}
@media(min-width:768px){.trust-badges{padding:80px 0}.trust-badges__grid{grid-template-columns:repeat(4,1fr);gap:2rem}.trust-card{padding:2rem 1.5rem}.trust-card__icon{width:80px;height:80px}.trust-card__title{font-size:1.125rem}}
.about{padding:60px 0;background:var(--color-black)}
.about__container{display:flex;flex-direction:column;gap:3rem}
.about__content p{margin-bottom:1rem;font-size:1rem;color:var(--color-gray-400)}
.about__image-wrapper{display:flex;justify-content:center}
.about__image-frame{position:relative;padding:20px;background:linear-gradient(135deg,rgba(212,175,55,0.1) 0%,transparent 50%);border:1px solid rgba(212,175,55,0.2);border-radius:var(--radius-xl)}
.about__image{border-radius:var(--radius-lg);max-width:300px}
@media(min-width:768px){.about{padding:100px 0}.about__container{flex-direction:row;align-items:center}.about__content{flex:1}.about__image-wrapper{flex:0 0 40%}.about__image{max-width:100%}}
.how-it-works{padding:60px 0;background:var(--color-darker)}
.accordion{max-width:800px;margin:0 auto}
.accordion__item{margin-bottom:1rem;border:1px solid rgba(212,175,55,0.1);border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,0.02)}
.accordion__item--summary{border-color:var(--color-gold);background:rgba(212,175,55,0.05)}
.accordion__header{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem;text-align:left;color:var(--color-white);min-height:60px}
.accordion__number{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-gold);min-width:30px}
.accordion__title{flex:1;font-size:1rem;font-weight:600}
.accordion__icon{transition:transform var(--transition-normal);color:var(--color-gold)}
.accordion__header[aria-expanded="true"] .accordion__icon{transform:rotate(180deg)}
.accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}
.accordion__content p{padding:0 1.25rem 1.25rem;color:var(--color-gray-400);font-size:0.9375rem;line-height:1.7}
.accordion__item.active .accordion__content{max-height:500px}
@media(min-width:768px){.how-it-works{padding:100px 0}.accordion__header{padding:1.5rem}.accordion__title{font-size:1.125rem}}
.reviews{padding:60px 0;background:var(--color-black)}
.reviews__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}
.review-card{position:relative;padding:1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-xl);transition:all var(--transition-normal)}
.review-card:hover{border-color:rgba(212,175,55,0.2);transform:translateY(-5px)}
.review-card--featured{border-color:var(--color-gold);background:rgba(212,175,55,0.05)}
.review-card__badge{position:absolute;top:-10px;right:20px;font-size:0.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-black);background:var(--color-gold);padding:4px 12px;border-radius:var(--radius-full)}
.review-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.review-card__avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid var(--color-gold)}
.review-card__avatar img{width:100%;height:100%;object-fit:cover}
.review-card__name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-white)}
.review-card__location{font-size:0.8125rem;color:var(--color-gray-500)}
.review-card__rating{display:flex;align-items:center;gap:0.5rem;margin-top:0.25rem}
.stars{color:var(--color-gold);font-size:0.875rem;letter-spacing:2px}
.verified{font-size:0.6875rem;color:var(--color-success);font-weight:600}
.review-card__text{font-size:0.9375rem;color:var(--color-gray-400);font-style:italic;line-height:1.6;margin-bottom:1rem}
.review-card__result{font-size:0.875rem;color:var(--color-gold)}
@media(min-width:768px){.reviews{padding:100px 0}.reviews__grid{grid-template-columns:repeat(3,1fr);gap:2rem}.review-card{padding:2rem}}
.pricing{padding:60px 0;background:linear-gradient(180deg,var(--color-darker) 0%,var(--color-black) 100%)}
.pricing--alt{background:linear-gradient(180deg,var(--color-black) 0%,var(--color-darker) 100%)}
.countdown{text-align:center;margin-bottom:2rem}
.countdown__label{font-size:0.875rem;color:var(--color-gray-500);margin-bottom:0.5rem}
.countdown__timer{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(212,175,55,0.1);padding:12px 24px;border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,0.3)}
.countdown__block{text-align:center}
.countdown__number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-gold);display:block;min-width:50px}
.countdown__text{font-size:0.6875rem;color:var(--color-gray-500);text-transform:uppercase}
.countdown__separator{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-gold)}
.pricing__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1000px;margin:0 auto}
.pricing-card{position:relative;padding:2rem 1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal)}
.pricing-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,0.2)}
.pricing-card--popular{border:2px solid var(--color-gold);background:rgba(212,175,55,0.05);transform:scale(1)}
.pricing-card--popular:hover{transform:scale(1.02)}
.pricing-card__ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:0.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-black);background:var(--color-gold);padding:6px 16px;border-radius:var(--radius-full)}
.pricing-card__label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-gray-500);margin-bottom:0.5rem}
.pricing-card--popular .pricing-card__label{color:var(--color-gold)}
.pricing-card__bottles{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-white)}
.pricing-card__supply{font-size:0.875rem;color:var(--color-gray-500);margin-bottom:1rem}
.pricing-card__image{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.pricing-card__image img{max-height:100%;width:auto;object-fit:contain}
.pricing-card__price{margin-bottom:0.5rem}
.price-main{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-gold)}
.price-per{font-size:1rem;color:var(--color-gray-500)}
.pricing-card__total{margin-bottom:1rem}
.price-old{font-size:1rem;color:var(--color-gray-600);text-decoration:line-through;margin-right:0.5rem}
.price-new{font-size:1.25rem;font-weight:700;color:var(--color-white)}
.pricing-card__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-bottom:1rem}
.badge{font-size:0.6875rem;font-weight:700;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-full)}
.badge--bonus{background:rgba(34,197,94,0.2);color:var(--color-success);border:1px solid rgba(34,197,94,0.3)}
.badge--shipping{background:rgba(212,175,55,0.2);color:var(--color-gold);border:1px solid rgba(212,175,55,0.3)}
.pricing-card__btn{width:100%;margin-bottom:1rem}
.pricing-card__payment{font-size:0.75rem;color:var(--color-gray-600)}
.pricing__rating{text-align:center;margin-top:2rem}
.pricing__rating img{margin:0 auto 0.5rem;max-width:180px}
.pricing__rating p{font-size:0.875rem;color:var(--color-gray-500)}
@media(min-width:576px){.pricing__grid{grid-template-columns:repeat(2,1fr)}.pricing-card--popular{grid-column:span 2;max-width:350px;margin:0 auto}}
@media(min-width:768px){.pricing{padding:100px 0}.pricing__grid{grid-template-columns:repeat(3,1fr)}.pricing-card--popular{grid-column:span 1;max-width:none;margin:0;transform:scale(1.05)}}
.ingredients{padding:60px 0;background:var(--color-darker)}
.ingredients__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}
.ingredient-card{padding:1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-lg);transition:all var(--transition-normal)}
.ingredient-card:hover{border-color:rgba(212,175,55,0.2);transform:translateY(-3px)}
.ingredient-card__header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}
.ingredient-card__icon{font-size:1.5rem}
.ingredient-card__title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-white)}
.ingredient-card__content p{font-size:0.9375rem;color:var(--color-gray-400);line-height:1.6;margin-bottom:0.75rem}
.ingredient-card__benefits{font-size:0.8125rem!important;color:var(--color-gold)!important}
@media(min-width:576px){.ingredients__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.ingredients{padding:100px 0}}
@media(min-width:1024px){.ingredients__grid{grid-template-columns:repeat(4,1fr)}}
.science{padding:60px 0;background:var(--color-black)}
.science__content{max-width:800px;margin:0 auto}
.science-block{padding:1.5rem;margin-bottom:1rem;background:rgba(255,255,255,0.02);border-left:3px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0}
.science-block__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-white);margin-bottom:0.75rem}
.science-block p{font-size:0.9375rem;color:var(--color-gray-400);line-height:1.7}
@media(min-width:768px){.science{padding:100px 0}.science-block{padding:2rem}}
.guarantee{padding:60px 0;background:linear-gradient(135deg,rgba(212,175,55,0.05) 0%,var(--color-darker) 50%)}
.guarantee__container{display:flex;flex-direction:column;align-items:center;gap:2rem}
.guarantee__image-wrapper{flex-shrink:0}
.guarantee__image{max-width:200px;filter:drop-shadow(0 10px 30px rgba(212,175,55,0.2))}
.guarantee__content{text-align:center}
.guarantee__intro{font-size:1.125rem;color:var(--color-gray-300);margin-bottom:2rem}
.guarantee__points{text-align:left}
.guarantee__point{display:flex;gap:1rem;margin-bottom:1.5rem}
.guarantee__icon{flex-shrink:0;width:28px;height:28px;background:var(--color-gold);color:var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem}
.guarantee__point h4{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:0.25rem}
.guarantee__point p{font-size:0.9375rem;color:var(--color-gray-500);line-height:1.6}
@media(min-width:768px){.guarantee{padding:100px 0}.guarantee__container{flex-direction:row;gap:4rem}.guarantee__image{max-width:280px}.guarantee__content{text-align:left;flex:1}}
.benefits{padding:60px 0;background:var(--color-black)}
.benefits__content{max-width:800px;margin:2rem auto 0}
.benefits__content p{font-size:1rem;color:var(--color-gray-400);line-height:1.8;margin-bottom:1.25rem}
@media(min-width:768px){.benefits{padding:100px 0}}
.faq{padding:60px 0;background:var(--color-darker)}
.faq__accordion{max-width:800px;margin:2rem auto 0}
.faq__item{margin-bottom:1rem;border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,0.02)}
.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;text-align:left;color:var(--color-white);font-size:1rem;font-weight:500;min-height:60px}
.faq__question:hover{color:var(--color-gold)}
.faq__icon{flex-shrink:0;transition:transform var(--transition-normal);color:var(--color-gold)}
.faq__question[aria-expanded="true"] .faq__icon{transform:rotate(180deg)}
.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}
.faq__answer p{padding:0 1.25rem 1.25rem;color:var(--color-gray-400);font-size:0.9375rem;line-height:1.7}
.faq__item.active .faq__answer{max-height:500px}
@media(min-width:768px){.faq{padding:100px 0}.faq__question{padding:1.5rem}}
.final-cta{position:relative;padding:80px 0;overflow:hidden}
.final-cta__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(212,175,55,0.1) 0%,transparent 70%),var(--color-black);z-index:-1}
.final-cta__container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}
.final-cta__image-wrapper{position:relative;max-width:300px;animation:finalFloat 5s ease-in-out infinite}
@keyframes finalFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}
.final-cta__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(212,175,55,0.3) 0%,transparent 70%);filter:blur(50px);z-index:-1}
.final-cta__image{filter:drop-shadow(0 20px 50px rgba(0,0,0,0.5))}
.final-cta__sparkles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.sparkle{position:absolute;width:8px;height:8px;background:var(--color-gold);border-radius:50%;animation:sparkle 2s ease-in-out infinite}
.sparkle:nth-child(1){top:10%;left:10%;animation-delay:0s}
.sparkle:nth-child(2){top:20%;right:15%;animation-delay:0.5s}
.sparkle:nth-child(3){bottom:30%;left:20%;animation-delay:1s}
@keyframes sparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}
.final-cta__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-white);margin-bottom:0.5rem}
.final-cta__subtitle{font-size:1.125rem;color:var(--color-gray-400);margin-bottom:1.5rem}
.final-cta__pricing{margin-bottom:1.5rem}
.final-cta__old-price{display:block;font-size:1rem;color:var(--color-gray-600);text-decoration:line-through;margin-bottom:0.25rem}
.final-cta__new-price{font-size:1.5rem;color:var(--color-gold)}
.final-cta__new-price strong{font-family:var(--font-display);font-size:2.5rem;font-weight:700}
.final-cta__secure{font-size:0.875rem;color:var(--color-gray-500);margin-top:1rem}
@media(min-width:768px){.final-cta{padding:120px 0}.final-cta__container{flex-direction:row;text-align:left;gap:4rem}.final-cta__image-wrapper{flex:0 0 40%;max-width:400px}.final-cta__content{flex:1}.final-cta__title{font-size:2.75rem}}
.footer{padding:60px 0 30px;background:var(--color-darker);border-top:1px solid rgba(212,175,55,0.1)}
.footer__grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}
.footer__brand{text-align:center}
.footer__logo{display:inline-flex;align-items:baseline;margin-bottom:0.5rem}
.footer__tagline{font-size:0.875rem;color:var(--color-gray-500)}
.footer__links{text-align:center}
.footer__links h4{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:1rem}
.footer__links ul{display:flex;flex-direction:column;gap:0.5rem}
.footer__links a{font-size:0.875rem;color:var(--color-gray-500)}
.footer__links a:hover{color:var(--color-gold)}
.footer__social{text-align:center}
.footer__social h4{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:1rem}
.footer__social-links{display:flex;justify-content:center;gap:1rem}
.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border-radius:50%;color:var(--color-gray-400);transition:all var(--transition-fast)}
.social-link:hover{background:var(--color-gold);color:var(--color-black)}
.footer__disclaimer{padding:2rem 0;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05)}
.footer__disclaimer p{font-size:0.75rem;color:var(--color-gray-600);line-height:1.6;text-align:center;margin-bottom:0.5rem}
.footer__copyright{padding-top:1.5rem;text-align:center}
.footer__copyright p{font-size:0.8125rem;color:var(--color-gray-600)}
@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr;text-align:left}.footer__brand,.footer__links,.footer__social{text-align:left}.footer__social-links{justify-content:flex-start}}
.notification{position:fixed;bottom:20px;left:20px;max-width:320px;background:var(--color-darker);border:1px solid rgba(212,175,55,0.2);border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,0.2);z-index:1000;opacity:0;transform:translateX(-100%);transition:all var(--transition-normal)}
.notification.show{opacity:1;transform:translateX(0)}
.notification__content{display:flex;align-items:center;gap:1rem;padding:1rem;position:relative}
.notification__close{position:absolute;top:8px;right:12px;font-size:1.25rem;color:var(--color-gray-500);cursor:pointer}
.notification__close:hover{color:var(--color-white)}
.notification__icon{font-size:1.5rem}
.notification__text p{font-size:0.8125rem;color:var(--color-gray-400);line-height:1.4}
.notification__text strong{color:var(--color-white)}
.notification__time{font-size:0.6875rem;color:var(--color-gray-600)}
.scroll-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:var(--color-gold);color:var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,0.15);z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-normal)}
.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{background:var(--color-gold-light);transform:translateY(-5px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto}}
