:root{--burgundy:#5b1123;--burgundy-dark:#360811;--burgundy-light:#7b2b3e;--cream:#f7efe6;--white:#fffdf9;--text:#2b1d21;--muted:#75676b;--border:rgba(91,17,35,.14);--shadow:0 24px 70px rgba(54,8,17,.13)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.serif{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.05}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--burgundy);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow::before{width:28px;height:1px;content:"";background:currentColor}.button{min-height:56px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(54,8,17,.18)}.button-primary{color:#fff;background:var(--burgundy)}.button-primary:hover{background:var(--burgundy-light)}.button-outline{color:var(--burgundy);border-color:rgba(91,17,35,.28)}.button-light{color:var(--burgundy-dark);background:var(--cream)}.section{padding:100px 0}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2{margin-top:14px;color:var(--burgundy-dark);font-size:clamp(39px,5vw,64px)}.section-heading p{max-width:680px;margin-top:18px;color:var(--muted);font-size:18px}.hero{padding:26px 0 88px;overflow:hidden;background:radial-gradient(circle at 86% 16%,rgba(123,43,62,.17),transparent 31%),linear-gradient(135deg,#fffdf9 0%,#f8eee7 100%)}.navigation{padding-bottom:58px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--burgundy-dark)}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--burgundy);border-radius:50%;font-family:"Playfair Display",Georgia,serif;font-size:18px;font-weight:700}.brand-copy strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:17px;line-height:1.1}.brand-copy span{display:block;margin-top:3px;color:var(--muted);font-size:9px;letter-spacing:.23em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center}.hero h1{max-width:720px;margin:18px 0 22px;color:var(--burgundy-dark);font-size:clamp(50px,6.3vw,88px)}.hero h1 em{color:var(--burgundy);font-weight:600}.hero-description{max-width:650px;color:#605155;font-size:clamp(17px,1.7vw,21px)}.hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px}.microcopy{margin-top:18px;color:var(--muted);font-size:13px}.course-card{padding:34px;border:1px solid var(--border);border-radius:30px;background:rgba(255,253,249,.95);box-shadow:var(--shadow);transform:rotate(2deg)}.course-seal{width:70px;height:70px;margin-bottom:30px;display:grid;place-items:center;color:var(--burgundy);border:1px solid var(--burgundy);border-radius:50%;font-family:"Playfair Display",Georgia,serif;font-size:23px;font-weight:700}.course-card h2{color:var(--burgundy-dark);font-family:"Playfair Display",Georgia,serif;font-size:39px;line-height:1.07}.course-card>p{margin-top:13px;color:var(--muted)}.preview-list{margin-top:29px;display:grid;gap:11px}.preview-item{padding:14px;display:flex;align-items:center;gap:12px;border-radius:14px;background:var(--cream);font-size:13px;font-weight:600}.preview-number{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;color:#fff;border-radius:50%;background:var(--burgundy);font-size:10px}.trust-strip{padding:20px 0;color:#f8e9ec;background:var(--burgundy-dark)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.problem-section{background:#fff}.problem-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.feature-quote{padding:32px;color:var(--burgundy-dark);border-left:3px solid var(--burgundy);border-radius:0 21px 21px 0;background:var(--cream);font-family:"Playfair Display",Georgia,serif;font-size:29px;line-height:1.3}.problem-list{display:grid;gap:14px}.problem-card{padding:21px;display:flex;gap:16px;border:1px solid var(--border);border-radius:18px;background:var(--white)}.check-icon{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;color:var(--burgundy);border-radius:50%;background:#f2e0e4;font-weight:700}.problem-card strong{display:block;margin-bottom:4px;color:var(--burgundy-dark)}.problem-card p{color:var(--muted);font-size:15px}.outcomes-section,.testimonials-section{background:var(--cream)}.outcome-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.outcome-card{min-height:235px;padding:29px;border:1px solid rgba(91,17,35,.09);border-radius:22px;background:var(--white)}.outcome-number{width:40px;height:40px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--burgundy);font-size:11px;font-weight:700}.outcome-card h3{margin-top:25px;color:var(--burgundy-dark);font-family:"Playfair Display",Georgia,serif;font-size:26px}.outcome-card p{margin-top:10px;color:var(--muted);font-size:15px}.curriculum-section{color:#fff;background:var(--burgundy-dark)}.curriculum-section .eyebrow{color:#e0bdc4}.curriculum-section .section-heading h2{color:#fff}.curriculum-section .section-heading p{color:#d7c5c9}.semester-grid{display:grid;gap:16px}.semester-card{padding:29px;border:1px solid rgba(255,255,255,.14);border-radius:21px;background:rgba(255,255,255,.05)}.semester-label{color:#deb8c0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.semester-card h3{margin-top:6px;font-family:"Playfair Display",Georgia,serif;font-size:29px}.lesson-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.lesson{padding:15px;color:#eee2e4;border-radius:13px;background:rgba(255,255,255,.07);font-size:14px}.inclusion-grid,.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.inclusion-card,.faq-item{padding:27px;border:1px solid var(--border);border-radius:20px;background:#fff}.inclusion-card h3{color:var(--burgundy-dark);font-family:"Playfair Display",Georgia,serif;font-size:24px}.inclusion-card p{margin-top:8px;color:var(--muted);font-size:15px}.testimonial-card{padding:28px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(54,8,17,.06)}.stars{color:var(--burgundy);font-size:13px;letter-spacing:.12em}.testimonial-card blockquote{margin:18px 0 22px;color:var(--burgundy-dark);font-family:"Playfair Display",Georgia,serif;font-size:21px;line-height:1.45}.testimonial-card footer{color:var(--muted);font-size:13px;font-weight:700}.centered-heading{margin-right:auto;margin-left:auto;text-align:center}.centered-heading p{margin-right:auto;margin-left:auto}.pricing-card{width:min(730px,100%);margin:0 auto;padding:48px;border:1px solid var(--border);border-radius:29px;background:linear-gradient(145deg,rgba(247,239,230,.92),rgba(255,255,255,.97));box-shadow:var(--shadow)}.pricing-top{padding-bottom:29px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--border)}.pricing-card h3{margin-top:7px;color:var(--burgundy-dark);font-family:"Playfair Display",Georgia,serif;font-size:39px}.price{flex-shrink:0;text-align:right}.price s{display:block;color:var(--muted);font-size:14px}.price strong{display:block;color:var(--burgundy);font-family:"Playfair Display",Georgia,serif;font-size:56px;line-height:1}.price-list{margin:29px 0;display:grid;gap:14px}.price-item{display:flex;align-items:flex-start;gap:12px;color:#504145}.price-item .check-icon{width:23px;height:23px;color:#fff;background:var(--burgundy);font-size:12px}.pricing-card .button{width:100%}.secure-text{margin-top:17px;color:var(--muted);text-align:center;font-size:12px}.faq-item{padding:0;overflow:hidden}.faq-question{width:100%;padding:23px;display:flex;justify-content:space-between;gap:18px;border:0;color:var(--burgundy-dark);background:transparent;cursor:pointer;text-align:left;font-weight:700}.faq-icon{font-size:20px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{padding:0 23px 23px;color:var(--muted);font-size:15px}.final-section{padding:95px 0;color:#fff;background:var(--burgundy);text-align:center}.final-section h2{max-width:800px;margin:0 auto 18px;font-size:clamp(44px,5vw,72px)}.final-section p{max-width:620px;margin:0 auto 31px;color:#ead9dd;font-size:18px}.footer{padding:28px 0;color:var(--muted);background:var(--white);text-align:center;font-size:12px}@media(max-width:900px){.hero-grid,.problem-grid{grid-template-columns:1fr;gap:50px}.outcome-grid,.testimonial-grid{grid-template-columns:1fr}.course-card{transform:none}}@media(max-width:700px){.container{width:min(100% - 28px,1120px)}.section{padding:76px 0}.navigation{padding-bottom:44px}.navigation>.button{display:none}.hero{padding-bottom:70px}.hero h1{font-size:49px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.trust-grid{grid-template-columns:repeat(2,1fr);font-size:9px}.lesson-grid,.inclusion-grid,.faq-list{grid-template-columns:1fr}.pricing-card{padding:30px 22px}.pricing-top{align-items:flex-start;flex-direction:column}.price{text-align:left}.price strong{font-size:50px}}
