/* TrimX - Complete Fixed CSS */
:root{--color-primary:#0D9488;--color-primary-dark:#0F766E;--color-primary-light:#14B8A6;--color-primary-pale:#CCFBF1;--color-accent:#D4AF37;--color-accent-dark:#B8960C;--color-accent-light:#F4D35E;--color-dark:#0F172A;--color-dark-soft:#1E293B;--color-gray-900:#1C1917;--color-gray-800:#292524;--color-gray-700:#44403C;--color-gray-600:#57534E;--color-gray-500:#78716C;--color-gray-400:#A8A29E;--color-gray-300:#D6D3D1;--color-gray-200:#E7E5E4;--color-gray-100:#F5F5F4;--color-white:#FFFFFF;--color-off-white:#FAFAF9;--color-success:#10B981;--font-display:'Playfair Display',Georgia,serif;--font-body:'DM Sans',-apple-system,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-glow:0 0 40px rgba(13,148,136,0.3);--shadow-gold:0 0 30px rgba(212,175,55,0.2);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--z-sticky:200;--z-fixed:300;--z-modal:400}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-gray-800);background:var(--color-off-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
*{-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-gray-900)}
h1{font-size:clamp(1.75rem,5vw,3.25rem);font-weight:700}
h2{font-size:clamp(1.5rem,4vw,2.5rem)}
h3{font-size:clamp(1.25rem,3vw,1.75rem)}
p{margin-bottom:var(--space-4)}
p:last-child{margin-bottom:0}
.highlight{color:var(--color-primary)}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-5)}
@media(min-width:768px){.container{padding:0 var(--space-8)}}
@media(min-width:1024px){.container{padding:0 var(--space-10)}}
section{padding:var(--space-16) 0}
@media(min-width:768px){section{padding:var(--space-20) 0}}
@media(min-width:1024px){section{padding:var(--space-24) 0}}
.section__title{text-align:center;margin-bottom:var(--space-4)}
.section__title--left{text-align:left}
.section__subtitle{text-align:center;color:var(--color-gray-600);font-size:1.0625rem;max-width:600px;margin:0 auto var(--space-12)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:1rem;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);min-height:48px;white-space:nowrap}
.btn:active{transform:scale(0.98)}
.btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);box-shadow:0 4px 14px rgba(13,148,136,0.35)}
.btn--primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));box-shadow:0 6px 20px rgba(13,148,136,0.45);transform:translateY(-2px)}
.btn--secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}
.btn--secondary:hover{background:var(--color-primary-pale);transform:translateY(-2px)}
.btn--large{padding:var(--space-5) var(--space-10);font-size:1.125rem;min-height:56px}
.btn--glow{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);box-shadow:0 0 30px rgba(13,148,136,0.4);animation:btnPulse 2s ease-in-out infinite}
@keyframes btnPulse{0%,100%{box-shadow:0 0 30px rgba(13,148,136,0.4)}50%{box-shadow:0 0 50px rgba(13,148,136,0.5)}}
.btn__arrow{transition:transform var(--transition-fast)}
.btn:hover .btn__arrow{transform:translateX(4px)}

