:root{--color-bg: #22262a;--color-bg-alt: #2b3035;--color-surface: #2f343a;--color-surface-raised: #363c43;--color-line: rgba(255, 255, 255, .16);--color-line-strong: rgba(255, 255, 255, .32);--color-text: #f4f7f5;--color-text-muted: rgba(244, 247, 245, .74);--color-text-dim: rgba(244, 247, 245, .52);--color-accent: #46c39a;--color-accent-bright: #6fdcb6;--color-accent-soft: rgba(70, 195, 154, .18);--color-accent-line: rgba(70, 195, 154, .55);--color-accent-glow: rgba(70, 195, 154, .45);--color-warm: #46c39a;--color-warm-bright: #6fdcb6;--color-warm-soft: rgba(70, 195, 154, .2);--color-warm-line: rgba(70, 195, 154, .6);--color-warm-glow: rgba(70, 195, 154, .5);--color-sun: #ffbb11;--color-sun-soft: rgba(255, 187, 17, .3);--color-sun-haze: rgba(255, 187, 17, .5);--fill-air: radial-gradient( 115% 150% at 50% 50%, rgba(120, 235, 195, .26) 0%, rgba(70, 195, 154, .16) 46%, rgba(70, 195, 154, .3) 100% );--fill-air-hover: radial-gradient( 115% 150% at 50% 50%, rgba(140, 245, 205, .42) 0%, rgba(70, 195, 154, .3) 46%, rgba(70, 195, 154, .5) 100% );--color-olive: #ffbb11;--color-olive-bright: #ffd166;--color-olive-line: rgba(255, 187, 17, .6);--color-olive-haze: rgba(255, 187, 17, .5);--color-olive-haze-mid: rgba(255, 187, 17, .24);--fill-olive: radial-gradient( 115% 150% at 50% 50%, rgba(255, 220, 130, .28) 0%, rgba(255, 187, 17, .16) 46%, rgba(255, 187, 17, .32) 100% );--fill-olive-hover: radial-gradient( 115% 150% at 50% 50%, rgba(255, 230, 160, .44) 0%, rgba(255, 187, 17, .3) 46%, rgba(255, 187, 17, .52) 100% );--font-display: "Playfair Display Variable", Georgia, "Times New Roman", serif;--font-body: "Onest Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--space-section: 6rem;--space-section-sm: 3.5rem;--container: 1180px;--container-narrow: 780px;--radius: 14px;--radius-lg: 20px}@media(max-width:768px){:root{--space-section: 3.75rem;--space-section-sm: 2.5rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,6.5vw,4.75rem)}h2{font-size:clamp(1.75rem,3.6vw,2.75rem)}h3{font-size:clamp(1.125rem,1.8vw,1.375rem)}p{text-wrap:pretty}.vst2-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}.vst2-container--narrow{max-width:var(--container-narrow)}.vst2-section{padding:var(--space-section) 0}.vst2-section--alt{background:var(--color-bg-alt)}.vst2-eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-bright)}.vst2-section__heading{margin-bottom:2.5rem}.vst2-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:768px){.vst2-container{padding:0 1.125rem}.vst2-section__heading{margin-bottom:1.75rem}}.vst2-button{--btn-haze: var(--color-sun-haze);--btn-haze-mid: rgba(255, 150, 60, .34);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.85rem;border-radius:999px;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.01em;text-align:center;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.vst2-button:hover{transform:translateY(-2px)}.vst2-button:after{content:"";position:absolute;inset:-26px;z-index:-1;border-radius:inherit;background:radial-gradient(closest-side,var(--btn-haze) 0%,var(--btn-haze-mid) 52%,transparent 78%);filter:blur(22px);opacity:0;transition:opacity .35s ease;pointer-events:none}.vst2-button:hover:after{opacity:1}.vst2-button--primary{background:var(--fill-air);border:1px solid var(--color-warm-line);color:var(--color-text)}.vst2-button--primary:hover{background:var(--fill-air-hover);border-color:var(--color-sun);color:var(--color-text)}.vst2-button--ghost{border:1px solid var(--color-line-strong);color:var(--color-text);background:#ffffff0f}.vst2-button--ghost:hover{border-color:var(--color-accent-line);color:var(--color-accent-bright)}.vst2-button--olive{--btn-haze: var(--color-olive-haze);--btn-haze-mid: var(--color-olive-haze-mid);background:var(--fill-olive);border:1px solid var(--color-olive-line);color:#121510}.vst2-button--olive:hover{background:var(--fill-olive-hover);border-color:var(--color-olive);color:#121510}.vst2-button--soft{background:var(--fill-air);border:1px solid var(--color-accent-line);color:var(--color-text)}.vst2-button--soft:hover,.vst2-button--soft-hot:hover{background:var(--fill-air-hover);border-color:var(--color-sun)}.vst2-button--soft-warm{background:var(--fill-air);border:1px solid var(--color-warm-line);color:var(--color-text)}.vst2-button--soft-warm:hover{background:var(--fill-air-hover);border-color:var(--color-sun)}.vst2-button--mono{background:linear-gradient(180deg,#f2f4f4,#c3c8c9);border:1px solid #ffffff;color:var(--color-bg)}.vst2-button--mono:hover{background:linear-gradient(180deg,#fff,#d8dcdd);border-color:#fff}.vst2-button--wide{width:100%}.vst2-sticky-bar{position:fixed;top:0;left:0;right:0;z-index:50;padding:.75rem 0;background:#22262ae0;backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility .35s ease}.vst2-sticky-bar--visible{transform:translateY(0);opacity:1;visibility:visible}.vst2-sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.vst2-sticky-bar__title{font-family:var(--font-display);font-size:1.0625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vst2-sticky-bar__actions{display:flex;align-items:center;gap:1.25rem;flex:none}.vst2-sticky-bar__price{font-family:var(--font-display);font-size:1.0625rem;color:var(--color-text-muted)}.vst2-sticky-bar__cta{padding:.65rem 1.35rem;font-size:.875rem}.vst2-sticky-bar__cta:hover{transform:none}@media(max-width:768px){.vst2-sticky-bar__title{display:none}.vst2-sticky-bar__inner{justify-content:space-between}.vst2-sticky-bar__actions{width:100%;justify-content:space-between}}.vst2-cursor-glow{position:fixed;left:0;top:0;z-index:1;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(circle,rgba(120,235,195,.096) 0%,rgba(90,200,165,.054) 34%,rgba(70,195,154,.018) 60%,transparent 74%);mix-blend-mode:screen;pointer-events:none;opacity:0;transition:opacity .5s ease;will-change:transform}.vst2-cursor-glow--visible{opacity:1}@media(prefers-reduced-motion:reduce),(pointer:coarse){.vst2-cursor-glow{display:none}}.vst2-hero{position:relative;background:var(--color-bg)}.vst2-hero__banner{position:relative;width:100%;aspect-ratio:2.83;max-height:52vh;overflow:hidden}.vst2-hero__image{width:100%;height:100%;object-fit:cover;object-position:center 45%}.vst2-hero__banner:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,var(--color-bg) 0%,rgba(34,38,42,.72) 42%,transparent 100%);pointer-events:none}@media(max-width:1024px){.vst2-hero__banner{aspect-ratio:2.4;max-height:46vh}}@media(max-width:768px){.vst2-hero__banner{aspect-ratio:1.8;max-height:42vh}}.vst2-hero__text{position:relative;z-index:1;padding-bottom:3.25rem}.vst2-hero__inner{position:relative;padding-top:1.5rem;text-align:center}.vst2-hero__course{display:block;margin-bottom:.5rem;font-family:var(--font-body);font-size:clamp(.8125rem,1.1vw,.9375rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.vst2-hero__format{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.375rem .875rem;border:1px solid var(--color-accent-line);border-radius:999px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-bright)}.vst2-hero__format-icon{width:16px;height:16px;fill:currentColor}.vst2-hero__title{max-width:26ch;margin:0 auto .875rem;font-size:clamp(2rem,4.4vw,3.5rem)}.vst2-hero__lead{max-width:62ch;margin:0 auto;font-size:clamp(1rem,1.35vw,1.1875rem);color:var(--color-text-muted);text-align:justify;text-align-last:center;text-wrap:wrap;hyphens:none}.vst2-hero__actions{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.5rem}.vst2-hero__price-group{display:flex;flex-direction:column;align-items:center}.vst2-hero__price{font-family:var(--font-display);font-size:2rem;line-height:1.1}.vst2-hero__price-note{margin-top:.75rem;font-size:.8125rem;color:var(--color-text-dim)}.vst2-hero__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem}.vst2-hero__course-note{position:relative;margin:2.25rem auto 0;padding-top:1.75rem;max-width:46ch;font-size:.875rem;color:var(--color-text-dim)}.vst2-hero__course-note:before{content:"";position:absolute;top:0;left:50%;width:64px;height:1px;background:var(--color-line-strong);transform:translate(-50%)}@media(max-width:1024px){.vst2-hero__banner{aspect-ratio:2.4;max-height:48vh}.vst2-hero__title{max-width:20ch}}@media(max-width:768px){.vst2-hero__text{padding-bottom:3rem}.vst2-hero__banner{aspect-ratio:1.8;max-height:44vh}.vst2-hero__image{object-position:center 30%}.vst2-hero__inner{padding-top:1.25rem}.vst2-hero__title{max-width:none}.vst2-hero__actions{align-items:stretch;gap:1.25rem}.vst2-hero__buttons{flex-direction:column;width:100%}.vst2-hero__buttons .vst2-button{width:100%}}.vst2-includes__header{margin-bottom:2.5rem;text-align:center}.vst2-includes__subtitle{max-width:52ch;margin:.875rem auto 0;color:var(--color-text-muted)}.vst2-includes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.vst2-includes__card{padding:2rem 1.75rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);transition:border-color .25s ease,transform .25s ease}.vst2-includes__card:hover{border-color:var(--color-accent-line);transform:translateY(-3px)}.vst2-includes__num{display:block;margin-bottom:1.5rem;font-family:var(--font-display);font-size:.875rem;letter-spacing:.1em;color:var(--color-accent-bright)}.vst2-includes__title{margin-bottom:.625rem}.vst2-includes__text{font-size:.9375rem;color:var(--color-text-muted)}@media(max-width:900px){.vst2-includes__grid{grid-template-columns:1fr}.vst2-includes__header{margin-bottom:1.75rem}}@media(max-width:560px){.vst2-includes__grid{grid-template-columns:1fr}.vst2-includes__card{padding:1.5rem 1.375rem}.vst2-includes__num{margin-bottom:.875rem}}.vst2-topics__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--color-line)}.vst2-topics__item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 2rem 1.5rem 0;border-bottom:1px solid var(--color-line)}.vst2-topics__item:nth-child(odd){padding-right:2.5rem;border-right:1px solid var(--color-line)}.vst2-topics__item:nth-child(2n){padding-left:2.5rem}.vst2-topics__marker{flex:none;width:7px;height:7px;margin-top:.6rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent-glow)}.vst2-topics__text{font-size:1.0625rem;color:var(--color-text-muted)}@media(max-width:900px){.vst2-topics__list{grid-template-columns:1fr}.vst2-topics__item,.vst2-topics__item:nth-child(odd),.vst2-topics__item:nth-child(2n){padding:1.25rem 0;border-right:0}}.vst2-topics .vst2-section__heading{text-align:center}.vst2-audience__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.vst2-audience__item{padding-top:1.5rem;border-top:2px solid var(--color-accent-line)}.vst2-audience__title{margin-bottom:.75rem}.vst2-audience__text{color:var(--color-text-muted)}@media(max-width:900px){.vst2-audience__grid{grid-template-columns:1fr;gap:1.75rem}}.vst2-audience .vst2-section__heading,.vst2-author__inner{text-align:center}.vst2-author__name{margin:1rem 0 .5rem}.vst2-author__role{max-width:44ch;margin:0 auto;font-size:.875rem;letter-spacing:.02em;color:var(--color-text-dim)}.vst2-author__media{margin:2.75rem auto 0;max-width:420px;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.vst2-author__photo{width:100%;height:auto}.vst2-author__text{display:grid;gap:1.25rem;max-width:68ch;margin:2.75rem auto 0;color:var(--color-text-muted);text-align:justify;hyphens:none}.vst2-author__quote{position:relative;max-width:48ch;margin:2.75rem auto 0;padding-top:2rem;font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.5rem);font-style:italic;line-height:1.35;color:var(--color-text)}.vst2-author__quote:before{content:"";position:absolute;top:0;left:50%;width:64px;height:1px;background:var(--color-warm);transform:translate(-50%)}@media(max-width:768px){.vst2-author__media,.vst2-author__text,.vst2-author__quote{margin-top:2rem}}@media(max-width:560px){.vst2-author__text{text-align:left}}.vst2-course-map__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}.vst2-course-map__intro{position:sticky;top:3rem}.vst2-course-map__cover{margin:0 0 1.5rem;max-width:320px;border-radius:var(--radius-lg);overflow:hidden}.vst2-course-map__cover img{display:block;width:100%;height:auto}.vst2-course-map__heading{margin:1rem 0 1.25rem;font-size:clamp(1.5rem,2.6vw,2.125rem)}.vst2-course-map__description{margin-bottom:2rem;color:var(--color-text-muted)}.vst2-course-map__list{display:grid;gap:.5rem}.vst2-course-map__item{display:flex;align-items:baseline;gap:1rem;padding:1rem 1.25rem;border:1px solid transparent;border-radius:var(--radius);color:var(--color-text-dim)}.vst2-course-map__item--current{border-color:var(--color-warm-line);background:var(--fill-air);color:var(--color-text);box-shadow:0 20px 50px -28px var(--color-accent-glow)}.vst2-course-map__num{flex:none;font-family:var(--font-display);font-size:.875rem;letter-spacing:.08em}.vst2-course-map__item--current .vst2-course-map__num{color:var(--color-warm)}.vst2-course-map__title{flex:1;font-size:.9875rem}.vst2-course-map__badge{flex:none;align-self:center;padding:.25rem .625rem;border-radius:999px;position:relative;isolation:isolate;background:var(--fill-air);border:1px solid var(--color-warm-line);color:var(--color-text);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .12s ease}.vst2-course-map__badge:after{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:inherit;background:radial-gradient(closest-side,var(--color-sun-haze) 0%,rgba(255,150,60,.2) 55%,transparent 78%);filter:blur(12px);opacity:0;transition:opacity .35s ease;pointer-events:none}.vst2-course-map__badge:hover{background:var(--fill-air-hover);border-color:var(--color-sun)}.vst2-course-map__badge:hover:after{opacity:1}.vst2-course-map__badge:active{transform:scale(.96)}@media(max-width:1024px){.vst2-course-map__inner{grid-template-columns:1fr;gap:2.5rem}.vst2-course-map__intro{position:static}}@media(max-width:560px){.vst2-course-map__item{display:grid;grid-template-columns:auto minmax(0,1fr);padding:.875rem 1rem}.vst2-course-map__badge{grid-column:2;justify-self:start;margin-top:.5rem}}.vst2-waves{--waves-intensity: 1;--wave-x: 50%;--wave-y: 50%;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.vst2-has-waves{position:relative;overflow:hidden}.vst2-has-waves>.vst2-container{position:relative;z-index:1}.vst2-waves__svg{position:absolute;inset:0;width:100%;height:100%}.vst2-waves--left .vst2-waves__svg{transform:scaleX(-1)}.vst2-waves__svg--base .vst2-waves__bar{fill:var(--color-accent);opacity:calc(.112 * var(--wave-dim, 1) * var(--waves-intensity))}.vst2-waves__svg--glow{opacity:0;transition:opacity .45s ease;-webkit-mask-image:radial-gradient(circle 240px at var(--wave-x) var(--wave-y),#000 0%,rgba(0,0,0,.55) 45%,transparent 75%);mask-image:radial-gradient(circle 240px at var(--wave-x) var(--wave-y),#000 0%,rgba(0,0,0,.55) 45%,transparent 75%)}.vst2-waves--lit .vst2-waves__svg--glow{opacity:1}.vst2-waves__svg--glow .vst2-waves__bar{fill:var(--color-accent-bright);opacity:calc(.595 * var(--wave-dim, 1))}.vst2-waves__bar{transform-box:fill-box;transform-origin:50% 50%;animation-name:vst2-bar-pulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform}@keyframes vst2-bar-pulse{0%{transform:scaleY(var(--bar-low, .5))}to{transform:scaleY(1)}}@media(pointer:coarse){.vst2-waves__svg--glow{display:none}}@media(prefers-reduced-motion:reduce){.vst2-waves__bar{animation:none}}.vst2-pricing__header{max-width:52ch;margin:0 auto 3rem;text-align:center}.vst2-pricing__description{margin-top:1rem;color:var(--color-text-muted)}.vst2-pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.vst2-pricing__card{display:flex;flex-direction:column;padding:2.5rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.vst2-pricing__card--featured{border-color:#fb16;background:linear-gradient(160deg,#ffbb111f,#ffbb1108 58%),var(--color-surface-raised);box-shadow:0 26px 60px -42px var(--color-accent-glow)}.vst2-pricing__card--warm{border-color:var(--color-accent);background:linear-gradient(160deg,#46c39a33,#46c39a0d 58%),var(--color-surface-raised);box-shadow:0 26px 60px -38px var(--color-warm-glow)}.vst2-pricing__card--warm .vst2-pricing__feature:before{background:var(--color-warm)}.vst2-pricing__name{margin-bottom:.375rem}.vst2-pricing__subtitle{font-size:.875rem;color:var(--color-text-dim)}.vst2-pricing__price{margin:1.5rem 0 1.75rem;font-family:var(--font-display);font-size:2.5rem;line-height:1}.vst2-pricing__features{display:grid;gap:.75rem;margin-bottom:2.25rem}.vst2-pricing__feature{position:relative;padding-left:1.5rem;font-size:.9375rem;color:var(--color-text-muted)}.vst2-pricing__feature:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.vst2-pricing__card .vst2-button{margin-top:auto}.vst2-pricing__note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2.5rem;margin-top:1.5rem;padding:1.75rem 2rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.vst2-pricing__note-media{margin:0;aspect-ratio:2.35;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius)}.vst2-pricing__note-media img{width:100%;height:100%;object-fit:cover}.vst2-pricing__note-body .vst2-button{margin-top:1.5rem}.vst2-pricing__note-title{margin-bottom:.375rem;font-family:var(--font-display);font-size:1.125rem}.vst2-pricing__note-text{font-size:.9375rem;color:var(--color-text-muted)}.vst2-pricing__note .vst2-button{flex:none}@media(max-width:860px){.vst2-pricing__grid{grid-template-columns:1fr}.vst2-pricing__card{padding:1.875rem 1.5rem}.vst2-pricing__note{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 1.375rem;text-align:center}.vst2-pricing__note .vst2-button{width:100%}}.vst2-faq__list{border-top:1px solid var(--color-line)}.vst2-faq__item{border-bottom:1px solid var(--color-line)}.vst2-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.375rem 0;font-family:var(--font-display);font-size:clamp(1.0625rem,1.5vw,1.25rem);cursor:pointer;list-style:none;transition:color .2s ease}.vst2-faq__question::-webkit-details-marker{display:none}.vst2-faq__question:hover{color:var(--color-accent-bright)}.vst2-faq__sign{position:relative;flex:none;width:16px;height:16px}.vst2-faq__sign:before,.vst2-faq__sign:after{content:"";position:absolute;left:50%;top:50%;background:var(--color-accent-bright);transform:translate(-50%,-50%);transition:opacity .2s ease}.vst2-faq__sign:before{width:16px;height:1.5px}.vst2-faq__sign:after{width:1.5px;height:16px}.vst2-faq__item[open] .vst2-faq__sign:after{opacity:0}.vst2-faq__answer{padding:0 0 1.5rem;max-width:62ch;color:var(--color-text-muted)}.vst2-footer{padding:3rem 0;border-top:1px solid var(--color-line);background:var(--color-bg)}.vst2-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem}.vst2-footer__title{font-family:var(--font-display);font-size:1.125rem}.vst2-footer__note{margin-top:.375rem;font-size:.875rem;color:var(--color-text-dim)}.vst2-footer__links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:var(--color-text-muted)}.vst2-footer__links a:hover{color:var(--color-accent-bright)}
