:root{--background:oklch(0.985 .005 95);--foreground:oklch(0.22 .04 260);--card:oklch(1 0 0);--muted:oklch(0.96 .008 250);--muted-fg:oklch(0.5 .03 258);--border:oklch(0.91 .012 250);--secondary:oklch(0.96 .012 250);--primary:oklch(0.55 .21 262);--primary-fg:oklch(0.99 .005 95);--primary-soft:oklch(0.95 .04 262);--accent:oklch(0.84 .16 88);--accent-fg:oklch(0.28 .07 70);--accent-soft:oklch(0.96 .06 90);--success:oklch(0.7 .17 152);--success-fg:oklch(0.99 .005 95);--success-soft:oklch(0.94 .07 152);--warning-fg:oklch(0.25 .06 60);--shadow-soft:0 4px 14px -2px color-mix(in oklab,var(--primary) 12%,transparent);--shadow-lift:0 12px 32px -8px color-mix(in oklab,var(--primary) 22%,transparent);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:1.75rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:800;letter-spacing:-0.02em;margin:0;line-height:1.1}h1{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:1.25rem}p{margin:0}code,pre{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}.band .container{overflow-x:hidden}section{position:relative}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-radius:9999px;padding:.875rem 1.5rem;border:0;cursor:pointer;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s,color .2s,border-color .2s;text-align:center}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-lift)}.btn-primary:hover{transform:translateY(-1px)}.btn-outline{background:var(--background);color:var(--foreground);border:2px solid var(--border)}.btn-outline:hover{border-color:var(--primary)}.btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.btn-onPrimary{background:var(--primary-fg);color:var(--primary);box-shadow:var(--shadow-lift)}.btn-onPrimary:hover{transform:translateY(-1px)}.btn-ghostOnPrimary{background:transparent;color:var(--primary-fg);border:2px solid color-mix(in oklab,var(--primary-fg) 40%,transparent)}.btn-ghostOnPrimary:hover{background:color-mix(in oklab,var(--primary-fg) 10%,transparent)}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--background) 85%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.header-row{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.125rem}.brand-mark{width:2.25rem;height:2.25rem;border-radius:1rem;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;box-shadow:var(--shadow-soft)}.brand .accent{color:var(--primary)}.nav{display:none;align-items:center;gap:.25rem}.nav a{padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:var(--muted-fg);transition:background .15s,color .15s}.nav a:hover{color:var(--foreground);background:var(--secondary)}.nav a.is-active{color:var(--foreground);background:var(--secondary)}.header-cta{display:none;align-items:center;gap:.5rem}.header-cta .login{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:var(--muted-fg)}.header-cta .login:hover{color:var(--foreground)}.menu-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:transparent;border:0;cursor:pointer;color:var(--foreground)}.menu-btn:hover{background:var(--secondary)}.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--background)}.mobile-nav.open{display:block}.mobile-nav .links{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0}.mobile-nav a{padding:.625rem .75rem;border-radius:.5rem;font-weight:600;font-size:.875rem}.mobile-nav a:hover{background:var(--secondary)}.mobile-nav .row{margin-top:.5rem;display:flex;gap:.5rem;padding-bottom:.75rem}.mobile-nav .row>*{flex:1}@media(min-width:768px){.header-cta{display:inline-flex}}@media(min-width:1024px){.nav{display:inline-flex}.menu-btn{display:none}}.hero{overflow:hidden}.hero-grid{display:grid;gap:2.5rem;align-items:center;padding:3rem 0 4rem}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:4rem;padding:5rem 0 6rem}}.blob{position:absolute;border-radius:9999px;filter:blur(60px);opacity:.55;pointer-events:none}.blob-a{background:color-mix(in oklab,var(--primary) 30%,transparent);top:-6rem;left:-6rem;width:24rem;height:24rem}.blob-b{background:color-mix(in oklab,var(--accent) 40%,transparent);top:2.5rem;right:0;width:20rem;height:20rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-soft);color:var(--accent-fg);padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.hero h1{margin-top:1.25rem}.hero h1 .accent{color:var(--primary)}.hero .lede{margin-top:1.25rem;color:var(--muted-fg);font-size:1.125rem;max-width:36rem}.hero-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.hero-meta{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.875rem;color:var(--muted-fg);align-items:center}.hero-meta span{display:inline-flex;align-items:center;gap:.375rem}.hero-meta b{color:var(--foreground)}.hero-meta .star{color:var(--accent);fill:var(--accent)}.hero-art{position:relative}.hero-art .backdrop{position:absolute;inset:-1.5rem;border-radius:3rem;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft),var(--success-soft));transform:rotate(-3deg)}.hero-art .frame{position:relative;background:var(--card);border:1px solid var(--border);border-radius:2.25rem;padding:1.5rem;box-shadow:var(--shadow-lift)}@media(min-width:640px){.hero-art .frame{padding:2rem}}.hero-art .badge{position:absolute;display:none;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:.5rem .75rem;box-shadow:var(--shadow-soft)}.hero-art .badge .icon{width:2rem;height:2rem;border-radius:.75rem;display:grid;place-items:center}.hero-art .badge .label{font-size:.6875rem;color:var(--muted-fg);line-height:1}.hero-art .badge .title{font-size:.75rem;font-weight:700;line-height:1.2;margin-top:2px}.hero-art .badge.tl{top:2.5rem;left:-1rem}.hero-art .badge.br{bottom:2.5rem;right:-1rem}.hero-art .badge.tl .icon{background:var(--success);color:var(--success-fg)}.hero-art .badge.br .icon{background:var(--accent);color:var(--accent-fg)}@media(min-width:640px){.hero-art .badge{display:inline-flex}}.stats{border:1px solid var(--border);background:var(--card);border-radius:1.5rem;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}@media(min-width:1024px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-top:1px solid var(--border)}.stat:nth-child(-n+2){border-top:0}@media(min-width:1024px){.stat{border-top:0;border-left:1px solid var(--border)}.stat:first-child{border-left:0}}.stat .ico{width:3rem;height:3rem;border-radius:1rem;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.stat .v{font-size:1.5rem;font-weight:800;line-height:1}.stat .l{font-size:.75rem;color:var(--muted-fg);margin-top:.25rem}.section{padding-block:2rem}@media(min-width:1024px){.section{padding-block:2rem}}.section-head{max-width:36rem}.section-head p{color:var(--muted-fg);font-size:1.125rem;margin-top:.75rem}.cards{display:grid;gap:1.25rem;margin-top:2.5rem}@media(min-width:768px){.cards.cards-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.cards.cards-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cards.cards-3-lg{grid-template-columns:repeat(3,1fr)}}.card-lift{transition:transform .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.path-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:1.75rem}.path-card .ico-lg{position:absolute;top:1.75rem;right:1.75rem;width:3rem;height:3rem;border-radius:1rem;background:var(--secondary);color:var(--foreground);display:grid;place-items:center;transition:background .2s,color .2s}.path-card:hover .ico-lg{background:var(--primary);color:var(--primary-fg)}.path-card h3{margin-top:1.25rem}.path-card .desc{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg);min-height:3.5rem}.tag{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.tag-success{background:var(--success-soft);color:oklch(0.32 .09 152)}.tag-primary{background:var(--primary-soft);color:oklch(0.35 .18 262)}.tag-accent{background:var(--accent-soft);color:var(--accent-fg)}.link-arrow{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;color:var(--primary);transition:gap .2s}.link-arrow:hover{gap:.625rem}.band{background:color-mix(in oklab,var(--secondary) 60%,transparent);border-block:1px solid var(--border);overflow:hidden}.roadmap-grid{display:grid;gap:2rem;align-items:start;padding-block:3rem;overflow:hidden;min-width:0}.roadmap-grid>*{min-width:0}@media(min-width:768px){.roadmap-grid{gap:3rem;padding-block:5rem}}@media(min-width:1024px){.roadmap-grid{grid-template-columns:1fr 1.2fr;padding-block:7rem}}.roadmap-side{position:relative}@media(min-width:1024px){.roadmap-side{position:sticky;top:6rem}}.pill{display:inline-flex;gap:.5rem;align-items:center;background:var(--primary);color:var(--primary-fg);padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.callout{margin-top:2rem;border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:.75rem;max-width:100%;overflow:hidden}.callout .ico{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--success-soft);color:var(--success);display:grid;place-items:center}.callout .t{font-size:.875rem;font-weight:700}.callout .s{font-size:.75rem;color:var(--muted-fg)}.roadmap{display:grid;gap:.75rem;list-style:none;padding:0;margin:0;max-width:100%;overflow:hidden}@media(min-width:640px){.roadmap{gap:1rem}}.roadmap-item{position:relative;min-width:0;max-width:100%}@media(min-width:768px){.roadmap-item{width:78%}.roadmap-item.even{margin-right:auto}.roadmap-item.odd{margin-left:auto}}.roadmap-item a{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}@media(min-width:640px){.roadmap-item a{gap:1rem;padding:1.25rem}}.roadmap-item a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.roadmap-item.is-current a{border-color:var(--primary);background:color-mix(in oklab,var(--primary-soft) 60%,transparent)}.roadmap-item.is-done a{border-color:color-mix(in oklab,var(--success) 30%,transparent);background:color-mix(in oklab,var(--success-soft) 60%,transparent)}.step-num{flex-shrink:0;width:3rem;height:3rem;border-radius:1rem;background:var(--secondary);color:var(--foreground);display:grid;place-items:center;font-weight:800}.is-current .step-num{background:var(--primary);color:var(--primary-fg)}.is-done .step-num{background:var(--success);color:var(--success-fg)}.step-text{min-width:0;flex:1}.step-topic{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg)}.step-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.step-aside{display:none;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700}@media(min-width:640px){.step-aside{display:inline-flex}}.is-current .step-aside{background:var(--primary);color:var(--primary-fg);padding:.375rem .75rem;border-radius:9999px}.is-done .step-aside{color:var(--success)}.step-aside.locked{color:color-mix(in oklab,var(--muted-fg) 60%,transparent)}.see-all{display:block;margin-top:1.25rem;text-align:center;font-size:.875rem;font-weight:700;color:var(--primary)}.see-all:hover{text-decoration:underline}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.feature-card .ico{width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--accent-soft);color:var(--accent-fg);display:grid;place-items:center}.feature-card h3{margin-top:1rem;font-size:1.125rem}.feature-card p{margin-top:.375rem;font-size:.875rem;color:var(--muted-fg)}.testimonials{background:var(--primary);color:var(--primary-fg)}.testimonials .eyebrow{background:color-mix(in oklab,var(--primary-fg) 15%,transparent);color:var(--primary-fg)}.testimonial{margin:0;background:color-mix(in oklab,var(--primary-fg) 10%,transparent);border:1px solid color-mix(in oklab,var(--primary-fg) 15%,transparent);border-radius:1.5rem;padding:1.75rem;backdrop-filter:blur(2px)}.testimonial .stars{color:var(--accent);display:flex;gap:2px}.testimonial .stars svg{fill:var(--accent)}.testimonial blockquote{margin:1rem 0 0;font-size:1rem;line-height:1.6}.testimonial figcaption{margin-top:1.25rem;font-size:.875rem}.testimonial .who{font-weight:700}.testimonial .role{opacity:.75}.why-java{position:relative;border-radius:var(--radius-2xl);padding:clamp(2rem,4vw,3.5rem);background:radial-gradient(900px 320px at 0 0,color-mix(in oklab,var(--primary) 14%,transparent),transparent 60%),radial-gradient(700px 280px at 100% 100%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%),var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:hidden}.why-java-head{max-width:56rem}.why-java-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:.8rem;letter-spacing:.02em}.why-java h2{margin:1rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;letter-spacing:-0.02em}.why-java-lede{margin:0;color:var(--muted-fg);font-size:1.05rem;line-height:1.65;max-width:50rem}.why-java-grid{margin-top:2rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.why-java-grid{grid-template-columns:repeat(3,1fr)}}.why-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:color-mix(in oklab,var(--primary) 30%,var(--border))}.why-ic{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.9rem;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));font-size:1.5rem;margin-bottom:1rem}.why-card h3{margin:0 0 .5rem;font-size:1.1rem;letter-spacing:-0.01em}.why-card p{margin:0;color:var(--muted-fg);font-size:.95rem;line-height:1.6}.faq-grid{display:grid;gap:3rem}@media(min-width:1024px){.faq-grid{grid-template-columns:1fr 1.5fr}}.faq-list{display:grid;gap:.75rem}.faq-item{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1.25rem}.faq-item[open]{box-shadow:var(--shadow-soft)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{color:var(--primary);font-size:1.25rem;line-height:1;transition:transform .2s}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item .a{margin-top:.75rem;font-size:.875rem;color:var(--muted-fg)}.final-cta{position:relative;overflow:hidden;border-radius:2.5rem;background:linear-gradient(135deg,var(--primary),var(--primary),color-mix(in oklab,var(--primary) 80%,black));color:var(--primary-fg);padding:2.5rem;text-align:center}@media(min-width:640px){.final-cta{padding:3.5rem}}@media(min-width:1024px){.final-cta{padding:5rem}}.final-cta .blob-c{background:color-mix(in oklab,var(--accent) 40%,transparent);top:-2.5rem;left:2.5rem;width:18rem;height:18rem}.final-cta .blob-d{background:color-mix(in oklab,var(--success) 40%,transparent);bottom:0;right:2.5rem;width:18rem;height:18rem}.final-cta .trophy{color:var(--accent);margin:0 auto}.final-cta h2{margin-top:1.25rem;font-size:clamp(1.75rem,4vw,3rem)}.final-cta p{margin:1rem auto 0;max-width:36rem;color:color-mix(in oklab,var(--primary-fg) 80%,transparent);font-size:1.125rem}.final-cta .actions{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.site-footer{margin-top:6rem;background:color-mix(in oklab,var(--secondary) 40%,transparent);border-top:1px solid var(--border)}.footer-grid{display:grid;gap:2.5rem;padding:3.5rem 0}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-grid h4{font-size:.875rem;margin:0 0 .75rem;font-weight:700}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;font-size:.875rem;color:var(--muted-fg)}.footer-grid a:hover{color:var(--foreground)}.footer-grid .blurb{font-size:.875rem;color:var(--muted-fg);max-width:20rem;margin-top:.75rem}.footer-bot{border-top:1px solid var(--border)}.footer-bot .row{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:space-between;padding:1.25rem 0;font-size:.75rem;color:var(--muted-fg)}@media(min-width:640px){.footer-bot .row{flex-direction:row}}:root{--page-dark:oklch(0.2 .025 260);--header-fg:oklch(0.98 .005 95);--header-fg-muted:oklch(0.82 .02 250);--hero-gradient:linear-gradient(135deg,oklch(0.42 .16 262) 0,oklch(0.55 .19 258) 55%,oklch(0.68 .16 245) 100%)}body{background:var(--page-dark)}main>.container,main>.section,main>.band{background:var(--background)}main{background:var(--background)}.hero{background:var(--page-dark)}.site-header{background:var(--page-dark);backdrop-filter:none;border-bottom:1px solid color-mix(in oklab,white 8%,transparent)}.site-header .brand{color:var(--header-fg)}.site-header .brand .accent{color:oklch(0.78 .14 240)}.site-header .brand-mark{background:transparent;color:var(--header-fg);box-shadow:none}.site-header .nav a{color:var(--header-fg);font-weight:600}.site-header .nav a:hover,.site-header .nav a.is-active{color:var(--header-fg);background:color-mix(in oklab,white 10%,transparent)}.site-header .header-cta .login{color:var(--header-fg-muted)}.site-header .header-cta .login:hover{color:var(--header-fg)}.site-header .menu-btn{color:var(--header-fg)}.site-header .menu-btn:hover{background:color-mix(in oklab,white 10%,transparent)}.mobile-nav{background:var(--page-dark);border-top-color:color-mix(in oklab,white 8%,transparent)}.mobile-nav a{color:var(--header-fg)}.mobile-nav a:hover{background:color-mix(in oklab,white 10%,transparent)}.hero{padding:1.25rem 0 2.5rem}.hero .blob{display:none}.hero .container{background:var(--hero-gradient);border-radius:2rem;padding:2.5rem 1.5rem;box-shadow:0 20px 60px -20px color-mix(in oklab,black 60%,transparent);position:relative;overflow:hidden}@media(min-width:768px){.hero .container{padding:3rem 3rem}}.hero-grid{padding:0}@media(min-width:1024px){.hero-grid{padding:1rem 0;gap:3rem}}.hero h1,.hero .lede,.hero-meta,.hero-meta b,.hero-meta span{color:white}.hero h1 .accent{color:oklch(0.92 .13 95)}.hero .eyebrow{background:color-mix(in oklab,white 18%,transparent);color:white;backdrop-filter:blur(4px)}.hero .btn-outline{background:white;color:oklch(0.35 .15 262);border-color:white}.hero .btn-outline:hover{background:oklch(0.96 .02 250)}.hero .btn-primary{background:oklch(0.28 .1 262);color:white;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}.hero-art .backdrop{display:none}.hero-art .frame{background:transparent;border:0;box-shadow:none;padding:0}.hero-art .badge{display:none!important}:root{--muted-fg:oklch(0.42 .035 258);--primary:oklch(0.5 .21 262)}.site-header .nav a{color:oklch(0.95 .01 250)}.site-header .nav a:hover,.site-header .nav a.is-active{color:white;background:color-mix(in oklab,white 14%,transparent)}.site-header .header-cta .login{color:oklch(0.92 .015 250)}.site-header .brand .accent{color:oklch(0.85 .13 235)}.mobile-nav a{color:oklch(0.95 .01 250)}.hero .lede{color:oklch(0.98 .01 95);opacity:1}.hero-meta,.hero-meta span,.hero-meta b{color:white}.hero h1 .accent{color:oklch(0.95 .14 92)}.hero .eyebrow{background:color-mix(in oklab,white 22%,transparent);color:white}.hero .btn-primary{background:oklch(0.22 .08 262);color:white}.hero .btn-outline{color:oklch(0.28 .13 262);border-color:white}.tag-accent{color:oklch(0.32 .08 70)}.testimonial .role{opacity:.9}.testimonial blockquote{color:white}.final-cta p{color:color-mix(in oklab,white 92%,transparent)}a:focus-visible,button:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid oklch(0.85 .13 235);outline-offset:2px;border-radius:.5rem}.dark-header{background:var(--page-dark);border-bottom:1px solid color-mix(in oklab,white 8%,transparent);color:#fff;backdrop-filter:none}.dark-header .brand{color:#fff}.dark-header .brand .accent{color:oklch(0.85 .13 235)}.dark-header .brand-mark{background:transparent;color:oklch(0.85 .13 235);box-shadow:none}.dark-header .nav a{color:rgba(255,255,255,0.85)}.dark-header .nav a:hover,.dark-header .nav a.is-active{color:#fff;background:rgba(255,255,255,0.10)}.dark-header .menu-btn{color:#fff}.dark-header .menu-btn:hover{background:rgba(255,255,255,0.10)}.dark-header .mobile-nav{background:var(--page-dark);border-color:rgba(255,255,255,0.10)}.dark-header .mobile-nav a{color:rgba(255,255,255,0.92)}.dark-header .mobile-nav a:hover{background:rgba(255,255,255,0.10)}.nav-courses{position:relative}.nav-courses-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;cursor:pointer;color:rgba(255,255,255,0.85);font:inherit;font-weight:600;font-size:.875rem;padding:.5rem .75rem;border-radius:.5rem}.nav-courses-btn:hover,.nav-courses[aria-expanded="true"] .nav-courses-btn{color:#fff;background:rgba(255,255,255,0.10)}.nav-courses-btn svg{transition:transform .2s ease}.nav-courses:hover .nav-courses-btn svg,.nav-courses-btn:hover svg,.nav-courses-btn[aria-expanded="true"] svg{transform:rotate(180deg)}.mega-menu{position:fixed;left:0;right:0;top:4rem;z-index:50;background:var(--card);color:var(--foreground);border-bottom:1px solid var(--border);box-shadow:0 24px 60px -10px rgba(0,0,0,.35)}.mega-menu[hidden]{display:none}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem 1.25rem}.mega-col h4{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;color:oklch(0.55 .18 255);margin:0 0 .75rem}.mega-col h4 svg{color:oklch(0.55 .18 255)}.mega-col a{display:block;padding:.4rem .5rem;margin:0 -.5rem;border-radius:.5rem;transition:background .15s ease,color .15s ease}.dark-header .mega-col a:hover,.mega-col a:hover{background:color-mix(in oklab,oklch(0.55 .18 255) 10%,transparent)}.dark-header .mega-col a:hover b,.mega-col a:hover b{color:oklch(0.55 .18 255)}.mega-col a b{display:block;font-size:.9rem;font-weight:700;color:var(--foreground);transition:color .15s ease}.mega-col a span{display:block;font-size:.75rem;color:var(--muted-fg);margin-top:2px}.mega-promo{background:oklch(0.97 .02 255);border:1px solid oklch(0.92 .03 255);border-radius:1rem;padding:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.mega-promo .mega-promo-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:1rem;background:#fff;box-shadow:0 6px 18px -8px rgba(60,80,200,.4);color:oklch(0.55 .18 255);margin-bottom:.25rem}.mega-promo h5{margin:.5rem 0 .25rem;font-size:1rem;font-weight:800;color:var(--foreground);line-height:1.3}.mega-promo p{font-size:.8rem;color:var(--muted-fg);margin:0 0 .75rem}.dark-header .nav .mega-promo .mega-cta,.mega-promo .mega-cta{width:100%;justify-content:center;color:var(--primary-fg)}.dark-header .nav .mega-promo .mega-cta:hover,.mega-promo .mega-cta:hover{background:var(--primary);color:var(--primary-fg)}.dark-header .nav .mega-promo .mega-cta-outline,.mega-promo .mega-cta-outline{width:100%;margin-top:.25rem;background:transparent;color:oklch(0.45 .20 260);border:1px solid oklch(0.55 .18 255);justify-content:center}.dark-header .nav .mega-promo .mega-cta-outline:hover,.mega-promo .mega-cta-outline:hover{background:#fff;color:oklch(0.40 .22 260)}.mega-feats{border-top:1px solid var(--border);background:color-mix(in oklab,var(--muted) 50%,transparent)}.mega-feats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1rem 1.25rem}.mega-feat{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.mega-feats .mega-feat-ico,.mega-feat-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.75rem;background:color-mix(in oklab,oklch(0.55 .21 262) 12%,transparent);color:oklch(0.55 .21 262);flex:0 0 auto}.mega-feats .mega-feat-ico svg,.mega-feat-ico svg{color:oklch(0.55 .21 262);stroke:currentColor}.mega-feat b{display:block;font-weight:700;color:var(--foreground)}.mega-feat span{display:block;font-size:.75rem;color:var(--muted-fg)}@media(max-width:900px){.mega-feats-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:560px){.mega-feats-grid{grid-template-columns:1fr}}.lang-switch{display:inline-flex;padding:2px;border-radius:9999px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.05)}.lang-switch button{background:transparent;border:0;color:rgba(255,255,255,0.75);padding:4px 10px;font-size:.7rem;font-weight:800;letter-spacing:.04em;border-radius:9999px;cursor:pointer;text-transform:uppercase}.lang-switch button.is-active{background:#fff;color:var(--page-dark)}.dark-header .header-cta .login{color:rgba(255,255,255,0.85)}.dark-header .header-cta .login:hover{color:#fff}.user-menu{position:relative}.user-trigger{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;cursor:pointer;color:#fff;font:inherit;font-weight:600;font-size:.875rem;padding:.35rem .75rem;border-radius:9999px}.user-trigger:hover{background:rgba(255,255,255,0.10)}.user-trigger .avatar{color:oklch(0.85 .13 235)}.user-dropdown{position:absolute;right:0;top:calc(100%+.5rem);min-width:14rem;background:#fff;color:var(--foreground);border:1px solid rgba(0,0,0,.05);border-radius:.85rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.35);padding:.35rem 0;overflow:hidden;z-index:60}.user-dropdown[hidden]{display:none}.user-dropdown a,.user-dropdown button{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.65rem 1rem;font-size:.875rem;font-weight:600;color:inherit;background:transparent;border:0;cursor:pointer}.user-dropdown a svg,.user-dropdown button svg{color:oklch(0.55 .18 255);flex:0 0 auto}.user-dropdown a:hover,.user-dropdown button:hover{background:oklch(0.96 .01 260)}.user-dropdown hr{border:0;border-top:1px solid rgba(0,0,0,.06);margin:.25rem 0}.auth-in{display:none}.auth-out{display:inline-flex;align-items:center;gap:.5rem}body.is-auth .auth-in{display:inline-flex}body.is-auth .auth-out{display:none}.m-courses summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:.625rem .75rem;border-radius:.5rem;font-weight:600;font-size:.875rem;color:rgba(255,255,255,0.92)}.m-courses summary::-webkit-details-marker{display:none}.m-courses summary svg{transition:transform .2s ease}.m-courses[open] summary svg{transform:rotate(180deg)}.m-courses[open] summary{background:rgba(255,255,255,0.10)}.m-courses a{display:block;margin-left:1rem;padding:.5rem .75rem;border-left:2px solid rgba(255,255,255,0.15);font-weight:500;color:rgba(255,255,255,0.80)!important}.menu-btn .i-close{display:none}.site-header.is-open .menu-btn .i-menu{display:none}.site-header.is-open .menu-btn .i-close{display:inline-block}.dark-header .mobile-nav .m-row-top{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.75rem .75rem 0;gap:.5rem}.dark-header .mobile-nav .m-start{margin-left:.75rem;margin-right:.75rem;width:calc(100% - 1.5rem)}.dark-header .mobile-nav .m-row-top>*{flex:0 0 auto}.dark-header .mobile-nav .m-login{padding:.5rem .25rem;font-weight:600;font-size:.875rem;color:rgba(255,255,255,0.85);background:transparent}.dark-header .mobile-nav .m-login:hover{background:transparent;color:#fff}.dark-header .mobile-nav .m-start{display:block;width:calc(100% - 1.5rem);text-align:center;margin:.75rem .75rem 0;border-radius:9999px;padding:.75rem 1rem;font-weight:700;font-size:.875rem}.dark-header .mobile-nav a.is-active{background:rgba(255,255,255,0.15);color:#fff}.m-auth-in{display:none}body.is-auth .m-auth-in{display:block}body.is-auth .m-auth-out{display:none}.m-auth-in .m-admin{display:none}body.is-admin .m-auth-in .m-admin{display:flex}.dark-header .mobile-nav .m-user{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,0.92);font-weight:600;font-size:.875rem;padding:.5rem .25rem}.dark-header .mobile-nav .m-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;margin:0 0 .125rem;border-radius:.5rem;background:transparent;border:0;color:rgba(255,255,255,0.92);font-weight:600;font-size:.875rem;text-align:left;cursor:pointer}.dark-header .mobile-nav .m-item:hover{background:rgba(255,255,255,0.10);color:#fff}.dark-header .mobile-nav .m-signout{color:#ff8a8a}.dark-header .mobile-nav .m-signout:hover{color:#ffb3b3;background:rgba(255,80,80,0.12)}.dark-footer{margin-top:6rem;background:var(--page-dark);color:#fff;border-top:0}.dark-footer .footer-grid-3{display:grid;gap:3rem;padding-block:3.5rem;grid-template-columns:1fr}@media(min-width:768px){.dark-footer .footer-grid-3{grid-template-columns:1fr 1fr 1fr}}.dark-footer .brand-light{color:#fff}.dark-footer .brand-light .accent{color:oklch(0.85 .13 235)}.dark-footer .brand-light .brand-mark{background:transparent;color:oklch(0.85 .13 235);box-shadow:none}.f-title{font-size:1.25rem;font-weight:800;margin:1rem 0 .75rem}.f-blurb{color:rgba(255,255,255,.75);font-size:.875rem;max-width:22rem;line-height:1.6}.f-links{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;font-size:.875rem}.f-links a{color:rgba(255,255,255,.78)}.f-links a:hover{color:#fff}.f-follow{text-align:center}.f-follow .f-title{text-align:left}.social-grid{list-style:none;padding:0;margin:.25rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.social-grid a{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .25rem;border-radius:.75rem;color:rgba(255,255,255,.85);transition:background .15s,color .15s,transform .15s}.social-grid a:hover{background:rgba(255,255,255,.08);color:oklch(0.85 .13 235);transform:translateY(-1px)}.social-grid svg{width:20px;height:20px}.social-grid em{font-style:normal;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.7)}.social-grid a:hover em{color:#fff}.f-mail{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;color:rgba(255,255,255,.85)}.f-mail svg{color:oklch(0.85 .13 235)}.f-mail:hover{color:#fff}.footer-bot.dark{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;text-align:center;font-size:.75rem;color:rgba(255,255,255,.65)}.course-bg{background:oklch(0.97 .008 260);min-height:100vh;padding:1.5rem 0}.crumbs{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted-fg);margin-bottom:1.25rem}.crumbs a:hover{color:var(--foreground)}.crumbs .sep{opacity:.6}.crumbs .here{color:var(--foreground);font-weight:700}.course-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:1024px){.course-grid{grid-template-columns:300px minmax(0,1fr) 300px}}.panel{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px -4px rgba(0,0,0,.08)}.panel h2{font-size:1.125rem;font-weight:800}.panel h1{font-size:clamp(1.75rem,3vw,2.25rem)}.progress-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-top:1rem}.progress-row .pct{color:oklch(0.55 .18 255);font-weight:800}.bar{height:.5rem;border-radius:9999px;background:oklch(0.94 .01 260);overflow:hidden;margin-top:.5rem}.bar>span{display:block;height:100%;background:oklch(0.55 .18 255)}.progress-meta{font-size:.75rem;color:var(--muted-fg);margin-top:.4rem}.module-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.25rem}.module-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:.5rem;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.85rem;color:var(--foreground);text-align:left}.module-btn:hover{background:oklch(0.97 .005 260)}.module-btn.active{background:oklch(0.95 .04 260);border-left:4px solid oklch(0.55 .18 255);padding-left:calc(.75rem - 4px)}.count-pill{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:6px;background:oklch(0.94 .01 260);color:var(--muted-fg)}.module-btn.active .count-pill{background:oklch(0.55 .18 255);color:#fff}.lesson-list{list-style:none;padding:0;margin:.25rem 0 .5rem;display:grid;gap:2px}.lesson-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:.4rem;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:.75rem;text-align:left}.lesson-btn:hover{background:oklch(0.97 .005 260)}.lesson-btn.active{background:oklch(0.55 .18 255);color:#fff}.lesson-btn .dot{width:12px;height:12px;border-radius:9999px;border:2px solid var(--muted-fg);display:inline-block;flex-shrink:0}.lesson-btn .done{background:oklch(0.7 .17 152);border-color:oklch(0.7 .17 152)}.subtopics{margin:4px 0 8px 1rem;padding-left:.75rem;border-left:1px solid var(--border);list-style:none;display:grid;gap:2px}.subtopics .head{font-size:.6rem;text-transform:uppercase;font-weight:800;color:var(--muted-fg);padding:4px 8px}.subtopics li.row{display:flex;justify-content:space-between;gap:.5rem;padding:5px 8px;border-radius:4px;font-size:.7rem}.subtopics li.row:hover{background:oklch(0.97 .005 260)}.subtopics li.row .l{display:flex;align-items:center;gap:6px;min-width:0}.subtopics li.row .l span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtopics li.row .r{color:var(--muted-fg);flex-shrink:0}.subtopics .check{color:oklch(0.7 .17 152)}.ghost-btn{margin-top:1rem;width:100%;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;font-weight:800;border:1px solid var(--border);border-radius:.6rem;background:var(--background);color:var(--foreground);cursor:pointer}.ghost-btn:hover{border-color:oklch(0.55 .18 255)}.stat-grid{margin-top:1.5rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{display:flex;align-items:center;gap:.75rem;padding:.9rem;background:oklch(0.97 .008 260);border:1px solid var(--border);border-radius:.75rem}.stat-card .ic{width:2.4rem;height:2.4rem;border-radius:.75rem;background:#fff;color:oklch(0.55 .18 255);display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:1.1rem}.stat-card b{display:block;font-size:.85rem;color:oklch(0.55 .18 255)}.stat-card span{display:block;font-size:.72rem;color:var(--muted-fg);margin-top:2px}.how-grid{margin-top:1.25rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:768px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how-step{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:oklch(0.98 .005 260)}.how-step .ic{width:2.2rem;height:2.2rem;border-radius:.5rem;background:#fff;color:oklch(0.55 .18 255);border:1px solid var(--border);display:grid;place-items:center;font-size:1rem;flex-shrink:0}.how-step b{font-size:.85rem}.how-step p{font-size:.72rem;color:var(--muted-fg);margin-top:4px;line-height:1.4}.lessons-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.lessons-head .filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.72rem;color:var(--muted-fg)}.chip-current{border:1px solid oklch(0.55 .18 255);background:oklch(0.95 .04 260);color:oklch(0.55 .18 255);padding:4px 10px;border-radius:9999px;font-weight:800;font-size:.7rem;cursor:pointer}.legend{display:inline-flex;align-items:center;gap:4px}.legend .d{width:8px;height:8px;border-radius:9999px}.lessons-feed{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.75rem}.l-row{display:flex;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--background)}.l-row:hover{border-color:color-mix(in oklab,oklch(0.55 .18 255) 40%,transparent)}.l-row.current{border-color:oklch(0.55 .18 255);border-left-width:4px;background:oklch(0.97 .02 260)}.l-row h3{font-size:1rem;font-weight:800}.l-row .meta{font-size:.82rem;color:var(--muted-fg);margin-top:4px}.l-row .right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;color:var(--muted-fg);font-size:.75rem}.continue-btn{display:inline-flex;align-items:center;gap:4px;background:oklch(0.55 .18 255);color:#fff;font-weight:800;font-size:.72rem;padding:.5rem .9rem;border-radius:9999px;border:0;cursor:pointer}.continue-btn:hover{background:oklch(0.5 .18 255)}.path-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.8rem}.path-list li{display:flex;align-items:flex-start;gap:.75rem}.path-list .num{width:2rem;height:2rem;border-radius:9999px;display:grid;place-items:center;font-size:.8rem;font-weight:800;background:oklch(0.95 .01 260);color:var(--muted-fg);border:1px solid var(--border);flex-shrink:0}.path-list .current .num{background:oklch(0.55 .18 255);color:#fff;border:0}.path-list b{font-size:.85rem;font-weight:800;display:block}.path-list span{font-size:.72rem;color:var(--muted-fg)}.full-plan{margin-top:1.25rem;width:100%;display:inline-flex;justify-content:center;align-items:center;gap:4px;background:oklch(0.55 .18 255);color:#fff;font-weight:800;font-size:.85rem;padding:.65rem 1rem;border-radius:9999px;border:0;cursor:pointer}.full-plan:hover{background:oklch(0.5 .18 255)}.res-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.65rem}.res-list a{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem;margin:-.5rem;border-radius:.65rem}.res-list a:hover{background:oklch(0.97 .008 260)}.res-list .ic{width:2.2rem;height:2.2rem;border-radius:.65rem;color:#fff;display:grid;place-items:center;font-size:1rem;flex-shrink:0}.res-list b{font-size:.85rem;display:block}.res-list span{font-size:.7rem;color:var(--muted-fg)}.subscribe{margin-top:.75rem;display:flex;gap:.5rem}.subscribe input{flex:1;min-width:0;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;font:inherit;font-size:.85rem;background:var(--background)}.subscribe input:focus{outline:0;border-color:oklch(0.55 .18 255)}.subscribe button{width:2.25rem;height:2.25rem;border-radius:.5rem;border:0;background:oklch(0.55 .18 255);color:#fff;cursor:pointer}.subscribe button:hover{background:oklch(0.5 .18 255)}.dark-header.site-header .brand-mark svg{color:oklch(0.85 .13 235)}.video-grid{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}@media(min-width:900px){.video-grid{grid-template-columns:1fr 1.1fr;gap:3rem}}.check-list{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.5rem;font-size:.95rem;color:var(--foreground)}.check-list li{color:var(--muted-fg)}.lite-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;overflow:hidden;border-radius:1.25rem;background:#000;box-shadow:var(--shadow-lift);transition:transform .2s ease,box-shadow .2s ease}.lite-yt:hover{transform:translateY(-3px);box-shadow:0 20px 50px -15px rgba(0,0,0,.45)}.lite-yt img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .2s,transform .4s}.lite-yt:hover img{opacity:1;transform:scale(1.03)}.lite-yt-play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:9999px;background:oklch(0.6 .22 27);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.45);transition:transform .2s,background .2s}.lite-yt:hover .lite-yt-play{transform:scale(1.08);background:oklch(0.55 .24 27)}.lite-yt-label{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.7);color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .6rem;border-radius:9999px;backdrop-filter:blur(4px)}.lite-yt iframe{width:100%;height:100%;border:0;display:block}.section-udemy{padding-block:4rem}@media(min-width:1024px){.section-udemy{padding-block:5rem}}.udemy-card{position:relative;overflow:hidden;border-radius:2rem;padding:2rem;background:linear-gradient(135deg,oklch(0.32 .13 290) 0,oklch(0.45 .18 305) 60%,oklch(0.6 .18 25) 100%);color:#fff;box-shadow:0 20px 60px -20px rgba(0,0,0,.5)}@media(min-width:640px){.udemy-card{padding:3rem}}.udemy-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);color:#fff;padding:.375rem .75rem;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.udemy-grid{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}@media(min-width:768px){.udemy-grid{grid-template-columns:1.4fr 1fr}}.udemy-main h3{margin-top:1rem;font-size:clamp(1.5rem,3vw,2.25rem);color:#fff;line-height:1.15}.udemy-desc{margin-top:.75rem;font-size:1.05rem;color:rgba(255,255,255,.9);line-height:1.55;max-width:36rem}.udemy-meta{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;color:#fff}.udemy-meta span{display:inline-flex;align-items:center;gap:.4rem}.udemy-meta b{color:#fff;font-weight:700}.udemy-stars{color:oklch(0.85 .16 85)}.udemy-cta{border-radius:1rem;padding:1.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);text-align:center}.udemy-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.8);margin:0}.udemy-price{margin:.5rem 0 .25rem}.udemy-price span{font-size:3rem;font-weight:900;line-height:1;color:#fff}.udemy-price-old{font-size:.875rem;color:rgba(255,255,255,.8);text-decoration:line-through;margin:0}.udemy-btn{display:inline-flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;padding:.875rem 1.5rem;border-radius:9999px;background:#fff;color:oklch(0.32 .13 290);font-weight:700;font-size:1rem;box-shadow:0 10px 25px -10px rgba(0,0,0,.4);transition:transform .15s ease}.udemy-btn:hover{transform:translateY(-1px)}.udemy-guarantee{margin-top:.75rem;font-size:.72rem;color:rgba(255,255,255,.75)}@media(max-width:1023px){.mega-menu{position:static;box-shadow:none;border-radius:0}.mega-grid{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.mega-promo{order:99}}@media(max-width:767px){.hero .container{padding:2rem 1.25rem;border-radius:1.5rem}.hero h1{font-size:2rem}.hero .lede{font-size:1rem}.stats{grid-template-columns:1fr}.stat{border-top:1px solid var(--border)}.stat:first-child{border-top:0}.footer-bot.dark{padding:1rem}.udemy-grid{text-align:center}.udemy-meta{justify-content:center}.lite-yt-play{width:60px;height:60px}}.f-links a,.social-grid a,.f-mail{transition:color .15s,background .15s}.f-links a:hover{text-decoration:underline;text-underline-offset:3px}.feature-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:color-mix(in oklab,var(--primary) 30%,var(--border))}.lite-yt:focus-visible{outline:3px solid oklch(0.85 .13 235);outline-offset:3px}.article-page{max-width:48rem;padding-block:2.5rem 4rem}@media(min-width:1024px){.article-page{padding-block:3.5rem 5rem}}.article-back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;color:var(--muted-fg);transition:color .15s ease}.article-back:hover{color:var(--foreground)}.article-meta-top{margin-top:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--muted-fg);flex-wrap:wrap}.article-tag{background:var(--accent-soft);color:var(--accent-fg);border-radius:9999px;padding:.25rem .625rem;font-weight:700}.article-readtime{display:inline-flex;align-items:center;gap:.25rem}.article-title{margin-top:1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.article-lede{margin-top:1rem;font-size:1.125rem;color:var(--muted-fg);line-height:1.6}.article-body{margin-top:2.5rem;line-height:1.7;color:color-mix(in oklab,var(--foreground) 90%,transparent)}.article-body>*+*{margin-top:1rem}.article-body h2{font-size:1.5rem;margin-top:2rem}.article-body p{font-size:1rem}.article-code{border-radius:1.25rem;background:var(--foreground);color:var(--background);padding:1.25rem;font-size:.875rem;overflow-x:auto;margin-top:1.25rem;-webkit-overflow-scrolling:touch}.article-code code{background:transparent;padding:0;color:inherit}.article-next{margin-top:3rem;border:1px solid var(--border);background:var(--card);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}@media(min-width:640px){.article-next{flex-direction:row;align-items:center;justify-content:space-between}}.article-next-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg)}.article-next-title{margin-top:.25rem;font-weight:800}.article-next .btn-primary{border-radius:9999px}.logo img{width:122px;height:49px}.section-head-center{text-align:center;max-width:720px;margin-inline:auto}.reviews-grid{margin-top:2.5rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-grid-en{margin-top:2.5rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:1.75rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.review-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;color:var(--fg)}.review-logo-trustpilot b{color:#00b67a}.review-rating{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-fg)}.stars{display:inline-flex;gap:2px}.stars i{width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'viewBox='002424'><polygonpoints='12215.098.26229.271714.1418.1821.021217.775.8221.02714.1429.278.918.26'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'viewBox='002424'><polygonpoints='12215.098.26229.271714.1418.1821.021217.775.8221.02714.1429.278.918.26'/></svg>") center/contain no-repeat}.stars i.half{background:linear-gradient(90deg,currentColor 50%,color-mix(in oklab,currentColor 25%,transparent) 50%)}.stars-trustpilot{color:#00b67a}.stars-udemy,.review-card .stars:not(.stars-trustpilot){color:#f5b301}.review-score{font-weight:700;color:var(--fg)}.review-subs{font-size:.9rem;color:var(--muted-fg)}.review-subs b{color:var(--fg);font-weight:800;font-size:1rem}.review-quote{margin:0;color:var(--muted-fg);line-height:1.55;font-size:.95rem}.review-link{margin-top:auto;font-weight:700;font-size:.9rem;color:var(--primary);text-decoration:none}.review-link:hover{text-decoration:underline}@media(max-width:960px){.reviews-grid{grid-template-columns:1fr}}@media(max-width:960px){.reviews-grid-en{grid-template-columns:1fr}}