/* Header */
.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,0.05);transition:all var(--transition-base)}
.header.scrolled{background:rgba(255,255,255,0.98);box-shadow:var(--shadow-md)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
@media(min-width:768px){.nav{height:80px}}
.nav__logo{font-family:var(--font-display);font-size:1.75rem;font-weight:700;display:flex;align-items:baseline}
.logo-trim{color:var(--color-gray-900)}
.logo-x{color:var(--color-primary)}
.logo-tm{font-size:0.75rem;color:var(--color-accent);margin-left:2px}
.nav__menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--color-white);box-shadow:var(--shadow-2xl);padding:var(--space-20) var(--space-8);transition:right var(--transition-slow);z-index:var(--z-modal)}
.nav__menu.active{right:0}
@media(min-width:768px){.nav__menu{position:static;width:auto;max-width:none;height:auto;background:transparent;box-shadow:none;padding:0;display:flex;align-items:center}}
.nav__list{display:flex;flex-direction:column;gap:var(--space-1)}
@media(min-width:768px){.nav__list{flex-direction:row;gap:var(--space-8)}}
.nav__link{display:block;padding:var(--space-3) 0;font-size:1.0625rem;font-weight:500;color:var(--color-gray-700);transition:color var(--transition-fast)}
.nav__link:hover{color:var(--color-primary)}
.nav__close{position:absolute;top:var(--space-6);right:var(--space-6);width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-700);border-radius:var(--radius-md)}
@media(min-width:768px){.nav__close{display:none}}
.nav__actions{display:flex;align-items:center;gap:var(--space-4)}
.nav__cta{display:none}
@media(min-width:768px){.nav__cta{display:inline-flex}}
.nav__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px}
.nav__toggle span{display:block;width:100%;height:2px;background:var(--color-gray-800);border-radius:2px}
@media(min-width:768px){.nav__toggle{display:none}}
.nav__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:calc(var(--z-modal) - 1)}
.nav__overlay.active{opacity:1;visibility:visible}

/* Hero */
.hero{position:relative;padding-top:calc(70px + var(--space-12));padding-bottom:var(--space-16);min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,var(--color-off-white) 0%,var(--color-white) 50%,var(--color-primary-pale) 100%)}
@media(min-width:768px){.hero{padding-top:calc(80px + var(--space-16))}}
.hero__bg-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.4}
.hero__blob--1{width:500px;height:500px;background:var(--color-primary-light);top:-200px;right:-150px;animation:blobFloat 15s ease-in-out infinite}
.hero__blob--2{width:400px;height:400px;background:var(--color-accent-light);bottom:-100px;left:-100px;animation:blobFloat 18s ease-in-out infinite reverse}
@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(0.95)}}
.hero__container{display:flex;flex-direction:column;gap:var(--space-10);position:relative;z-index:1}
@media(min-width:1024px){.hero__container{flex-direction:row;align-items:center;gap:var(--space-16)}}
.hero__image-wrapper{position:relative;display:flex;justify-content:center;align-items:center;animation:heroImageFloat 6s ease-in-out infinite}
@keyframes heroImageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
@media(min-width:1024px){.hero__image-wrapper{flex:0 0 40%;order:-1}}
.hero__image-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);opacity:0.2;filter:blur(60px);animation:glowPulse 4s ease-in-out infinite}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:0.2}50%{transform:scale(1.2);opacity:0.3}}
.hero__image{max-width:280px;height:auto;position:relative;z-index:1;filter:drop-shadow(0 30px 60px rgba(0,0,0,0.15))}
@media(min-width:768px){.hero__image{max-width:350px}}
@media(min-width:1024px){.hero__image{max-width:400px}}
.hero__badge{position:absolute;top:0;right:10%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:0.875rem;font-weight:600;box-shadow:var(--shadow-gold);animation:badgeBounce 2s ease-in-out infinite}
@keyframes badgeBounce{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
.hero__content{text-align:center}
@media(min-width:1024px){.hero__content{flex:1;text-align:left}}
.hero__tag{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:0.875rem;font-weight:500;color:var(--color-primary);box-shadow:var(--shadow-md);margin-bottom:var(--space-6)}
.hero__tag-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:0.4}}
.hero__title{margin-bottom:var(--space-6);font-size:clamp(1.75rem,5vw,3rem);line-height:1.15}
.hero__description{color:var(--color-gray-600);font-size:1.0625rem;margin-bottom:var(--space-4)}
.hero__benefits{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-8) 0;text-align:left}
.hero__benefit{display:flex;align-items:flex-start;gap:var(--space-3);font-size:1rem;color:var(--color-gray-700)}
.hero__benefit-icon{font-size:1.25rem;flex-shrink:0}
.hero__cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
@media(min-width:1024px){.hero__cta-wrapper{align-items:flex-start}}
.hero__cta-wrapper .btn{width:100%;max-width:400px}
@media(min-width:576px){.hero__cta-wrapper .btn{width:auto}}
.hero__trust{display:flex;align-items:center;gap:var(--space-3);font-size:0.9375rem;color:var(--color-gray-600)}
.hero__stars{color:var(--color-accent);letter-spacing:2px}

