@layer components{.site-footer{position:relative;margin-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.site-footer:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:1px;pointer-events:none;background:oklch(from var(--color-neutral-100) l c h / .08)}.footer-frame{display:grid}.footer-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,var(--space-3xl));align-items:start;padding:clamp(1.75rem,4vw,3rem)}.brand-panel{display:grid;gap:var(--space-md);align-content:start;max-width:36rem}.brand-logo{width:auto;height:1.85rem}.brand-note{max-width:38ch;color:var(--color-neutral-300);font-size:.98rem}.footer-socials{margin-block-start:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.footer-socials a{width:2.4rem;height:2.4rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-neutral-200);border:1px solid oklch(from var(--color-neutral-100) l c h / .08);background:oklch(from var(--color-surface) l c h / .55);box-shadow:inset 0 1px oklch(from var(--color-neutral-100) l c h / .04);transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.footer-socials a:is(:hover,:focus-visible){transform:translateY(-2px);border-color:oklch(from var(--color-primary) l c h / .45);background:oklch(from var(--color-primary) l c h / .14);color:var(--color-primary-100)}.footer-socials a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.footer-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem);align-content:start;align-items:start}.footer-links-block{position:relative;display:grid;grid-template-rows:auto 1fr;gap:var(--space-sm);padding-inline-start:clamp(.9rem,1.5vw,1.25rem);align-content:start}.footer-links-block:before{content:"";position:absolute;inset-inline-start:0;inset-block:.15rem;width:1px;background:oklch(from var(--color-neutral-100) l c h / .08)}.footer-links-block h2{min-block-size:1em;font-size:.76rem;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:var(--color-neutral-400);margin:0}.footer-links{display:grid;gap:.75rem;align-content:start}.footer-links a{display:inline-flex;align-items:center;width:fit-content;color:var(--color-text);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.footer-links a:is(:hover,:focus-visible){color:var(--color-primary-200)}.footer-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) clamp(1.75rem,4vw,3rem) clamp(1rem,2vw,1.35rem);border-top:1px solid oklch(from var(--color-neutral-100) l c h / .08);color:var(--color-neutral-400);font-size:.82rem}@media(max-width:1024px){.footer-shell{grid-template-columns:1fr}.brand-panel{max-width:none}}@media(max-width:640px){.site-footer{margin-top:var(--space-2xl)}.footer-shell{padding:var(--space-lg)}.footer-links-grid{grid-template-columns:1fr}.footer-links-block{padding-inline-start:0;padding-block-start:var(--space-sm)}.footer-links-block:before{inset-inline:0;inset-block:0 auto;width:auto;height:1px}.footer-bottom{padding-inline:var(--space-lg)}}@media(max-width:480px){.footer-links{gap:var(--space-md)}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}}@layer components{.header{position:relative;z-index:100;padding-block:var(--space-md);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-base),border-bottom-color var(--transition-base),box-shadow var(--transition-base),backdrop-filter var(--transition-base),-webkit-backdrop-filter var(--transition-base)}.header-on-hero{background-color:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner{position:relative;z-index:170;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:4.5rem}.header-logo{display:flex;align-items:center;transition:opacity var(--transition-base),transform var(--transition-base)}.header-logo:hover{opacity:.88;transform:scale(1.02)}.header-logo img{height:2.5rem;width:auto}.header-nav{min-inline-size:0}.header-nav-list{display:flex;align-items:center;gap:var(--space-sm)}.nav-link{padding-block:var(--space-sm);padding-inline:var(--space-md);font-size:1.0625rem;font-weight:600;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.nav-link:hover{color:var(--color-text);background-color:oklch(from var(--color-surface-hover) l c h / .8)}.nav-link[data-status=active]{color:var(--color-primary)}.header-auth{display:flex;align-items:center;margin-inline-start:auto}.header-auth>.btn{font-size:.9375rem}.header-menu-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:oklch(from var(--color-surface-elevated) l c h / .9);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.header-menu-toggle:is(:hover,:focus-visible){border-color:var(--color-primary);background-color:oklch(from var(--color-primary) l c h / .12);color:var(--color-primary-200)}.header-menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-mobile-shell{position:absolute;inset:100% 0 auto;z-index:160}.header-mobile-backdrop{position:fixed;inset:0;border:0;padding:0;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.header-mobile-panel-wrap{position:relative;z-index:1}.header-mobile-panel{display:grid;gap:var(--space-lg);margin-top:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid oklch(from var(--color-primary) l c h / .18);background:linear-gradient(160deg,oklch(from var(--color-surface-elevated) l c h / .98),oklch(from var(--color-surface-hover) l c h / .95));box-shadow:0 20px 48px #00000057,inset 0 1px oklch(from var(--color-neutral-100) l c h / .05)}.header-mobile-nav-list{display:grid;gap:var(--space-xs)}.header-mobile-nav-list .nav-link{display:flex;align-items:center;min-height:3rem;width:100%;padding-inline:var(--space-md)}.header-mobile-auth{display:flex;justify-content:stretch}.header-mobile-auth>*{width:100%}@media(max-width:1024px){.header-inner{min-height:4rem}.header-logo{margin-inline-end:auto}.header-nav,.header-auth{display:none}.header-menu-toggle{display:inline-flex}}@media(max-width:480px){.header{padding-block:var(--space-sm)}.header-logo img{height:2rem}.header-inner{min-height:3.5rem}.header-mobile-panel{padding:var(--space-md);border-radius:var(--radius-lg)}.header-mobile-nav-list .nav-link{min-height:2.75rem;padding-inline:.75rem;font-size:.9375rem}}@supports (backdrop-filter: blur(12px)){.header{background-color:oklch(from var(--color-surface) l c h / .72);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:oklch(from var(--color-primary) l c h / .08);box-shadow:0 1px oklch(from var(--color-neutral-100) l c h / .04),0 4px 24px oklch(from var(--color-surface) l c h / .5),inset 0 1px oklch(from var(--color-neutral-100) l c h / .05)}.header-on-hero{background-color:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}}@layer routes{.page-stack{--home-section-rhythm: calc(var(--space-2xl) + var(--space-3xl));--home-section-header-width: min(100%, 52rem);--home-section-subheader-width: min(100%, 44rem)}.reveal{opacity:0;overflow:hidden;transform:translateY(3rem);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal>.container>header,.reveal>.container>ul,.reveal>.container>.ai-story-shell{opacity:0;transform:translateY(1rem);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal.is-visible>.container>header{opacity:1;transform:translateY(0);transition-delay:.15s}.reveal.is-visible>.container>ul{opacity:1;transform:translateY(0);transition-delay:.3s}.reveal.is-visible>.container>.ai-story-shell{opacity:1;transform:translateY(0);transition-delay:.3s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.reveal>.container>header,.reveal>.container>ul,.reveal>.container>.ai-story-shell{opacity:1;transform:none;transition:none}}.home-section{padding-block:var(--home-section-rhythm)}.slide{display:flex;align-items:center;justify-content:center}.slide-full{min-height:85dvh}.slide-compact{min-height:60dvh}.slide-centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2xl);width:100%}.slide-centered>header{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;width:100%;max-width:var(--home-section-header-width);margin-inline:auto}.slide-headline{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--color-text)}.slide-body{font-size:clamp(.98rem,1.45vw,1.1rem);color:var(--color-text-muted);inline-size:var(--home-section-subheader-width);margin-inline:auto;line-height:1.42;text-wrap:balance}.home-section.newsletter-section .newsletter-form{margin-top:0}.ai-story-section{position:relative;--ai-story-header-release: 0px}.ai-story-section.reveal{overflow:visible}.ai-story-header{position:sticky;top:0;transform:translateY(calc(-1 * var(--ai-story-header-release)));z-index:3;text-align:center;padding-block:0 var(--space-2xl)}.ai-story-header .slide-body{inline-size:var(--home-section-subheader-width);text-wrap:balance}.ai-story-shell{width:100%;max-width:1160px;margin-inline:auto;display:grid;grid-template-columns:minmax(15.5rem,.78fr) minmax(0,1.32fr);gap:var(--space-xl);align-items:start;text-align:start}.ai-story-rail{position:relative;align-self:stretch}.ai-story-rail-panel{position:sticky;top:var(--ai-story-header-h, 0px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:clamp(1.5rem,2.5vw,2.5rem);border:1px solid oklch(from var(--color-primary) l c h / .18);border-radius:1.5rem;background:linear-gradient(165deg,oklch(from var(--color-surface-elevated) l c h / .98),oklch(from var(--color-surface-elevated) l c h / .84));box-shadow:inset 0 1px oklch(from var(--color-neutral-100) l c h / .04),0 24px 50px oklch(from var(--color-text) l c h / .1);overflow:hidden;isolation:isolate}.ai-story-rail-panel:before{content:"";position:absolute;width:18rem;height:18rem;top:-7rem;left:-4rem;border-radius:var(--radius-full);background:radial-gradient(circle,oklch(from var(--color-primary) l c h / .2),transparent 68%);pointer-events:none;z-index:-1}.ai-story-art{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:1rem;overflow:hidden;pointer-events:none}.ai-story-art:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 24%,oklch(from var(--color-primary) l c h / .1),transparent 50%),radial-gradient(circle at 74% 72%,oklch(from var(--color-secondary) l c h / .07),transparent 44%),oklch(from var(--color-surface) l c h / .38)}.ai-story-art-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(.75rem) scale(.96);transition:opacity var(--transition-slow),transform var(--transition-slow)}.ai-story-art-frame[data-active=true]{opacity:1;transform:translateY(0) scale(1)}.ai-story-art-figure{width:min(88%,22rem);height:auto;filter:drop-shadow(0 0 18px oklch(from var(--color-primary) l c h / .1));opacity:.58}.ai-story-art-figure[data-art=agentic-coding]{color:oklch(from var(--color-primary) 78% .15 h)}.ai-story-art-figure[data-art=multi-agent]{color:oklch(from var(--color-secondary) 82% .12 h)}.ai-story-art-figure[data-art=local-private]{color:oklch(from var(--color-primary) 84% .08 h)}.ai-story-art-shell{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:2}.ai-story-art-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.ai-story-art-line-primary{opacity:.95}.ai-story-art-line-secondary{opacity:.4}.ai-story-art-divider{fill:none;stroke:currentColor;stroke-width:1;opacity:.18}.ai-story-art-solid,.ai-story-art-dot,.ai-story-art-node,.ai-story-art-core{fill:currentColor}.ai-story-art-solid{fill-opacity:.36}.ai-story-art-tab-inactive{fill:currentColor;fill-opacity:.14}.ai-story-art-dot{fill-opacity:.9}.ai-story-art-cursor{fill:currentColor;animation:ai-story-cursor-blink 1.2s step-end infinite}.ai-story-art-node{fill-opacity:.95;animation:ai-story-pulse 4.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.ai-story-art-node-delay-1{animation-delay:-.4s}.ai-story-art-node-delay-2{animation-delay:-1.2s}.ai-story-art-node-delay-3{animation-delay:-2s}.ai-story-art-node-delay-4{animation-delay:-2.8s}.ai-story-art-core{fill-opacity:.9;animation:ai-story-pulse 3.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.ai-story-art-node-ring{fill:currentColor;fill-opacity:.06;stroke:currentColor;stroke-width:2;stroke-opacity:.55}.ai-story-art-flow{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 10;opacity:.55;animation:ai-story-flow 3s linear infinite}.ai-story-art-flow-cross{opacity:.25;stroke-dasharray:4 12}.ai-story-art-chip{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-width:2;stroke-opacity:.6}.ai-story-art-trace{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.45}.ai-story-art-screen-inner{fill:currentColor;fill-opacity:.03;stroke:none}.ai-story-active-label{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:2.15em;font-size:clamp(1.65rem,2.7vw,2.6rem);line-height:1;letter-spacing:-.05em;color:var(--color-text);text-wrap:balance}.ai-story-active-statement{position:relative;z-index:1;max-width:20ch;min-height:3.6em;font-size:clamp(.98rem,1.45vw,1.08rem);line-height:1.58;color:var(--color-neutral-200)}.ai-story-progress{position:relative;z-index:1;display:flex;gap:.5rem;margin-block-start:auto;padding-block-start:var(--space-lg)}.ai-story-progress-dot{width:1.5rem;height:.2rem;border-radius:var(--radius-full);background-color:oklch(from var(--color-text) l c h / .15);transition:background-color var(--transition-base),width var(--transition-base)}.ai-story-progress-dot[data-active=true]{width:2rem;background-color:oklch(from var(--color-primary) l c h / .7)}.ai-story-content{display:flex;flex-direction:column;gap:var(--space-lg)}.ai-story-topic-rail{display:none}.ai-story-topic-group{display:flex;flex-direction:column;gap:var(--space-lg);padding:clamp(1.5rem,2.5vw,2rem);border:1px solid var(--color-border);border-radius:1.25rem;background:linear-gradient(170deg,oklch(from var(--color-surface-elevated) l c h / .92),oklch(from var(--color-surface-elevated) l c h / .76));box-shadow:inset 0 1px oklch(from var(--color-neutral-100) l c h / .03),0 12px 32px oklch(from var(--color-text) l c h / .06)}.ai-story-topic-intro{display:flex;flex-direction:column;gap:var(--space-sm)}.ai-story-topic-overview{font-size:.96rem;line-height:1.65;color:var(--color-text-muted)}.ai-story-tools-block{display:flex;flex-direction:column;gap:var(--space-sm);padding-block-start:var(--space-md);border-top:1px solid oklch(from var(--color-border) l c h / .65)}.ai-story-tools-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary-300)}.ai-story-tool-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;padding:0;padding-inline-start:0;margin:0;margin-inline-start:0}.ai-story-tool-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:var(--space-sm) 0;border:none;border-bottom:1px solid oklch(from var(--color-border) l c h / .35);border-radius:0;background:none}.ai-story-tool-item:last-child{border-bottom:none}.ai-story-tool-head{width:100%;display:flex;align-items:baseline;justify-content:flex-start;gap:var(--space-sm);flex-wrap:wrap}.ai-story-tool-name{flex:0 1 auto;font-size:1.1rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.ai-story-tool-note{font-size:.92rem;line-height:1.55;color:var(--color-text-muted)}.ai-story-tool-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:auto;margin-inline-start:0;padding:0;border:none;background:none;color:oklch(from var(--color-primary) l c h / .88);font-size:.72rem;font-weight:700;line-height:1.3;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color var(--transition-base),opacity var(--transition-base)}.ai-story-tool-link:hover,.ai-story-tool-link:focus-visible{color:var(--color-primary);opacity:1}.ai-story-tool-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-story-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(1.25rem,3vw,2.5rem);row-gap:var(--space-md);padding:clamp(1.5rem,2.5vw,2rem);border:1px solid oklch(from var(--color-primary) l c h / .2);border-radius:1.25rem;background:linear-gradient(170deg,oklch(from var(--color-surface-elevated) l c h / .95),oklch(from var(--color-surface-elevated) l c h / .82));box-shadow:inset 0 1px oklch(from var(--color-neutral-100) l c h / .04),0 12px 32px oklch(from var(--color-text) l c h / .06)}.ai-story-cta-text{margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.5;color:var(--color-text);max-width:24ch;text-wrap:pretty}.ai-story-cta{position:relative;z-index:1;justify-self:end}@media(max-width:768px){.ai-story-shell{grid-template-columns:1fr;gap:var(--space-xl)}.ai-story-rail{position:static;align-self:auto}.ai-story-rail-panel{position:static;top:auto}.ai-story-rail-panel{padding:var(--space-lg)}.ai-story-active-label{min-height:0;font-size:clamp(1.45rem,6.2vw,2.1rem)}.ai-story-active-statement{min-height:0;max-width:none}.ai-story-rail{display:none}.ai-story-topic-rail{display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);align-items:center;column-gap:var(--space-lg);padding:0;padding-block-end:var(--space-md);border:none;border-radius:0;background:none;overflow:visible;isolation:auto}.ai-story-topic-rail:after{content:"";display:block;grid-column:1 / -1;height:1px;margin-block-start:var(--space-sm);background:linear-gradient(to right,oklch(from var(--color-primary) l c h / .35),oklch(from var(--color-border) l c h / .15) 60%,transparent)}.ai-story-topic-rail-media{position:relative;width:100%;max-width:10.5rem;justify-self:start}.ai-story-topic-rail .ai-story-art{display:block;width:100%;max-width:none;margin:0}.ai-story-topic-rail .ai-story-art-frame{position:relative;inset:auto;opacity:1;transform:none}.ai-story-topic-rail .ai-story-art-figure{width:min(82%,10rem);opacity:.7}.ai-story-topic-rail-label{position:absolute;inset:auto 0 0;z-index:1;margin:0;padding:1rem .9rem .8rem;font-size:clamp(1.05rem,3.2vw,1.3rem);line-height:1.08;letter-spacing:-.04em;color:var(--color-text);text-wrap:balance;text-shadow:0 2px 12px oklch(0% 0 0 / .45);background:linear-gradient(to top,oklch(from var(--color-surface) 12% .01 h / .94) 0%,oklch(from var(--color-surface) 12% .01 h / .72) 42%,transparent 100%);border-end-start-radius:1rem;border-end-end-radius:1rem;pointer-events:none}.ai-story-topic-rail-statement{margin:0;align-self:center;font-size:clamp(.85rem,1.3vw,.95rem);line-height:1.5;color:var(--color-neutral-200)}.ai-story-topic-group{gap:var(--space-md);padding:var(--space-md)}.ai-story-topic-intro{gap:var(--space-md)}.ai-story-tools-block{padding-block-start:var(--space-sm)}.ai-story-tool-item{padding:var(--space-sm) 0}.ai-story-cta-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-md);border:none;background:none;box-shadow:none}.ai-story-cta-text{max-width:none}}@keyframes ai-story-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.08);opacity:.6}}@keyframes ai-story-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-story-flow{to{stroke-dashoffset:-16}}@media(max-width:640px){.ai-story-shell{gap:var(--space-lg)}.ai-story-rail-panel{padding:var(--space-md);border-radius:1.25rem}.ai-story-cta-card,.ai-story-topic-group{padding:var(--space-md);border-radius:1rem}.ai-story-topic-rail{display:block}.ai-story-topic-rail-media{max-width:8.5rem}.ai-story-topic-rail .ai-story-art{max-width:none}.ai-story-topic-rail-label{padding:.8rem .75rem .7rem;font-size:.98rem}.ai-story-topic-rail-statement{display:none}.ai-story-tool-item{padding:var(--space-sm) 0;border-radius:0}}@media(prefers-reduced-motion:reduce){.ai-story-art-frame,.ai-story-progress-dot{transition:none}.ai-story-art-cursor,.ai-story-art-node,.ai-story-art-core,.ai-story-art-flow{animation:none}}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);width:100%;max-width:1100px}.feature-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-2xl);min-height:320px;overflow:hidden;color:var(--color-neutral-100);transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000059}.feature-card--pace{background:radial-gradient(ellipse 120% 80% at 70% 90%,oklch(25% .08 270 / .6),transparent),linear-gradient(160deg,#0e111b,#02060a)}.feature-card--tech{background:radial-gradient(ellipse 100% 100% at 50% 110%,oklch(30% .12 330 / .4),transparent),linear-gradient(160deg,#0c0a0f,#070205)}.feature-card--refund{background:radial-gradient(ellipse 120% 80% at 30% 90%,oklch(28% .06 160 / .5),transparent),linear-gradient(160deg,#060f0d,#000607)}.feature-card-label{text-align:center;align-self:center;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:oklch(75% .12 var(--_card-accent-h, 270));margin-block-end:var(--space-xs)}.feature-card--pace .feature-card-label{--_card-accent-h: 270}.feature-card--tech .feature-card-label{--_card-accent-h: 330;color:#e289db}.feature-card--refund .feature-card-label{--_card-accent-h: 160;color:#61c594}.feature-card-title{font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-neutral-100);margin-block-end:var(--space-sm)}.feature-card-desc{font-size:.9375rem;line-height:1.55;color:#bebebe}.feature-card-illustration{display:block;width:calc(100% + 2 * var(--space-xl));max-width:none;margin-inline:calc(-1 * var(--space-xl));margin-block-start:auto;margin-block-end:calc(-1 * var(--space-2xl));height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85;transition:opacity var(--transition-base)}.feature-card:hover .feature-card-illustration{opacity:1}.connect-socials{margin-block-start:var(--space-xl)}.socials-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}.socials-links a{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.socials-links a:is(:hover,:focus-visible){color:var(--color-primary)}.socials-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-full)}@media(prefers-reduced-motion:reduce){.feature-card{transition:none}}@media(max-width:1024px){.slide-full,.slide-compact{min-height:auto}.feature-cards{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:280px}.feature-card:hover{transform:none;box-shadow:none}}@media(max-width:640px){.page-stack{--home-section-rhythm: var(--space-3xl)}.slide-headline{font-size:clamp(2rem,8vw,3rem)}.feature-cards{grid-template-columns:1fr}.feature-card{min-height:260px}.socials-links{gap:var(--space-md)}}}@layer routes{.membership-section-heading{position:relative}.membership-section-label{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);padding:.28rem .8rem;border-radius:var(--radius-full);border:1px solid oklch(from var(--color-primary) l c h / .28);background:oklch(from var(--color-primary) l c h / .1);color:var(--color-primary-200);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.membership-hero{position:relative}.membership-hero-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}.membership-hero-content{display:grid;justify-items:start;gap:var(--space-lg);text-align:start}.membership-hero-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-200)}.membership-hero h1{max-width:20ch;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.1}.membership-hero-highlights{display:grid;gap:var(--space-sm)}.membership-hero-highlights li{display:flex;align-items:center;gap:var(--space-sm);font-size:1.05rem;color:var(--color-neutral-200)}.membership-hero-highlights svg{flex-shrink:0;color:var(--color-primary-300)}.membership-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.membership-hero-illustration{display:none}.membership-hero-illustration img{width:100%;height:auto;max-width:520px}.membership-stats-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:860px;margin-inline:auto;margin-top:var(--space-2xl);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:oklch(from var(--color-surface-elevated) l c h / .7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.membership-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:var(--space-sm) var(--space-md);text-align:center}.membership-stat-value{font-family:var(--font-title);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-primary-200);line-height:1.2}.membership-stat-label{font-size:.8rem;color:var(--color-text-muted);letter-spacing:.02em}.membership-pillars .section-heading h2,.membership-courses .section-heading h2,.membership-pricing .section-heading h2,.membership-instructors .section-heading h2,.membership-faq .section-heading h2{font-size:clamp(1.65rem,2.7vw,2.25rem)}.membership-pillars-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.membership-pillar-card{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:linear-gradient(160deg,oklch(from var(--color-surface-elevated) l c h / .95),oklch(from var(--color-surface-hover) l c h / .92));box-shadow:0 12px 32px oklch(from var(--color-primary) 16% .03 h / .2);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.membership-pillar-card:hover{border-color:oklch(from var(--color-primary) l c h / .3);box-shadow:0 20px 44px oklch(from var(--color-primary) 18% .05 h / .28)}.membership-pillar-card--ai{border-color:oklch(from var(--color-primary) l c h / .2)}.membership-pillar-card--fundamentals{border-color:oklch(from var(--color-secondary) l c h / .15)}.membership-pillar-card-illustration{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:oklch(from var(--color-surface) l c h / .5)}.membership-pillar-card-illustration img{width:100%;height:auto;max-width:360px;max-height:240px;object-fit:contain}.membership-pillar-card-content{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.membership-pillar-card-label{display:inline-flex;align-self:flex-start;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.membership-pillar-card--ai .membership-pillar-card-label{background:oklch(from var(--color-primary) l c h / .12);color:var(--color-primary-200);border:1px solid oklch(from var(--color-primary) l c h / .25)}.membership-pillar-card--fundamentals .membership-pillar-card-label{background:oklch(from var(--color-secondary) l c h / .12);color:var(--color-secondary-200);border:1px solid oklch(from var(--color-secondary) l c h / .25)}.membership-pillar-card-content h3{font-size:1.25rem;color:var(--color-text);line-height:1.25}.membership-pillar-card-content>p{color:var(--color-text-muted);font-size:.94rem;line-height:1.62}.membership-pillar-topics{display:grid;grid-template-columns:1fr;gap:.4rem;margin-top:var(--space-sm)}.membership-pillar-topics li{display:flex;align-items:center;gap:var(--space-sm);padding:.35rem 0;font-size:.9rem;color:var(--color-text)}.membership-pillar-topics li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.membership-pillar-card--ai .membership-pillar-topics li:before{background:var(--color-primary)}.membership-pillar-card--fundamentals .membership-pillar-topics li:before{background:var(--color-secondary)}.membership-courses-reveal{position:relative}.membership-courses-reveal-inner{display:grid;grid-template-rows:1fr;overflow:hidden}.membership-courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);min-height:0}.membership-courses-grid>li{display:flex}.membership-courses-grid>li>*{width:100%}.membership-courses-fade{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.membership-courses-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);margin-inline:auto}.membership-courses-toggle svg{width:18px;height:18px}.membership-courses-empty{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.membership-pricing .section-heading{margin-bottom:var(--space-xl)}.membership-faq-list{width:min(100%,760px);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md)}.membership-faq-list>li{width:100%;min-width:0}.membership-faq-item{display:block;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:oklch(from var(--color-surface-hover) l c h / .88)}.membership-faq-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);width:100%;min-width:0;box-sizing:border-box;padding:var(--space-lg);font-family:var(--font-title);font-size:1rem;font-weight:600;color:var(--color-text);cursor:pointer;list-style:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.membership-faq-question::-webkit-details-marker{display:none}.membership-faq-question:hover{color:var(--color-primary)}.membership-faq-question:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background-color:oklch(from var(--color-primary) l c h / .08)}.membership-faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-base)}.membership-faq-item[open] .membership-faq-chevron{transform:rotate(180deg)}.membership-faq-answer{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-muted);line-height:1.68}@media(min-width:768px){.membership-stats-bar{grid-template-columns:repeat(4,1fr)}.membership-pillar-topics{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.membership-hero-layout{grid-template-columns:1.1fr .9fr}.membership-hero-illustration{display:flex;justify-content:center}.membership-pillar-card{grid-template-columns:.45fr .55fr}.membership-pillar-card:nth-child(2n){direction:rtl}.membership-pillar-card:nth-child(2n)>*{direction:ltr}}@media(max-width:768px){.membership-hero-actions{max-width:none;width:100%;flex-wrap:wrap;justify-content:center}}@media(max-width:640px){.membership-hero h1{font-size:clamp(1.8rem,8vw,2.8rem)}.membership-hero-highlights li{font-size:.95rem}.membership-section-heading h2{font-size:clamp(1.5rem,7vw,2.2rem)}.membership-stats-bar{gap:var(--space-sm)}.membership-pillar-card-content,.membership-pillar-card-illustration{padding:var(--space-md)}.membership-courses-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.membership-stat-value{font-size:clamp(1.5rem,6vw,2rem)}.membership-faq-question{padding:var(--space-md);font-size:.9375rem}.membership-faq-answer{padding:0 var(--space-md) var(--space-md)}}@media(max-width:480px){.membership-stats-bar{grid-template-columns:1fr}.membership-hero-content{gap:var(--space-md)}.membership-hero-actions{flex-direction:column;align-items:center}.membership-hero-actions .btn{min-width:15rem;padding-block:.875rem;font-size:.9375rem}.membership-courses-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.membership-pillar-card,.pricing-card-value-enter,.pricing-card-value-enter--delayed,.membership-faq-chevron{animation:none;transition:none;transform:none}}}@layer routes{.courses-page{--courses-hero-space-start: clamp(3.75rem, 6.5vw, 5.75rem);--courses-hero-space-end: clamp(2.5rem, 4.75vw, 3.75rem)}.courses-page>.courses-overview-hero{--page-section-space-start: var(--courses-hero-space-start);--page-section-space-end: var(--courses-hero-space-end)}.courses-overview{position:relative;display:grid;width:100%;justify-items:center;gap:clamp(1.5rem,4vw,2.5rem)}.courses-overview-heading{position:relative;z-index:1;margin-bottom:0}.courses-overview-heading p{margin-inline:auto}.courses-overview-heading .catalog-section-title{display:inline-block;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-.01em;padding-block-end:.08em;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-primary) 52%,var(--color-secondary) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.courses-overview-description{margin-top:var(--space-sm);max-width:58ch;color:var(--color-text-muted);font-size:clamp(1rem,.94rem + .3vw,1.08rem);line-height:1.6}.courses-overview-stats{position:relative;z-index:1;width:min(100%,54rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.75rem)}.courses-overview-stat{display:grid;justify-items:center;gap:.65rem;padding-inline:clamp(.8rem,2vw,1.5rem);text-align:center;border-inline-end:1px solid oklch(from var(--color-border) l c h / .7)}.courses-overview-stat:last-child{border-inline-end:0}.courses-overview-stat-value{color:var(--color-primary-200);font-family:var(--font-title);font-size:clamp(2rem,4vw,3rem);line-height:.95;font-weight:700}.courses-overview-stat-meta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:1.5rem}.courses-overview-stat-icon{display:inline-flex;color:var(--color-primary)}.courses-overview-stat-label{color:var(--color-text-muted);font-size:.78rem;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}@media(min-width:1024px){.courses-overview{gap:clamp(1.75rem,4vw,2.75rem)}}@media(max-width:1024px){.courses-overview-stats{width:min(100%,48rem)}}@media(max-width:768px){.courses-overview-heading .catalog-section-title{font-size:clamp(1.9rem,10vw,2.44rem)}.courses-overview-description{font-size:.96rem;max-width:42ch}.courses-overview-stats{grid-template-columns:1fr;width:min(100%,25rem);gap:.9rem}.courses-overview-stat{gap:.5rem;padding-inline:0;padding-bottom:.9rem;border-inline-end:0;border-bottom:1px solid oklch(from var(--color-border) l c h / .7)}.courses-overview-stat:last-child{padding-bottom:0;border-bottom:0}.courses-overview-stat-value{font-size:clamp(1.8rem,8vw,2.35rem)}.courses-overview-stat-meta{min-height:0;flex-wrap:wrap;row-gap:.35rem}}}@layer routes{.community-hero-shell{display:grid;justify-items:center;gap:var(--space-md)}.community-hero-description{max-width:700px}.community-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.community-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-lg);padding:var(--space-xl)}.community-card-header{display:flex;align-items:flex-start;gap:var(--space-md)}.community-card-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-200);background:oklch(from var(--color-primary) l c h / .18);border:1px solid oklch(from var(--color-primary) l c h / .3);flex-shrink:0}.community-card h2{margin-bottom:var(--space-xs);font-size:clamp(1.25rem,2.6vw,1.75rem)}.community-card-description{color:var(--color-text-muted)}.community-points{display:grid;gap:var(--space-sm)}.community-points li{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-neutral-200)}.community-points li svg{color:var(--color-secondary-300);flex-shrink:0;margin-top:.125rem}.community-form{width:100%;max-width:none;margin-top:0}.community-card-footer{display:grid;gap:var(--space-sm);margin-top:auto}.community-card-cta{align-self:flex-start}.community-privacy-link{color:var(--color-secondary)}.community-privacy-link:is(:hover,:focus-visible){color:var(--color-secondary-300)}.community-social-section{position:relative}.community-social-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:var(--space-xl);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--color-border-subtle);border-radius:calc(var(--radius-xl) + .1rem);background:linear-gradient(180deg,oklch(from var(--color-surface-elevated) l c h / .96),oklch(from var(--color-surface-hover) l c h / .92)),linear-gradient(135deg,oklch(from var(--color-primary) l c h / .06),oklch(from var(--color-primary) l c h / 0) 40%,oklch(from var(--color-secondary) l c h / .05));box-shadow:0 16px 34px oklch(from var(--color-primary) 18% .03 h / .16),inset 0 1px oklch(from var(--color-neutral-100) l c h / .04)}.community-social-intro{display:grid;gap:var(--space-sm);align-content:start}.community-social-intro h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.community-social-description{margin:0;max-width:34rem;color:var(--color-text-muted)}.community-social-nav{min-width:0}.community-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.community-social-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:100%;padding:var(--space-lg);color:var(--color-text);text-decoration:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:oklch(from var(--color-surface) l c h / .54);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.community-social-card:is(:hover,:focus-visible){transform:translateY(-2px);border-color:var(--color-primary);background-color:oklch(from var(--color-surface-elevated) l c h / .88);box-shadow:0 12px 26px oklch(from var(--color-primary) 18% .04 h / .16)}.community-social-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;text-decoration:none}.community-social-card-icon{width:3rem;height:3rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-200);background:oklch(from var(--color-primary) l c h / .14);border:1px solid oklch(from var(--color-primary) l c h / .24);flex-shrink:0}.community-social-card-copy{display:flex;align-items:center;min-width:0}.community-social-card-title{font-size:1rem;font-weight:700;line-height:1.2}.community-social-card-arrow{display:inline-flex;color:var(--color-text-muted)}.community-social-card:is(:hover,:focus-visible) .community-social-card-arrow{color:var(--color-primary-300)}@media(max-width:1024px){.community-cards,.community-social-grid{grid-template-columns:1fr}.community-card{padding:var(--space-lg)}.community-social-shell{grid-template-columns:1fr}}@media(max-width:640px){.community-card-header{flex-direction:column}.community-social-shell{padding:var(--space-lg)}.community-social-card{grid-template-columns:auto minmax(0,1fr)}.community-social-card-arrow{display:none}}}@layer routes;@layer routes{.article-page{--article-shell-width: 900px}.article-header{padding-block-start:clamp(2.25rem,4.5vw,3.25rem);padding-block-end:clamp(1.75rem,3.5vw,2.25rem);text-align:center}.article-header h1{font-size:clamp(1.75rem,4vw,2.5rem);max-width:var(--article-shell-width);margin-inline:auto;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--color-text) 0%,var(--color-primary) 50%,var(--color-secondary) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);font-size:.9375rem;color:var(--color-text-muted)}.article-author{color:var(--color-primary);font-weight:600}.article-meta-separator{color:var(--color-border)}.article-hero{padding-bottom:clamp(1.75rem,3.5vw,2.25rem)}.article-thumbnail{width:100%;max-width:var(--article-shell-width);margin-inline:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006}.article-video{padding-block:clamp(1.75rem,3.5vw,2.25rem)}.article-video-wrapper{position:relative;width:100%;max-width:var(--article-shell-width);margin-inline:auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px #0006}.article-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.article-content{padding-block-start:clamp(1.75rem,3.5vw,2.25rem);padding-block-end:clamp(2.25rem,4.5vw,3.25rem)}.article-container{max-width:min(var(--container-max-width),100%)}.article-content .markdown-content{width:min(100%,var(--article-shell-width));margin-inline:auto}}@layer routes{.course-page-with-section-navigation{--course-section-navigation-sticky-top: var(--space-md);--course-section-navigation-scroll-offset: calc( var(--course-section-navigation-sticky-top) + var(--space-xl) )}.course-page-shell{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);column-gap:var(--space-2xl);align-items:start}.course-page-main-content{min-width:0}.course-page-with-section-navigation .course-page-main-content .container{max-width:none;padding-inline:0}.course-page-with-section-navigation .course-page-main-content .course-pitch-section-premium.page-section{padding-top:0}.course-page-with-section-navigation :where(#course-pitch-title,#course-learnings-title,#course-hands-on-title,#course-prerequisites-title,#course-audience-title,#course-curriculum-title,#course-cta-title){scroll-margin-top:var(--course-section-navigation-scroll-offset)}.course-section-navigation{position:sticky;top:var(--course-section-navigation-sticky-top);align-self:start}.course-section-navigation-desktop{padding:var(--space-sm);border-radius:var(--radius-lg);border-color:oklch(from var(--color-primary) l c h / .2);background:linear-gradient(165deg,oklch(from var(--color-surface-elevated) l c h / .98),oklch(from var(--color-surface-hover) l c h / .95));box-shadow:0 1px oklch(from var(--color-primary) l c h / .15),0 8px 18px #0000001f}.course-section-navigation-list{display:grid;gap:0}.course-section-navigation-list>li+li{border-top:1px solid oklch(from var(--color-border-subtle) l c h / .75)}.course-section-navigation-link{display:block;font-weight:600;font-size:.9375rem;line-height:1.35;color:var(--color-text-muted);padding:.68rem .75rem;border-radius:var(--radius-md);border:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.course-section-navigation-link:hover{color:var(--color-text);background-color:var(--color-surface)}.course-section-navigation-link[data-active=true]{color:var(--color-primary);border-color:oklch(from var(--color-primary) l c h / .35);background-color:oklch(from var(--color-primary) l c h / .14)}.course-section-navigation-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(.course-description-section,.course-features,.course-pitch-section,.course-learnings,.course-hands-on,.course-prerequisites,.course-audience,.course-curriculum) .section-heading{text-align:start}:where(.course-description-section,.course-features,.course-pitch-section,.course-learnings,.course-hands-on,.course-prerequisites,.course-audience,.course-curriculum) .section-heading p{margin-inline:0}.course-hero .container{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}@media(min-width:1024px){.course-hero .container{grid-template-columns:1fr 1fr}}.course-hero-content h1{font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.15;margin-bottom:var(--space-md)}.course-hero-subtitle{font-size:clamp(1rem,1.5vw + .5rem,1.1875rem);color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.6}.course-hero-stats{margin:0 0 var(--space-xl);gap:.75rem}.course-hero-stats>li{display:flex}.course-stat-badge{min-height:2.5rem;padding:.42rem 1rem .42rem .5rem;gap:.55rem;line-height:1.2;border-radius:var(--radius-full);border:1px solid oklch(from var(--color-neutral-200) l c h / .28);background-color:oklch(from var(--color-surface-elevated) l c h / .74);color:var(--color-neutral-100);font-size:.9rem;font-weight:650;letter-spacing:0;box-shadow:0 2px 10px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.course-stat-badge svg{width:1.75rem;height:1.75rem;padding:.34rem;border-radius:var(--radius-full);border:1px solid oklch(from var(--color-primary) l c h / .32);background-color:oklch(from var(--color-primary) l c h / .18);color:var(--color-primary-200);flex-shrink:0}@media(hover:hover)and (pointer:fine){.course-stat-badge:hover{transform:translateY(-1px);border-color:oklch(from var(--color-primary) l c h / .42);background-color:oklch(from var(--color-surface-elevated) l c h / .88);box-shadow:0 8px 20px oklch(from var(--color-primary) 24% .06 h / .24)}}@media(max-width:640px){.course-stat-badge{min-height:2.3rem;padding:.36rem .9rem .36rem .45rem;font-size:.85rem;gap:.45rem}.course-stat-badge svg{width:1.55rem;height:1.55rem;padding:.3rem}}.course-hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}@media(max-width:640px){.course-hero-actions{gap:var(--space-sm);flex-wrap:nowrap}.course-hero-actions>.btn{flex:1 1 0;min-width:0;padding-block:.6875rem;padding-inline:.75rem;font-size:.875rem;white-space:nowrap}}.course-hero-actions .btn-filled{box-shadow:0 4px 20px oklch(from var(--color-primary) l c h / .4);transition:box-shadow var(--transition-fast)}.course-hero-actions .btn-filled:hover{box-shadow:0 6px 28px oklch(from var(--color-primary) l c h / .5)}.course-hero-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px #0006}.course-hero-image img{width:100%;height:auto;display:block}.course-description-section h2{font-size:1.5rem;margin-bottom:0}:where(.course-description-content,.course-pitch-content){max-width:800px;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.7}:where(.course-description-content,.course-pitch-content) :where(p+p){margin-top:var(--space-md)}:where(.course-description-content,.course-pitch-content) :where(ul,ol){margin-top:var(--space-md);padding-inline-start:1.25rem}:where(.course-description-content,.course-pitch-content) :where(li+li){margin-top:var(--space-xs)}.course-description-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.course-pitch-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.course-pitch-intro{display:grid;gap:var(--space-xs)}.course-pitch-intro-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-200)}.course-pitch-intro h2{font-size:clamp(1.55rem,2.6vw,2rem);margin:0}.course-pitch-section-premium .course-pitch-content{position:relative;max-width:none;font-size:1rem;line-height:1.75;padding-inline-start:var(--space-xl)}.course-pitch-section-premium .course-pitch-content:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-primary),oklch(from var(--color-secondary) l c h / .5))}.course-pitch-section-premium .course-pitch-content .markdown-content{color:var(--color-text-muted)}.course-pitch-section-premium .course-pitch-content .markdown-content>p:first-child{color:var(--color-text);font-size:clamp(1.1rem,1.3vw,1.3rem);font-weight:600;line-height:1.6;margin-bottom:var(--space-lg)}.course-pitch-section-premium .course-pitch-content .markdown-content a{text-decoration-thickness:2px;text-underline-offset:3px}.course-learnings-numbered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.course-learning-numbered-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-lg);min-width:0;padding:clamp(var(--space-lg),2.5vw,var(--space-xl));border-radius:var(--radius-lg);border:1px solid oklch(from var(--color-primary) l c h / .18);background:radial-gradient(140% 130% at 0% 0%,oklch(from var(--color-primary) l c h / .1),oklch(from var(--color-primary) l c h / 0) 55%),linear-gradient(168deg,oklch(from var(--color-surface-elevated) l c h / .98),oklch(from var(--color-surface-hover) l c h / .95));transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover){.course-learning-numbered-item:hover{border-color:oklch(from var(--color-primary) l c h / .3);box-shadow:0 8px 24px oklch(from var(--color-primary) 20% .06 h / .2)}}.course-learning-number{font-family:var(--font-title);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-top:.1em}.course-learning-numbered-content{min-width:0}:where(.course-learning-numbered-content,.course-hands-on-step-content) h3{margin:0 0 var(--space-xs);font-size:1.0625rem;line-height:1.4;overflow-wrap:anywhere}:where(.course-learning-numbered-text,.course-hands-on-step-text){min-width:0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.62;overflow-wrap:anywhere}:where(.course-learning-numbered-text,.course-hands-on-step-text) .markdown-content{font-size:inherit;line-height:inherit;color:inherit}.course-learning-numbered-text .markdown-content :where(p){margin-bottom:0}.course-learning-numbered-text .markdown-content :where(p+p){margin-top:var(--space-xs)}.course-learning-numbered-text .markdown-content :where(ul,ol){margin-top:var(--space-xs);margin-bottom:0;padding-inline-start:1.15rem}.course-learning-numbered-text .markdown-content :where(li+li){margin-top:.35rem}@media(max-width:768px){.course-learnings-numbered{grid-template-columns:1fr}}@media(max-width:640px){.course-learning-numbered-item{gap:var(--space-md);padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.course-learning-numbered-item{transition:none}}.course-learnings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.course-learning-card{height:100%;padding:var(--space-lg)}.course-learning-card h3{margin-bottom:var(--space-sm);font-size:1.0625rem}.course-learning-card-text{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.course-hands-on-steps{--step-connector-width: 2px;--step-badge-size: 2.5rem;display:flex;flex-direction:column;gap:0;counter-reset:hands-on-step}.course-hands-on-step{display:grid;grid-template-columns:var(--step-badge-size) minmax(0,1fr);gap:var(--space-lg)}.course-hands-on-step-indicator{display:flex;flex-direction:column;align-items:center;gap:0}.course-hands-on-step-badge{display:grid;place-items:center;width:var(--step-badge-size);height:var(--step-badge-size);flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-family:var(--font-title);font-size:1rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px oklch(from var(--color-primary) l c h / .35)}.course-hands-on-step-indicator:after{content:"";flex:1;width:var(--step-connector-width);min-height:var(--space-lg);background:linear-gradient(180deg,oklch(from var(--color-primary) l c h / .35),oklch(from var(--color-primary) l c h / .1));border-radius:1px}.course-hands-on-step:last-child .course-hands-on-step-indicator:after{display:none}.course-hands-on-step-content{min-width:0;padding-bottom:var(--space-xl)}.course-hands-on-step:last-child .course-hands-on-step-content{padding-bottom:0}.course-hands-on-step-icon{width:clamp(2rem,3.5vw,2.75rem);height:auto;object-fit:contain;margin-bottom:var(--space-sm);opacity:.88;filter:saturate(1.05)}.course-hands-on-step-text .markdown-content :where(p){margin-bottom:0}.course-hands-on-step-text .markdown-content :where(p+p){margin-top:var(--space-sm)}.course-hands-on-step-text .markdown-content :where(ul,ol){margin-top:var(--space-sm);margin-bottom:0;padding-inline-start:1.15rem}.course-hands-on-step-text .markdown-content :where(li+li){margin-top:.35rem}@media(max-width:640px){.course-hands-on-step{gap:var(--space-md)}.course-hands-on-step-content{padding-bottom:var(--space-lg)}}@media(prefers-reduced-motion:reduce){.course-hands-on-step{transition:none}}.course-prerequisites-panel{position:relative;padding:clamp(var(--space-lg),3vw,var(--space-2xl));padding-inline-start:clamp(calc(var(--space-lg) + var(--space-sm)),3.5vw,calc(var(--space-2xl) + var(--space-sm)));border-radius:var(--radius-lg);border:1px solid oklch(from var(--color-primary) l c h / .18);background:radial-gradient(120% 140% at 0% 0%,oklch(from var(--color-primary) l c h / .12),oklch(from var(--color-primary) l c h / 0) 55%),linear-gradient(165deg,oklch(from var(--color-surface-hover) l c h / .92),oklch(from var(--color-surface-elevated) l c h / .98));box-shadow:0 1px oklch(from var(--color-primary) l c h / .15),0 10px 24px #0000002e}.course-prerequisites-panel:before{content:"";position:absolute;inset-block:var(--space-lg);inset-inline-start:0;width:3px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-primary),oklch(from var(--color-secondary) l c h / .5))}.course-prerequisites-list{display:grid;gap:0}.course-prerequisite-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-md);padding-block:var(--space-md);min-width:0}.course-prerequisite-item:first-child{padding-top:0}.course-prerequisite-item:last-child{padding-bottom:0}.course-prerequisite-item+.course-prerequisite-item{border-top:1px solid oklch(from var(--color-border-subtle) l c h / .6)}.course-prerequisite-check{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.15rem;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;flex-shrink:0;box-shadow:0 2px 8px oklch(from var(--color-primary) l c h / .35)}.course-prerequisite-content{min-width:0}.course-prerequisite-content .markdown-content{color:var(--color-text-muted);font-size:.9375rem;line-height:1.62}.course-prerequisite-content .markdown-content :where(p){margin-bottom:0}.course-prerequisite-content .markdown-content :where(p+p){margin-top:var(--space-sm)}.course-prerequisite-content .markdown-content :where(ul,ol){margin-top:var(--space-sm);margin-bottom:0;padding-inline-start:1.15rem}.course-prerequisite-content .markdown-content :where(li+li){margin-top:.35rem}@media(max-width:640px){.course-prerequisite-item{gap:var(--space-sm)}.course-prerequisites-panel{padding:var(--space-lg);padding-inline-start:calc(var(--space-lg) + var(--space-xs))}.course-prerequisites-panel:before{inset-block:var(--space-md);inset-inline-start:0}}.course-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.course-audience-grid>li{min-width:0;display:flex}.course-audience-grid>li>*{width:100%}.course-audience-feature-card{width:100%;min-height:12rem;border-color:oklch(from var(--color-primary) l c h / .18);background:radial-gradient(130% 120% at 100% 100%,oklch(from var(--color-primary) l c h / .08),oklch(from var(--color-primary) l c h / 0) 50%),var(--color-surface-elevated)}.course-audience-feature-card h3{background:linear-gradient(135deg,var(--color-text) 0%,var(--color-primary) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.course-audience-feature-card-text{color:var(--color-text-muted);font-size:.9375rem;line-height:1.62;overflow-wrap:anywhere}.course-audience-feature-card-text .markdown-content{font-size:inherit;line-height:inherit;color:inherit}.course-audience-feature-card-icon{inset-inline-end:.25rem;inset-block-end:0rem;width:clamp(3.2rem,5.5vw,4rem);height:clamp(3.2rem,5.5vw,4rem);font-size:clamp(1.35rem,2.2vw,1.6rem);border:1.5px solid oklch(from var(--color-primary) l c h / .35);background:linear-gradient(165deg,oklch(from var(--color-primary) l c h / .22),oklch(from var(--color-secondary) l c h / .12));color:var(--color-primary-100);box-shadow:0 4px 16px oklch(from var(--color-primary) l c h / .2)}@media(hover:hover){.course-audience-feature-card:hover{border-color:oklch(from var(--color-primary) l c h / .3);box-shadow:0 8px 28px oklch(from var(--color-primary) 20% .06 h / .25)}}.course-features .section-heading h2{font-size:1.5rem}.course-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.course-features-grid>li{display:flex}.course-features-grid>li>*{flex:1}.course-feature{padding:var(--space-xl);text-align:start;display:grid;align-content:start;gap:var(--space-sm);width:100%}.course-feature-icon{width:56px;height:56px;margin:0 0 var(--space-sm);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,oklch(from var(--color-primary) l c h / .2),oklch(from var(--color-secondary) l c h / .2));border-radius:var(--radius-md);color:var(--color-primary)}.course-feature h3{font-size:1.125rem}.course-feature p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.course-feature-count{width:fit-content;color:var(--color-primary-200);font-size:.875rem;font-family:var(--font-title)}:where(.course-features-empty,.course-curriculum-empty){padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.course-curriculum .section-heading h2{font-size:1.5rem}.course-curriculum-header-title-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-sm)}.course-curriculum-header-title-row h2{margin-block-end:0}.course-curriculum .section-heading p{margin-block-start:0}.course-curriculum-start-now{flex-shrink:0;padding-block:.4rem;padding-inline:.9rem;font-size:1rem;line-height:1.2}.course-curriculum-more{color:var(--color-text-muted);text-align:center;font-size:.9375rem}.course-cta{text-align:center}.course-cta .section-heading h2{font-size:1.75rem}.course-cta .section-heading p{color:var(--color-text-muted)}.course-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,var(--pricing-card-standard-width)));gap:var(--space-xl);max-width:calc(var(--pricing-card-standard-width) + var(--pricing-card-standard-width) + var(--space-xl));margin-inline:auto;align-items:stretch;justify-content:center}@media(max-width:1200px){.course-pricing-grid{grid-template-columns:minmax(0,var(--pricing-card-standard-width));max-width:min(100%,var(--pricing-card-standard-width))}}.course-pricing-grid>*{min-width:0;height:100%}.course-pricing-card--membership{border-color:oklch(from var(--color-primary) l c h / .35)}.course-pricing-footer-note{text-align:center;font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-lg)}@media(max-width:1024px){.course-page-with-section-navigation{--course-section-navigation-scroll-offset: var(--space-sm)}.course-page-shell{grid-template-columns:1fr;row-gap:var(--space-lg)}.course-section-navigation{display:none}}.course-midpage-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding-block:var(--space-lg);text-align:center}.course-midpage-cta p{font-size:1.0625rem;color:var(--color-text-muted);margin:0}.course-midpage-cta .btn{color:var(--color-primary);font-weight:600;gap:var(--space-xs)}@keyframes scroll-reveal-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.scroll-reveal-native .page-section:not(.course-hero),.scroll-reveal-native .course-midpage-cta{animation:scroll-reveal-enter linear both;animation-timeline:view();animation-range:entry 0% entry 30%}.scroll-reveal-observed .page-section:not(.course-hero),.scroll-reveal-observed .course-midpage-cta{opacity:0;transform:translateY(1.5rem)}.scroll-reveal-observed .page-section:not(.course-hero).scroll-visible,.scroll-reveal-observed .course-midpage-cta.scroll-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}}
