*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#222;background:#fff}
:root{--container-max:1100px;--pad-mobile:20px;--pad-desktop:40px;--primary:#D55A9B;--dark:#000;--muted:#666;--bg-soft:#f7f7f7;--radius:12px;--gap-1:12px;--gap-2:20px;--gap-3:28px;--gap-4:40px}
.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--pad-mobile)}
@media (min-width:1025px){.container{padding:0 var(--pad-desktop)}}
.section .container{text-align:center}
.section{padding:var(--gap-4) 0}
.section__title{font-size:28px;line-height:1.2;margin:0 0 var(--gap-2);color:var(--dark)}
@media (min-width:768px){.section__title{font-size:32px}}
.btn{display:inline-block;text-align:center;text-decoration:none;border:none;border-radius:8px;padding:14px 20px;font-weight:700;cursor:pointer}
.btn--primary{background:var(--primary);color:#fff}
.btn--full{display:block;width:100%}
.btn--center{display:inline-block;margin-top:var(--gap-2)}
.hero__title{font-size:30px;line-height:1.15;margin:0 0 var(--gap-2);color:var(--dark)}
@media (min-width:768px){.hero__title{font-size:44px}}
.hero__logo{display:inline-block;max-width:150px;width:100%;height:auto;margin:0 0 var(--gap-2)}
.hero__subtitle{font-size:18px;line-height:1.5;margin:0 0 var(--gap-3);color:var(--muted)}
@media (max-width:767px){
.hero__logo{margin:-35px}
.hero h2{font-size:22px}
.hero__subtitle{font-size:16px;line-height:1.5;margin:15px 0;color:var(--muted)}
.guarantee__media img{max-width:60%!important}
}
.media{margin-top:var(--gap-3)}
.media video{width:100%;height:auto;border-radius:var(--radius);background:#000}
.benefits__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--gap-2);justify-items:center}
@media (min-width:768px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1025px){.benefits__grid{grid-template-columns:repeat(3,1fr)}}
.benefits__item{display:flex;align-items:flex-start;gap:var(--gap-1);padding:12px;border:1px solid #eee;border-radius:8px}
.benefits__icon{color:var(--primary);font-weight:700}
.benefits__text{color:#333}
.models__grid,.testimonials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-2);justify-items:center}
@media (min-width:768px){.models__grid,.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1025px){.models__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.testimonials__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;width:100%;max-width:260px}
.card__media{position:relative;width:100%;aspect-ratio:1/1;background:#fafafa}
.card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.offer__box{background:var(--bg-soft);border:1px solid #eee;border-radius:12px;padding:var(--gap-3);text-align:center;margin:0 auto}
.offer__title{font-size:26px;margin:0 0 var(--gap-2);color:var(--dark)}
.offer__from{font-size:16px;color:var(--muted);margin:0 0 var(--gap-1)}
.offer__price{font-size:36px;font-weight:800;color:var(--dark);margin:0 0 var(--gap-2)}
.offer__list{list-style:none;margin:0 0 var(--gap-2);padding:0;display:grid;gap:8px}
.offer__list li::before{content:"✔";color:var(--primary);font-weight:700;margin-right:8px}
.guarantee__grid{display:grid;grid-template-columns:1fr;gap:var(--gap-3);align-items:center;justify-items:center;text-align:center}
@media (min-width:768px){.guarantee__grid{grid-template-columns:320px 1fr}}
.guarantee__media img{max-width:100%;height:auto;border-radius:10px}
.guarantee__text{margin:0;color:#333}
.faq__list{display:grid;gap:var(--gap-2);justify-items:center}
.faq__item{border:1px solid #eee;border-radius:8px;overflow:hidden}
.faq__summary{padding:14px 16px;cursor:pointer;font-weight:600}
.faq__content{padding:0 16px 16px;color:#333}
img{max-width:100%;height:auto}
/* Selling Reasons */
.selling-reasons__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--gap-2);justify-items:center}
@media (min-width:768px){.selling-reasons__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.selling-reasons__item{display:flex;align-items:flex-start;gap:var(--gap-1);padding:14px 16px;border:1px solid #eee;border-radius:8px;background:#fff;width:100%;max-width:520px}
.selling-reasons__icon{font-size:20px;line-height:1}
.selling-reasons__text{color:#333;line-height:1.5}
/* Method For You */
.method-for-you__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--gap-2);justify-items:center}
@media (min-width:768px){.method-for-you__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.method-for-you__item{padding:14px 16px;border:1px solid #eee;border-radius:8px;background:#fff;width:100%;max-width:520px}
.method-for-you__item::before{content:"✔";color:var(--primary);font-weight:700;margin-right:8px}
/* What You Receive */
.what-you-receive__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--gap-2);justify-items:center}
@media (min-width:768px){.what-you-receive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.what-you-receive__item{padding:14px 16px;border:1px solid #eee;border-radius:8px;background:#fff;width:100%;max-width:520px}
.what-you-receive__item::before{content:"✔";color:var(--primary);font-weight:700;margin-right:8px}
/* Testimonials Intro */
.testimonials__intro{color:#333;margin:0 0 var(--gap-2)}
/* Instructor */
.instructor__grid{display:grid;grid-template-columns:1fr;gap:var(--gap-3);align-items:center;justify-items:center;text-align:center}
@media (min-width:768px){.instructor__grid{grid-template-columns:320px 1fr;text-align:left;justify-items:start}}
.instructor__media img{max-width:100%;height:auto;border-radius:10px}
.instructor__content p{margin:0}
/* Requested hides */
.benefits .container{display:none}
.method-for-you .container{display:none}
.what-you-receive{display:none}
.benefits{display:none}
.method-for-you{display:none}
@media (max-width:767px){
.models{padding:0}
.selling-reasons .section__title{font-size:1.4em}
.selling-reasons__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:15px;justify-items:center}
.instructor__content p{margin:0 0 5px 0}
}