/* Trust Badges */
.trust-badges{background:var(--color-white)}
.trust-badges__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
@media(min-width:576px){.trust-badges__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.trust-badges__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}}
.trust-card{text-align:center;padding:var(--space-8) var(--space-6);background:var(--color-off-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}
.trust-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}
.trust-card__icon-wrapper{width:80px;height:80px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center}
.trust-card__icon{width:100%;height:100%;object-fit:contain}
.trust-card__title{font-family:var(--font-body);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-2);color:var(--color-gray-900)}
.trust-card__text{font-size:0.9375rem;color:var(--color-gray-600);line-height:1.6}

/* About Product */
.about-product{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-off-white) 100%)}
.about-product__wrapper{display:flex;flex-direction:column;gap:var(--space-10)}
@media(min-width:1024px){.about-product__wrapper{flex-direction:row;align-items:center;gap:var(--space-16)}}
.about-product__content{flex:1}
.about-product__text{font-size:1.0625rem;color:var(--color-gray-700);margin-bottom:var(--space-5)}
.about-product__image-wrapper{position:relative;display:flex;justify-content:center}
@media(min-width:1024px){.about-product__image-wrapper{flex:0 0 45%}}
.about-product__image-decoration{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-pale) 0%,transparent 50%);border-radius:var(--radius-2xl);transform:rotate(-3deg)}
.about-product__image{position:relative;max-width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}

/* How It Works */
.how-it-works{background:var(--color-dark);color:var(--color-white)}
.how-it-works .section__title{color:var(--color-white)}
.how-it-works .section__subtitle{color:var(--color-gray-400)}
.how-it-works__intro{max-width:900px;margin:0 auto var(--space-12);text-align:center}
.how-it-works__intro p{color:var(--color-gray-300);font-size:1.0625rem}
.steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1000px;margin:0 auto}
@media(min-width:768px){.steps{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}
@media(min-width:1024px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--color-dark-soft);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid rgba(255,255,255,0.1);transition:all var(--transition-base);opacity:0;transform:translateY(30px)}
.step.visible{opacity:1;transform:translateY(0)}
.step:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 0 40px rgba(13,148,136,0.2)}
.step__number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);line-height:1}
.step__title{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--color-white);margin-bottom:var(--space-3)}
.step__text{font-size:0.9375rem;color:var(--color-gray-400);line-height:1.7}

/* Reviews */
.reviews{background:var(--color-off-white);overflow:hidden}
.reviews__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
@media(min-width:768px){.reviews__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}
.review-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);transition:all var(--transition-base);opacity:0;transform:translateY(30px)}
.review-card.visible{opacity:1;transform:translateY(0)}
.review-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}
.review-card__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}
.review-card__avatar-wrapper{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary-pale);flex-shrink:0}
.review-card__avatar{width:100%;height:100%;object-fit:cover}
.review-card__info{flex:1;min-width:120px}
.review-card__name{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-1)}
.review-card__location{font-size:0.875rem;color:var(--color-gray-500);margin-bottom:var(--space-1)}
.review-card__stars{color:var(--color-accent);letter-spacing:2px;font-size:0.875rem}
.review-card__verified{font-size:0.75rem;font-weight:600;color:var(--color-success);background:rgba(16,185,129,0.1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}
.review-card__text{font-size:0.9375rem;color:var(--color-gray-700);line-height:1.7;font-style:italic}

/* PRICING SECTION - FIXED */
.pricing{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-primary-pale) 100%);position:relative;overflow:hidden}
.pricing--secondary{background:linear-gradient(180deg,var(--color-off-white) 0%,var(--color-white) 100%)}

