:root{--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: #d8dee4;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-success-fg: #1a7f37;--color-success-subtle: #dafbe1;--color-attention-fg: #9a6700;--color-attention-subtle: #fff8c5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family: "Berkeley Mono", "IBM Plex Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--shadow-sm: 0 1px 0 rgba(27, 31, 36, .04);--shadow-md: 0 3px 6px rgba(140, 149, 159, .15);--shadow-lg: 0 8px 24px rgba(140, 149, 159, .2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-fg-default);background-color:var(--color-canvas-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.github-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-canvas-default);border-bottom:1px solid var(--color-border-default);position:sticky;top:0;z-index:100;backdrop-filter:saturate(180%) blur(20px);background-color:#fffc}.github-header .logo-link{text-decoration:none;color:var(--color-fg-default);font-size:var(--font-size-xl);font-weight:600;display:flex;align-items:center;transition:opacity .2s}.github-header .logo-link:hover{opacity:.8}.github-header .auth-section{display:flex;align-items:center;gap:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s;background-color:var(--color-canvas-default);color:var(--color-fg-default)}.btn:hover{background-color:var(--color-canvas-subtle);border-color:var(--color-border-muted)}.btn-primary{background-color:var(--color-accent-fg);color:#fff;border-color:var(--color-accent-fg)}.btn-primary:hover{background-color:#0860ca;border-color:#0860ca}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.user-menu{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar,.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{background-color:var(--color-canvas-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-fg-muted);font-weight:600;font-size:var(--font-size-sm);border:1px solid var(--color-border-default)}.github-container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-xl)}.github-hero{padding:var(--spacing-3xl) 0;text-align:center;background:linear-gradient(to bottom,var(--color-canvas-subtle) 0%,var(--color-canvas-default) 100%);border-bottom:1px solid var(--color-border-default)}.github-hero h1{font-size:var(--font-size-5xl);font-weight:600;line-height:1.2;color:var(--color-fg-default);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.github-hero .hero-subtitle{font-size:var(--font-size-2xl);font-weight:400;color:var(--color-fg-muted);margin-bottom:var(--spacing-md)}.github-hero .hero-description{font-size:var(--font-size-xl);color:var(--color-fg-muted);margin-bottom:var(--spacing-2xl);max-width:700px;margin-left:auto;margin-right:auto}.github-hero .hero-cta{margin-top:var(--spacing-xl)}.github-features{padding:var(--spacing-3xl) 0;background-color:var(--color-canvas-default)}.github-features h2{font-size:var(--font-size-4xl);font-weight:600;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-fg-default);letter-spacing:-.02em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.feature-card{padding:var(--spacing-xl);background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:all .2s}.feature-card:hover{border-color:var(--color-border-muted);box-shadow:var(--shadow-md)}.feature-card h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-fg-default)}.feature-card p{font-size:var(--font-size-base);color:var(--color-fg-muted);line-height:1.6}.github-pricing{padding:var(--spacing-3xl) 0;background-color:var(--color-canvas-subtle);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.github-pricing h2{font-size:var(--font-size-4xl);font-weight:600;text-align:center;margin-bottom:var(--spacing-md);color:var(--color-fg-default);letter-spacing:-.02em}.pricing-card{max-width:600px;margin:var(--spacing-xl) auto;padding:var(--spacing-2xl);background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);text-align:center}.pricing-amount{font-size:var(--font-size-5xl);font-weight:600;color:var(--color-fg-default);margin-bottom:var(--spacing-sm)}.pricing-period{font-size:var(--font-size-lg);color:var(--color-fg-muted);margin-bottom:var(--spacing-lg)}.pricing-description{font-size:var(--font-size-base);color:var(--color-fg-muted);margin-bottom:var(--spacing-xl)}.success-message{padding:var(--spacing-lg);margin:var(--spacing-xl) 0;background-color:var(--color-success-subtle);border:1px solid var(--color-success-fg);border-radius:var(--radius-md);color:var(--color-success-fg)}.success-message h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-success-fg)}.success-message.warning{background-color:var(--color-attention-subtle);border-color:var(--color-attention-fg);color:var(--color-attention-fg)}.success-message.warning h3{color:var(--color-attention-fg)}.github-footer{padding:var(--spacing-2xl) 0;text-align:center;border-top:1px solid var(--color-border-default);background-color:var(--color-canvas-subtle)}.github-footer p{font-size:var(--font-size-sm);color:var(--color-fg-muted);margin-bottom:var(--spacing-xs)}.github-footer a{color:var(--color-accent-fg);text-decoration:none}.github-footer a:hover{text-decoration:underline}.nav-links{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-link{font-size:var(--font-size-sm);font-weight:500;color:var(--color-fg-muted);text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-fg-default)}.hero-eyebrow{display:inline-block;font-size:var(--font-size-sm);color:var(--color-fg-muted);margin-bottom:var(--spacing-lg);letter-spacing:.05em}.hero-cta-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.btn-secondary{background-color:transparent;border:1px solid var(--color-border-default);color:var(--color-fg-default)}.btn-secondary:hover{background-color:var(--color-canvas-subtle)}.disclaimer-inline{font-size:var(--font-size-sm);color:var(--color-fg-subtle)}.email-capture-form{display:flex;flex-direction:row;gap:var(--spacing-sm);max-width:500px;width:100%}.email-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-family:var(--font-family);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-canvas-default);color:var(--color-fg-default);outline:none;transition:border-color .2s,box-shadow .2s}.email-input:focus{border-color:var(--color-accent-fg);box-shadow:0 0 0 3px #0969da1a}.email-input::placeholder{color:var(--color-fg-subtle)}.email-submit{white-space:nowrap}.trust-logos-section{padding:var(--spacing-md) 0;text-align:center;border-bottom:1px solid var(--color-border-default)}.trust-logos-text{font-size:var(--font-size-sm);color:var(--color-fg-muted);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.1em}.trust-logos-carousel-wrapper{overflow:hidden;position:relative;width:100%;margin:0 auto}.trust-logos-carousel-track{display:flex;align-items:center;gap:calc(var(--spacing-2xl) + 1rem);animation:scrollLogos 40s linear infinite;will-change:transform}.trust-logos-carousel-wrapper:hover .trust-logos-carousel-track{animation-play-state:paused}.trust-logo-item{flex-shrink:0;width:150px;height:185px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.trust-logo-item:hover{opacity:1}.trust-logo-item img{max-width:100%;max-height:100%;width:auto;height:60px;min-height:55px;object-fit:contain;object-position:center;filter:grayscale(100%);transition:filter .2s}.trust-logo-item img[src*=langchain],.trust-logo-item img[src*=cloudflare],.trust-logo-item img[src*=tradingview]{height:180px;min-height:180px}.trust-logo-item img[src*=stripe]{height:135px;min-height:135px}.trust-logo-item img[src*=github],.trust-logo-item img[src*=discord]{height:90px;min-height:90px}.trust-logo-item img[src*=alpaca]{height:60px;min-height:60px}.trust-logo-item:hover img{filter:grayscale(0%)}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.trust-logo-item{width:120px;height:50px}.trust-logos-carousel-track{gap:var(--spacing-xl);animation-duration:30s}}.github-benefits{padding:var(--spacing-3xl) 0;background-color:var(--color-canvas-default)}.github-benefits h2{font-size:var(--font-size-4xl);font-weight:600;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-fg-default);letter-spacing:-.02em}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.benefit-card{padding:var(--spacing-xl);background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-align:center;transition:all .2s}.benefit-card:hover{border-color:var(--color-accent-fg);box-shadow:var(--shadow-md)}.benefit-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.benefit-card h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-fg-default)}.benefit-card p{font-size:var(--font-size-base);color:var(--color-fg-muted);line-height:1.6}.process-section{padding:var(--spacing-3xl) 0;background-color:var(--color-canvas-subtle);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.process-section h2{font-size:var(--font-size-4xl);font-weight:600;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-fg-default);letter-spacing:-.02em}.process-grid{display:flex;align-items:stretch;justify-content:center;gap:var(--spacing-md)}.process-card{flex:1;max-width:320px;padding:var(--spacing-xl);background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-align:center;position:relative;display:flex;flex-direction:column}.process-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-fg);color:#fff;font-size:var(--font-size-xl);font-weight:700;border-radius:50%;margin:0 auto var(--spacing-md)}.process-card h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-fg-default)}.process-card p{font-size:var(--font-size-sm);color:var(--color-fg-muted);line-height:1.6;margin-bottom:var(--spacing-md)}.process-time{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--color-fg-muted);margin-top:auto}.process-connector{width:40px;height:2px;background-color:var(--color-border-default);margin-top:60px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:900px;margin:var(--spacing-xl) auto}.pricing-card{max-width:none;margin:0;position:relative;text-align:center}.pricing-featured{border:2px solid var(--color-accent-fg);box-shadow:var(--shadow-lg)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-accent-fg);color:#fff;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.pricing-badge-alt{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.pricing-per{font-size:var(--font-size-lg);font-weight:400;color:var(--color-fg-muted)}.pricing-features{list-style:none;text-align:left;margin:var(--spacing-lg) 0;padding:0}.pricing-features li{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-fg-muted)}.pricing-savings{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-success-fg);font-weight:500}.pricing-value{max-width:700px;margin:var(--spacing-2xl) auto 0;padding:var(--spacing-xl);background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-align:center}.pricing-value h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-fg-default)}.value-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.value-item{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.value-item strong{color:var(--color-fg-default)}.testimonials-section{padding:var(--spacing-3xl) 0;background-color:var(--color-canvas-default)}.testimonials-section h2{font-size:var(--font-size-4xl);font-weight:600;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-fg-default);letter-spacing:-.02em}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.testimonial-card{padding:var(--spacing-xl);background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-align:center}.testimonial-avatar{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.testimonial-stars{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.testimonial-quote{font-size:var(--font-size-base);color:var(--color-fg-muted);line-height:1.6;font-style:italic;margin-bottom:var(--spacing-lg)}.testimonial-author{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.testimonial-author strong{font-size:var(--font-size-sm);color:var(--color-fg-default)}.testimonial-author span{font-size:var(--font-size-xs);color:var(--color-fg-subtle)}.testimonial-outcome{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-success-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--color-success-fg)}.testimonial-disclaimer{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-fg-subtle)}.faq-section{padding:var(--spacing-3xl) 0;background-color:var(--color-canvas-subtle);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.faq-section h2{font-size:var(--font-size-4xl);font-weight:600;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-fg-default);letter-spacing:-.02em}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border-default)}.faq-item:first-child{border-top:1px solid var(--color-border-default)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0;background:none;border:none;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;color:var(--color-fg-default);cursor:pointer;text-align:left;transition:color .2s}.faq-question:hover{color:var(--color-accent-fg)}.faq-icon{font-size:var(--font-size-xl);font-weight:300;color:var(--color-fg-muted);transition:transform .2s}.faq-item-expanded .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding-bottom:var(--spacing-lg)}.faq-item-expanded .faq-answer{display:block}.faq-answer p{font-size:var(--font-size-base);color:var(--color-fg-muted);line-height:1.6}.cta-section{padding:var(--spacing-3xl) 0;text-align:center;background:linear-gradient(to bottom,var(--color-canvas-default) 0%,var(--color-canvas-subtle) 100%)}.cta-section h2{font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-fg-default);letter-spacing:-.02em;max-width:800px;margin-left:auto;margin-right:auto}.cta-description{font-size:var(--font-size-lg);color:var(--color-fg-muted);margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center}.github-footer{padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--spacing-2xl);max-width:1280px;margin:0 auto var(--spacing-2xl);text-align:left}.footer-column h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-fg-default);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:var(--spacing-sm)}.footer-column ul li a{font-size:var(--font-size-sm);color:var(--color-fg-muted);text-decoration:none;transition:color .2s}.footer-column ul li a:hover{color:var(--color-accent-fg)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-logo{font-size:var(--font-size-xl);font-weight:600;color:var(--color-fg-default)}.footer-tagline{font-size:var(--font-size-sm);color:var(--color-fg-muted);margin-bottom:0!important}.footer-copyright{font-size:var(--font-size-xs);color:var(--color-fg-subtle);margin-top:var(--spacing-md)}.footer-cta{margin-top:var(--spacing-lg);text-decoration:none}.github-footer a.btn-primary,.github-footer a.btn-primary:hover{color:#fff;text-decoration:none}.footer-disclaimers{max-width:1280px;margin:0 auto;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-default)}.footer-disclaimers p{font-size:var(--font-size-xs);color:var(--color-fg-subtle);line-height:1.6;margin-bottom:var(--spacing-md);text-align:left}.footer-disclaimers p strong{color:var(--color-fg-muted)}@media(max-width:1024px){.benefits-grid{grid-template-columns:1fr}.process-grid{flex-direction:column;align-items:center}.process-connector{width:2px;height:40px;margin:0}.process-card{max-width:100%}.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center}.footer-column ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.footer-column ul li{margin-bottom:0}.footer-disclaimers p{text-align:center}}@media(max-width:768px){.github-header{padding:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.nav-links{display:none}.github-container{padding:0 var(--spacing-md)}.github-hero h1{font-size:var(--font-size-2xl)}.github-hero .hero-subtitle{font-size:var(--font-size-lg)}.github-hero .hero-description{font-size:var(--font-size-base)}.hero-cta-group{width:100%}.email-capture-form{flex-direction:column}.email-input{width:100%}.features-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.github-features h2,.github-pricing h2,.github-benefits h2,.process-section h2,.testimonials-section h2,.faq-section h2{font-size:var(--font-size-2xl)}.cta-section h2{font-size:var(--font-size-xl)}.pricing-amount{font-size:var(--font-size-4xl)}}.roadmap-container{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.roadmap-hero{text-align:center;padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-3xl)}.roadmap-hero h1{font-size:var(--font-size-4xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-fg-default)}.roadmap-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-fg-muted)}.roadmap-timeline{position:relative;padding-left:2rem;max-width:900px;margin:0 auto var(--spacing-3xl)}.roadmap-timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--color-border-default)}.roadmap-stage{position:relative;margin-bottom:var(--spacing-2xl);padding-left:3rem;padding-bottom:var(--spacing-xl)}.roadmap-stage:last-child{margin-bottom:0;padding-bottom:0}.roadmap-stage-number{position:absolute;left:-1.5rem;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--color-canvas-default);border:2px solid var(--color-border-default);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);z-index:1;color:var(--color-fg-default)}.roadmap-stage-content{background:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.roadmap-stage-header{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.roadmap-stage-header h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-fg-default);margin:0}.roadmap-stage-weeks{font-size:var(--font-size-sm);color:var(--color-fg-muted);font-weight:500}.roadmap-stage-description{color:var(--color-fg-default);line-height:1.6;margin-bottom:var(--spacing-md)}.roadmap-stage-outcomes{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-muted);font-size:var(--font-size-sm);color:var(--color-fg-default)}.roadmap-stage-outcomes strong{color:var(--color-accent-fg)}.roadmap-stage-capstone{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-muted);font-size:var(--font-size-sm);color:var(--color-fg-muted);font-style:italic;line-height:1.6}.roadmap-stage-capstone strong{font-style:normal;color:var(--color-fg-default)}.roadmap-outcome{max-width:900px;margin:var(--spacing-3xl) auto 0;padding:var(--spacing-xl);background:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.roadmap-outcome h2{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-fg-default)}.roadmap-outcome>p{color:var(--color-fg-muted);margin-bottom:var(--spacing-md)}.roadmap-outcome-list{list-style:none;padding:0;margin:0}.roadmap-outcome-list li{padding:var(--spacing-sm) 0;color:var(--color-fg-default);line-height:1.6}.roadmap-outcome-list li strong{color:var(--color-accent-fg)}.roadmap-cta{max-width:900px;margin:var(--spacing-3xl) auto 0;padding:var(--spacing-2xl);text-align:center;background:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.roadmap-cta h2{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-fg-default)}.roadmap-cta-description{color:var(--color-fg-muted);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base)}@media(max-width:768px){.roadmap-timeline{padding-left:1.5rem}.roadmap-stage{padding-left:2rem}.roadmap-stage-number{left:-1rem;width:1.5rem;height:1.5rem;font-size:var(--font-size-xs)}.roadmap-hero h1{font-size:var(--font-size-3xl)}.roadmap-stage-header{flex-direction:column;gap:var(--spacing-xs)}.roadmap-stage-content,.roadmap-outcome{padding:var(--spacing-md)}.roadmap-cta{padding:var(--spacing-lg);margin-top:var(--spacing-2xl)}.roadmap-cta h2{font-size:var(--font-size-xl)}}
