:root{--bg:#F8F5EE;--bg-alt:#F1EBDC;--bg-dark:#1B2D3E;--bg-section:#FFFFFF;--card:#FFFFFF;--text:#1B2D3E;--text-muted:#5D6B7A;--muted:#5D6B7A;--text-on-dark:#F8F5EE;--accent:#2D5F4E;--accent-hover:#1F4738;--accent-soft:rgba(45,95,78,0.10);--accent-border:rgba(45,95,78,0.35);--gold:#B8956A;--gold-dark:#957449;--gold-soft:#E0CFB0;--magic-lilac:#A78BC9;--primary:#2D5F4E;--primary-dark:#1F4738;--accent-2:#E0CFB0;--border:#E5DECC;--brand:#2D5F4E;--brand-dark:#1F4738;--brand-soft:rgba(45,95,78,0.10);--brand-border:rgba(45,95,78,0.35);--shadow-sm:0 2px 8px rgba(27,45,62,0.06);--shadow:0 8px 32px rgba(27,45,62,0.10);--shadow-lg:0 20px 60px rgba(27,45,62,0.16);--font-display:var(--font-cormorant),Georgia,"Times New Roman",serif;--font-body:var(--font-manrope),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;min-width:320px;text-size-adjust:100%;font-family:var(--font-body);color:var(--text);background:radial-gradient(1100px 600px at 8% -10%,rgba(224,207,176,.3) 0,rgba(224,207,176,0) 60%),radial-gradient(900px 520px at 100% 14%,rgba(184,149,106,.18) 0,rgba(184,149,106,0) 60%),radial-gradient(800px 500px at 60% 100%,rgba(45,95,78,.08) 0,rgba(45,95,78,0) 55%),var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:17px;line-height:1.7}body,html,main{position:relative}main{max-width:1600px;margin:0 auto;padding:24px 40px 80px;z-index:1}.section{margin:80px 0;position:relative}.section-divider{border:none;margin:56px auto;max-width:280px;height:auto;display:block;text-align:center;overflow:visible}.section-divider:before{content:"✦   ─   ◈   ─   ✦";display:block;color:var(--gold);letter-spacing:.2em;font-size:14px;opacity:.7;line-height:1;font-family:var(--font-display)}.section-alt{background:linear-gradient(180deg,rgba(241,235,220,.55),rgba(224,207,176,.2));border-radius:32px;padding:56px 40px;margin-left:-16px;margin-right:-16px}.section-alt:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 60% at 50% 0,rgba(255,255,255,.4),rgba(255,255,255,0) 60%);pointer-events:none;z-index:0}.section-alt>*{position:relative;z-index:1}h1,h2,h3{margin:0 0 18px;font-family:var(--font-display);font-weight:700;letter-spacing:-.005em;color:var(--text)}h1{font-size:clamp(38px,6vw,78px);line-height:1.04;text-transform:none}h2{font-size:clamp(30px,4vw,54px);line-height:1.12;font-weight:600}h3{font-size:clamp(20px,2.2vw,26px);letter-spacing:0}.eyebrow,h3{font-family:var(--font-body);font-weight:700}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:13px;margin-bottom:18px}.lead{max-width:620px;font-size:20px;line-height:1.6}.lead,.note,.subtext{color:var(--text-muted);font-family:var(--font-body)}.subtext{max-width:780px;font-size:17px}.hero{padding-top:24px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-copy h1{margin-bottom:24px;font-size:clamp(28px,4.2vw,52px)}.hero-copy h1 .accent-word{color:var(--accent);font-style:italic;font-weight:600}.hero-copy h1 .gold-underline{position:relative;white-space:nowrap}.hero-copy h1 .gold-underline:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.18em;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.55;z-index:-1;border-radius:4px}.hero-portrait{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 24px 56px -16px rgba(27,45,62,.28),var(--shadow-lg);aspect-ratio:4/5;width:100%;background:radial-gradient(120% 120% at 20% 10%,rgba(224,207,176,.5),rgba(184,149,106,0) 60%),linear-gradient(135deg,#F1EBDC,#E0CFB0 50%,#B8956A);display:flex;align-items:center;justify-content:center;border:1px solid var(--gold)}.hero-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(27,45,62,.55));z-index:1}.hero-portrait.has-photo{background:none}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;position:absolute;inset:0}.hero-portrait-initials{position:relative;z-index:0;font-family:var(--font-display);font-size:clamp(120px,16vw,200px);font-weight:600;color:rgba(27,45,62,.18);letter-spacing:-.02em;line-height:1}.hero-portrait-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:var(--text-on-dark);font-family:var(--font-body)}.hero-portrait-caption-name{font-family:var(--font-display);font-size:clamp(22px,2.5vw,30px);font-weight:600;margin:0 0 4px;line-height:1.15;color:#fff}.hero-portrait-caption-role{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.92;color:var(--gold-soft);margin:0}.hero-portrait-badge{position:absolute;top:22px;left:22px;z-index:2;background:rgba(248,245,238,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent-border)}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0;align-items:center}.btn{text-decoration:none;border-radius:999px;padding:16px 28px;font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:inline-block;text-align:center;border:none;cursor:pointer}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -10px rgba(45,95,78,.55)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(45,95,78,.7)}.btn-secondary{background:transparent;color:var(--text);border:1.5px solid rgba(27,45,62,.2)}.btn-secondary:hover{background:rgba(27,45,62,.04);border-color:var(--text)}.btn-ghost{background:transparent;color:var(--accent);text-transform:none;letter-spacing:0;font-weight:600;padding:12px 0;font-size:16px;text-decoration:underline;text-underline-offset:4px}.btn-ghost:hover{color:var(--accent-hover)}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:56px;border-top:1px solid rgba(27,45,62,.12);border-bottom:1px solid rgba(27,45,62,.12);padding:32px 0}.hero-stat{text-align:center;padding:0 18px;position:relative}.hero-stat+.hero-stat:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:rgba(27,45,62,.12)}.hero-stat-value{display:block;font-family:var(--font-body);font-weight:800;color:var(--gold-dark);font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.02em}.hero-stat-label{display:block;margin-top:12px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}.income-calc{background:linear-gradient(135deg,#FFFFFF,#FDFBF5);border:1px solid var(--border);border-radius:32px;padding:48px 44px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.income-calc-head{display:block}.income-calc h2{margin-bottom:8px}.income-calc-subtitle{color:var(--text-muted);font-size:16px;margin:0 0 28px;line-height:1.55}.income-calc-controls{display:grid;gap:24px}.income-control{display:grid;gap:10px}.income-control-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.income-control-label{font-size:14px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.income-control-value{font-family:var(--font-body);font-weight:700;font-size:20px;color:var(--text)}.income-slider{appearance:none;-webkit-appearance:none;width:100%;height:6px;background:linear-gradient(90deg,var(--accent) 0,var(--accent) var(--progress,50%),rgba(27,45,62,.12) var(--progress,50%),rgba(27,45,62,.12) 100%);border-radius:999px;outline:none;cursor:pointer}.income-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 4px 12px rgba(45,95,78,.3);cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.income-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.income-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 4px 12px rgba(45,95,78,.3);cursor:pointer}.income-checkbox-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg);cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.income-checkbox-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.income-checkbox-row input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid rgba(27,45,62,.25);border-radius:6px;cursor:pointer;position:relative;background:#fff;flex:none;transition:border-color .15s ease,background .15s ease}.income-checkbox-row input:checked{background:var(--accent);border-color:var(--accent)}.income-checkbox-row input:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.income-checkbox-row-text{font-size:15px;font-weight:500;color:var(--text)}.income-checkbox-row-bonus{margin-left:auto;font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.income-result{background:var(--bg-dark);color:var(--text-on-dark);border-radius:24px;padding:40px 36px;text-align:center;position:relative;overflow:hidden}.income-result:before{content:"";position:absolute;top:-50%;right:-30%;width:280px;height:280px;background:radial-gradient(circle,rgba(184,149,106,.25) 0,transparent 70%);pointer-events:none}.income-result-label{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:.7;margin:0 0 12px;color:var(--gold-soft);position:relative}.income-result-amount{font-family:var(--font-body);font-weight:800;font-size:clamp(48px,7vw,88px);color:var(--gold);line-height:1;letter-spacing:-.02em;margin:0;position:relative}.income-result-amount-currency{font-size:.6em;margin-left:6px;font-weight:700}.income-result-suffix{display:block;margin-top:8px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;position:relative}.income-result-note{margin:20px 0 0;font-size:14px;opacity:.78;line-height:1.5}.income-result-note,.school-stats{color:var(--text-on-dark);position:relative}.school-stats{background:var(--bg-dark);border-radius:32px;padding:56px 48px;margin:56px -16px;overflow:hidden}.school-stats:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 280px at 10% 0,rgba(184,149,106,.18),transparent 60%),radial-gradient(500px 240px at 100% 100%,rgba(45,95,78,.22),transparent 60%);pointer-events:none}.school-stats-eyebrow{position:relative;text-align:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 32px}.school-stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.school-stats-item{text-align:center;position:relative;padding:0 12px}.school-stats-item+.school-stats-item:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(224,207,176,.35),transparent)}.school-stats-value{display:block;font-family:var(--font-body);font-weight:800;color:var(--gold);font-size:clamp(34px,4.2vw,58px);line-height:1;letter-spacing:-.02em;white-space:nowrap}.school-stats-affix{font-size:.5em;font-weight:700;letter-spacing:0}.school-stats-label{display:block;margin-top:14px;color:var(--text-on-dark);opacity:.78;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.4}.fade-in{opacity:0;transition:opacity .7s ease}.fade-in.is-visible{opacity:1}.stats-ribbon-wrap{margin-top:40px;margin-bottom:56px}.stats-ribbon{list-style:none;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--bg-section);border:1px solid var(--border);border-radius:24px;padding:24px 22px;box-shadow:var(--shadow-sm)}.stats-ribbon-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px;position:relative}.stats-ribbon-item+.stats-ribbon-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:linear-gradient(180deg,transparent,var(--border),transparent)}.stats-ribbon-value{font-family:var(--font-body);font-size:clamp(22px,2.4vw,32px);font-weight:800;color:var(--gold-dark);letter-spacing:-.01em;line-height:1.1}.stats-ribbon-label{margin-top:6px;color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.benefits-grid,.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefits-scroll-hint{display:none}.card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:26px}.card.soft{background:var(--bg-section);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.benefit-card{position:relative;padding:30px 26px;transition:transform .25s ease,box-shadow .25s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(224,207,176,.45),rgba(184,149,106,.18));color:var(--accent);margin-bottom:18px;border:1px solid var(--gold-soft)}.benefit-icon svg{width:28px;height:28px;stroke-width:1.6}.benefit-card h3{font-size:14px;letter-spacing:.14em;color:var(--accent);margin-bottom:10px;text-transform:uppercase;font-weight:700}.benefit-card p{font-size:15px;line-height:1.6;color:var(--text);margin:0}.signal-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:880px}.signal-list li{background:var(--bg-section);border:1px solid var(--border);border-radius:16px;padding:18px 22px;color:var(--text);line-height:1.55;display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:start;font-size:16px}.signal-icon{color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.signal-icon svg{width:22px;height:22px;stroke-width:1.8}.program-list{display:grid;gap:12px;padding-left:0;list-style:none;margin:0}.program-list li{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start}.program-num{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;letter-spacing:.04em;flex-shrink:0}.program-body{min-width:0}.program-tag{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:8px}.program-title{font-size:17px;font-weight:700;margin:0 0 4px;line-height:1.3}.program-desc{margin:0;color:var(--text-muted);line-height:1.5;font-size:15px}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:32px;max-width:860px}.timeline-item{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;background:var(--bg-section);border:1px solid var(--border);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow-sm)}.timeline-item:not(:last-child):after{content:"";position:absolute;left:46px;bottom:-22px;transform:translateX(-50%);width:0;height:16px;border-left:2.5px dashed var(--gold);opacity:.6}.timeline-item:not(:last-child):before{content:"";position:absolute;left:46px;bottom:-30px;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--gold);opacity:.7}.timeline-num{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.04em;flex-shrink:0;position:relative;z-index:1;box-shadow:0 6px 14px -6px rgba(45,95,78,.5)}.timeline-body{min-width:0;padding-top:2px}.timeline-title{margin:0 0 6px;font-size:19px;font-weight:700;letter-spacing:0;color:var(--text);text-transform:none;font-family:var(--font-body)}.timeline-desc{margin:0;color:var(--text-muted);line-height:1.6;font-size:15px}.pull-quote{max-width:820px;margin:88px auto;padding:32px;text-align:center;font-family:var(--font-display);font-style:italic;color:var(--text);position:relative}.pull-quote:after,.pull-quote:before{content:"";display:block;width:56px;height:1px;margin:0 auto 18px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.pull-quote:after{margin:18px auto 0}.pull-quote p{font-size:clamp(22px,2.6vw,32px);line-height:1.4;margin:0;font-weight:500}.pull-quote figcaption{margin-top:14px;font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;font-family:var(--font-body)}.authors-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.author-card-v2{display:flex;gap:22px;align-items:center;padding:30px}.author-avatar{flex:0 0 auto;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);color:#fff;font-family:var(--font-display);font-weight:600;font-size:26px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 6px 16px -6px rgba(184,149,106,.55)}.author-photo-v2{flex:0 0 auto;width:190px;height:240px;object-fit:cover;object-position:center top;border-radius:18px;box-shadow:0 12px 28px -12px rgba(27,45,62,.45)}@media (max-width:640px){.author-photo-v2{width:140px;height:180px}}.author-card-v2 .author-text h3{margin:0 0 2px;font-family:var(--font-display);font-size:26px;font-weight:600}.author-role{margin:0;font-weight:700;color:var(--accent);font-size:14px;letter-spacing:.04em}.author-cred{margin:4px 0 12px;color:var(--text-muted);font-size:14px}.author-text p{margin:0 0 10px;line-height:1.6;font-size:15px}.author-text p:last-child{margin-bottom:0}.pricing-single{max-width:420px;margin:0 auto}.pricing-grid{align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:32px 28px;background:var(--bg-section);border:1px solid var(--border);border-radius:24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pricing-card.featured{background:var(--bg-dark);color:var(--text-on-dark);border:1px solid var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.pricing-card.featured:hover{transform:translateY(-12px)}.pricing-card.featured .caption,.pricing-card.featured .installment,.pricing-card.featured .preview-note,.pricing-card.featured h3,.pricing-card.featured ul{color:var(--text-on-dark)}.pricing-card.featured .caption,.pricing-card.featured .installment,.pricing-card.featured .preview-note{opacity:.78}.pricing-card.featured ul li:before{background:var(--gold)}.pricing-card h3{font-family:var(--font-display);font-size:26px;font-weight:600;margin:14px 0 8px}.pricing-card .badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--bg-dark);padding:8px 18px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px rgba(184,149,106,.45)}.plan-emoji{display:none}.pricing-card .caption{color:var(--text-muted);margin-top:0;min-height:42px;font-size:14px;line-height:1.5}.pricing-card .old-price{color:var(--text-muted);text-decoration:line-through;margin:12px 0 2px;font-size:16px}.pricing-card.featured .old-price{color:var(--text-on-dark);opacity:.55}.pricing-card .price{font-family:var(--font-body);font-size:40px;font-weight:800;margin:0 0 6px;color:var(--accent);letter-spacing:-.02em}.pricing-card.featured .price{color:var(--gold)}.pricing-card .installment{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.4}.pricing-card ul{margin:16px 0 22px;padding-left:0;display:grid;gap:10px;line-height:1.55;list-style:none}.pricing-card ul li{position:relative;padding-left:26px;font-size:15px}.pricing-card ul li:before{content:"";position:absolute;left:0;top:8px;width:16px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.pricing-card.featured ul li:before{border-color:var(--gold)}.pay-form{display:grid;gap:10px;margin-top:auto}.pay-form label{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pricing-card.featured .pay-form label{color:var(--text-on-dark);opacity:.78}.pay-form input{border:1px solid var(--border);border-radius:12px;padding:13px 16px;font-family:inherit;font-size:16px;background:#fff;color:var(--text)}.pay-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.pay-form button{border:none;border-radius:999px;padding:15px;color:#fff;background:var(--accent);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px -10px rgba(45,95,78,.55);transition:background .18s ease,transform .18s ease}.pay-form button:hover{background:var(--accent-hover);transform:translateY(-1px)}.pricing-card.featured .pay-form button{background:var(--gold);color:var(--bg-dark)}.pricing-card.featured .pay-form button:hover{background:var(--gold-dark);color:#fff}.pay-form button:disabled{opacity:.6;cursor:wait}.pay-form .consent-row{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);font-size:12px;line-height:1.45;margin-top:4px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.pricing-card.featured .pay-form .consent-row{color:var(--text-on-dark);opacity:.7}.pay-form .consent-row input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.error-text{color:#B23B3B;margin-top:8px;font-size:14px}.sticky-cta{position:fixed;right:28px;bottom:28px;z-index:50;background:var(--accent);color:#fff;font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.05em;text-transform:uppercase;padding:16px 26px;border-radius:999px;text-decoration:none;box-shadow:0 14px 36px -8px rgba(45,95,78,.55);display:inline-flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,background .18s ease}.sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta:hover{background:var(--accent-hover)}.sticky-cta svg{width:18px;height:18px;stroke-width:2}@media (max-width:720px){.sticky-cta{left:14px;right:14px;bottom:14px;justify-content:center;padding:16px 22px;border-radius:18px;font-size:14px}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{background:var(--bg-section);border:1px solid var(--border);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.testimonial-head{display:flex;gap:14px;align-items:center}.testimonial-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:18px;flex:none;box-shadow:0 4px 12px -4px rgba(184,149,106,.5)}.testimonial-avatar.alt-1{background:linear-gradient(135deg,#5d8a7a 0,var(--accent) 100%)}.testimonial-avatar.alt-2{background:linear-gradient(135deg,#B8956A,#957449)}.testimonial-avatar.alt-3{background:linear-gradient(135deg,var(--magic-lilac) 0,#826a9b 100%)}.testimonial-avatar.alt-4{background:linear-gradient(135deg,#3a647b,#1B2D3E)}.testimonial-name{font-family:var(--font-body);font-weight:700;font-size:16px;margin:0;color:var(--text);line-height:1.2}.testimonial-role{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.testimonial-quote{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.45;color:var(--text);margin:0;font-weight:500}.requisites-dialog{border:none;border-radius:26px;padding:0;max-width:min(92vw,720px);width:100%;background:transparent;box-shadow:none}.requisites-dialog::backdrop{background:rgba(27,45,62,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.requisites-dialog-inner{position:relative;padding:22px 22px 18px;max-height:min(85vh,720px);overflow-y:auto;background:var(--bg-section);border-radius:26px}.requisites-dialog-title{margin:0 0 10px;font-size:22px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body);font-weight:700}.requisites-dialog-actions{margin:18px 0 0;padding:0;border:none}.requisites-dialog-close{width:100%;border:none;border-radius:999px;padding:14px 18px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:#fff;background:var(--accent)}.requisites-dialog-close:hover{background:var(--accent-hover)}.footer-link-btn{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-link-btn:hover{color:var(--accent-hover)}.requisites-card{max-width:720px}.requisites-seller-name{font-size:15px;line-height:1.5;font-weight:600;color:var(--text);margin:0 0 20px}.requisites-dl{display:grid;gap:0;margin:0}.requisites-dl>div{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:8px 20px;align-items:baseline;border-bottom:1px solid var(--border);padding:12px 0}.requisites-dl>div:last-child{border-bottom:none}.requisites-dl dt{margin:0;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.requisites-dl dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word;line-height:1.45}.faq-list{display:grid;gap:12px;max-width:900px}.faq-list details{padding:22px 26px;transition:box-shadow .18s ease}.faq-list details[open]{box-shadow:var(--shadow)}summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;font-family:var(--font-body);color:var(--text)}summary::marker{content:""}summary:before{content:"+";color:var(--accent);margin-right:12px;font-weight:600;display:inline-block;width:18px;transition:transform .2s ease}details[open] summary:before{content:"−"}details[open] summary{margin-bottom:12px}details p{margin:0;line-height:1.65;color:var(--text);font-size:16px}.footer{border-top:1px solid var(--border);padding-top:28px;color:var(--text-muted);font-size:14px}.footer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.footer a:hover{color:var(--accent-hover)}.result-page{max-width:760px;margin:50px auto;padding:32px;background:#fff;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border);text-align:center}.result-page a{color:var(--accent);font-weight:700}.card-fan-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.55}.card-fan-item{position:absolute;width:200px;height:290px;border-radius:18px;background:linear-gradient(145deg,#FFFFFF,#F1EBDC 60%,#E0CFB0);box-shadow:0 20px 60px -20px rgba(27,45,62,.2);border:1px solid var(--gold-soft);will-change:transform}.card-fan-item:after{content:"";position:absolute;inset:12px;border:1px dashed rgba(184,149,106,.55);border-radius:12px}.card-fan-item:before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(184,149,106,.4);font-size:32px;z-index:1}@keyframes card-float-1{0%{transform:translate(0) rotate(-22deg)}50%{transform:translate(18px,-20px) rotate(-18deg)}to{transform:translate(0) rotate(-22deg)}}@keyframes card-float-2{0%{transform:translate(0) rotate(18deg)}50%{transform:translate(-20px,18px) rotate(22deg)}to{transform:translate(0) rotate(18deg)}}@keyframes card-float-3{0%{transform:translate(0) rotate(14deg)}50%{transform:translate(14px,-14px) rotate(10deg)}to{transform:translate(0) rotate(14deg)}}@keyframes card-float-4{0%{transform:translate(0) rotate(-12deg)}50%{transform:translate(-16px,-18px) rotate(-16deg)}to{transform:translate(0) rotate(-12deg)}}@keyframes card-float-5{0%{transform:translate(0) rotate(6deg)}50%{transform:translate(10px,14px) rotate(10deg)}to{transform:translate(0) rotate(6deg)}}.card-fan-1{top:4%;left:-110px;animation:card-float-1 14s ease-in-out infinite}.card-fan-2{top:22%;right:-130px;animation:card-float-2 16s ease-in-out infinite}.card-fan-3{top:60%;left:-90px;animation:card-float-3 18s ease-in-out infinite;background:linear-gradient(145deg,#FFFFFF,#F1EBDC 50%,rgba(167,139,201,.35))}.card-fan-4{bottom:8%;right:-100px;width:160px;height:230px;animation:card-float-4 15s ease-in-out infinite}.card-fan-5{top:78%;left:44%;width:130px;height:190px;opacity:.5;animation:card-float-5 17s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.card-fan-item{animation:none!important}.fade-in{opacity:1!important;transform:none!important;transition:none!important}}.hero-highlights{padding:28px 24px}.hero-highlights ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.hero-highlights li{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:3px solid var(--accent)}.hero-highlights-value{font-size:26px;font-weight:800;color:var(--accent);line-height:1.1}.hero-highlights-label{font-size:13px;color:var(--text-muted);line-height:1.35}.program-modules{display:grid;gap:14px}.program-module{padding:0;overflow:hidden;border-radius:18px;background:var(--bg-section);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.program-module>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;list-style:none}.program-module>summary:before{display:none}.program-module>summary::-webkit-details-marker{display:none}.program-module .program-num{width:auto;height:auto;background:transparent;font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--gold-dark);opacity:.85;letter-spacing:0;border-radius:0}.program-module-head{display:flex;flex-direction:column;gap:4px}.program-module .program-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text)}.program-summary{color:var(--text-muted);font-size:14px;line-height:1.4}.program-hours{font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:8px 16px;white-space:nowrap;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.program-module[open]>summary{border-bottom:1px solid var(--border)}.program-lessons{list-style:none;margin:0;padding:14px 28px 26px;display:grid;gap:16px}.program-lessons li{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:2px solid var(--gold-soft)}.program-lesson-title{font-weight:700;color:var(--text)}.program-lesson-desc{color:var(--text-muted);font-size:14px;line-height:1.55}.graduate-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.graduate-list li{display:flex;gap:14px;align-items:flex-start;line-height:1.55;font-size:16px}.graduate-check{flex:0 0 auto;width:28px;height:28px;border-radius:50%;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.graduate-check,.preview-banner{background:var(--accent-soft);color:var(--accent);font-size:15px}.preview-banner{max-width:760px;margin:0 auto 36px;padding:16px 22px;border-radius:16px;border:1px solid var(--accent-border);line-height:1.5;text-align:center;font-weight:500}.preview-cta{margin-top:auto;display:flex;flex-direction:column;gap:14px}.preview-note{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.preview-btn{width:100%;text-align:center}.pricing-card.featured .preview-btn{background:var(--gold);color:var(--bg-dark)}.pricing-card.featured .preview-btn:hover{background:var(--gold-dark);color:#fff}.preview-cta .lead-form{gap:12px}.preview-cta .lead-form-fields{grid-template-columns:1fr;gap:12px}.preview-cta .lead-form-field{min-width:0}.preview-cta .lead-form-field input{min-width:0;width:100%;padding:12px 14px;font-size:15px;background:#fff;border-color:rgba(27,45,62,.18)}.preview-cta .lead-form-label{font-size:11px;letter-spacing:.08em;color:var(--text-muted)}.preview-cta .lead-form-submit{width:100%}.pricing-card.featured .preview-cta .lead-form-label{color:var(--gold-soft)}.pricing-card.featured .preview-cta .lead-form-field input{border-color:rgba(248,245,238,.28)}.final-cta{background:var(--bg-dark);color:var(--text-on-dark);border-radius:32px;padding:64px 48px;margin:80px -16px 40px;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 240px at 20% 0,rgba(184,149,106,.22),transparent 60%),radial-gradient(420px 200px at 80% 100%,rgba(45,95,78,.3),transparent 60%);pointer-events:none}.final-cta h2{font-family:var(--font-display);color:#fff;font-size:clamp(30px,4vw,48px);margin-bottom:16px;position:relative}.final-cta p{position:relative;max-width:620px;margin:0 auto 28px;color:var(--text-on-dark);opacity:.85;font-size:17px;line-height:1.6}.final-cta .btn-primary{position:relative;background:var(--gold);color:var(--bg-dark);font-size:16px;padding:18px 36px;box-shadow:0 14px 32px -8px rgba(184,149,106,.55)}.final-cta .btn-primary:hover{background:var(--gold-dark);color:#fff}.footer-fineprint{font-size:13px;color:var(--text-muted);max-width:640px;margin:8px auto 0}.audience-section .subtext{margin-bottom:32px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{background:#fff;border:1px solid var(--gold-soft);border-radius:16px;padding:32px 30px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;gap:22px}.audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.audience-card-head{display:flex;align-items:center;gap:18px}.audience-card-icon{width:56px;height:56px;flex:none;border-radius:16px;background:linear-gradient(135deg,var(--gold-soft) 0,rgba(184,149,106,.25) 100%);border:1px solid var(--gold);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.audience-card-icon svg{width:28px;height:28px;stroke-width:1.7}.audience-card-eyebrow{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-dark)}.audience-card-title{margin:4px 0 0;font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text);line-height:1.2}.audience-card-points{list-style:none;padding:0;margin:0;display:grid;gap:14px}.audience-card-points li{display:grid;grid-template-columns:14px 1fr;gap:14px;align-items:start;font-size:16px;line-height:1.55;color:var(--text)}.audience-card-bullet{width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(184,149,106,.15)}.audience-extra-signals{margin-top:36px;border:1px solid var(--border);border-radius:18px;padding:18px 22px;background:var(--bg-section)}.audience-extra-signals>summary{font-size:15px;font-weight:600;color:var(--accent);cursor:pointer;list-style:none}.audience-extra-signals[open]>summary{margin-bottom:18px}.audience-extra-signals>summary:before{content:"+";color:var(--accent);margin-right:10px;font-weight:700}.audience-extra-signals[open]>summary:before{content:"−"}.program-includes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.program-include-card{position:relative;background:linear-gradient(135deg,#D4A256,#E5BE7A 50%,#B8956A);color:var(--bg-dark);border-radius:24px;padding:28px 32px;box-shadow:0 12px 32px rgba(184,149,106,.3);display:flex;align-items:center;gap:22px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.program-include-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 0 0,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 50%);pointer-events:none}.program-include-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(184,149,106,.4)}.program-include-icon{flex:none;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;color:var(--bg-dark);position:relative}.program-include-icon svg{width:48px;height:48px;stroke-width:1.6}.program-include-percent{font-family:var(--font-display);font-weight:700;font-size:56px;line-height:1;color:var(--bg-dark);letter-spacing:-.02em;background:linear-gradient(180deg,var(--bg-dark) 0,#2a405a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.program-include-text{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.program-include-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.15;color:var(--bg-dark)}.program-include-desc{margin:0;font-size:14px;line-height:1.4;color:var(--bg-dark);opacity:.85;font-weight:500}.diploma-section{background:var(--bg);border-radius:32px;padding:56px 40px;margin-left:-16px;margin-right:-16px}.diploma-section .subtext{margin-bottom:36px}.diploma-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}.diploma-photo-wrap{position:relative;display:flex;justify-content:center}.diploma-photo,.diploma-photo-placeholder{width:100%;max-width:400px;aspect-ratio:4/5.5;border-radius:12px;border:1px solid var(--gold);background:linear-gradient(135deg,#FFFFFF,#F8F5EE 60%,#F1EBDC);box-shadow:0 24px 48px rgba(27,45,62,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);transform:rotate(-2deg);transition:transform .3s ease;overflow:hidden}.diploma-photo-wrap:hover .diploma-photo,.diploma-photo-wrap:hover .diploma-photo-placeholder{transform:rotate(0deg)}.diploma-photo-label{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text);letter-spacing:.02em}.diploma-photo-sublabel{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.diploma-photo img{width:100%;height:100%;object-fit:cover}img.diploma-photo{aspect-ratio:auto;height:auto;width:100%;max-width:520px;object-fit:contain;background:#fff}.diploma-details-title{margin:0 0 18px;font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--text);letter-spacing:.02em}.diploma-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.diploma-list li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;font-size:17px;line-height:1.7;color:var(--text)}.diploma-check{color:var(--gold-dark);display:inline-flex;align-items:center;justify-content:center;margin-top:4px}.diploma-check svg{width:22px;height:22px;stroke-width:1.7}.installment-bar{margin-top:32px;display:flex;gap:18px;align-items:center;padding:20px 26px 20px 22px;background:rgba(27,45,62,.04);border-radius:16px;border-left:4px solid var(--gold)}.installment-bar-icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--gold-soft);color:var(--gold-dark);display:inline-flex;align-items:center;justify-content:center}.installment-bar-icon svg{width:24px;height:24px;stroke-width:1.7}.installment-bar-title{margin:0 0 4px;color:var(--text);font-weight:700;font-size:16px}.installment-bar-desc{margin:0;color:var(--text);font-size:15px;line-height:1.55}.installment-bar-num{font-weight:700;color:var(--gold-dark)}.installment-bar-meta{margin:4px 0 0;color:var(--text-muted);font-size:13px}.lead-section{background:var(--bg-dark);color:var(--text-on-dark);border-radius:32px;padding:64px 48px;margin:56px -16px;position:relative;overflow:hidden}.lead-section:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 240px at 18% 0,rgba(184,149,106,.2),transparent 60%),radial-gradient(420px 200px at 82% 100%,rgba(45,95,78,.28),transparent 60%);pointer-events:none}.lead-section-inner{position:relative;max-width:600px;margin:0 auto;text-align:center}.lead-section-title{font-family:var(--font-display);color:var(--text-on-dark);margin:0 0 12px;font-size:clamp(32px,4vw,48px)}.lead-section-sub{margin:0 0 14px;font-family:var(--font-body);color:var(--text-on-dark);font-size:19px;opacity:.95}.lead-section-desc{margin:0 0 28px;color:var(--text-on-dark);opacity:.78;font-size:15px;line-height:1.6}.lead-form{display:grid;gap:16px;text-align:left}.lead-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form-field{display:grid;gap:6px}.lead-form-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-soft)}.lead-form-field input{background:#fff;border:1px solid transparent;border-radius:12px;padding:16px 20px;font-family:var(--font-body);font-size:17px;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}.lead-form-field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,149,106,.25)}.lead-form-messengers{border:none;margin:0;padding:0;display:grid;gap:10px}.lead-form-messengers legend{padding:0;margin-bottom:2px}.lead-form-messenger-options{display:flex;flex-wrap:wrap;gap:10px}.lead-form-messenger{flex:1 1;min-width:96px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:var(--text-on-dark);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease}.lead-form-messenger:hover{border-color:var(--gold)}.lead-form-messenger.is-selected{background:rgba(184,149,106,.18);border-color:var(--gold)}.lead-form-messenger input{accent-color:var(--gold);margin:0}.lead-form-submit{justify-self:center;background:var(--gold);color:var(--bg-dark);padding:18px 48px;letter-spacing:.08em;margin-top:6px;min-width:260px}.lead-form-submit:hover:not(:disabled){background:var(--gold-soft);color:var(--bg-dark);transform:translateY(-2px)}.lead-form-submit:disabled{opacity:.65;cursor:wait;transform:none}.lead-form-fineprint{margin:4px 0 0;text-align:center;font-family:var(--font-body);font-size:14px;color:var(--gold-soft)}.lead-form-error{margin:0;text-align:center;font-size:14px;color:#FFB4B4;background:rgba(178,59,59,.18);border:1px solid rgba(178,59,59,.4);border-radius:12px;padding:10px 14px}.lead-form-error a{color:var(--gold-soft);text-decoration:underline}.lead-form-success{position:relative;text-align:center;max-width:480px;margin:0 auto;padding:28px 20px;border-radius:20px;background:rgba(248,245,238,.06);border:1px solid rgba(224,207,176,.25)}.lead-form-success-check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--bg-dark);font-size:26px;font-weight:800;margin:0 auto 16px}.lead-form-success h3{margin:0 0 6px;font-family:var(--font-display);color:var(--text-on-dark);font-size:26px}.lead-form-success p{margin:0;color:var(--text-on-dark);opacity:.85;font-size:15px}.booking-card .lead-form-success h3,.preview-cta .lead-form-success h3{color:var(--text)}.booking-card .lead-form-success p,.preview-cta .lead-form-success p{color:var(--text-muted);opacity:1}.pricing-card.featured .preview-cta .lead-form-success h3,.pricing-card.featured .preview-cta .lead-form-success p{color:var(--text-on-dark)}.authors-grid-single{grid-template-columns:minmax(0,720px);justify-content:center}@media (max-width:960px){main{padding:16px 14px 60px}.section{margin:56px 0}.section-alt{padding:40px 24px;border-radius:28px;margin-left:-14px;margin-right:-14px}.section-divider{margin:36px auto}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-portrait{max-width:460px;margin:0 auto}.grid-3{grid-template-columns:1fr;gap:14px}.benefits-grid{gap:14px}.benefits-grid,.testimonials-grid{grid-template-columns:1fr 1fr}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-4px)}.stats-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding:22px 16px}.stats-ribbon-item+.stats-ribbon-item:before{display:none}.hero-stats{grid-template-columns:1fr 1fr;padding:28px 0;gap:24px 0}.hero-stat:nth-child(3):before,.hero-stat:nth-child(4):before,.hero-stat:nth-child(odd):before{display:none}.income-calc{grid-template-columns:1fr;padding:36px 28px;gap:32px}.school-stats{padding:44px 28px}.school-stats-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.school-stats-item:nth-child(odd):before{display:none}.authors-grid{grid-template-columns:1fr}.final-cta{padding:48px 28px}.audience-grid,.program-includes-grid{grid-template-columns:1fr;gap:16px}.diploma-grid{grid-template-columns:1fr;gap:32px}.diploma-section{padding:44px 28px}.lead-section{padding:48px 28px}.lead-form-fields{grid-template-columns:1fr}}@media (max-width:720px){main{padding:14px 14px 56px}.section{margin:48px 0}h1{font-size:clamp(34px,9vw,44px)}h2{font-size:clamp(26px,7vw,34px)}.lead{font-size:17px;line-height:1.55}.eyebrow{font-size:11px;letter-spacing:.14em}.cta-row{flex-direction:column;gap:12px;margin:24px 0;align-items:stretch}.btn{width:100%;padding:15px 18px}.btn-ghost{padding:8px 0}.stats-ribbon-wrap{margin-top:24px;margin-bottom:32px}.stats-ribbon-value{font-size:22px}.stats-ribbon-label{font-size:11px}.section-alt{padding:32px 18px;border-radius:24px}.section-divider{margin:28px auto;max-width:220px}.section-divider:before{font-size:13px}.benefits-grid{gap:14px}.benefits-grid,.testimonials-grid{grid-template-columns:1fr}.signal-list li{padding:14px 16px;grid-template-columns:24px 1fr;gap:12px;font-size:15px}.signal-icon svg{width:20px;height:20px}.card,.card.soft{padding:22px;border-radius:18px}.benefit-card{padding:22px}.program-list li{grid-template-columns:44px 1fr;gap:12px;padding:14px 16px;border-radius:16px}.program-num{font-size:13px}.program-module .program-num{font-size:24px}.program-module .program-title{font-size:18px}.program-tag{font-size:10px;padding:3px 8px}.program-title{font-size:16px}.program-desc{font-size:14px}.timeline{gap:26px}.timeline-item{grid-template-columns:44px 1fr;gap:14px;padding:18px;border-radius:16px}.timeline-item:not(:last-child):after{left:36px;bottom:-18px;height:12px}.timeline-item:not(:last-child):before{left:36px;bottom:-24px}.timeline-num{width:36px;height:36px;font-size:13px}.timeline-title{font-size:17px}.timeline-desc{font-size:14px}.pull-quote{margin:56px auto;padding:18px 16px}.pull-quote p{font-size:20px}.author-card-v2{padding:22px;flex-direction:column;gap:18px}.author-avatar{width:64px;height:64px;font-size:22px}.author-text h3{font-size:22px}.author-text p{font-size:15px;line-height:1.55}.pricing-card{padding:26px 22px}.pricing-card .price{font-size:32px}.pricing-card ul{font-size:15px}summary{font-size:16px}.income-calc{padding:28px 22px}.income-result{padding:32px 24px}.income-result-amount{font-size:clamp(40px,11vw,58px)}.school-stats{padding:36px 22px;margin:40px -14px}.school-stats-value{font-size:clamp(32px,9vw,44px)}.school-stats-label{font-size:11px}.graduate-list{grid-template-columns:1fr}.final-cta{padding:40px 22px;margin:48px -14px 32px}.requisites-dl>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.requisites-dialog-inner{padding:18px 16px 14px}.requisites-dialog-title{font-size:18px}.footer{font-size:13px}.hero-portrait{aspect-ratio:3/4}.hero-portrait-caption-name{font-size:20px}.card-fan-bg{opacity:.3}.audience-card{padding:26px 22px}.audience-card-title{font-size:22px}.program-include-card{padding:24px 22px;gap:16px}.program-include-icon svg{width:40px;height:40px}.program-include-percent{font-size:44px}.program-include-title{font-size:19px}.diploma-section{padding:36px 22px;margin-left:-14px;margin-right:-14px}.diploma-list li{font-size:15px}.installment-bar{flex-direction:column;align-items:flex-start;padding:18px 20px}.lead-section{padding:40px 22px;margin:40px -14px;border-radius:24px}.lead-form-submit{width:100%;min-width:0;padding:16px 24px}}@media (max-width:480px){.stats-ribbon{grid-template-columns:1fr 1fr;padding:18px 12px}.stats-ribbon-value{font-size:20px}.hero-stats{grid-template-columns:1fr;padding:24px 0;gap:22px}.hero-stat:before{display:none}.school-stats-grid{grid-template-columns:1fr;gap:28px}.school-stats-item:before{display:none}}.pricing-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark,var(--gold))}.pricing-card.featured .pricing-eyebrow{color:var(--gold)}.pricing-card>.installment,.pricing-card>.old-price,.pricing-card>.price{display:none}.price-block{margin:auto 0 18px;padding:18px 20px 20px;border-radius:18px;background:linear-gradient(135deg,#E8E4F5,#DCEBF4);border:1px solid rgba(167,139,201,.35);display:flex;flex-direction:column;gap:12px}.pricing-card.featured .price-block{background:linear-gradient(135deg,rgba(184,149,106,.18),rgba(45,95,78,.18));border-color:rgba(184,149,106,.5)}.price-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.06em}.price-block-head-label{color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.1em}.pricing-card.featured .price-block-head-label{color:rgba(248,245,238,.7)}.price-block-old{color:var(--text-muted);text-decoration:line-through;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.pricing-card.featured .price-block-old{color:rgba(248,245,238,.55)}.price-block-main{display:grid;grid-template-columns:1.45fr auto .85fr;align-items:center;gap:12px}.price-block-installment{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.price-block-installment-from{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.pricing-card.featured .price-block-installment-from{color:rgba(248,245,238,.65)}.price-block-installment-value{margin-top:2px;font-family:var(--font-body);font-size:26px;font-weight:800;color:var(--accent);letter-spacing:-.02em;line-height:1.02;white-space:nowrap}.pricing-card.featured .price-block-installment-value{color:var(--gold)}.price-block-divider{width:1px;align-self:stretch;background:rgba(27,45,62,.18)}.pricing-card.featured .price-block-divider{background:rgba(248,245,238,.25)}.price-block-now{text-align:right;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text-muted);letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.pricing-card.featured .price-block-now{color:rgba(248,245,238,.7)}.pricing-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.pricing-book-btn{width:100%;text-align:center}.pricing-card.featured .pricing-book-btn{background:var(--gold);color:var(--bg-dark)}.pricing-card.featured .pricing-book-btn:hover{background:var(--gold-dark,var(--gold));color:#fff}.pricing-fullpay-hint,.pricing-fullpay-link{background:none;border:none;padding:0;margin:0;color:var(--text-muted);font-size:13px;font-family:var(--font-body);text-align:center;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(45,95,78,.35);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.pricing-fullpay-hint{cursor:default;text-decoration:none}.pricing-fullpay-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.pricing-card.featured .pricing-fullpay-hint,.pricing-card.featured .pricing-fullpay-link{color:rgba(248,245,238,.7)}.pricing-card.featured .pricing-fullpay-link:hover{color:var(--gold);text-decoration-color:var(--gold)}.pay-form--inline{margin-top:0;margin-bottom:4px;padding:14px 14px 16px;border-radius:14px;background:rgba(248,245,238,.6);border:1px solid rgba(27,45,62,.08)}.pricing-card.featured .pay-form--inline{background:rgba(0,0,0,.18);border-color:rgba(248,245,238,.12)}.pay-form-mode{margin:0 0 6px;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.pricing-card.featured .pay-form-mode{color:var(--gold)}.pay-form-back{background:none;border:none;padding:0;margin:6px 0 0;color:var(--text-muted);font-size:13px;cursor:pointer;text-align:center;text-transform:none;letter-spacing:0;font-weight:500}.pay-form-back:hover{color:var(--accent)}.pricing-card.featured .pay-form-back{color:rgba(248,245,238,.7)}.pricing-features-list{list-style:none;margin:8px 0 0;display:grid;gap:9px;border-top:1px solid var(--border);padding:16px 0 0}.pricing-card.featured .pricing-features-list{border-top-color:rgba(248,245,238,.15)}.pcf-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.45;color:var(--text)}.pricing-card.featured .pcf-row{color:var(--text-on-dark)}.pcf-row--off{opacity:.5}.pricing-card.featured .pcf-row--off{opacity:.42}.pcf-mark{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex:none;margin-top:1px}.pcf-mark--on{background:rgba(45,95,78,.12);color:var(--accent)}.pcf-mark--off{background:rgba(27,45,62,.08);color:var(--text-muted)}.pricing-card.featured .pcf-mark--on{background:rgba(184,149,106,.25);color:var(--gold)}.pricing-card.featured .pcf-mark--off{background:rgba(248,245,238,.12);color:rgba(248,245,238,.5)}.pcf-label,.pcf-value{display:block}.pcf-value{margin-top:2px;font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.01em}.pricing-card.featured .pcf-value{color:var(--gold)}.pcf-row--accent .pcf-value,.pcf-row--accent-strong .pcf-value{color:var(--gold-dark,var(--gold));font-weight:800}.pricing-card.featured .pcf-row--accent .pcf-value,.pricing-card.featured .pcf-row--accent-strong .pcf-value{color:var(--gold)}.pcf-row--accent .pcf-mark--on,.pcf-row--accent-strong .pcf-mark--on{background:rgba(184,149,106,.22);color:var(--gold-dark,var(--gold))}.pcf-row--accent-strong{position:relative;padding:6px 8px;margin:0 -8px;border-radius:10px;background:linear-gradient(90deg,rgba(184,149,106,.14),rgba(184,149,106,0))}.pricing-card.featured .pcf-row--accent-strong{background:linear-gradient(90deg,rgba(184,149,106,.28),rgba(184,149,106,0))}.booking-section{padding-top:16px;padding-bottom:16px}.booking-card{max-width:720px;margin:0 auto;padding:44px 48px;background:linear-gradient(135deg,#F0EBFA,#EAF1F8);border:1px solid rgba(167,139,201,.4);border-radius:24px;box-shadow:var(--shadow);text-align:center}.booking-title{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(26px,3.5vw,36px);font-weight:600;color:var(--text);line-height:1.2}.booking-desc{margin:0 0 12px;font-size:17px;line-height:1.6;color:var(--text)}.booking-guarantee{margin:0 0 24px;font-size:14px;line-height:1.55;color:var(--text-muted)}.booking-cta-wrap{display:flex;justify-content:center}.booking-btn{display:inline-flex;align-items:center;justify-content:center;min-width:280px;font-size:16px;padding:16px 32px}.booking-form{width:100%;max-width:420px;text-align:left;background:rgba(255,255,255,.75);border-radius:16px;padding:20px;border:1px solid rgba(27,45,62,.08)}.installment-section{padding-top:16px;padding-bottom:16px}.installment-section .installment-bar{margin-top:0}@media (max-width:720px){.price-block{padding:16px}.price-block-main{grid-template-columns:1fr;text-align:center;gap:8px}.price-block-divider{display:none}.price-block-installment{align-items:center}.price-block-now{text-align:center}.booking-card{padding:32px 24px;border-radius:20px}.booking-btn{min-width:100%}}