/* Countdown Timer - FIXED LAYOUT */
.countdown{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10)}
.countdown__item{text-align:center;background:var(--color-dark);color:var(--color-white);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);min-width:100px}
.countdown__number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1;color:var(--color-primary-light)}
@media(min-width:768px){.countdown__number{font-size:3rem}}
.countdown__label{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;margin-top:var(--space-2);color:var(--color-gray-400)}
.countdown__separator{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-dark)}

/* Pricing Grid - FIXED 3 COLUMN LAYOUT */
.pricing__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1100px;margin:0 auto}
@media(min-width:768px){.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}

/* Pricing Cards - FIXED */
.pricing-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);text-align:center;border:2px solid var(--color-gray-200);transition:all var(--transition-base);position:relative;display:flex;flex-direction:column}
.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}
.pricing-card--featured{background:linear-gradient(180deg,var(--color-dark) 0%,var(--color-dark-soft) 100%);border-color:var(--color-primary);color:var(--color-white);transform:scale(1.02);box-shadow:var(--shadow-glow)}
@media(min-width:768px){.pricing-card--featured{transform:scale(1.05)}}
.pricing-card--featured:hover{transform:scale(1.05) translateY(-8px)}
.pricing-card__label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:var(--space-2)}
.pricing-card--featured .pricing-card__label{color:var(--color-primary-light)}
.pricing-card__ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-white);padding:var(--space-2) var(--space-5);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full);box-shadow:var(--shadow-gold);white-space:nowrap}
.pricing-card__bottles{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-1)}
.pricing-card__supply{font-size:0.9375rem;color:var(--color-gray-500);margin-bottom:var(--space-4)}
.pricing-card--featured .pricing-card__supply{color:var(--color-gray-400)}
.pricing-card__image-wrapper{padding:var(--space-4) 0;flex-grow:1;display:flex;align-items:center;justify-content:center;min-height:180px}
.pricing-card__image{max-height:160px;width:auto;max-width:100%;object-fit:contain}
@media(min-width:768px){.pricing-card__image{max-height:180px}}
.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2)}
.pricing-card__currency{font-size:1.5rem;font-weight:600;color:var(--color-primary)}
.pricing-card--featured .pricing-card__currency{color:var(--color-primary-light)}
.pricing-card__amount{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1;color:var(--color-gray-900)}
.pricing-card--featured .pricing-card__amount{color:var(--color-white)}
.pricing-card__per{font-size:1rem;color:var(--color-gray-500)}
.pricing-card--featured .pricing-card__per{color:var(--color-gray-400)}
.pricing-card__total{margin-bottom:var(--space-4);font-size:1.125rem}
.pricing-card__original{text-decoration:line-through;color:var(--color-gray-400);margin-right:var(--space-2)}
.pricing-card__final{font-weight:700;color:var(--color-success)}
.pricing-card__badges{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}
.pricing-card__badge{font-size:0.875rem;font-weight:600;padding:var(--space-2);border-radius:var(--radius-md);background:rgba(16,185,129,0.1);color:var(--color-success)}
.pricing-card--featured .pricing-card__badge{background:rgba(16,185,129,0.2)}
.pricing-card__badge--shipping{background:rgba(212,175,55,0.1);color:var(--color-accent)}
.pricing-card--featured .pricing-card__badge--shipping{background:rgba(212,175,55,0.2)}
.pricing-card__btn{width:100%;margin-bottom:var(--space-4)}
.pricing-card--featured .pricing-card__btn{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary))}
.pricing-card__rating{margin:0 auto;max-width:120px}

/* Ingredients */
.ingredients{background:var(--color-white)}
.ingredients__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
@media(min-width:576px){.ingredients__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.ingredients__grid{grid-template-columns:repeat(3,1fr)}}
.ingredient-card{background:var(--color-off-white);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}
.ingredient-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}
.ingredient-card__icon{font-size:2.5rem;margin-bottom:var(--space-4)}
.ingredient-card__title{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}
.ingredient-card__text{font-size:0.9375rem;color:var(--color-gray-600);line-height:1.7}

