.catalog-hero{overflow:hidden;padding:9rem 0 4rem;position:relative;text-align:center}.catalog-hero-glow{animation:heroGlowPulse 8s ease-in-out infinite;background:radial-gradient(ellipse 60% 55% at 50% 40%,#8b5cf614 0,#6366f10a 35%,#0000 70%);height:500px;left:50%;pointer-events:none;position:absolute;top:-20%;transform:translateX(-50%);width:800px}@keyframes heroGlowPulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(1.08)}}.catalog-hero-grid-bg{background-image:linear-gradient(#8b5cf608 1px,#0000 0),linear-gradient(90deg,#8b5cf608 1px,#0000 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,#0000);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,#0000);pointer-events:none;position:absolute}.catalog-hero-orb{border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;position:absolute;z-index:0}.catalog-hero-orb--1{background:radial-gradient(circle,#7c3aed47,#0000 65%);height:520px;left:-140px;top:-120px;width:520px}.catalog-hero-orb--2{background:radial-gradient(circle,#f9731638,#0000 65%);height:460px;right:-120px;top:60px;width:460px}.catalog-choose{margin:.5rem auto 2rem;max-width:1040px;text-align:left}.catalog-choose-title{color:var(--text-muted);font-size:.9rem;font-weight:700;margin:0 0 .75rem;text-align:center}.catalog-choose-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-choose-tile{--cc-accent:var(--brand);align-items:center;background:#ffffffe6;border:1px solid var(--border);border-left:4px solid var(--cc-accent);border-radius:var(--r-lg);box-shadow:0 1px 3px #0f172a0d;color:var(--text-primary);display:grid;gap:.15rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.15rem;position:relative;text-decoration:none;transition:border-color var(--t-base),box-shadow var(--t-base),transform .28s cubic-bezier(.16,1,.3,1)}.catalog-choose-tile--non-it{--cc-accent:var(--cta)}.catalog-choose-tile--single{--cc-accent:#059669}.catalog-choose-tile:hover{border-color:var(--cc-accent);box-shadow:0 10px 28px #0f172a1a;transform:translateY(-2px)}.catalog-choose-kicker{color:var(--cc-accent);font-size:.72rem;font-weight:800;grid-column:1;letter-spacing:.04em;text-transform:uppercase}.catalog-choose-name{font-size:1.05rem;font-weight:800;grid-column:1;letter-spacing:-.01em;line-height:1.2}.catalog-choose-meta{color:var(--text-muted);font-size:.8rem;grid-column:1}.catalog-choose-go{background:var(--bg-raised);border-radius:var(--r-full);color:var(--cc-accent);display:grid;grid-column:2;grid-row:1/span 3;height:2.1rem;place-items:center;transition:background-color var(--t-fast),color var(--t-fast);width:2.1rem}.catalog-choose-tile:hover .catalog-choose-go{background:var(--cc-accent);color:#fff}.catalog-choose-foot{color:var(--text-muted);font-size:.85rem;margin:.75rem 0 0;text-align:center}.catalog-choose-foot a{color:var(--brand);font-weight:600}@media (max-width:900px){.catalog-choose-grid{grid-template-columns:1fr}}.catalog-hero-inner{position:relative;z-index:1}.catalog-hero-badge{align-items:center;background:var(--brand-muted);border:1px solid var(--border-brand);border-radius:var(--r-full);color:var(--brand);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem}.catalog-hero-title{color:var(--text-primary);font-size:3.25rem;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.25rem}.catalog-hero-gradient{background:linear-gradient(135deg,var(--brand) 0,#6366f1 50%,var(--cta) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.catalog-hero-subtitle{color:var(--text-secondary);font-size:1.1875rem;line-height:1.75;margin:0 auto 1.5rem;max-width:560px}.catalog-hero-stats{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 4px 24px #0000000a;display:inline-flex;gap:1.75rem;padding:1rem 2rem}.catalog-hero-stat{align-items:center;display:flex;flex-direction:column;gap:.125rem}.catalog-hero-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.catalog-hero-stat-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.catalog-hero-stat-divider{background:var(--border);height:36px;width:1px}.catalog-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 4px 24px #0000000a;display:flex;flex-direction:column;gap:1rem;margin-top:-1rem;padding:1.5rem 1.75rem;position:relative;z-index:2}.catalog-filters-row{gap:1.25rem}.catalog-filter-group,.catalog-filters-row{align-items:center;display:flex;flex-wrap:wrap}.catalog-filter-group{gap:.5rem}.catalog-filter-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-right:.25rem;text-transform:uppercase}.catalog-filter-btn{align-items:center;background:var(--bg-base);border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.35rem;padding:.4375rem 1rem;transition:all .2s ease}.catalog-filter-btn:hover{background:#8b5cf60a;border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf614;color:var(--brand)}.catalog-filter-btn.active{background:var(--brand);border-color:var(--brand);box-shadow:0 2px 10px #8b5cf640;color:#fff;font-weight:600}.catalog-filter-btn.active:hover{background:#7c3aed;border-color:#7c3aed;box-shadow:0 4px 14px #8b5cf659;color:#fff}.catalog-filter-count{align-items:center;background:var(--bg-surface);border-radius:var(--r-full);color:#475569;display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 .375rem}.catalog-filter-btn.active .catalog-filter-count{background:#fff;color:#5b21b6}.catalog-cat-row{border-top:1px solid var(--border);padding-top:.875rem}.catalog-cat-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.catalog-cat-chip{align-items:center;background:var(--bg-base);border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:500;padding:.375rem .875rem;text-decoration:none;transition:all .2s ease}.catalog-cat-chip:hover{background:#8b5cf60a;border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf614;color:var(--brand)}.catalog-cat-chip.active{background:#8b5cf61a;border-color:var(--brand);color:#7c3aed;font-weight:600}.catalog-hero-outcomes{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 4px 24px #0000000a;margin:-.25rem auto 1.75rem;max-width:760px;padding:1rem 1.25rem;text-align:left}.catalog-hero-outcomes-label{color:var(--brand);display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.625rem;text-transform:uppercase}.catalog-hero-outcomes-list{display:grid;gap:.5rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.catalog-hero-outcomes-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;line-height:1.5}.catalog-hero-outcomes-list svg{color:#10b981;flex-shrink:0;margin-top:.2rem}.catalog-search-group{flex:1;min-width:200px;position:relative}.catalog-search-icon{color:var(--text-muted);left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--t-fast)}.catalog-search-group:focus-within .catalog-search-icon,.catalog-search:focus~.catalog-search-icon{color:var(--brand)}.catalog-search{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.55rem 1rem .55rem 2.5rem;transition:all var(--t-fast);width:100%}.catalog-search:focus{background:var(--bg-base);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.catalog-results-count,.catalog-search::placeholder{color:var(--text-muted)}.catalog-results-count{font-size:.8125rem;font-weight:500;padding:.4rem 0;white-space:nowrap}.catalog-results-count span{color:var(--brand);font-weight:700}#courses-section .course-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}#courses-section .course-card{display:flex;flex-direction:column;opacity:0;position:relative;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,box-shadow var(--t-base),border-color var(--t-base)}#courses-section .course-card.in-view{opacity:1;transform:translateY(0)}#courses-section .course-card--it:before{background:linear-gradient(90deg,#8b5cf6,#6366f1 50%,#2563eb)}#courses-section .course-card--non_it:before{background:linear-gradient(90deg,#f97316,#f59e0b 50%,#eab308)}.course-card-desc{flex:1}.course-no-results{align-items:center;display:none;flex-direction:column;justify-content:center}.course-empty,.course-no-results{color:var(--text-muted);padding:4rem 2rem;text-align:center}.course-empty{grid-column:1/-1}.course-empty-title{color:var(--text-secondary);font-size:1.25rem;font-weight:700;margin-top:1rem}.course-empty-desc{color:var(--text-muted);font-size:1rem;margin-top:.5rem}.catalog-final-cta{padding-top:3rem}.catalog-final-cta .final-cta-trust{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:2rem;position:relative}.catalog-final-cta .final-cta-trust-item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem}.catalog-final-cta .final-cta-trust-item svg{color:var(--success);flex-shrink:0}.final-cta h2{letter-spacing:-.03em}.final-cta--premium{--fc-accent-1:#f97316;--fc-accent-2:#fb923c;--fc-accent-soft:#f9731614;--fc-accent-line:#f973162e;padding:5rem 0 6rem}.final-cta--premium.final-cta--it{--fc-accent-1:#7c3aed;--fc-accent-2:#8b5cf6;--fc-accent-soft:#7c3aed14;--fc-accent-line:#7c3aed33}.final-cta--premium .final-cta-glow,.final-cta--premium:before{display:none}.final-cta-card{background:radial-gradient(ellipse 60% 70% at 50% 0,var(--fc-accent-soft) 0,#0000 60%),linear-gradient(180deg,#fff 0,#fdfcfb 100%);border:1px solid var(--border);border-radius:28px;box-shadow:inset 0 1px 0 #fff9,0 24px 60px -28px #0f172a2e,0 4px 16px -8px #0f172a0f;margin:0 auto;max-width:880px;overflow:hidden;padding:4rem 3rem 3.5rem;position:relative}.final-cta-card:before{background:linear-gradient(90deg,#0000 0,var(--fc-accent-1) 50%,#0000 100%);content:"";height:3px;inset:0 0 auto 0;opacity:.7;position:absolute}.final-cta-card-orb{border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute;z-index:0}.final-cta-card-orb--a{background:radial-gradient(circle,var(--fc-accent-1) 0,#0000 70%);height:320px;left:-80px;opacity:.12;top:-120px;width:320px}.final-cta-card-orb--b{background:radial-gradient(circle,#8b5cf6 0,#0000 70%);bottom:-140px;height:360px;opacity:.1;right:-100px;width:360px}.final-cta-card-grid{background-image:linear-gradient(rgba(15,23,42,.025) 1px,#0000 0),linear-gradient(90deg,rgba(15,23,42,.025) 1px,#0000 0);background-size:32px 32px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,#0000 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,#0000 80%);opacity:.5;pointer-events:none;position:absolute;z-index:0}.final-cta-card-content{position:relative;z-index:1}.final-cta--premium .final-cta-badge{align-items:center;background:#fff;border:1px solid var(--fc-accent-line);border-radius:9999px;box-shadow:0 1px 2px #0f172a0a;color:var(--fc-accent-1);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1rem}.final-cta--premium .final-cta-badge--success{background:#22c55e0f;border-color:#22c55e40;color:#15803d}.final-cta--premium h2{color:var(--text-primary);font-size:2.5rem;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:.875rem}.final-cta-accent{background:linear-gradient(135deg,var(--fc-accent-1) 0,var(--fc-accent-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000;color:#0000}.final-cta--premium .final-cta-card-content>p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.55;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:540px}.final-cta--premium .final-cta-actions{margin-bottom:2rem}.final-cta--premium .final-cta-actions .btn-cta{box-shadow:0 8px 24px -8px #f9731673,0 2px 6px #f973162e}.final-cta--premium .final-cta-trust{align-items:center;background:#fff;border:1px solid var(--border);border-radius:9999px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-left:auto;margin-right:auto;margin-top:0;max-width:max-content;padding:1.25rem 1.5rem}.final-cta--premium .final-cta-trust-item{align-items:center;border-right:1px solid var(--border);color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:0 1.125rem}.final-cta--premium .final-cta-trust-item:last-child{border-right:none}.final-cta--premium .final-cta-trust-icon{align-items:center;background:#22c55e1f;border-radius:50%;color:#16a34a;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}@media (max-width:720px){.final-cta--premium{padding:3rem 0 4rem}.final-cta-card{border-radius:22px;padding:2.75rem 1.5rem 2.5rem}.final-cta--premium h2{font-size:1.875rem}.final-cta--premium .final-cta-trust{border-radius:18px;flex-direction:column;gap:.625rem;padding:1rem 1.25rem}.final-cta--premium .final-cta-trust-item{border-right:none;padding:0}.final-cta-card-orb--a,.final-cta-card-orb--b{filter:blur(50px);height:240px;width:240px}}.cd-hero{overflow:clip;padding:8rem 0 3rem;position:relative}.cd-hero-glow{animation:heroGlowPulse 8s ease-in-out infinite;height:500px;left:30%;pointer-events:none;position:absolute;top:-15%;width:700px}.cd-hero--it .cd-hero-glow{background:radial-gradient(ellipse 60% 55% at 50% 40%,#8b5cf612 0,#6366f108 40%,#0000 70%)}.cd-hero--non_it .cd-hero-glow{background:radial-gradient(ellipse 60% 55% at 50% 40%,#f973160f 0,#f59e0b08 40%,#0000 70%)}.cd-hero-grid-bg{background-image:linear-gradient(rgba(139,92,246,.025) 1px,#0000 0),linear-gradient(90deg,rgba(139,92,246,.025) 1px,#0000 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 60% 50% at 40% 40%,#000,#0000);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 40% 40%,#000,#0000);pointer-events:none;position:absolute}.cd-hero-inner{position:relative;z-index:1}.cd-back-link{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;margin-bottom:2rem;text-decoration:none;transition:color var(--t-fast)}.cd-back-link:hover{color:var(--brand)}.cd-back-link--learn{color:var(--brand);margin-left:1.25rem}@media (max-width:640px){.cd-back-link{margin-bottom:.75rem}.cd-back-link--learn{display:flex;margin-bottom:2rem;margin-left:0}}.cd-back-link svg{transition:transform var(--t-fast)}.cd-back-link:hover svg{transform:translateX(-3px)}.cd-header{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 380px}.cd-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.cd-featured-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:var(--r-full);box-shadow:0 2px 8px #f973164d;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.2rem .625rem;text-transform:uppercase}.cd-title{color:var(--text-primary);font-size:2.5rem;font-weight:900;letter-spacing:-.035em;line-height:1.15;margin-bottom:1.25rem}.cd-promo-video{background:#0a0a0a;border-radius:1rem;box-shadow:0 16px 48px #0000001a,0 4px 12px #0000000d;margin-bottom:1.75rem;overflow:hidden;width:100%}.cd-promo-video-inner{height:0;padding-bottom:56.25%;position:relative;width:100%}.cd-promo-video-inner iframe{border:0;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.cd-desc{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:2rem}.cd-stats{display:flex;flex-wrap:wrap;gap:1.25rem}.cd-stat{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:.625rem;padding:.75rem 1rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.cd-stat:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000000a}.cd-stat-icon{align-items:center;background:var(--brand-muted);border-radius:var(--r-md);color:var(--brand);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.cd-hero--non_it .cd-stat-icon{background:#f9731614;color:var(--cta)}.cd-stat-text{display:flex;flex-direction:column;gap:0}.cd-stat-value{color:var(--text-primary);font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.cd-stat-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.cd-info>.social-share{margin-top:1.5rem}.cd-value-props{background:#fff;border:1.5px solid var(--border);border-radius:20px;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;gap:0;margin-top:2rem;overflow:hidden}.cd-value-prop{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:14px;padding:18px 22px;transition:background .15s}.cd-value-prop:last-child{border-bottom:none}.cd-value-prop:hover{background:#faf8ff}.cd-value-prop-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.cd-value-prop-icon--purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.cd-value-prop-icon--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6}.cd-value-prop-icon--green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#22c55e}.cd-value-prop-icon--orange{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#f97316}.cd-value-prop-text{flex:1;min-width:0}.cd-value-prop-text strong{color:var(--text-primary);display:block;font-size:.9375rem;font-weight:700;margin-bottom:3px}.cd-value-prop-text span{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.cd-sidebar{align-self:start;min-width:0;position:sticky;top:76px}.cd-cta-card{background:var(--bg-card);border:1px solid var(--border);border-radius:28px;box-shadow:0 1px 2px #1018280a,0 12px 28px #1018280f,0 36px 64px -28px #4c1d9529;overflow:hidden;padding:0;position:relative}.cd-cta-card:before{content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:1}.cd-cta-card--it:before{background:linear-gradient(90deg,#8b5cf6,#6366f1,#a855f7)}.cd-cta-card--non_it:before{background:linear-gradient(90deg,#f97316,#f59e0b,#fb923c)}.cd-cta-card>.btn,.cd-cta-card>.cd-ai-credit-notice,.cd-cta-card>.cd-course-access-status,.cd-cta-card>.cd-cta-desc,.cd-cta-card>.cd-cta-status,.cd-cta-card>.cd-cta-title{margin-left:24px;margin-right:24px}.cd-cta-card>.cd-cta-status{margin-top:28px}.cd-cta-card>.btn:first-of-type{margin-top:0}.cd-cta-card>.btn.btn-ghost{margin-bottom:24px}.cd-cta-status{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.cd-cta-status--active,.cd-cta-status--active svg{color:var(--success)}.cd-cta-title{color:var(--text-primary);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.cd-cta-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;margin-bottom:1.5rem}.cd-cta-divider{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;font-weight:500;gap:.75rem;letter-spacing:.05em;margin:1.25rem 0;text-transform:uppercase}.cd-cta-divider:after,.cd-cta-divider:before{background:var(--border);content:"";flex:1;height:1px}.cd-course-purchase{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:var(--r-lg);margin-bottom:.75rem;padding:1.25rem}.cd-course-purchase--compact{padding:1rem;text-align:center}.cd-course-purchase-price{align-items:baseline;display:flex;gap:.375rem;margin-bottom:.5rem}.cd-course-purchase--compact .cd-course-purchase-price{justify-content:center;margin-bottom:.75rem}.cd-course-purchase-amount{color:#7c3aed;font-size:1.75rem;font-weight:900;letter-spacing:-.02em}.cd-course-purchase-vat{color:var(--text-muted);font-size:.875rem;font-weight:500}.cd-course-purchase-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin-bottom:1rem}.cd-course-purchase-notes{color:var(--text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;margin-top:.75rem}.cd-course-purchase-notes span:before{background:#8b5cf6;border-radius:50%;content:"";display:inline-block;height:4px;margin-right:.5rem;vertical-align:middle;width:4px}.cd-course-purchase-info{color:var(--text-muted);display:block;font-size:.75rem;margin-top:.625rem}.btn-spinner{animation:btn-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;vertical-align:middle;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}.cd-buy{padding:0}.cd-buy--single{background:var(--bg-card)}.cd-buy-single-top{padding:16px 20px 12px}.cd-buy-price-block{margin-bottom:12px}.cd-buy-price-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.625rem;font-weight:800;gap:6px;letter-spacing:.09em;margin-bottom:10px;text-transform:uppercase}.cd-buy-price-label:before{background:#8b5cf6;border-radius:50%;content:"";height:6px;width:6px}.cd-buy-price-row{align-items:baseline;display:flex;gap:6px}.cd-buy-price-amount{background:linear-gradient(135deg,#8b5cf6,#6d28d9);-webkit-background-clip:text;color:#7c3aed;font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1;-webkit-text-fill-color:#0000;background-clip:text}.cd-buy-price-amount--plan{background:linear-gradient(135deg,#6d28d9,#4c1d95);-webkit-background-clip:text;font-size:2.25rem;-webkit-text-fill-color:#0000;background-clip:text}.cd-buy-price-meta{display:flex;flex-direction:column;gap:0}.cd-buy-price-currency{color:var(--text-primary);font-size:.9375rem;font-weight:800;line-height:1.1}.cd-buy-price-period{color:var(--text-muted);font-size:.6875rem;font-weight:500}.cd-buy-perks{align-items:center;background:linear-gradient(135deg,#faf8ff,#f5f3ff);border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:0;padding:8px 20px}.cd-buy-perks span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.6875rem;font-weight:600;gap:4px;white-space:nowrap}.cd-buy-perks span:not(:last-child):after{color:#c4b5fd;content:"\00B7";font-size:1rem;font-weight:900;line-height:1;margin:0 7px}.cd-buy-perks span svg{flex-shrink:0}.cd-buy-or{align-items:center;color:var(--text-muted);display:flex;font-size:.625rem;font-weight:800;gap:.75rem;letter-spacing:.14em;padding:6px 20px 10px;text-transform:uppercase}.cd-buy-or:after,.cd-buy-or:before{background:linear-gradient(90deg,#0000,var(--border),#0000);content:"";flex:1;height:1px}.cd-buy--plan{background:linear-gradient(180deg,#ffffffa6,#fff0 24%),radial-gradient(130% 90% at 50% -10%,#8b5cf62e 0,#0000 58%),linear-gradient(165deg,#f7f2ff,#efe7ff 45%,#e9e0ff);border-radius:22px;box-shadow:inset 0 1px 0 #ffffffb3,0 22px 44px -20px #6d28d961,0 6px 16px -8px #6d28d938;margin:14px 10px 10px;padding:16px 18px;position:relative}.cd-buy--plan:before{background:linear-gradient(150deg,#a78bfaf2,#8b5cf659 42%,#f973168c);border-radius:22px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}.cd-buy-ribbon{align-items:center;background:linear-gradient(135deg,#fb923c,#f97316 55%,#ea580c);border-radius:999px;box-shadow:0 8px 18px -5px #ea580c8c,0 0 26px -6px #f9731699,0 0 0 4px var(--bg-card),inset 0 1px 0 #ffffff59;color:#fff;display:inline-flex;font-size:.625rem;font-weight:800;gap:5px;left:50%;letter-spacing:.1em;padding:6px 16px;position:absolute;text-transform:uppercase;top:-13px;transform:translateX(-50%);white-space:nowrap;z-index:2}.cd-buy-ribbon svg{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));flex-shrink:0}.cd-buy-plan-header{align-items:flex-start;display:flex;gap:13px;margin-bottom:4px}.cd-buy-plan-icon{align-items:center;background:linear-gradient(140deg,#a78bfa,#7c3aed 55%,#6d28d9);border-radius:13px;box-shadow:0 6px 16px -4px #7c3aed80,inset 0 1px 0 #ffffff59;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cd-buy-plan-name{color:var(--text-muted);display:block;font-size:.75rem;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.cd-buy-plan-value{align-items:center;color:#6d28d9;display:inline-flex;flex-wrap:wrap;font-size:.75rem;font-weight:800;gap:7px;letter-spacing:-.01em;margin-top:7px}.cd-buy-plan-value em{background:#dcfce7;border-radius:999px;box-shadow:inset 0 0 0 1px #15803d24;color:#15803d;font-size:.6875rem;font-style:normal;font-weight:800;padding:3px 10px;white-space:nowrap}.cd-buy-compare{background:linear-gradient(180deg,#ffffffd9,#ffffff8c);border:1px solid #8b5cf62e;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 14px -10px #6d28d959;margin:8px 0 10px;padding:6px 14px 8px}.cd-buy-compare-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.71875rem;font-weight:600;gap:10px;justify-content:space-between;padding:5px 0}.cd-buy-compare-row+.cd-buy-compare-row{border-top:1px dashed #8b5cf638}.cd-buy-compare-old{color:var(--text-muted);font-weight:700;text-decoration:line-through;text-decoration-color:#ef44448c;white-space:nowrap}.cd-buy-compare-row--win{background:linear-gradient(135deg,#dcfce7d9,#dcfce766);border-radius:10px;border-top:0!important;box-shadow:inset 0 0 0 1px #15803d24;margin:2px -8px 0;padding:8px 10px}.cd-buy-compare-row--win .cd-buy-compare-label{color:#14532d;font-weight:800}.cd-buy-compare-new{color:#15803d;font-weight:900;white-space:nowrap}.cd-buy-compare-new,.cd-buy-cta{font-size:.9375rem;letter-spacing:-.01em}.cd-buy-cta{align-items:center;border:none;border-radius:13px;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;overflow:hidden;padding:11px 16px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.cd-buy-cta>svg{transition:transform .25s cubic-bezier(.16,1,.3,1);z-index:1}.cd-buy-cta:hover>svg:last-child{transform:translateX(3px)}.cd-buy-cta:after{background:linear-gradient(100deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-120%;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);transition:left .6s ease;width:60%}.cd-buy-cta:hover:after{left:130%}.cd-buy-cta--brand{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 18px -4px #7c3aed73,inset 0 1px 0 #fff3;color:#fff}.cd-buy-cta--brand:hover{box-shadow:0 12px 28px -6px #7c3aed8c,inset 0 1px 0 #fff3;transform:translateY(-2px)}.cd-buy-cta--cta{background:linear-gradient(135deg,#fb923c,#f97316 50%,#ea580c);box-shadow:0 8px 22px -5px #ea580c8c,inset 0 1px 0 #ffffff40;color:#fff;font-size:1rem;padding:12px 18px}.cd-buy-cta--cta:hover{box-shadow:0 14px 32px -6px #ea580c99,inset 0 1px 0 #ffffff40;color:#fff;transform:translateY(-2px)}.cd-buy-features{display:grid;gap:6px 12px;grid-template-columns:1fr 1fr;list-style:none;margin:10px 0 0;padding:0}.cd-buy-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:8px;line-height:1.3}.cd-buy-features .cd-feat-sub{display:none}.cd-buy-features li>svg{background:#dcfce7;border-radius:50%;box-sizing:initial;flex-shrink:0;margin-top:1px;padding:2px}.cd-feat-text{display:flex;flex-direction:column;gap:1px}.cd-feat-text strong{color:var(--text-primary);font-weight:700}.cd-feat-sub{color:var(--text-muted);font-size:.6875rem;font-weight:500;line-height:1.35}.cd-buy-head{margin-bottom:14px}.cd-buy-label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.cd-buy-price{align-items:baseline;display:flex;gap:6px}.cd-buy-price strong{color:#7c3aed;font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1}.cd-buy-price span{color:var(--text-muted);font-size:.75rem;font-weight:500}.cd-course-access-status{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--r-md);color:#166534;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem}.cd-course-access-status svg{color:#16a34a}.cd-course-access-status--canceling{background:#fefce8;border-color:#fde68a;color:#92400e}.cd-course-access-status--canceling svg{color:#d97706}.cd-ai-credit-notice{align-items:center;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde68a;border-radius:var(--r-md);color:#92400e;display:flex;font-size:.8125rem;gap:.5rem;margin-top:.75rem;padding:.625rem .875rem}.cd-ai-credit-notice svg{color:#d97706;flex-shrink:0}.cd-highlights{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1018280a,0 10px 26px -18px #10182840;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:8px;padding:8px}.cd-highlight{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #1018280a;border-radius:10px;color:var(--text-secondary);display:flex;font-size:.71875rem;font-weight:600;gap:.4375rem;padding:6px 9px;transition:transform .15s,box-shadow .15s}.cd-highlight:hover{box-shadow:0 6px 14px -6px #10182840;transform:translateY(-1px)}.cd-highlight svg{color:var(--success);flex-shrink:0}.final-cta-option-save{align-items:center;background:#dcfce7;border-radius:999px;box-shadow:inset 0 0 0 1px #15803d26;color:#15803d;display:inline-flex;font-size:.75rem;font-weight:800;gap:6px;margin:6px auto 0;padding:4px 12px}.cd-sticky-buy{align-items:center;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:#ffffffeb;border-top:1px solid var(--border);bottom:0;box-shadow:0 -8px 28px -10px #10182838;display:flex;gap:14px;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:60}.cd-sticky-buy--show{transform:translateY(0)}.cd-sticky-buy-info{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.cd-sticky-buy-price{color:var(--text-secondary);font-size:.8125rem;font-weight:600;white-space:nowrap}.cd-sticky-buy-price strong{color:#7c3aed;font-size:1.375rem;font-weight:900;letter-spacing:-.03em}.cd-sticky-buy-price span{color:var(--text-muted);font-size:.6875rem;font-weight:500}.cd-sticky-buy-title{color:var(--text-primary);font-size:.875rem;font-weight:800}.cd-sticky-buy-sub{color:#15803d;font-size:.6875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-sticky-buy-btn{align-items:center;background:linear-gradient(135deg,#fb923c,#f97316 55%,#ea580c);border:none;border-radius:13px;box-shadow:0 8px 20px -6px #ea580c8c,inset 0 1px 0 #ffffff40;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9375rem;font-weight:800;gap:7px;justify-content:center;letter-spacing:-.01em;padding:13px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s}.cd-sticky-buy-btn:active{transform:scale(.97)}.cd-sticky-buy-btn svg{transition:transform .2s}.cd-sticky-buy-btn:hover svg{transform:translateX(2px)}@media (min-width:1025px){.cd-sticky-buy{display:none}}.cd-learn-section{padding-bottom:0;padding-top:4rem}.cd-learn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 2px 16px #00000008;max-width:960px;overflow:hidden;padding:2rem 2.25rem;position:relative}.cd-learn:before{background:linear-gradient(180deg,var(--success) 0,#10b98133 100%);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.cd-learn-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.cd-learn-icon-wrap{align-items:center;background:var(--success-muted);border-radius:var(--r-md);color:var(--success);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.cd-learn-title{color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.cd-learn-subtitle{color:var(--text-muted);font-size:.8125rem;margin-top:.125rem}.cd-learn-grid{display:grid;gap:0 2.5rem;grid-template-columns:repeat(2,1fr)}.cd-learn-item{align-items:flex-start;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.9375rem;font-weight:500;gap:.625rem;line-height:1.5;padding:.625rem 0}.cd-learn-grid .cd-learn-item:nth-last-child(2):nth-child(odd),.cd-learn-item:last-child{border-bottom:none}.cd-learn-item svg{color:var(--success);flex-shrink:0;margin-top:.1875rem}.cd-audience-section{padding-top:1.5rem}.cd-audience-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 2px 16px #00000008;display:grid;gap:0;grid-template-columns:1fr auto 1fr auto 1fr;max-width:960px;padding:2rem 0}.cd-audience-col{padding:0 2rem}.cd-audience-divider{align-self:stretch;background:var(--border);width:1px}.cd-audience-col-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.cd-audience-col-header svg{color:var(--brand);opacity:.6}.cd-audience-col-header h3{color:var(--text-primary);font-size:.875rem;font-weight:800;letter-spacing:-.01em}.cd-audience-items{display:flex;flex-wrap:wrap;gap:.375rem}.cd-audience-tag{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:500;padding:.3rem .75rem;transition:all var(--t-fast)}.cd-audience-tag:hover{background:var(--brand-muted);border-color:var(--brand);color:var(--brand)}.cd-audience-col-value{color:var(--text-primary);font-size:1.5rem;font-weight:900;letter-spacing:-.03em;margin-bottom:.5rem}.cd-level-display{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.cd-level-bars{display:flex;gap:.25rem}.cd-level-bar{background:var(--bg-surface);border-radius:var(--r-full);height:8px;transition:background var(--t-fast);width:28px}.cd-level-bar.active{background:var(--brand)}.cd-level-name{color:var(--brand);font-size:1rem;font-weight:800}.cd-level-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.6}.cd-details-section{padding-top:3rem}.cd-details-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);max-width:960px}.cd-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.5rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.cd-detail-card:hover{border-color:var(--border-hover);box-shadow:0 4px 16px #0000000d}.cd-detail-card-icon{align-items:center;border-radius:var(--r-md);display:flex;flex-shrink:0;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.cd-detail-card-icon--category{background:var(--brand-muted);color:var(--brand)}.cd-hero--non_it .cd-detail-card-icon--category{background:#f9731614;color:var(--cta)}.cd-detail-card-icon--difficulty{background:#3b82f614;color:#3b82f6}.cd-detail-card-icon--update{background:#10b98114;color:var(--success)}.cd-detail-card-icon--practice{background:#f59e0b14;color:#f59e0b}.cd-detail-card-title{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-bottom:.375rem;text-transform:uppercase}.cd-detail-card-value{color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}.cd-detail-card-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.6}.cd-curriculum-section{background:var(--bg-section-alt)}.cd-curriculum{max-width:840px}.cd-curriculum-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cd-curriculum-title{color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em;margin-bottom:.375rem}.cd-curriculum-subtitle{color:var(--text-muted);font-size:.9375rem}.cd-expand-all{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.375rem;margin-top:.25rem;padding:.4rem .875rem;transition:all var(--t-fast);white-space:nowrap}.cd-expand-all:hover{background:var(--brand-muted);border-color:var(--brand);color:var(--brand)}.cd-expand-all.active svg{transform:rotate(180deg)}.cd-expand-all svg{transition:transform var(--t-base)}.cd-curriculum-progress{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-full);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.cd-curriculum-progress-bar{background:var(--bg-surface);border-radius:var(--r-full);flex:1;height:6px;overflow:hidden}.cd-curriculum-progress-fill{background:linear-gradient(90deg,var(--brand),var(--cta));border-radius:var(--r-full);height:100%;transition:width .6s ease}.cd-curriculum-progress-text{color:var(--text-muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.cd-curriculum-overview{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;padding:.875rem 1.25rem}.cd-curriculum-overview-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.cd-curriculum-overview-item svg{color:var(--brand);opacity:.6}.cd-curriculum-overview-item strong{color:var(--text-primary);font-weight:800}.cd-curriculum-overview-sep{background:var(--border);flex-shrink:0;height:20px;width:1px}.curriculum-modules{display:flex;flex-direction:column;gap:.75rem}.curriculum-module{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);opacity:0;overflow:hidden;transform:translateY(12px);transition:border-color var(--t-fast),box-shadow var(--t-fast),opacity .5s ease,transform .5s ease}.curriculum-module.in-view{opacity:1;transform:translateY(0)}.curriculum-module.open,.curriculum-module:hover{border-color:var(--border-hover)}.curriculum-module.open{border-left:3px solid var(--brand);box-shadow:0 4px 20px #0000000f}.curriculum-module-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background var(--t-fast)}.curriculum-module-header:hover{background:var(--bg-raised)}.curriculum-module-info{align-items:center;display:flex;gap:.875rem}.curriculum-module-number{align-items:center;background:var(--brand-muted);border-radius:var(--r-md);color:var(--brand);display:flex;flex-shrink:0;font-size:.875rem;font-weight:800;height:36px;justify-content:center;transition:background var(--t-fast),color var(--t-fast);width:36px}.curriculum-module.open .curriculum-module-number{background:var(--brand);color:#fff}.curriculum-module-title{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.3}.curriculum-module-lesson-count{color:var(--text-muted);display:block;font-size:.75rem;font-weight:500;margin-top:.125rem}.curriculum-toggle-icon{color:var(--text-muted);flex-shrink:0;transition:transform var(--t-base)}.curriculum-module.open .curriculum-toggle-icon{color:var(--brand);transform:rotate(180deg)}.curriculum-lessons{border-top:1px solid #0000;max-height:0;overflow:hidden;transition:max-height .4s ease}.curriculum-module.open .curriculum-lessons{border-top-color:var(--border);max-height:2000px}.curriculum-lesson{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.75rem;padding:.75rem 1.5rem;transition:background var(--t-fast)}.curriculum-lesson:last-child{border-bottom:none}.curriculum-lesson:hover{background:var(--bg-raised)}.curriculum-lesson-number{align-items:center;background:var(--bg-surface);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:22px;justify-content:center;width:22px}.curriculum-lesson-info{align-items:center;display:flex;flex:1;gap:.625rem}.curriculum-lesson-title{font-size:.9375rem}.curriculum-lesson-time{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8125rem;gap:.25rem;margin-left:auto;white-space:nowrap}.curriculum-lesson-time svg{opacity:.5}.lesson-preview-badge{align-items:center;background:var(--success-muted);border-radius:var(--r-full);color:var(--success);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.25rem;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.lesson-icon,.lesson-preview-badge svg{flex-shrink:0}.lesson-icon{color:var(--text-muted)}@media (max-width:1024px){.cd-header{gap:2rem;grid-template-columns:1fr}.cd-sidebar{position:static}}@media (max-width:768px){.catalog-hero{padding:7.5rem 0 2rem}.catalog-hero-title{font-size:2.25rem}.catalog-hero-subtitle{font-size:1rem;margin-bottom:2rem}.catalog-hero-stats{gap:1.25rem;padding:.75rem 1.25rem}.catalog-hero-stat-value{font-size:1.25rem}.catalog-hero-stat-divider{height:28px}.catalog-filters{margin-top:-.5rem;padding:1rem 1.25rem}.catalog-filters-row{gap:.75rem}.catalog-filter-label{display:none}.catalog-filter-btn{font-size:.75rem;padding:.35rem .625rem}.catalog-cat-row{padding-top:.75rem}.catalog-cat-chip{font-size:.75rem;padding:.3rem .625rem}.catalog-hero-outcomes{padding:.875rem 1rem}.catalog-hero-outcomes-list{grid-template-columns:1fr}#courses-section .course-grid{gap:1.25rem;grid-template-columns:1fr}.cd-hero{padding:7rem 0 2rem}.cd-title{font-size:1.75rem}.cd-desc{font-size:1rem}.cd-promo-video{border-radius:.75rem}.cd-stats{gap:.75rem}.cd-stat{padding:.625rem .75rem}.cd-stat-icon{height:32px;width:32px}.cd-stat-value{font-size:1rem}.cd-cta-card{padding:1.5rem}.cd-cta-title{font-size:1.25rem}.cd-highlights{flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.cd-highlight{font-size:.8125rem}.cd-learn{padding:1.5rem}.cd-learn-grid{grid-template-columns:1fr}.cd-learn-title{font-size:1.125rem}.cd-audience-strip{gap:0;grid-template-columns:1fr;padding:0}.cd-audience-col{padding:1.5rem}.cd-audience-divider{align-self:auto;height:1px;width:auto}.cd-details-grid{gap:1rem;grid-template-columns:1fr}.cd-detail-card{padding:1.25rem}.cd-curriculum-overview{gap:.625rem}.cd-curriculum-overview-sep{display:none}.cd-curriculum-header{flex-direction:column;gap:.75rem}.cd-curriculum-title{font-size:1.375rem}.curriculum-module-header{padding:1rem 1.25rem}.curriculum-lesson{padding:.625rem 1.25rem}.catalog-final-cta .final-cta-trust{flex-direction:column;gap:.75rem}}@media (max-width:480px){.catalog-hero-title{font-size:1.875rem}.catalog-hero-stats{flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.catalog-hero-stat{flex-direction:row;gap:.5rem}.catalog-hero-stat-divider{height:1px;width:40px}.cd-title{font-size:1.5rem}.cd-stats{flex-direction:column;gap:.5rem}.cd-stat{width:100%}}.badge--outline{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.cpv{align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1200px;padding:0 2rem 4rem}.cpv-article{min-width:0}.cpv-reading-bar{background:#8b5cf614;height:3px;left:0;position:fixed;right:0;top:0;z-index:1002}.cpv-reading-bar-fill{animation:cpvBarShimmer 3s ease infinite;background:linear-gradient(90deg,#8b5cf6,#6366f1,#3b82f6);background-size:200% 100%;border-radius:0 2px 2px 0;height:100%;transition:width .18s ease;width:0}@keyframes cpvBarShimmer{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.cpv-topbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid var(--border);grid-column:1/-1;margin:0 -2rem;padding:0 2rem;position:sticky;top:68px;z-index:50}.cpv-topbar-inner{align-items:center;display:flex;height:48px;justify-content:space-between;margin:0 auto;max-width:1200px}.cpv-topbar-back{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;min-width:0;text-decoration:none;transition:color var(--t-fast)}.cpv-topbar-back:hover{color:var(--brand)}.cpv-topbar-course{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpv-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.cpv-topbar-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:var(--r-full);color:#059669;font-size:.6875rem;gap:.3rem;letter-spacing:.06em;padding:.2rem .625rem;text-transform:uppercase}.cpv-topbar-badge,.cpv-topbar-cta{align-items:center;display:inline-flex;font-weight:700}.cpv-topbar-cta{background:var(--cta);border-radius:var(--r-full);box-shadow:0 2px 10px var(--cta-glow);color:#fff;font-size:.8125rem;gap:.375rem;padding:.375rem 1rem;text-decoration:none;transition:all var(--t-base)}.cpv-topbar-cta:hover{background:var(--cta-hover);box-shadow:0 4px 18px var(--cta-glow);color:#fff;transform:translateY(-1px)}.cpv-header{margin-bottom:2rem;margin-top:1.5rem}.cpv-header-content{background:linear-gradient(135deg,#8b5cf60d,#3b82f608 50%,#8b5cf603);border:1px solid #8b5cf61f;border-radius:var(--r-xl);overflow:hidden;padding:2rem 2.25rem;position:relative}.cpv-header-content:before{background:linear-gradient(90deg,#8b5cf6,#6366f1,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cpv-header-content:after{background:radial-gradient(circle,#8b5cf60f 0,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:200px}.cpv-header-badges{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem;position:relative}.cpv-preview-tag{align-items:center;background:linear-gradient(135deg,#10b9811f,#10b9810f);border:1px solid #10b98133;border-radius:var(--r-full);color:#059669;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.375rem;letter-spacing:.06em;padding:.2rem .625rem;text-transform:uppercase}.cpv-module-tag{color:var(--text-muted);font-size:.8125rem}.cpv-title{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.035em;line-height:1.25;margin:0 0 1rem;position:relative}.cpv-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;position:relative}.cpv-meta-pill{align-items:center;background:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:var(--r-full);color:var(--text-muted);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.3rem .75rem}.cpv-meta-pill svg{opacity:.6}.cpv-meta-pill--quiz{background:#8b5cf60f;border-color:#8b5cf626;color:var(--brand);font-weight:600}.cpv-meta-pill--quiz svg{color:var(--brand);opacity:.8}.cpv-meta-pill--eye{background:#10b9810f;border-color:#10b98126;color:#059669}.cpv-meta-pill--eye svg{color:#059669;opacity:.8}.cpv-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.cpv-tool{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:0 1px 2px #0000000a;color:var(--text-muted);cursor:default;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;opacity:.5;padding:7px 14px}.cpv-tool svg{flex-shrink:0}.cpv-tool-lock{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.6875rem;gap:.375rem;margin-left:auto;opacity:.55}.cpv-body{margin-top:2rem;padding:0 .5rem}.cpv-prose.markdown{color:var(--text-secondary);font-size:1.0625rem;line-height:1.9;overflow-wrap:break-word}.cpv-prose.markdown h1{font-size:1.625rem;font-weight:800;line-height:1.25;margin:2.5rem 0 1.25rem}.cpv-prose.markdown h1,.cpv-prose.markdown h2{color:var(--text-primary);letter-spacing:-.02em}.cpv-prose.markdown h2{font-size:1.375rem;font-weight:700;margin:2.25rem 0 1rem;padding-left:1rem;position:relative}.cpv-prose.markdown h2:before{background:var(--brand);border-radius:2px;bottom:.2em;content:"";left:0;position:absolute;top:.2em;width:3px}.cpv-prose.markdown h3{color:var(--text-primary);font-size:1.1875rem;font-weight:700;margin:2rem 0 .75rem}.cpv-prose.markdown h4{color:var(--text-primary);font-size:1rem;font-weight:700;margin:1.5rem 0 .5rem}.cpv-prose.markdown p{margin-bottom:1.375rem}.cpv-prose.markdown strong{color:var(--text-primary);font-weight:600}.cpv-prose.markdown code{background:#8b5cf60f;border:1px solid #8b5cf61a;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;padding:.15em .4em}.cpv-prose.markdown pre{background:#0f172a;border:1px solid #1e293b;border-radius:var(--r-lg);margin:1.5rem 0;overflow-x:auto;padding:1.25rem 1.5rem;position:relative}.cpv-prose.markdown pre:before{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:var(--r-lg) var(--r-lg) 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.cpv-prose.markdown pre code{background:none;border:none;color:#e2e8f0;font-size:.875rem;line-height:1.7;padding:0}.cpv-prose.markdown blockquote{background:#8b5cf608;border-left:4px solid var(--brand);border-radius:0 var(--r-md) var(--r-md) 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.cpv-prose.markdown blockquote p:last-child{margin-bottom:0}.cpv-prose.markdown ol,.cpv-prose.markdown ul{margin:1.25rem 0;padding-left:1.5rem}.cpv-prose.markdown li{line-height:1.8;margin:.5rem 0}.cpv-prose.markdown li::marker{color:var(--brand)}.cpv-prose.markdown a{color:var(--brand);text-decoration:underline;text-decoration-color:#8b5cf64d;text-underline-offset:3px}.cpv-prose.markdown a:hover{color:var(--brand-hover);text-decoration-color:var(--brand-hover)}.cpv-prose.markdown img{border-radius:var(--r-lg);margin:1.5rem 0;max-width:100%}.cpv-prose.markdown hr{background:var(--border);border:none;height:1px;margin:2rem 0}.cpv-prose.markdown table{border:1px solid var(--border);border-collapse:collapse;border-radius:var(--r-md);display:block;margin:1.5rem 0;overflow-x:auto;width:100%}.cpv-prose.markdown td,.cpv-prose.markdown th{border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:left}.cpv-prose.markdown th{background:var(--bg-raised);color:var(--text-primary);font-size:.875rem;font-weight:600}.cpv-blur-zone{filter:blur(6px);-webkit-filter:blur(6px);mask-image:linear-gradient(180deg,#000 0,#0009 40%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 0,#0009 40%,#0000);padding:1.5rem 0 3rem;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.cpv-blur-line{border-radius:6px;margin-bottom:.75rem}.cpv-blur-line--h{background:linear-gradient(90deg,var(--text-primary) 0,#8b5cf626 100%);border-radius:4px;height:22px;margin-bottom:1.25rem;margin-top:1.5rem;opacity:.12;width:55%}.cpv-blur-line--p{background:var(--text-secondary);height:14px;opacity:.07}.cpv-blur-line--w100{width:100%}.cpv-blur-line--w95{width:95%}.cpv-blur-line--w90{width:90%}.cpv-blur-line--w85{width:85%}.cpv-blur-line--w80{width:80%}.cpv-blur-line--w75{width:75%}.cpv-blur-line--w70{width:70%}.cpv-blur-line--w60{width:60%}.cpv-lock{margin-top:-1rem;padding:0 .5rem;position:relative}.cpv-lock-glow{animation:cpvGlowPulse 5s ease-in-out infinite;background:radial-gradient(ellipse,#8b5cf612 0,#6366f108 40%,#0000 70%);height:360px;left:50%;pointer-events:none;position:absolute;top:-60px;transform:translateX(-50%);width:500px;z-index:0}@keyframes cpvGlowPulse{0%,to{opacity:.6;transform:translateX(-50%) scale(.95)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}.cpv-lock-inner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#fffffffa,#8b5cf608 40%,#8b5cf60d);border:1px solid #8b5cf624;border-radius:var(--r-2xl);box-shadow:0 8px 40px #8b5cf60f,0 1px 3px #0000000a;padding:3rem 2rem 2.5rem;text-align:center;z-index:1}.cpv-lock-ring{align-items:center;animation:cpvPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf61f,#6366f114);border:2px solid #8b5cf62e;border-radius:50%;color:var(--brand);display:flex;height:68px;justify-content:center;margin:0 auto 1.25rem;width:68px}@keyframes cpvPulse{0%,to{box-shadow:0 0 0 0 #8b5cf62e}50%{box-shadow:0 0 0 16px #8b5cf600}}.cpv-lock-heading{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.75rem}.cpv-lock-text{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0 auto 1.75rem;max-width:480px}.cpv-lock-primary{align-items:center;background:var(--cta);border-radius:var(--r-lg);box-shadow:0 4px 20px var(--cta-glow),0 0 0 0 #ea580c00;color:#fff;display:inline-flex;font-size:1.0625rem;font-weight:700;gap:.5rem;justify-content:center;overflow:hidden;padding:.9375rem 2.75rem;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.cpv-lock-primary:after{background:linear-gradient(105deg,#0000 40%,#ffffff26 50%,#0000 60%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.cpv-lock-primary:hover:after{transform:translateX(100%)}.cpv-lock-primary:hover{background:var(--cta-hover);box-shadow:0 8px 32px var(--cta-glow),0 0 0 4px #ea580c14;color:#fff;transform:translateY(-2px) scale(1.02)}.cpv-lock-secondary{color:var(--text-muted);display:block;font-size:.875rem;font-weight:600;margin:.875rem auto 0;text-decoration:none;transition:color var(--t-fast)}.cpv-lock-secondary:hover{color:var(--brand)}.cpv-lock-proof{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:1.75rem;padding-top:1.25rem}.cpv-lock-proof span{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8125rem;gap:.375rem}.cpv-lock-proof svg{color:#10b981}.cpv-anim{opacity:1}.cpv-owned{align-items:center;background:#8b5cf614;border:1px solid #8b5cf638;border-radius:12px;color:#4c1d95;display:flex;flex-wrap:wrap;font-size:.875rem;gap:10px;margin:88px auto 0;max-width:1280px;padding:10px 18px}.cpv-owned svg{color:#16a34a;flex-shrink:0}.cpv-owned a{color:#6d28d9;font-weight:700;margin-left:auto;white-space:nowrap}@media (max-width:700px){.cpv-owned{margin-top:72px}.cpv-owned a{margin-left:0}}.js-anim .cpv-anim{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.js-anim .cpv-anim[data-anim=up]{transform:translateY(32px)}.js-anim .cpv-anim[data-anim=fade]{transform:translateY(0)}.cpv-anim--visible{opacity:1!important;transform:translateY(0)!important}.cpv-toc-locked{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 2px 12px #00000008;margin-top:2.5rem;padding:1.5rem 1.75rem}.cpv-toc-locked-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.625rem;margin-bottom:.75rem}.cpv-toc-locked-title svg{color:var(--brand)}.cpv-toc-list{list-style:none;margin:0;padding:0}.cpv-toc-list li{align-items:center;border-radius:var(--r-sm);color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.625rem;padding:.625rem .5rem;transition:background .2s ease}.cpv-toc-list li:hover{background:#8b5cf605}.cpv-toc-list li:last-child{border-bottom:none}.cpv-toc-list li svg{color:var(--text-muted);flex-shrink:0;opacity:.45}.cpv-platform{border-top:1px solid var(--border);margin-top:3rem;padding-top:3rem}.cpv-platform-header{margin-bottom:2.5rem;text-align:center}.cpv-platform-eyebrow{background:#8b5cf60f;border-radius:var(--r-full);color:var(--brand);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;padding:.25rem .875rem;text-transform:uppercase}.cpv-platform-title{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.cpv-platform-desc{color:var(--text-muted);font-size:.9375rem;margin:0 auto;max-width:460px}.cpv-features{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-top:2rem}.cpv-feat{align-items:flex-start;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;gap:1rem;opacity:0;padding:1.25rem 1.5rem;transform:translateY(16px);transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s ease,box-shadow .35s ease,opacity .5s ease}.cpv-anim--visible .cpv-feat{opacity:1;transform:translateY(0)}.cpv-feat:hover{border-color:#8b5cf638;box-shadow:0 8px 28px #8b5cf614,0 1px 3px #0000000a;transform:translateY(-3px)}.cpv-feat h4{color:var(--text-primary);font-size:.9375rem;font-weight:700;margin-bottom:.25rem}.cpv-feat p{color:var(--text-muted);font-size:.8125rem;line-height:1.55;margin:0}.cpv-feat-icon{align-items:center;border-radius:var(--r-lg);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .3s ease;width:44px}.cpv-feat:hover .cpv-feat-icon{transform:scale(1.1) rotate(-3deg)}.cpv-feat-icon--purple{background:#8b5cf614;color:#7c3aed}.cpv-feat-icon--blue{background:#3b82f614;color:#3b82f6}.cpv-feat-icon--green{background:#10b98114;color:#10b981}.cpv-feat-icon--orange{background:#f9731614;color:#f97316}.cd-ai-strip{align-items:center;background:linear-gradient(135deg,#8b5cf60a,#3b82f605);border:1px solid #8b5cf61a;border-radius:14px;display:flex;gap:1.5rem;justify-content:space-between;padding:16px 22px;transition:border-color .2s,box-shadow .2s}.cd-ai-strip:hover{border-color:#8b5cf633;box-shadow:0 4px 16px #8b5cf60f}.cd-ai-left{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.cd-ai-logo{border-radius:10px;box-shadow:0 2px 8px #8b5cf61a;flex-shrink:0}.cd-ai-title{align-items:center;color:var(--text-primary);display:flex;font-size:.8125rem;font-weight:700;gap:8px}.cd-ai-tag{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:4px;color:#fff;font-size:.5rem;font-weight:800;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.cd-ai-desc{color:var(--text-muted);display:block;font-size:.6875rem;margin-top:2px}.cd-ai-feats{flex-shrink:0;gap:16px}.cd-ai-feat,.cd-ai-feats{align-items:center;display:flex}.cd-ai-feat{color:var(--text-secondary);font-size:.75rem;font-weight:600;gap:5px}@media (max-width:768px){.cd-ai-strip{align-items:flex-start;flex-direction:column;gap:12px}.cd-ai-feats{flex-wrap:wrap;gap:10px}}.cpv-final{background:linear-gradient(135deg,#8b5cf60d,#6366f108 50%,#3b82f605);border:1px solid #8b5cf61f;border-radius:var(--r-2xl);margin-top:3rem;overflow:hidden;padding:3.5rem 2rem;text-align:center}.cpv-final-glow{animation:cpvGlowPulse 6s ease-in-out infinite;height:400px;left:50%;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:500px}.cpv-final-inner{position:relative;z-index:1}.cpv-final h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.cpv-final p{font-size:1rem;line-height:1.7;margin:0 auto 2rem;max-width:500px}.cpv-sidebar{position:sticky;top:84px}.cpv-sidebar-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;box-shadow:0 4px 24px #0000000d;overflow:hidden;padding:0;position:relative}.cpv-sidebar-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.cpv-sidebar-card--it:before{background:linear-gradient(90deg,#8b5cf6,#a855f7)}.cpv-sidebar-card--non_it:before{background:linear-gradient(90deg,#f97316,#fb923c)}.cpv-sidebar-info{border-bottom:1px solid #f1f5f9;padding:14px 18px 10px}.cpv-sidebar-title{color:var(--text-primary);font-size:.8125rem;font-weight:700;line-height:1.3;margin-top:.375rem}.cpv-sidebar-stats{display:flex;flex-wrap:wrap;gap:4px;margin-top:.5rem}.cpv-sidebar-stats span{align-items:center;background:#f8fafc;border-radius:100px;color:var(--text-muted);display:inline-flex;font-size:.625rem;font-weight:600;gap:3px;padding:3px 8px}.cpv-sidebar-stats span svg{flex-shrink:0;opacity:.5}.cpv-buy{padding:12px 18px}.cpv-buy--single{background:#fff}.cpv-buy--plan{background:linear-gradient(160deg,#faf5ff,#f0ebff)}.cpv-buy-label{color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.cpv-buy-price-row{align-items:baseline;display:flex;gap:5px;margin-bottom:8px}.cpv-buy-amount{background:linear-gradient(135deg,#8b5cf6,#6d28d9);-webkit-background-clip:text;font-size:1.625rem;font-weight:900;letter-spacing:-.04em;line-height:1;-webkit-text-fill-color:#0000;background-clip:text}.cpv-buy-amount--plan{background:linear-gradient(135deg,#6d28d9,#4c1d95);-webkit-background-clip:text;font-size:1.5rem;-webkit-text-fill-color:#0000;background-clip:text}.cpv-buy-price-meta{display:flex;flex-direction:column}.cpv-buy-currency{color:var(--text-primary);font-size:.8125rem;font-weight:800;line-height:1.1}.cpv-buy-period{color:var(--text-muted);font-size:.625rem;font-weight:500}.cpv-buy-save{align-items:center;color:#6d28d9;display:flex;flex-wrap:wrap;font-size:.6875rem;font-weight:800;gap:6px;margin:-4px 0 8px}.cpv-buy-save em{background:#dcfce7;border-radius:999px;box-shadow:inset 0 0 0 1px #15803d24;color:#15803d;font-size:.625rem;font-style:normal;font-weight:800;padding:2px 8px}.cpv-buy-cta{align-items:center;border:none;border-radius:11px;display:flex;font-size:.8125rem;font-weight:700;gap:6px;justify-content:center;padding:9px 14px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;width:100%}.cpv-buy-cta--brand{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 3px 12px #8b5cf633;color:#fff}.cpv-buy-cta--brand:hover{box-shadow:0 6px 20px #8b5cf64d;color:#fff;transform:translateY(-1px)}.cpv-buy-cta--cta{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 3px 12px #f9731640;color:#fff}.cpv-buy-cta--cta:hover{box-shadow:0 6px 20px #f9731659;color:#fff;transform:translateY(-1px)}.cpv-buy-perks{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:8px;padding-top:6px}.cpv-buy-perks span{align-items:center;color:var(--text-secondary);display:flex;font-size:.5625rem;font-weight:600;gap:4px;padding:2px 0;white-space:nowrap}.cpv-buy-perks span svg{flex-shrink:0}.cpv-buy-plan-badge{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:0 0 8px 8px;box-shadow:0 2px 8px #f9731633;color:#fff;display:inline-block;font-size:.5rem;font-weight:700;letter-spacing:.05em;margin:-12px -18px 8px;padding:3px 12px;text-transform:uppercase}.cpv-buy-features{display:grid;gap:4px 10px;grid-template-columns:1fr 1fr;list-style:none;margin:8px 0 0;padding:0}.cpv-buy-features li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.6875rem;gap:5px;line-height:1.3}.cpv-buy-features li:first-child{grid-column:1/-1}.cpv-buy-features li svg{flex-shrink:0;margin-top:2px}.cpv-buy-features li strong{color:var(--text-primary)}.cpv-buy-or{align-items:center;color:var(--text-muted);display:flex;font-size:.5625rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:0 18px;text-transform:uppercase}.cpv-buy-or:after,.cpv-buy-or:before{background:var(--border);content:"";flex:1;height:1px}.cpv-sidebar-cta,.cpv-sidebar-link,.cpv-sticky{display:none}.cpv-sticky{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffeb;border-top:1px solid #8b5cf614;bottom:0;box-shadow:0 -4px 24px #0000000f;left:0;padding:.75rem 1.25rem max(.75rem,env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:100}.cpv-sticky--show{transform:translateY(0)}a.curriculum-lesson--preview{border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background var(--t-fast)}.curriculum-lesson--preview:hover{background:#10b9810a}.curriculum-lesson--preview .lesson-preview-badge{cursor:pointer}.lesson-preview-badge--clickable{transition:all var(--t-fast)}.curriculum-lesson--preview:hover .lesson-preview-badge--clickable{background:#10b98126;box-shadow:0 0 0 3px #10b98114}.curriculum-preview-cta{align-items:center;background:#10b9810f;border:1px solid #10b98126;border-radius:var(--r-full);color:#059669;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.3rem;margin-left:auto;padding:.25rem .75rem;transition:all var(--t-fast);white-space:nowrap}.curriculum-lesson--preview:hover .curriculum-preview-cta{background:#10b9811f;border-color:#10b98140;box-shadow:0 2px 8px #10b9811f}.cd-preview-hero{align-items:center;background:linear-gradient(120deg,#10b98112,#8b5cf60f);border:1px solid #10b98140;border-radius:16px;display:flex;gap:1rem;margin:1.5rem 0 .5rem;overflow:hidden;padding:1.125rem 1.375rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cd-preview-hero:before{background:linear-gradient(90deg,#10b981,#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cd-preview-hero--top{margin:1.125rem 0 1.5rem}.cd-preview-hero:hover{border-color:#10b98173;box-shadow:0 10px 32px #10b98124;transform:translateY(-2px)}.cd-preview-hero-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:13px;box-shadow:0 6px 18px #10b98159;color:#fff;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.cd-preview-hero-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cd-preview-hero-text strong{color:var(--text-primary);font-size:1rem;font-weight:800;letter-spacing:-.01em}.cd-preview-hero-text>span{color:var(--text-secondary);font-size:.8125rem}.cd-preview-hero-btn{align-items:center;background:#059669;border-radius:11px;box-shadow:0 4px 14px #10b9814d;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:700;gap:.4375rem;padding:.6875rem 1.5rem;transition:all .25s ease;white-space:nowrap}.cd-preview-hero:hover .cd-preview-hero-btn{background:#047857;box-shadow:0 8px 22px #10b98166}.cd-buy-trylink{align-items:center;background:#10b9810f;border:1px dashed #10b98159;border-radius:10px;color:#059669;display:flex;font-size:.75rem;font-weight:700;gap:.4375rem;justify-content:center;margin-top:10px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.cd-buy-trylink:hover{background:#10b9811f;color:#047857}@media (max-width:768px){.cd-preview-hero{flex-wrap:wrap;padding:1rem 1.125rem}.cd-preview-hero-btn{justify-content:center;width:100%}}.cd-preview-banner{align-items:center;background:linear-gradient(135deg,#10b9810f,#3b82f60a);border:1px solid #10b9812e;border-radius:var(--r-xl);display:flex;gap:1rem;margin-bottom:1rem;overflow:hidden;padding:1rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cd-preview-banner:before{background:linear-gradient(90deg,#10b981,#3b82f6);content:"";height:2px;left:0;position:absolute;right:0;top:0}.cd-preview-banner:hover{border-color:#10b9814d;box-shadow:0 4px 20px #10b9811a;transform:translateY(-1px)}.cd-preview-banner-icon{align-items:center;background:#10b9811a;border-radius:var(--r-lg);color:#059669;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .3s ease;width:44px}.cd-preview-banner:hover .cd-preview-banner-icon{transform:scale(1.08)}.cd-preview-banner-text{flex:1;min-width:0}.cd-preview-banner-label{color:#059669;display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.125rem;text-transform:uppercase}.cd-preview-banner-title{color:var(--text-primary);display:block;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-preview-banner-btn{align-items:center;background:#059669;border-radius:var(--r-md);box-shadow:0 2px 8px #10b98133;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;gap:.375rem;padding:.5rem 1.25rem;transition:all .25s ease;white-space:nowrap}.cd-preview-banner:hover .cd-preview-banner-btn{background:#047857;box-shadow:0 4px 16px #10b98140}@media (max-width:1024px){.cpv{grid-template-columns:1fr;padding:68px 2rem 4rem}.cpv-topbar{order:-2}.cpv-sidebar{order:-1;position:static}.cpv-sidebar-card{display:block}.cpv-buy--plan,.cpv-buy-or{display:none}.cpv-sticky{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.cpv-features{grid-template-columns:1fr 1fr}.cpv-lock-glow{height:280px;width:380px}}@media (max-width:768px){.cpv{gap:1.5rem;padding:60px 1rem 3rem}.cpv-topbar{margin:0 -1rem;padding:0 1rem;top:60px}.cpv-topbar-inner{height:44px}.cpv-topbar-back{font-size:.75rem;gap:.375rem}.cpv-topbar-back svg{height:14px;width:14px}.cpv-topbar-course{font-size:.75rem;max-width:180px}.cpv-topbar-cta{font-size:.75rem;padding:.3rem .75rem}.cpv-header{margin-bottom:1rem;margin-top:1.25rem}.cpv-header-content{padding:1rem 1.25rem}.cpv-header-content:before{height:2px}.cpv-header-content:after{display:none}.cpv-header-badges{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.cpv-preview-tag{font-size:.625rem;padding:.15rem .5rem}.cpv-module-tag{font-size:.75rem}.cpv-title{font-size:1.25rem;margin-bottom:.625rem}.cpv-meta{flex-wrap:wrap;gap:.3rem}.cpv-meta-pill{font-size:.6875rem;padding:.15rem .5rem}.cpv-toolbar{display:none}.cpv-body{margin-top:1.25rem;padding:0}.cpv-prose.markdown{font-size:.9375rem;line-height:1.8}.cpv-prose.markdown h1{font-size:1.375rem}.cpv-prose.markdown h2{font-size:1.1875rem}.cpv-prose.markdown h3{font-size:1.0625rem}.cpv-prose.markdown pre{border-radius:var(--r-md);font-size:.8125rem;margin:1.25rem -.5rem;padding:1rem}.cpv-prose.markdown blockquote{margin:1.25rem 0;padding:1rem 1.25rem}.cpv-blur-zone{padding:1rem 0 2rem}.cpv-lock{margin-top:-.5rem;padding:0}.cpv-lock-inner{border-radius:var(--r-xl);padding:2rem 1.25rem 1.75rem}.cpv-lock-heading{font-size:1.25rem}.cpv-lock-glow{height:220px;width:280px}.cpv-lock-primary{font-size:1rem;padding:.875rem 2rem;width:100%}.cpv-lock-proof{align-items:center;flex-direction:column;gap:.75rem}.cpv-toc-locked{margin-top:2rem;padding:1.25rem}.cpv-toc-list li{font-size:.875rem;padding:.5rem .25rem}.cpv-platform{margin-top:2rem;padding-top:2rem}.cpv-platform-title{font-size:1.25rem}.cpv-features{gap:.75rem;grid-template-columns:1fr}.cpv-feat{opacity:1;padding:1rem 1.25rem;transform:none}.cpv-final{margin-top:2rem;padding:2rem 1.25rem}.cpv-final h2{font-size:1.25rem}.cpv-final p{font-size:.9375rem}.cpv-final-actions{align-items:stretch;flex-direction:column}.cpv-sidebar{display:none}.cd-preview-banner{flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem}.cd-preview-banner-btn{justify-content:center;padding:.625rem;width:100%}.cd-preview-banner-title{white-space:normal}}@media (max-width:480px){.cpv{padding:60px .75rem 2.5rem}.cpv-topbar{margin:0 -.75rem;padding:0 .75rem}.cpv-topbar-course{max-width:140px}.cpv-topbar-badge{display:none}.cpv-header{margin-bottom:.75rem;margin-top:1rem}.cpv-header-content{padding:.875rem 1rem}.cpv-title{font-size:1.125rem}.cpv-meta-pill{font-size:.625rem}.cpv-lock-inner{padding:1.5rem .875rem 1.25rem}.cpv-lock-heading{font-size:1.125rem}.cpv-lock-text{font-size:.9375rem}.cpv-lock-ring{height:56px;width:56px}.cpv-lock-ring svg{height:22px;width:22px}.cpv-lock-primary{font-size:.9375rem;padding:.8125rem 1.5rem}.cpv-lock-proof span{font-size:.75rem}.cpv-feat-icon{height:38px;width:38px}.cpv-feat h4{font-size:.875rem}.cpv-feat p{font-size:.75rem}.cpv-final{padding:1.75rem 1rem}.cd-preview-banner-icon{height:38px;width:38px}.cd-preview-banner-icon svg{height:18px;width:18px}.cd-preview-banner-label{font-size:.625rem}.cd-preview-banner-title{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.cpv-anim,.js-anim .cpv-anim{opacity:1;transform:none;transition:none}.cpv-lock-glow,.cpv-lock-ring,.cpv-reading-bar-fill{animation:none}.cpv-lock-primary:after{display:none}.cpv-feat{opacity:1;transform:none;transition:none}}@media (min-width:1025px){.cpv{grid-template-columns:1fr 330px}}.cpv-mhero{align-items:center;display:grid;gap:3.5rem 3.5rem;grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:2.75rem 0 2.25rem;position:relative}.cpv-mhero:before{background:radial-gradient(700px 380px at 12% 8%,#8b5cf60f,#0000 60%),radial-gradient(600px 340px at 92% 20%,rgba(249,115,22,.045),#0000 60%),radial-gradient(#8b5cf612 1px,#0000 0);background-size:auto,auto,26px 26px;content:"";inset:-2rem -6rem 0;mask-image:linear-gradient(180deg,#000 0,#000c 65%,#0000);pointer-events:none;position:absolute;z-index:-1}.cpv-mhero-stats{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #8b5cf61a;border-radius:999px;display:flex;flex-wrap:wrap;gap:1.5rem;grid-column:1/-1;justify-content:center;margin-top:.75rem;padding:1rem 1.5rem}.cpv-mhero-stats span{color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.cpv-mhero-stats strong{color:var(--text-primary);font-weight:800}.cpv-mhero-stats i{background:#8b5cf659;border-radius:50%;height:4px;width:4px}.cpv-mhero-chip{align-items:center;background:#8b5cf614;border:1px solid #8b5cf626;border-radius:20px;color:#7c3aed;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;margin-bottom:1.125rem;padding:5px 14px}.cpv-mhero-chip svg{border-radius:2px;flex-shrink:0}.cpv-mhero-title{color:var(--text-primary);font-size:2.875rem;font-weight:800;letter-spacing:-.045em;line-height:1.08;margin:0 0 1rem;text-wrap:balance}.cpv-mhero-title em{background:linear-gradient(135deg,#8b5cf6,#6d28d9);-webkit-background-clip:text;font-style:normal;-webkit-text-fill-color:#0000;background-clip:text}.cpv-mhero-sub{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7;margin:0 0 1.75rem;max-width:480px}.cpv-mhero-sub strong{color:var(--text-primary)}.cpv-mhero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1.5rem}.cpv-mhero-cta{align-items:center;background:var(--cta);border-radius:13px;box-shadow:0 6px 24px var(--cta-glow);color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.9375rem 2rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.cpv-mhero-cta:hover{background:var(--cta-hover);box-shadow:0 10px 32px var(--cta-glow);color:#fff;transform:translateY(-2px)}.cpv-mhero-secondary{align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 1px 3px #0000000a;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.9375rem 1.625rem;transition:all .25s ease}.cpv-mhero-secondary:hover{border-color:#8b5cf659;color:var(--brand)}.cpv-mhero-checks{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.375rem}.cpv-mhero-checks span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4375rem}.cpv-mhero-checks svg{color:#16a34a;flex-shrink:0}.cpv-mhero-right{min-width:0;position:relative}.cpv-mhero-right:before{background:radial-gradient(ellipse at 60% 40%,#8b5cf624,#f973160d 55%,#0000 75%);content:"";filter:blur(30px);inset:-40px -24px;pointer-events:none;position:absolute;z-index:0}.cpv-mhero-demo{background:#fff;border:1px solid #8b5cf624;border-radius:20px;box-shadow:0 30px 80px #0f172a29,0 4px 16px #8b5cf614;height:560px;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;z-index:1}.cpv-mhero-demo:hover{box-shadow:0 40px 100px #0f172a33,0 8px 24px #8b5cf61f;transform:translateY(-4px)}.cpv-mhero-demo .cpv-frame{border:none;border-radius:0;box-shadow:none;height:var(--cpv-fit-height,1037px);margin:0;transform:scale(var(--cpv-fit,.54));transform-origin:top left;width:1100px}.cpv-mhero-demo.cpv-mhero-demo--open,.cpv-mhero-demo.cpv-mhero-demo--open:hover{overflow:visible;position:static;transform:none;transition:none;z-index:auto}.cpv-mhero-demo:after{background:linear-gradient(180deg,#fff0,#fffffff5);bottom:0;content:"";height:110px;left:0;pointer-events:none;position:absolute;right:0}.cpv-mhero-open{align-items:center;animation:cpvOpenPulse 2.6s ease-out infinite;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#a78bfa,#8b5cf6 40%,#6d28d9);border:none;border-radius:999px;bottom:22px;box-shadow:0 14px 36px -8px #6d28d999,inset 0 1px 0 #ffffff47,0 0 0 1px #ffffff1f;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:800;gap:.5625rem;left:50%;letter-spacing:-.01em;overflow:hidden;padding:.8125rem 1.75rem;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;z-index:2}.cpv-mhero-open:before{animation:cpvOpenDot 1.6s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 0 3px #4ade8040;content:"";flex-shrink:0;height:8px;width:8px}.cpv-mhero-open:after{animation:cpvOpenShimmer 3.4s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-120%;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);width:55%}.cpv-mhero-open:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed 40%,#5b21b6);box-shadow:0 20px 48px -10px #6d28d9b3,inset 0 1px 0 #ffffff47,0 0 0 1px #ffffff29;transform:translateX(-50%) translateY(-3px) scale(1.03)}@keyframes cpvOpenPulse{0%{outline:0 solid #8b5cf666;outline-offset:0}70%{outline:10px solid #8b5cf600;outline-offset:6px}to{outline:0 solid #8b5cf600;outline-offset:0}}@keyframes cpvOpenDot{0%,to{box-shadow:0 0 0 3px #4ade8040;opacity:1}50%{box-shadow:0 0 0 5px #4ade801f;opacity:.75}}@keyframes cpvOpenShimmer{0%,55%{left:-120%}85%,to{left:140%}}@media (prefers-reduced-motion:reduce){.cpv-mhero-open,.cpv-mhero-open:after,.cpv-mhero-open:before{animation:none}}body.cpv-noscroll .cpv-mhero-demo:after,body.cpv-noscroll .cpv-mhero-open{display:none}#lectie{scroll-margin-top:130px}.cpv-frame{background:#fff;border:1px solid #8b5cf624;border-radius:18px;box-shadow:0 28px 80px #0f172a1f,0 4px 14px #8b5cf60f;display:flex;flex-direction:column;margin-top:1.5rem;overflow:hidden}.cpv-frame-bar{flex-shrink:0}.cpv-frame-stage{background:#f8fafc;flex:1 1 auto;min-height:0;position:relative}.cpv-frame-app{border:0;display:block;height:100%;opacity:0;transition:opacity .35s ease;width:100%}.cpv-frame--ready .cpv-frame-app{opacity:1}.cpv-frame-poster{background:#f8fafc;display:grid;grid-template-columns:260px minmax(0,1fr);inset:0;overflow:hidden;position:absolute;transition:opacity .3s ease}.cpv-frame--ready .cpv-frame-poster{opacity:0;pointer-events:none}.cpv-sk{background:#e9edf3;border-radius:10px;display:block}.cpv-sk-side{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:26px 16px 22px}.cpv-sk--brand{height:30px;margin-bottom:10px;width:140px}.cpv-sk--search{background:#f1f5f9;height:40px;margin-bottom:10px}.cpv-sk--nav{height:22px;margin:5px 0 5px 10px;width:62%}.cpv-sk--nav:nth-of-type(odd){width:48%}.cpv-sk--on{background:#ede9fe;height:38px;margin:0;width:auto}.cpv-sk--upgrade{background:#f5f3ff;border-radius:16px;height:132px;margin-top:auto}.cpv-sk-main{gap:24px;min-width:0;padding:40px 48px}.cpv-sk-hero,.cpv-sk-main{display:flex;flex-direction:column}.cpv-sk-hero{background:linear-gradient(120deg,#f5f3ff,#fff 46%,#fff7ed);border:1px solid var(--border);border-radius:28px;gap:16px;padding:40px 38px}.cpv-sk--kicker{background:#ddd6fe;height:14px;width:150px}.cpv-sk--title{background:#d5dbe5;border-radius:12px;height:44px;max-width:70%;width:300px}.cpv-sk--heading{background:#d5dbe5;height:28px;width:70%}.cpv-sk--line{height:14px;width:86%}.cpv-sk--short{width:58%}.cpv-sk-tiles{display:flex;gap:12px;margin-top:8px}.cpv-sk-tiles .cpv-sk{background:#fff;border:1px solid var(--border);border-radius:16px;height:82px;max-width:46%;width:184px}.cpv-sk-cols{display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cpv-sk-panel{background:#fff;border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;gap:14px;padding:30px 26px}.cpv-sk--box{background:#f1f5f9;border-radius:16px;height:70px;margin-top:6px}.cpv-sk--cta{background:#fed7aa;border-radius:14px;height:52px;margin-top:6px}.cpv-frame-poster-label{align-items:center;background:#f8fafcb8;color:var(--text-secondary);display:none;flex-direction:column;font-size:1.5rem;font-weight:700;gap:18px;inset:0;justify-content:center;position:absolute}.cpv-frame--loading .cpv-frame-poster-label{display:flex}.cpv-frame-poster-label img{animation:cpvPosterPulse 1.6s ease-in-out infinite;filter:drop-shadow(0 10px 24px rgba(139,92,246,.28));height:auto;width:96px}@keyframes cpvPosterPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.cpv-frame-poster-label img{animation:none}}.cpv-frame-cover{background:#0000;border:0;cursor:pointer;inset:0;padding:0;position:absolute;z-index:2}.cpv-frame--full .cpv-frame-cover{display:none}.cpv-frame-noscript{color:var(--text-muted);margin:0;padding:1.5rem;text-align:center}.cpv-frame-bar{align-items:center;background:#f8fafc;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:.625rem 1rem}.cpv-frame-dots{display:flex;flex-shrink:0;gap:6px}.cpv-frame-dots i{border-radius:50%;height:11px;width:11px}.cpv-frame-dots i:first-child{background:#f87171}.cpv-frame-dots i:nth-child(2){background:#fbbf24}.cpv-frame-dots i:nth-child(3){background:#34d399}.cpv-frame-url{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:inline-flex;flex:1;font-size:.75rem;font-weight:500;gap:.4375rem;justify-content:center;margin:0 auto;max-width:440px;min-width:0;overflow:hidden;padding:.3125rem .875rem;text-overflow:ellipsis;white-space:nowrap}.cpv-frame-url svg{color:#16a34a;flex-shrink:0}.cpv-frame-url>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cpv-frame-demo{align-items:center;background:#10b98114;border:1px solid #10b98133;border-radius:999px;color:#059669;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;gap:.4375rem;padding:.25rem .75rem;white-space:nowrap}.cpv-frame-demo-dot{animation:cpvDemoPulse 2.2s ease-in-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98126;height:7px;width:7px}@keyframes cpvDemoPulse{0%,to{box-shadow:0 0 0 3px #10b98126}50%{box-shadow:0 0 0 6px #10b9810f}}.cpv-frame-bar-right{flex-shrink:0;gap:.5rem;margin-left:auto}.cpv-frame-bar-right,.cpv-frame-fs{align-items:center;display:inline-flex}.cpv-frame-fs{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:700;gap:.375rem;padding:.25rem .6875rem;transition:all .2s ease}.cpv-frame-fs:hover{background:#8b5cf60a;border-color:#8b5cf659;color:var(--brand)}.cdm-pane-cta{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:1.75rem;text-align:center}.cdm-note,.cdm-pane-cta span{color:var(--text-muted);font-size:.75rem}.cdm-note{font-style:italic;margin:1.5rem 0 0;text-align:center}.cdm-bar{background:#8b5cf61a;border-radius:999px;height:7px;overflow:hidden}.cdm-bar-fill{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:999px;height:100%;min-width:10px}.cdm-ai-head{align-items:center;display:flex;gap:.75rem;margin:1.75rem 0 1.25rem}.cdm-ai-logo{border-radius:9px;box-shadow:0 3px 12px #8b5cf640}.cdm-ai-head h3{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:800;gap:.5rem;margin:0}.cdm-ai-sub{color:var(--text-muted);font-size:.75rem}.cdm-ai-chat{background:#fbfaff;border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;min-height:220px;padding:1.25rem 1.25rem .5rem}.cdm-ai-input{align-items:center;background:#fff;border:1px solid var(--border);border-radius:0 0 var(--r-xl) var(--r-xl);border-top:none;display:flex;gap:.75rem;padding:.8125rem 1.25rem}.cdm-ai-input>span:first-child{color:var(--text-muted);flex:1;font-size:.8125rem}.cdm-ai-send{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:9px;color:#fff;display:flex;height:30px;justify-content:center;opacity:.55;width:30px}.cdm-quiz{margin:1.75rem auto 0;max-width:560px}.cdm-quiz-tag{align-items:center;background:#8b5cf612;border:1px solid #8b5cf629;border-radius:999px;color:var(--brand);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.4375rem;margin-bottom:.875rem;padding:.25rem .75rem}.cdm-quiz-q{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.45;margin:0 0 1.125rem}.cdm-quiz-opts{display:flex;flex-direction:column;gap:.5rem}.cdm-quiz-opts button{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.625rem;line-height:1.5;padding:.8125rem 1rem;text-align:left;transition:all .2s ease;width:100%}.cdm-quiz-opts button em{align-items:center;background:#8b5cf614;border-radius:7px;color:var(--brand);display:inline-flex;flex-shrink:0;font-size:.71875rem;font-style:normal;font-weight:800;height:22px;justify-content:center;width:22px}.cdm-quiz-opts button:hover:not(:disabled){background:#8b5cf608;border-color:#8b5cf666;transform:translateY(-1px)}.cdm-quiz-opts button:disabled{cursor:default;opacity:.75}.cdm-quiz-opts button.is-correct{background:#16a34a0f;border-color:#16a34a80;color:#15803d;font-weight:600;opacity:1}.cdm-quiz-opts button.is-correct em{background:#16a34a1f;color:#15803d}.cdm-quiz-opts button.is-wrong{background:#dc26260a;border-color:#dc262666;color:#b91c1c;opacity:1}.cdm-quiz-opts button.is-wrong em{background:#dc26261a;color:#b91c1c}.cdm-quiz-fb{border-radius:var(--r-md);font-size:.8125rem;font-weight:600;margin:.875rem 0 0;padding:.75rem 1rem}.cdm-quiz-fb--ok{background:#16a34a12;color:#15803d}.cdm-quiz-fb--ko{background:#f9731612;color:#9a3412}.cpv-demo-banner{align-items:center;background:#eef1fb;border:1px solid #6366f124;border-radius:12px;color:#475569;display:flex;font-size:.8125rem;gap:.625rem;line-height:1.5;margin-bottom:1.375rem;padding:.8125rem 1.125rem}.cpv-demo-banner svg{color:#6366f1;flex-shrink:0}.cpv-demo-banner a{color:#7c3aed;font-weight:700;text-decoration:none}.cpv-demo-banner a:hover{text-decoration:underline}.cpv-demo-bar{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0f172a14;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem}.cpv-demo-bar>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cpv-demo-bar strong{color:var(--text-primary);font-size:.875rem;font-weight:700}.cpv-demo-bar span{color:var(--text-muted);font-size:.78125rem}.cpv-demo-bar-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;box-shadow:0 4px 16px #8b5cf64d;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;gap:.4375rem;padding:.6875rem 1.375rem;text-decoration:none;transition:all .25s ease}.cpv-demo-bar-btn:hover{box-shadow:0 8px 24px #8b5cf666;color:#fff;transform:translateY(-1px)}.cpv-scores{padding-top:1.5rem}.cpv-scores-title{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.cpv-scores-sub{color:var(--text-muted);font-size:.875rem;margin:0 0 1.25rem}.cpv-scores-hero{align-items:stretch;display:flex;gap:1rem;margin-bottom:1rem}.cpv-scores-ring-card{background:#fff;border:1px solid var(--border);border-radius:16px;flex-shrink:0;justify-content:center;padding:1.25rem 1.75rem 1.375rem;position:relative}.cpv-scores-ring-card,.cpv-scores-ring-text{align-items:center;display:flex;flex-direction:column}.cpv-scores-ring-text{left:50%;position:absolute;top:calc(50% - 14px);transform:translate(-50%,-50%)}.cpv-scores-ring-text strong{color:#22c55e;font-size:1.875rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.cpv-scores-ring-text span{color:var(--text-muted);font-size:.6875rem}.cpv-scores-grade{background:#22c55e1f;border-radius:999px;color:#15803d;font-size:.71875rem;font-weight:800;letter-spacing:.04em;margin-top:.75rem;padding:.3125rem .9375rem;text-transform:uppercase}.cpv-scores-stats{display:grid;flex:1;gap:.75rem;grid-template-columns:1fr 1fr;min-width:0}.cpv-scores-stat{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;gap:.75rem;padding:.875rem 1rem}.cpv-scores-stat-ic{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.cpv-scores-stat-ic--brand{background:#8b5cf61a;color:#8b5cf6}.cpv-scores-stat-ic--success{background:#22c55e1a;color:#16a34a}.cpv-scores-stat-ic--info{background:#3b82f61a;color:#3b82f6}.cpv-scores-stat-ic--warning{background:#f59e0b1f;color:#f59e0b}.cpv-scores-stat strong{color:var(--text-primary);display:block;font-size:1.125rem;font-weight:800;line-height:1.2}.cpv-scores-stat strong em{color:var(--text-muted);font-size:.78125rem;font-style:normal;font-weight:600}.cpv-scores-stat span{color:var(--text-muted);font-size:.71875rem}.cpv-scores-dist{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:1rem;padding:1rem 1.25rem}.cpv-scores-dist-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.625rem}.cpv-scores-dist-head>span:first-child{color:var(--text-secondary);font-size:.71875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cpv-scores-dist-legend{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.71875rem;gap:.4375rem}.cpv-dot{border-radius:50%;display:inline-block;height:8px;margin-left:.625rem;width:8px}.cpv-dot--good{background:#22c55e}.cpv-dot--fair{background:#f59e0b}.cpv-scores-dist-bar{display:flex;gap:3px;height:8px}.cpv-scores-dist-seg{border-radius:999px}.cpv-scores-dist-seg--good{background:#22c55e}.cpv-scores-dist-seg--fair{background:#f59e0b}.cpv-scores-highlight{align-items:center;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #f59e0b40;border-radius:14px;display:flex;gap:.875rem;margin-bottom:1.5rem;padding:.9375rem 1.25rem}.cpv-scores-highlight-ic{align-items:center;background:#f59e0b;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.cpv-scores-highlight-label{color:#b45309;display:block;font-size:.65625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cpv-scores-highlight strong{color:var(--text-primary);font-size:.875rem}.cpv-scores-list-title{align-items:center;color:var(--text-primary);display:flex;font-size:.9375rem;font-weight:800;gap:.5rem;margin:0 0 .75rem}.cpv-scores-list{display:flex;flex-direction:column;gap:.625rem}.cpv-scores-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;gap:.875rem;padding:.9375rem 1.125rem}.cpv-scores-row-ring{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:800;height:42px;justify-content:center;width:42px}.cpv-scores-row-ring--good{background:#22c55e0f;border:3px solid #22c55e;color:#15803d}.cpv-scores-row-main{flex:1;min-width:0}.cpv-scores-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.cpv-scores-row-head strong{color:var(--text-primary);font-size:.875rem;font-weight:700}.cpv-scores-pass{background:#22c55e1a;border-radius:999px;color:#15803d;font-size:.625rem;font-style:normal;font-weight:800;letter-spacing:.04em;padding:.125rem .5625rem;text-transform:uppercase}.cpv-scores-row-meta{color:var(--text-muted);font-size:.71875rem}.cpv-scores-row-pct{flex-shrink:0;font-size:.9375rem;font-weight:800}.cpv-scores-row-pct--good{color:#16a34a}.cpv-apphero{background:radial-gradient(400px 180px at 50% 0,#8b5cf61f,#0000 70%),linear-gradient(180deg,#f6f4fd,#eef0fb);border:1px solid #8b5cf624;border-radius:18px;margin-bottom:1.25rem;overflow:hidden;padding:2rem 1.5rem 1.75rem;position:relative;text-align:center}.cpv-apphero:before{background:linear-gradient(90deg,#8b5cf6,#6366f1,#a855f7);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cpv-apphero img{border-radius:12px;box-shadow:0 6px 20px #8b5cf640;margin-bottom:.75rem}.cpv-apphero h3{color:var(--text-primary);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.cpv-apphero p{color:var(--text-muted);font-size:.84375rem;margin:0 0 1rem}.cpv-apphero-stats{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:12px;display:inline-flex;padding:.625rem 0}.cpv-apphero-stats span{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.625rem;font-weight:700;gap:1px;letter-spacing:.05em;padding:0 1.375rem;text-transform:uppercase}.cpv-apphero-stats span+span{border-left:1px solid var(--border)}.cpv-apphero-stats strong{color:#7c3aed;font-size:1.125rem;font-weight:800;letter-spacing:0}.cpv-appgroup{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:800;gap:.5625rem;margin:0 0 .625rem}.cpv-appgroup-ic{align-items:center;background:#8b5cf614;border-radius:8px;color:#7c3aed;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cpv-appgroup em{background:#8b5cf612;border:1px solid #8b5cf626;border-radius:999px;color:#7c3aed;font-size:.65625rem;font-style:normal;font-weight:700;margin-left:auto;padding:.1875rem .625rem}.cpv-appthread{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.cpv-appthread-head{align-items:center;border-bottom:1px solid #e2e8f0b3;display:flex;gap:.75rem;padding:.875rem 1.125rem}.cpv-appthread-head img{border-radius:8px;flex-shrink:0}.cpv-appthread-head>div{flex:1;min-width:0}.cpv-appthread-head strong{color:var(--text-primary);display:block;font-size:.875rem;font-weight:700}.cpv-appthread-head em,.cpv-appthread-head span{color:var(--text-muted);font-size:.71875rem}.cpv-appthread-head em{flex-shrink:0;font-style:normal;white-space:nowrap}.cpv-appthread-msgs{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1.125rem}.cpv-appmsg{padding:0 0 0 .125rem}.cpv-appmsg-role{color:var(--text-muted);display:block;font-size:.59375rem;font-weight:800;letter-spacing:.06em;margin-bottom:.1875rem;text-transform:uppercase}.cpv-appmsg--ai .cpv-appmsg-role{color:#7c3aed}.cpv-appmsg p{color:var(--text-secondary);font-size:.8125rem;line-height:1.6;margin:0}.cpv-appmsg--ai p{background:#f8f7fd;border:1px solid #8b5cf61a;border-radius:10px;padding:.625rem .875rem}.cpv-appmsg p strong{color:var(--text-primary)}.cpv-trhero{background:radial-gradient(500px 220px at 50% -10%,#8b5cf624,#0000 70%),linear-gradient(160deg,#f4f1fd,#eceffb);border:1px solid #8b5cf624;border-radius:18px;margin-bottom:1.5rem;padding:2.25rem 1.75rem 1.875rem;text-align:center}.cpv-trhero-badge{align-items:center;background:#ffffffbf;border:1px solid #8b5cf633;border-radius:999px;color:#7c3aed;display:inline-flex;font-size:.65625rem;font-weight:800;gap:.4375rem;letter-spacing:.06em;margin-bottom:.875rem;padding:.3125rem .875rem;text-transform:uppercase}.cpv-trhero h3{color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .625rem}.cpv-trhero h3 em{background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;font-style:normal;-webkit-text-fill-color:#0000;background-clip:text}.cpv-trhero p{color:var(--text-secondary);font-size:.875rem;line-height:1.65;margin:0 auto 1.25rem;max-width:480px}.cpv-trhero-stats{background:#fff;border:1px solid var(--border);border-radius:12px;display:inline-flex;padding:.625rem 0}.cpv-trhero-stats span{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.625rem;font-weight:700;gap:1px;letter-spacing:.05em;padding:0 1.375rem;text-transform:uppercase}.cpv-trhero-stats span+span{border-left:1px solid var(--border)}.cpv-trhero-stats strong{color:#7c3aed;font-size:1.125rem;font-weight:800}.cpv-trsteps-title{color:var(--text-primary);font-size:1rem;font-weight:800;margin:0 0 1rem;text-align:center}.cpv-trsteps{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cpv-trstep{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.125rem 1.25rem}.cpv-trstep em{align-items:center;background:#8b5cf614;border-radius:9px;color:#7c3aed;display:inline-flex;font-size:.75rem;font-style:normal;font-weight:800;height:32px;justify-content:center;margin-bottom:.625rem;width:32px}.cpv-trstep:nth-child(2) em{background:#a855f717;color:#a855f7}.cpv-trstep:nth-child(3) em{background:#f9731617;color:#ea580c}.cpv-trstep:nth-child(4) em{background:#10b98117;color:#059669}.cpv-trstep strong{color:var(--text-primary);display:block;font-size:.84375rem;font-weight:700;margin-bottom:.25rem}.cpv-trstep span{color:var(--text-muted);font-size:.75rem;line-height:1.55}.cpv-cathero{background:linear-gradient(120deg,#f6f0fb,#fdf3f4);border:1px solid #8b5cf61f;border-radius:18px;margin-bottom:1rem;padding:1.75rem 1.75rem 1.5rem}.cpv-cathero-badge{background:#ffffffb3;border:1px solid #8b5cf633;border-radius:999px;color:#7c3aed;display:inline-block;font-size:.625rem;font-weight:800;letter-spacing:.07em;margin-bottom:.625rem;padding:.25rem .75rem;text-transform:uppercase}.cpv-cathero h3{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .375rem}.cpv-cathero h3 em{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;font-style:normal;-webkit-text-fill-color:#0000;background-clip:text}.cpv-cathero p{color:var(--text-secondary);font-size:.84375rem;margin:0}.cpv-catfilters{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.cpv-catfilter{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.71875rem;font-weight:700;padding:.375rem .875rem}.cpv-catfilter--active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#0000;color:#fff}.cpv-catcount{color:var(--text-muted);font-size:.71875rem;font-style:normal;margin-left:auto}.cpv-catgrid{display:grid;gap:.875rem;grid-template-columns:1fr}.cpv-catcard{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.cpv-catcard:hover{border-color:#8b5cf640;box-shadow:0 8px 28px #8b5cf614}.cpv-catcard-top{height:3px}.cpv-catcard-top--it{background:linear-gradient(90deg,#8b5cf6,#a855f7)}.cpv-catcard-top--non_it{background:linear-gradient(90deg,#f97316,#fb923c)}.cpv-catcard-body{padding:1rem 1.25rem .75rem}.cpv-catcard-badges{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.cpv-catcard-cat{border-radius:999px;font-size:.5625rem;font-weight:800;letter-spacing:.06em;padding:.1875rem .5625rem}.cpv-catcard-cat--it{background:#8b5cf614;color:#7c3aed}.cpv-catcard-cat--non_it{background:#f9731614;color:#c2410c}.cpv-catcard-level{color:var(--text-muted);font-size:.65625rem}.cpv-catcard-body strong{color:var(--text-primary);display:block;font-size:.9375rem;font-weight:700;line-height:1.4;margin-bottom:.3125rem}.cpv-catcard-desc{color:var(--text-muted);display:block;font-size:.75rem;line-height:1.55;margin-bottom:.5rem}.cpv-catcard-meta{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.71875rem;gap:.3125rem}.cpv-catcard-foot{align-items:center;background:#fffaf5;border-top:1px solid #f973161a;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1.25rem}.cpv-catcard-price{color:var(--text-muted);font-size:.71875rem}.cpv-catcard-price strong{color:#ea580c;font-size:1rem;font-weight:800}.cpv-catcard-actions{display:inline-flex;gap:.5rem}.cpv-catcard-buy{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:9px;box-shadow:0 3px 10px #8b5cf640;color:#fff;font-size:.75rem;font-weight:700;padding:.4375rem 1rem;text-decoration:none}.cpv-catcard-buy:hover{color:#fff}.cpv-catcard-details{background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:.4375rem 1rem;text-decoration:none}.cpv-catcard-details:hover{border-color:#8b5cf64d;color:var(--brand)}.cpv-savedhero{background:linear-gradient(120deg,#f4f1fd,#eef2fb);border:1px solid #8b5cf624;border-radius:16px;margin-bottom:.875rem;overflow:hidden;padding:1.5rem 1.5rem 1.375rem;position:relative}.cpv-savedhero:before{background:linear-gradient(90deg,#8b5cf6,#6366f1);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cpv-savedhero h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:800;gap:.5rem;margin:0 0 .25rem}.cpv-savedhero h3 svg{color:#7c3aed}.cpv-savedhero p{color:var(--text-muted);font-size:.8125rem;margin:0 0 .75rem}.cpv-savedhero-chips{display:flex;gap:.5rem}.cpv-savedhero-chips span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.71875rem;padding:.3125rem .75rem}.cpv-savedhero-chips strong{color:#7c3aed;font-weight:800}.cpv-savedtabs{background:#fff;border:1px solid var(--border);border-radius:12px;display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.25rem}.cpv-savedtab{align-items:center;border-radius:9px;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.4375rem 1rem}.cpv-savedtab--active{background:#8b5cf614;color:#7c3aed}.cpv-savedlist{display:flex;flex-direction:column;gap:.5rem}.cpv-savedrow{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:.75rem;padding:.8125rem 1rem}.cpv-savedrow-ic{align-items:center;background:#8b5cf614;border-radius:9px;color:#8b5cf6;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.cpv-savedrow strong{color:var(--text-primary);flex:1;font-size:.8125rem;font-weight:600;min-width:0}.cpv-savedrow em{color:var(--text-muted);font-size:.71875rem;font-style:normal;white-space:nowrap}.cpv-flashgrid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cpv-flashcard{background:linear-gradient(165deg,#fbfaff,#f5f3fd);border:1px solid #8b5cf629;border-radius:14px;padding:1.125rem 1.25rem 1rem}.cpv-flashcard em{background:#8b5cf614;border-radius:999px;color:#7c3aed;display:inline-block;font-size:.59375rem;font-style:normal;font-weight:800;letter-spacing:.06em;margin-bottom:.5rem;padding:.1875rem .5625rem;text-transform:uppercase}.cpv-flashcard strong{color:var(--text-primary);display:block;font-size:.875rem;font-weight:700;line-height:1.45;margin-bottom:.75rem}.cpv-flashcard span{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.65625rem;gap:.3125rem}.cpv-inshero{background:linear-gradient(120deg,#f3f0fd,#ede9fc);border:1px solid #8b5cf629;border-radius:16px;margin-bottom:1rem;overflow:hidden;padding:1.5rem 1.625rem;position:relative}.cpv-inshero:before{background:linear-gradient(90deg,#8b5cf6,#6366f1);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cpv-inshero h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:800;gap:.5rem;margin:0 0 .1875rem}.cpv-inshero h3 svg{color:#7c3aed}.cpv-inshero p{color:var(--text-muted);font-size:.8125rem;margin:0 0 .75rem}.cpv-inshero-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cpv-inshero-chips span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.71875rem;padding:.3125rem .75rem}.cpv-inshero-chips strong{color:#7c3aed;font-weight:800}.cpv-insgrid{display:grid;gap:.625rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.cpv-insstat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem .5rem;text-align:center}.cpv-insstat strong{background:linear-gradient(135deg,#8b5cf6,#6d28d9);-webkit-background-clip:text;display:block;font-size:1.375rem;font-weight:800;letter-spacing:-.02em;-webkit-text-fill-color:#0000;background-clip:text}.cpv-insstat--fire strong{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;background-clip:text}.cpv-insstat span{color:var(--text-muted);font-size:.65625rem;font-weight:600}.cpv-insrec-title{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:800;gap:.4375rem;margin:0 0 .625rem}.cpv-insrec-title svg{color:#f59e0b}.cpv-insrecs{display:grid;gap:.625rem;grid-template-columns:repeat(4,1fr)}.cpv-insrecs span{background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:flex;flex-direction:column;font-size:.65625rem;gap:1px;padding:.75rem .875rem}.cpv-insrecs strong{color:var(--text-primary);font-size:.875rem;font-weight:800}.cpv ::selection{background:#8b5cf629}.cpv-prose.markdown{font-size:1.125rem;line-height:1.85}.cpv-prose.markdown h2{font-size:1.5rem;margin-top:2.75rem}.cpv-prose.markdown h3{font-size:1.25rem}.cpv-prose.markdown p{margin-bottom:1.5rem}.cpv-topbar-read{align-items:center;background:#8b5cf612;border:1px solid #8b5cf629;border-radius:999px;color:var(--brand);display:inline-flex;font-size:.71875rem;font-weight:700;gap:.375rem;padding:.25rem .75rem;white-space:nowrap}.cpv-topbar-read em{font-style:normal}.cpv-topbar-read[hidden]{display:none}.cdm-quiz-opts button:focus-visible,.cpv-frame-fs:focus-visible,.cpv-mhero-open:focus-visible{outline:2px solid #8b5cf699;outline-offset:2px}.cpv-lesson-quiz{background:#fbfaff;border:1px solid #8b5cf629;border-radius:18px;margin:2.5rem 0 2rem;padding:1.75rem 2rem 2rem}.cpv-lesson-quiz .cdm-quiz{margin:0 auto}.cpv-lock-done{align-items:center;background:#22c55e14;border:1px solid #22c55e38;border-radius:999px;color:#15803d;display:inline-flex;font-size:.71875rem;font-weight:800;gap:.4375rem;letter-spacing:.05em;margin-bottom:1rem;padding:.375rem 1rem;text-transform:uppercase}.cpv-next-list{list-style:none;margin:0;padding:0}.cpv-next-list li{align-items:center;border-bottom:1px solid #e2e8f080;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.75rem;padding:.6875rem .5rem}.cpv-next-list li:last-child{border-bottom:none}.cpv-next-num{align-items:center;background:#8b5cf614;border-radius:8px;color:var(--brand);display:inline-flex;flex-shrink:0;font-size:.71875rem;font-weight:800;height:26px;justify-content:center;width:26px}.cpv-next-title{color:var(--text-primary);flex:1;font-weight:600;min-width:0}.cpv-next-time{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.cpv-next-list li>svg{color:var(--text-muted);flex-shrink:0;opacity:.5}.cpv-profcard{align-items:center;background:linear-gradient(120deg,#f4f1fd,#eef2fb);border:1px solid #8b5cf624;border-radius:16px;display:flex;gap:.875rem;margin-bottom:.875rem;padding:1.25rem 1.375rem}.cpv-profcard-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9375rem;font-weight:800;height:48px;justify-content:center;width:48px}.cpv-profcard-meta{display:flex;flex:1;flex-direction:column;min-width:0}.cpv-profcard-meta strong{color:var(--text-primary);font-size:1rem;font-weight:800}.cpv-profcard-meta span{color:var(--text-muted);font-size:.75rem}.cpv-profcard-badge{background:#f9731614;border:1px solid #f9731633;border-radius:999px;color:#c2410c;font-size:.65625rem;font-weight:800;letter-spacing:.04em;padding:.3125rem .8125rem;text-transform:uppercase;white-space:nowrap}.cpv-profrows{display:flex;flex-direction:column;gap:.5rem}.cpv-profrow{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1.125rem}.cpv-profrow span{color:var(--text-muted);font-size:.78125rem}.cpv-profrow strong{color:var(--text-primary);font-size:.8125rem;font-weight:700;text-align:right}.cpv-profrow-warn{color:#c2410c!important}.cpv-frame-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a8c;inset:0;position:fixed;z-index:2999}.cpv-frame--full,.cpv-mhero-demo .cpv-frame--full{border:1px solid #8b5cf624;border-radius:18px;bottom:16px;box-shadow:0 40px 120px #00000059;display:flex;flex-direction:column;height:auto;left:16px;margin:0;position:fixed;right:16px;top:16px;transform:none;width:auto;z-index:3000}.cpv-frame--full .cpv-frame-bar{flex-shrink:0}.cpv-hero,body.cpv-noscroll{overflow:hidden}.cpv-hero{background:radial-gradient(700px 320px at 90% -30%,#8b5cf617,#0000 60%),radial-gradient(500px 260px at -5% 115%,#f973160f,#0000 55%),#fff;border:1px solid #8b5cf629;border-radius:24px;box-shadow:0 8px 40px #8b5cf614,0 1px 3px #00000008;margin-bottom:2.25rem;margin-top:1.5rem;padding:2.75rem 3rem 2.5rem;position:relative}.cpv-hero:before{background:linear-gradient(90deg,#8b5cf6,#6366f1,#f97316);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cpv-hero-orb{border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute}.cpv-hero-orb--purple{background:#8b5cf617;height:320px;right:-80px;top:-120px;width:320px}.cpv-hero-orb--orange{background:#f973160f;bottom:-140px;height:280px;left:-60px;width:280px}.cpv-hero-content{position:relative;z-index:1}.cpv-hero-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1.125rem}.cpv-hero-free{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:999px;box-shadow:0 4px 14px #22c55e4d;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:800;gap:.4375rem;letter-spacing:.07em;padding:.3125rem .875rem;text-transform:uppercase}.cpv-hero-module{color:var(--text-muted);font-size:.8125rem;font-weight:600}.cpv-hero-title{color:var(--text-primary);font-size:2.375rem;font-weight:800;letter-spacing:-.04em;line-height:1.14;margin:0 0 .75rem;text-wrap:balance}.cpv-hero-sub{color:var(--text-secondary);font-size:1rem;margin:0 0 1.5rem}.cpv-hero-sub strong{color:var(--brand);font-weight:700}.cpv-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cpv-hero-chip{align-items:center;background:#8b5cf60d;border:1px solid #8b5cf624;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4375rem;padding:.4375rem .9375rem}.cpv-hero-chip svg{color:var(--brand);opacity:.7}.cpv-hero-chip--accent{background:#f9731612;border-color:#f9731638;color:#c2410c}.cpv-hero-chip--accent svg{color:#ea580c}.cpv-ai{align-items:start;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 14px 34px -22px #5b21b647;display:grid;gap:1.25rem 2.25rem;grid-template-areas:"copy fig" "foot fig";grid-template-columns:minmax(0,1fr) minmax(0,18.5rem);grid-template-rows:auto 1fr;margin:0;padding:1.75rem}.cpv-ai-copy{grid-area:copy;min-width:0}.cpv-ai-fig{align-self:center;grid-area:fig;margin:0;min-width:0}.cpv-ai-foot{display:grid;gap:.625rem;grid-area:foot;justify-items:start;min-width:0}.cpv-ai-kicker{color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.cpv-ai-title{color:var(--text-primary);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 .75rem;text-wrap:balance}.cpv-ai-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;margin:0 0 .75rem}.cpv-ai-text--lead{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.cpv-ai-list{display:grid;gap:.4375rem;list-style:none;margin:0 0 .875rem;padding:0}.cpv-ai-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.5rem;line-height:1.5}.cpv-ai-list svg{color:#8b5cf6;flex-shrink:0;margin-top:.25rem}.cpv-ai-list strong{color:var(--text-primary);font-weight:700}.cpv-ai-incl{color:var(--text-secondary);font-size:.875rem;line-height:1.55;margin:0}.cpv-ai-media{background:linear-gradient(180deg,#f7f4ff,#fbfaff);border:1px solid var(--border);border-radius:18px;max-height:27rem;overflow:hidden;padding:.875rem .875rem 0;position:relative}.cpv-ai-media picture{border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 12px 30px -18px #0f172a59;display:block;overflow:hidden}.cpv-ai-media img{display:block;height:auto;width:100%}.cpv-ai-media:after{background:linear-gradient(180deg,#fbfaff00,#fbfaff 90%);bottom:0;content:"";height:3.5rem;left:0;pointer-events:none;position:absolute;right:0}.cpv-ai-cap{color:var(--text-muted);font-size:.75rem;line-height:1.45;margin:.5rem 0 0;text-align:center}.cpv-ai-try{align-items:center;background:#7c3aed;border:0;border-radius:12px;box-shadow:0 8px 20px -8px #7c3aed99;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;line-height:1.25;min-height:46px;padding:.75rem 1.375rem;text-align:center;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.cpv-ai-try svg{flex-shrink:0}.cpv-ai-try:hover{background:#6d28d9;box-shadow:0 12px 24px -8px #7c3aeda6;transform:translateY(-1px)}.cpv-ai-try:focus-visible{outline:3px solid #8b5cf680;outline-offset:3px}.cpv-ai-demo{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.cpv-ai-note{border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:.25rem 0 0;padding-top:.75rem;width:100%}.cpv-ai-note a{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.cpv-ai{gap:1.125rem 1.75rem;grid-template-columns:minmax(0,1fr) minmax(0,16.5rem);padding:1.5rem}.cpv-ai-title{font-size:1.25rem}}@media (max-width:680px){.cpv-ai{border-radius:18px;gap:1.125rem;grid-template-areas:"copy" "fig" "foot";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:1.25rem 1.125rem}.cpv-ai-title{font-size:1.1875rem}.cpv-ai-fig{justify-self:center;width:min(100%,20rem)}.cpv-ai-media{max-height:23rem}.cpv-ai-foot{justify-items:stretch}.cpv-ai-try{width:100%}}@media (prefers-reduced-motion:reduce){.cpv-ai-try{transition:none}.cpv-ai-try:hover{transform:none}}.cpv-blur-zone{padding:1rem 0 1.5rem}.cpv-blur-line--h{opacity:.18}.cpv-blur-line--p{opacity:.11}.cpv-lock-inner{background:linear-gradient(180deg,#fff,#faf8ff 55%,#f5f0ff);border:1px solid #0000;box-shadow:0 24px 70px #8b5cf624,0 2px 6px #0000000a;padding:3rem 2.5rem 2.5rem;position:relative}.cpv-lock-inner:before{background:linear-gradient(160deg,#8b5cf68c,#6366f133,#f973164d);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}.cpv-lock-heading{font-size:1.75rem;letter-spacing:-.03em}.cpv-lock-text{margin-bottom:1.5rem}.cpv-lock-text strong{color:var(--text-primary)}.cpv-lock-unlocks{background:#ffffffbf;border:1px solid #8b5cf624;border-radius:var(--r-xl);display:grid;gap:.5rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 1.75rem;max-width:640px;padding:1.125rem 1.375rem;text-align:left}.cpv-lock-unlocks span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem}.cpv-lock-unlocks svg{color:#16a34a;flex-shrink:0}.cpv-lock-primary{border-radius:14px;font-size:1.125rem;padding:1.0625rem 3rem}.cpv-lock-meter{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 auto 1.5rem;max-width:320px}.cpv-lock-meter-track{background:#8b5cf61a;border-radius:999px;height:8px;overflow:hidden;width:100%}.cpv-lock-meter-fill{animation:cpvMeterIn 1.1s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:999px;box-shadow:0 0 12px #8b5cf659;height:100%;min-width:16px;transform-origin:left center}@keyframes cpvMeterIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cpv-lock-meter-label{color:var(--text-muted);font-size:.8125rem}.cpv-lock-meter-label strong{color:var(--brand);font-weight:800}.cpv-lock-actions{align-items:center;display:flex;flex-direction:column}.cpv-toc-list{display:grid;gap:0 1.5rem;grid-template-columns:1fr 1fr}.cpv-toc-list li{border-bottom:1px solid #e2e8f080}.cpv-toc-list li:nth-last-child(-n+2){border-bottom:none}.cpv-toc-more{align-items:center;background:#8b5cf612;border:1px solid #8b5cf62e;border-radius:999px;color:var(--brand);display:inline-flex;font-size:.8125rem;font-weight:700;gap:.4375rem;margin-top:.875rem;padding:.5rem 1.125rem;text-decoration:none;transition:all .2s ease}.cpv-toc-more:hover{background:#8b5cf61f;color:var(--brand-hover);transform:translateY(-1px)}.cpv-sidebar{border-radius:22px}.cpv-sidebar-card{border:1px solid #8b5cf629;border-radius:22px;box-shadow:0 12px 44px #8b5cf61a,0 1px 3px #0000000a}.cpv-buy-cta--brand{background:linear-gradient(135deg,#a78bfa,#8b5cf6 45%,#7c3aed);box-shadow:0 6px 20px #8b5cf659}.cpv-buy-cta--brand:hover{box-shadow:0 10px 28px #8b5cf673;transform:translateY(-2px)}.cpv-buy-cta--cta{box-shadow:0 6px 20px #f9731659}.cpv-buy-cta--cta:hover{box-shadow:0 10px 28px #f9731673;transform:translateY(-2px)}.cpv-buy--plan{background:linear-gradient(165deg,#f5f0ff,#ede4ff 60%,#e7dbff);box-shadow:inset 0 1px 0 #fffc}.cpv-curriculum{border-top:1px solid var(--border);margin-top:3rem;padding-top:3rem}.cpv-cur-stats{display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.cpv-cur-stat{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 3px #00000008;padding:1rem .75rem;text-align:center}.cpv-cur-stat strong{background:linear-gradient(135deg,#8b5cf6,#6d28d9);-webkit-background-clip:text;display:block;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;-webkit-text-fill-color:#0000;background-clip:text;line-height:1.2}.cpv-cur-stat span{color:var(--text-muted);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-top:.125rem;text-transform:uppercase}.cpv-cur-list{display:flex;flex-direction:column;gap:.625rem}.cpv-mod{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.cpv-mod:hover{border-color:#8b5cf633}.cpv-mod[open]{border-color:#8b5cf638;box-shadow:0 8px 28px #8b5cf612}.cpv-mod-head{align-items:center;cursor:pointer;display:flex;gap:.875rem;list-style:none;padding:1rem 1.25rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.cpv-mod-head::-webkit-details-marker{display:none}.cpv-mod-head:hover{background:#8b5cf608}.cpv-mod-num{align-items:center;background:#8b5cf614;border-radius:10px;color:var(--brand);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:800;height:32px;justify-content:center;width:32px}.cpv-mod[open] .cpv-mod-num{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf640;color:#fff}.cpv-mod-title{color:var(--text-primary);flex:1;font-size:.9375rem;font-weight:700;min-width:0}.cpv-mod-count{color:var(--text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.cpv-mod-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.cpv-mod[open] .cpv-mod-chevron{color:var(--brand);transform:rotate(180deg)}.cpv-mod-lessons{border-top:1px solid #e2e8f099;list-style:none;margin:0;padding:.25rem .75rem .75rem}.cpv-mod-lesson{align-items:center;border-radius:var(--r-md);color:var(--text-secondary);display:flex;font-size:.875rem;gap:.625rem;padding:.5625rem .625rem}.cpv-mod-lesson--current{background:linear-gradient(135deg,#10b9810f,#8b5cf60a);box-shadow:inset 0 0 0 1px #10b9812e}.cpv-mod-lesson-icon{align-items:center;background:#e2e8f080;border-radius:8px;color:var(--text-muted);display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.8;width:24px}.cpv-mod-lesson-icon--free{background:#10b9811f;color:#059669;opacity:1}.cpv-mod-lesson-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpv-mod-lesson--current .cpv-mod-lesson-title{color:var(--text-primary);font-weight:600}.cpv-mod-lesson-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:999px;color:#059669;flex-shrink:0;font-size:.625rem;font-weight:800;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.cpv-mod-lesson-time{color:var(--text-muted);flex-shrink:0;font-size:.75rem;white-space:nowrap}.cpv-cur-cta{margin-top:1.5rem;text-align:center}.cpv-faq{border-top:1px solid var(--border);margin-top:3rem;padding-top:3rem}.cpv-faq-list{display:flex;flex-direction:column;gap:.625rem;margin:0 auto;max-width:720px}.cpv-faq-item{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.cpv-faq-item:hover{border-color:#8b5cf633}.cpv-faq-item[open]{border-color:#8b5cf638;box-shadow:0 8px 28px #8b5cf60f}.cpv-faq-q{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.cpv-faq-q::-webkit-details-marker{display:none}.cpv-faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.cpv-faq-item[open] .cpv-faq-chevron{color:var(--brand);transform:rotate(180deg)}.cpv-faq-a{color:var(--text-secondary);font-size:.875rem;line-height:1.7;margin:0;padding:0 1.25rem 1.125rem}.cpv-final{background:radial-gradient(600px 300px at 50% -20%,#8b5cf61a,#0000 60%),linear-gradient(165deg,#faf8ff,#f3eeff);border:1px solid #8b5cf633;box-shadow:0 16px 48px #8b5cf61a;position:relative}.cpv-final:before{background:linear-gradient(90deg,#8b5cf6,#6366f1,#f97316);border-radius:var(--r-2xl) var(--r-2xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.cpv-final-glow{background:radial-gradient(ellipse,#8b5cf614 0,#0000 65%)}.cpv-final h2{color:var(--text-primary);font-size:1.75rem}.cpv-final p{color:var(--text-secondary)}.cpv-final p strong{color:var(--text-primary)}.cpv-final-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cpv-final-primary{align-items:center;background:var(--cta);border-radius:var(--r-lg);box-shadow:0 8px 28px #f9731666;color:#fff;display:inline-flex;font-size:1.0625rem;font-weight:700;gap:.5rem;justify-content:center;padding:.9375rem 2.5rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.cpv-final-primary:hover{background:var(--cta-hover);box-shadow:0 12px 36px #f9731680;color:#fff;transform:translateY(-2px)}.cpv-final-secondary{align-items:center;background:#fff;border:1px solid #8b5cf64d;border-radius:var(--r-lg);box-shadow:0 1px 3px #0000000a;color:var(--brand);display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.9375rem 2rem;text-decoration:none;transition:all .25s ease}.cpv-final-secondary:hover{background:#8b5cf60d;border-color:#8b5cf680;color:var(--brand-hover)}.cpv-final-trust{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem 1.5rem;justify-content:center;margin-top:1.5rem}.cpv-final-trust span{align-items:center;display:inline-flex;gap:.375rem}.cpv-final-trust span:before{background:#8b5cf6;border-radius:50%;content:"";height:5px;opacity:.5;width:5px}.cpv-sidebar-trust{align-items:center;background:#fafafa;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between;padding:8px 18px 10px}.cpv-sidebar-trust span{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.4375rem}.cpv-sidebar-trust svg{color:#059669;flex-shrink:0}.cpv-sticky{align-items:center;gap:.875rem}.cpv-sticky-price{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.cpv-sticky-price strong{color:var(--text-primary);font-size:.8125rem;font-weight:800}.cpv-sticky-price span,.cpv-sticky-price strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpv-sticky-price span{color:var(--text-muted);font-size:.6875rem}.cpv-sticky-btn{flex-shrink:0}@media (max-width:1024px){.cpv-sticky{display:flex}.cpv-mhero{gap:2rem;grid-template-columns:1fr;padding:2rem 0 2.5rem}.cpv-mhero-title{font-size:2.125rem}.cpv-mhero-demo{height:480px}.cpv-mhero-demo .cpv-frame{height:820px;transform:none;width:100%}.cpv-mhero-demo .cpv-frame--full{height:auto;width:auto}.cpv-frame-poster{grid-template-columns:minmax(0,1fr)}.cpv-sk-side{display:none}.cpv-sk-main{gap:16px;padding:20px 16px}.cpv-sk-hero{border-radius:22px;padding:26px 20px}.cpv-sk-cols{grid-template-columns:minmax(0,1fr)}.cpv-sk-panel{border-radius:20px;padding:22px 18px}.cpv-sk-panel--aside{display:none}.cpv-frame-poster-label{font-size:1.0625rem;justify-content:flex-start;padding-top:130px}.cpv-frame-poster-label img{width:64px}.cpv-frame--full .cpv-frame-poster-label{justify-content:center;padding-top:0}.cpv-mhero:before{inset:-1rem 0 0}.cpv-mhero-right:before{display:none}}@media (max-width:768px){.cpv-mhero{gap:1.5rem;padding:1.5rem 0 1.75rem}.cpv-mhero-title{font-size:1.75rem}.cpv-mhero-sub{font-size:.9375rem}.cpv-mhero-cta,.cpv-mhero-secondary{justify-content:center;width:100%}.cpv-mhero-demo{border-radius:16px;height:420px}.cpv-mhero-stats{border-radius:16px;gap:.5rem 1rem;padding:.75rem 1rem}.cpv-mhero-stats span{font-size:.71875rem}.cpv-mhero-stats i,.cpv-topbar-read{display:none}.cpv-prose.markdown{font-size:1rem;line-height:1.8}.cpv-frame{border-radius:14px;margin-top:1rem}.cpv-frame-fs{display:none}.cpv-frame--full .cpv-frame-fs{display:inline-flex}.cpv-frame--full,.cpv-mhero-demo .cpv-frame--full{border:0;border-radius:0;bottom:0;left:0;right:0;top:0}.cpv-frame--full .cpv-frame-demo{display:none}.cpv-scores-hero{flex-direction:column}.cpv-scores-stats{gap:.5rem}.cpv-flashgrid,.cpv-scores-stats,.cpv-trsteps{grid-template-columns:1fr}.cpv-insgrid,.cpv-insrecs{grid-template-columns:1fr 1fr}.cpv-catcard-foot{align-items:stretch;flex-direction:column}.cpv-catcard-actions{justify-content:stretch}.cpv-catcard-buy,.cpv-catcard-details{flex:1;text-align:center}.cpv-apphero-stats span,.cpv-trhero-stats span{padding:0 .875rem}.cpv-demo-bar{align-items:stretch;flex-direction:column;text-align:center}.cpv-demo-bar-btn{justify-content:center}.cdm-quiz-q{font-size:1rem}.cpv-frame-bar{gap:.625rem;padding:.5rem .75rem}.cpv-frame-url{font-size:.6875rem;padding:.25rem .625rem}.cpv-frame-demo{font-size:.625rem;padding:.1875rem .5625rem}.cpv-hero{border-radius:20px;margin-bottom:1.5rem;margin-top:1.25rem;padding:1.75rem 1.375rem 1.625rem}.cpv-hero-title{font-size:1.5rem}.cpv-hero-sub{font-size:.875rem;margin-bottom:1.125rem}.cpv-hero-chip{font-size:.6875rem;padding:.3125rem .6875rem}.cpv-lock-inner{padding:2rem 1.25rem 1.75rem}.cpv-lock-heading{font-size:1.375rem}.cpv-lock-meter{margin-bottom:1.25rem}.cpv-lock-unlocks{gap:.4375rem;grid-template-columns:1fr;padding:1rem 1.125rem}.cpv-lock-primary{font-size:1rem;padding:.9375rem 1.75rem}.cpv-toc-list{grid-template-columns:1fr}.cpv-toc-list li:nth-last-child(-n+2){border-bottom:1px solid #e2e8f080}.cpv-toc-list li:last-child{border-bottom:none}.cpv-curriculum{margin-top:2rem;padding-top:2rem}.cpv-cur-stats{gap:.5rem;grid-template-columns:repeat(2,1fr)}.cpv-cur-stat{padding:.75rem .5rem}.cpv-cur-stat strong{font-size:1.125rem}.cpv-mod-head{gap:.625rem;padding:.875rem 1rem}.cpv-mod-title{font-size:.875rem}.cpv-mod-count,.cpv-mod-lesson-time{display:none}.cpv-mod-lesson-title{white-space:normal}.cpv-faq{margin-top:2rem;padding-top:2rem}.cpv-faq-q{font-size:.875rem;padding:.875rem 1rem}.cpv-faq-a{font-size:.8125rem;padding:0 1rem 1rem}.cpv-final h2{font-size:1.375rem}.cpv-final-primary,.cpv-final-secondary{width:100%}.cpv-final-trust{align-items:center;flex-direction:column;gap:.375rem}.cpv-sticky-price .cpv-sticky-extra{display:none}}@media (max-width:480px){.cpv-frame-url{display:none}.cpv-frame-demo{margin-left:auto}.cpv-hero{padding:1.5rem 1.125rem 1.375rem}.cpv-hero-title{font-size:1.3125rem}.cpv-hero-badges{gap:.5rem;margin-bottom:.875rem}.cpv-mod-lesson{font-size:.8125rem}.cpv-mod-lesson-badge{font-size:.5625rem}.cpv-sticky-price strong{font-size:.75rem}.cpv-sticky-more{display:none}.cpv-sticky-btn{padding-left:.875rem;padding-right:.875rem}.cpv-sticky-price{min-width:5.25rem}}.cpv-lock-pricing{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:0 auto 1rem;max-width:640px;text-align:left}.cpv-lock-price{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem 1.125rem;position:relative}.cpv-lock-price--plan{background:linear-gradient(160deg,#f5f0ff,#ede4ff);border-color:#8b5cf64d}.cpv-lock-price-badge{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:999px;box-shadow:0 2px 8px #f973164d;color:#fff;font-size:.5625rem;font-weight:800;letter-spacing:.05em;padding:.1875rem .625rem;position:absolute;right:12px;text-transform:uppercase;top:-9px}.cpv-lock-price-label{color:var(--text-muted);display:block;font-size:.625rem;font-weight:800;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.cpv-lock-price-row{align-items:baseline;display:flex;gap:.375rem}.cpv-lock-price-row strong{background:linear-gradient(135deg,#8b5cf6,#6d28d9);-webkit-background-clip:text;font-size:1.5rem;font-weight:900;letter-spacing:-.03em;-webkit-text-fill-color:#0000;background-clip:text}.cpv-lock-price--plan .cpv-lock-price-row strong{background:linear-gradient(135deg,#6d28d9,#4c1d95);-webkit-background-clip:text;background-clip:text}.cpv-lock-price-row em{color:var(--text-muted);font-size:.6875rem;font-style:normal;font-weight:600}.cpv-lock-price-note{color:var(--text-secondary);display:block;font-size:.71875rem;line-height:1.45;margin-top:.375rem}@media (max-width:640px){.cpv-lock-pricing{grid-template-columns:1fr}}.cpv-prof-fab{align-items:center;background:#fff;border:1px solid #8b5cf64d;border-radius:999px;bottom:calc(24px + var(--mcb-h, 0px));box-shadow:0 14px 34px -12px #5b21b673,0 2px 8px #0f172a14;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:.5rem;line-height:1.2;min-height:52px;padding:.375rem 1.125rem .375rem .625rem;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,bottom .35s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:900}.cpv-prof-fab img{display:block;flex-shrink:0;height:34px;width:40px}.cpv-prof-fab:hover{border-color:#8b5cf68c;box-shadow:0 18px 40px -12px #5b21b68c,0 2px 8px #0f172a14;transform:translateY(-2px)}.cpv-prof-fab:focus-visible{outline:3px solid #8b5cf680;outline-offset:3px}body.cpv-noscroll .cpv-prof-fab,body.mobile-menu-open .cpv-prof-fab,body:has(.cc.visible) .cpv-prof-fab{display:none}@media (max-width:768px){.cpv-prof-fab{bottom:calc(12px + var(--mcb-h, 0px));font-size:.8125rem;gap:.375rem;min-height:44px;padding:.25rem .875rem .25rem .5rem;right:12px}.cpv-prof-fab img{height:28px;width:33px}}@media (prefers-reduced-motion:reduce){.cpv-prof-fab{transition:none}.cpv-prof-fab:hover{transform:none}.cpv-frame-demo-dot,.cpv-lock-meter-fill{animation:none}.cpv-faq-chevron,.cpv-final-primary,.cpv-final-secondary,.cpv-mod-chevron,.cpv-toc-more{transition:none}}.catalog-hero-intro{align-items:stretch;display:grid;gap:2rem;grid-template-columns:1.15fr 1fr;margin-top:2rem;text-align:left}.catalog-hero-intro-video{align-items:center;display:flex}.catalog-hero-intro-frame{background:#0a0a0a;border-radius:1rem;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.catalog-hero-intro-frame .yt-facade,.catalog-hero-intro-frame iframe{border:0;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.catalog-hero-intro-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 4px 24px #0000000a;display:flex;flex-direction:column;justify-content:center;padding:1.75rem}.catalog-hero-intro-stats{display:flex;justify-content:space-around;text-align:center}.catalog-hero-intro-stat-val{color:var(--text-primary);display:block;font-size:1.375rem;font-weight:800;letter-spacing:-.03em}.catalog-hero-intro-stat-lbl{color:var(--text-muted);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-top:.125rem;text-transform:uppercase}.catalog-hero-intro-sep{background:var(--border);height:1px;margin:1.25rem 0}.catalog-hero-intro-items{display:flex;flex-direction:column;gap:1rem}.catalog-hero-intro-item{align-items:flex-start;display:flex;gap:.75rem}.catalog-hero-intro-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.catalog-hero-intro-item strong{color:var(--text-primary);display:block;font-size:.875rem;font-weight:700;margin-bottom:.125rem}.catalog-hero-intro-item span{color:var(--text-secondary);display:block;font-size:.75rem;line-height:1.45}.catalog-hero-intro-cta{margin-top:1.25rem}@media (max-width:1024px){.catalog-hero-intro{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.catalog-hero-intro-card{margin:0 auto;max-width:480px;width:100%}}@media (max-width:768px){.catalog-hero-intro-frame{border-radius:.75rem}.catalog-hero-intro-card{border-radius:1rem;padding:1.25rem}}@media (max-height:760px){.cpv-sidebar{top:72px}.cpv-buy{padding:10px 16px}.cpv-buy-amount{font-size:1.375rem}.cpv-buy-amount--plan{font-size:1.25rem}.cpv-buy-cta{font-size:.78125rem;padding:8px 12px}.cpv-buy-features li{font-size:.65625rem}.cpv-sidebar-trust{padding:6px 16px 8px}}@media (max-height:860px) and (min-width:1025px){.cd-sidebar{top:72px}.cd-buy-price-amount{font-size:1.75rem}.cd-buy-price-amount--plan{font-size:1.625rem}.cd-buy-compare{display:none}.cd-buy-features{gap:5px 12px}.cd-buy-features li,.cd-highlight{font-size:.6875rem}.cd-highlight{padding:5px 8px}}@media (max-width:768px){.cpv-frame--full .cpv-frame-fs{display:inline-flex}}@media (max-width:1024px){body:has(.cd-sticky-buy--show) .chat-trigger{bottom:96px}}.cd-buy-trylink--gift{background:#7c3aed0f;border-color:#7c3aed59;color:#6d28d9}.cd-buy-trylink--gift:hover{background:#7c3aed1f;color:#5b21b6}.courses-gift{align-items:center;background:linear-gradient(135deg,#faf8ff,#fef7f0);border:1.5px solid #8b5cf61a;border-radius:16px;box-shadow:0 4px 20px #8b5cf60a;color:var(--text-primary);display:flex;gap:1rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.courses-gift:hover{border-color:#8b5cf64d;box-shadow:0 10px 30px #8b5cf61a;color:var(--text-primary);transform:translateY(-2px)}.courses-gift-icon{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:11px;box-shadow:0 3px 10px #f9731647;color:#fff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.courses-gift-text{display:grid;flex:1;gap:2px;min-width:0}.courses-gift-text strong{font-size:.875rem;font-weight:800;letter-spacing:-.01em}.courses-gift-text>span{color:var(--text-muted);font-size:.75rem;line-height:1.45}.courses-gift-price{display:grid;flex-shrink:0;gap:1px;text-align:right}.courses-gift-price strong{font-size:.9375rem;font-weight:800;letter-spacing:-.02em}.courses-gift-price span{color:var(--text-muted);font-size:.625rem}.courses-gift-arrow{align-items:center;background:var(--brand);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.35rem;padding:.5rem .9rem;white-space:nowrap}@media (max-width:760px){.courses-gift{flex-wrap:wrap}.courses-gift-text{flex-basis:calc(100% - 38px - 1rem)}.courses-gift-price{text-align:left}.courses-gift-arrow{margin-left:auto}}.catalog-hero{overflow:clip}@media (max-width:768px){.catalog-filter-btn{min-height:40px;padding-bottom:.5rem;padding-top:.5rem}.catalog-choose-kicker,.catalog-hero-intro-stat-lbl{font-size:.75rem}.catalog-hero-intro a,.catalog-legal-note a{display:inline-block;padding:.3rem 0}.catalog-cat-chip{min-height:40px}.courses-package-desc,.courses-package-hint{font-size:.75rem!important}}@media (max-width:640px){.cd-buy-single-top{padding:18px 18px 14px}.cd-buy-perks{display:grid;gap:7px 8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px 11px}.cd-buy-perks span{font-size:.71875rem}.cd-buy-perks span:not(:last-child):after{content:none}.cd-buy--plan{margin:16px 0 6px;padding:22px 16px 18px}.cd-buy-plan-header{gap:12px}.cd-buy-plan-value{display:flex;gap:6px 8px;margin-top:8px}.cd-buy-compare{margin:12px 0;padding:4px 12px 8px}.cd-buy-compare-row{font-size:.75rem;gap:12px}.cd-buy-compare-label{flex:1 1 auto;min-width:0}.cd-buy-compare-new,.cd-buy-compare-old{flex-shrink:0}.cd-buy-cta{font-size:.9375rem;padding:13px 14px;white-space:nowrap}.cd-buy-cta--cta{font-size:.9375rem;padding:14px}.cd-buy-features{gap:9px;grid-template-columns:1fr;margin-top:14px}.cd-buy-features li{font-size:.8125rem}}