/* Science */
.science{background:linear-gradient(180deg,var(--color-off-white) 0%,var(--color-white) 100%)}
.science__content{max-width:900px;margin:0 auto}
.science__block{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-gray-200)}
.science__block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.science__subtitle{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}
.science__text{font-size:1.0625rem;color:var(--color-gray-700);line-height:1.8}
.science__text a{color:inherit;text-decoration:none}

/* Guarantee */
.guarantee{background:linear-gradient(135deg,var(--color-primary-pale) 0%,var(--color-white) 100%)}
.guarantee__wrapper{display:flex;flex-direction:column;gap:var(--space-10);align-items:center}
@media(min-width:1024px){.guarantee__wrapper{flex-direction:row;gap:var(--space-16)}}
.guarantee__image-wrapper{flex-shrink:0}
.guarantee__image{max-width:200px;filter:drop-shadow(0 20px 40px rgba(0,0,0,0.1))}
@media(min-width:768px){.guarantee__image{max-width:250px}}
.guarantee__content{flex:1}
.guarantee__intro{font-size:1.125rem;color:var(--color-gray-700);margin-bottom:var(--space-8)}
.guarantee__points{display:flex;flex-direction:column;gap:var(--space-6)}
.guarantee__point{display:flex;gap:var(--space-4);align-items:flex-start}
.guarantee__point-icon{font-size:2rem;flex-shrink:0}
.guarantee__point-content h4{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}
.guarantee__point-content p{font-size:0.9375rem;color:var(--color-gray-600);line-height:1.7}

/* Benefits Detailed */
.benefits-detailed{background:var(--color-white)}
.benefits-detailed__grid{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto}
.benefit-item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-6);background:var(--color-off-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}
.benefit-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}
.benefit-item__icon{width:32px;height:32px;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.benefit-item__content h4{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}
.benefit-item__content p{font-size:0.9375rem;color:var(--color-gray-600);line-height:1.7}

/* Order Process */
.order-process{background:var(--color-off-white)}
.order-process__wrapper{display:flex;flex-direction:column;gap:var(--space-10)}
@media(min-width:1024px){.order-process__wrapper{flex-direction:row;align-items:center;gap:var(--space-16)}}
.order-process__content{flex:1}
.order-process__intro{font-size:1.125rem;color:var(--color-gray-700);margin-bottom:var(--space-8)}
.order-steps{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}
.order-step{display:flex;gap:var(--space-4);align-items:flex-start}
.order-step__number{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}
.order-step__content h4{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}
.order-step__content p{font-size:0.9375rem;color:var(--color-gray-600);line-height:1.7}
.order-process__security,.order-process__privacy{font-size:0.9375rem;color:var(--color-gray-600);line-height:1.7}
.order-process__image-wrapper{display:flex;justify-content:center}
@media(min-width:1024px){.order-process__image-wrapper{flex:0 0 40%}}
.order-process__image{max-width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}

/* FAQ */
.faq{background:var(--color-white)}
.faq__list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--color-gray-200)}
.faq-item:last-child{border-bottom:none}
.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0;font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:var(--color-gray-900);text-align:left;background:none;border:none;cursor:pointer;min-height:60px;transition:color var(--transition-fast)}
.faq-item__question:hover{color:var(--color-primary)}
.faq-item__icon{flex-shrink:0;color:var(--color-primary);transition:transform var(--transition-base)}
.faq-item.active .faq-item__icon{transform:rotate(180deg)}
.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}
.faq-item.active .faq-item__answer{max-height:500px;padding-bottom:var(--space-6)}
.faq-item__answer p{font-size:1rem;color:var(--color-gray-600);line-height:1.8}

/* Final CTA */
.final-cta{background:linear-gradient(180deg,var(--color-dark) 0%,var(--color-dark-soft) 100%);color:var(--color-white);position:relative;overflow:hidden}
.final-cta__bg{position:absolute;inset:0;pointer-events:none}
.final-cta__particles{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(13,148,136,0.15) 1px,transparent 1px);background-size:40px 40px}
.final-cta__wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-10);position:relative;z-index:1}
@media(min-width:1024px){.final-cta__wrapper{flex-direction:row;gap:var(--space-16)}}
.final-cta__image-wrapper{position:relative;animation:finalImageFloat 5s ease-in-out infinite}
@keyframes finalImageFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}
.final-cta__glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);opacity:0.3;filter:blur(80px);top:50%;left:50%;transform:translate(-50%,-50%)}
.final-cta__image{position:relative;max-width:280px;filter:drop-shadow(0 30px 60px rgba(0,0,0,0.4))}
@media(min-width:768px){.final-cta__image{max-width:350px}}
.final-cta__content{text-align:center;flex:1}
@media(min-width:1024px){.final-cta__content{text-align:left}}
.final-cta__title{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-white);margin-bottom:var(--space-4)}
.final-cta__text{color:var(--color-gray-400);font-size:1.125rem;margin-bottom:var(--space-6)}
.final-cta__pricing{margin-bottom:var(--space-8)}
.final-cta__original{font-size:1.125rem;color:var(--color-gray-500);margin-bottom:var(--space-2)}
.final-cta__original span{text-decoration:line-through}
.final-cta__special{font-size:1.5rem;font-weight:700}
.final-cta__special span{color:var(--color-accent);font-size:2rem}
.final-cta__btn{width:100%;max-width:400px;margin-bottom:var(--space-4)}
@media(min-width:576px){.final-cta__btn{width:auto}}
.final-cta__guarantee{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-gray-400);font-size:0.9375rem}
@media(min-width:1024px){.final-cta__guarantee{justify-content:flex-start}}
.final-cta__guarantee svg{color:var(--color-success)}

/* Footer */
.footer{background:var(--color-gray-900);color:var(--color-gray-400);padding:var(--space-12) 0 var(--space-6)}
.footer__top{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:var(--space-8)}
@media(min-width:768px){.footer__top{flex-direction:row;justify-content:space-between}}
.footer__brand{text-align:center}
@media(min-width:768px){.footer__brand{text-align:left}}
.footer__logo{font-family:var(--font-display);font-size:1.75rem;font-weight:700;display:flex;align-items:baseline;justify-content:center;margin-bottom:var(--space-2)}
@media(min-width:768px){.footer__logo{justify-content:flex-start}}
.footer__logo .logo-trim{color:var(--color-white)}
.footer__tagline{font-size:0.875rem;color:var(--color-gray-500)}
.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-6)}
.footer__link{font-size:0.9375rem;color:var(--color-gray-400);transition:color var(--transition-fast)}
.footer__link:hover{color:var(--color-primary-light)}
.footer__social{display:flex;gap:var(--space-3)}
.footer__social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border-radius:var(--radius-md);color:var(--color-gray-400);transition:all var(--transition-fast)}
.footer__social-link:hover{background:var(--color-primary);color:var(--color-white)}
.footer__disclaimer{margin-bottom:var(--space-8)}
.footer__disclaimer p{font-size:0.8125rem;line-height:1.7;color:var(--color-gray-500)}
.footer__bottom{text-align:center}
.footer__copyright{font-size:0.875rem;color:var(--color-gray-500)}

/* Notification */
.notification{position:fixed;bottom:20px;left:20px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-4);max-width:320px;z-index:var(--z-fixed);transform:translateX(-120%);transition:transform var(--transition-slow);border-left:4px solid var(--color-success)}
.notification.show{transform:translateX(0)}
.notification__content{display:flex;align-items:center;gap:var(--space-3)}
.notification__icon{width:36px;height:36px;background:var(--color-success);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.notification__name{font-weight:600;color:var(--color-gray-900);font-size:0.9375rem}
.notification__action{font-size:0.8125rem;color:var(--color-gray-600)}

/* Scroll to Top */
.scroll-top{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:var(--z-fixed);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);cursor:pointer}
.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{background:var(--color-primary-dark);transform:translateY(-4px)}

/* Utility */
.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
