@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;1,400&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:ital,wght@0,400;0,500;1,400&display=swap";:root{--chalk: #EAE4D6;--chalk-soft: #F0EBDD;--ink: #1A1F2B;--ink-soft: #252A38;--ink-deep: #0F121A;--ember: #C4491C;--ember-bright: #D9501F;--ember-deep: #A93C15;--spark: #D6FF4B;--spark-hover: #C5EE3A;--plum: #3B1E4E;--rule: rgba(26, 31, 43, .16);--rule-strong: rgba(26, 31, 43, .35);--rule-on-dark: rgba(234, 228, 214, .14);--rule-on-dark-strong: rgba(234, 228, 214, .3);--muted: rgba(26, 31, 43, .74);--muted-soft: rgba(26, 31, 43, .55);--muted-on-dark: rgba(234, 228, 214, .76);--muted-on-dark-soft: rgba(234, 228, 214, .55)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--chalk);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--ember);color:var(--chalk)}.dark-section ::selection{background:var(--spark);color:var(--ink)}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.04}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1240px;margin:0 auto;padding:0 36px;position:relative}.container-narrow{max-width:1020px;margin:0 auto;padding:0 36px}.label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;display:inline-flex;align-items:center;gap:10px}.label:before{content:"";width:28px;height:1px;background:var(--ember)}.dark-section .label{color:var(--muted-on-dark)}.dark-section .label:before{background:var(--spark)}.section{padding:130px 0;border-top:1px solid var(--rule);position:relative}.section h2{font-size:clamp(40px,5.4vw,76px);margin-bottom:32px;max-width:980px;letter-spacing:-.04em;text-wrap:balance}.section .intro{font-size:21px;line-height:1.5;color:var(--muted);max-width:720px;margin-bottom:72px}.dark-section{background:var(--ink);color:var(--chalk);border-top:none}.dark-section .intro{color:var(--muted-on-dark)}.display-xl{font-size:clamp(58px,9.2vw,142px);line-height:.94;letter-spacing:-.045em}.display-l{font-size:clamp(46px,7vw,100px);line-height:.98;letter-spacing:-.04em}.accent-ember{color:var(--ember-bright);font-style:normal}.dark-section .accent,.accent-spark{color:var(--spark)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;border-radius:2px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;border:1px solid transparent}.btn-primary{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.btn-primary:hover{background:var(--ember);border-color:var(--ember);color:var(--chalk)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-secondary:hover{border-color:var(--ember);color:var(--ember)}.dark-section .btn-primary{background:var(--spark);color:var(--ink);border-color:var(--spark)}.dark-section .btn-primary:hover{background:var(--spark-hover);border-color:var(--spark-hover)}.dark-section .btn-secondary{color:var(--chalk);border-color:var(--rule-on-dark-strong)}.dark-section .btn-secondary:hover{border-color:var(--spark);color:var(--spark)}.btn-arrow{font-size:18px;line-height:1;transition:transform .22s cubic-bezier(.2,.6,.2,1)}.btn-primary:hover .btn-arrow,.btn-secondary:hover .btn-arrow{transform:translate(5px)}.btn-primary,.btn-secondary{will-change:transform}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.link-ember{color:var(--ember);padding-bottom:2px;border-bottom:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:100% 1px;background-position:left bottom;transition:color .15s ease,background-size .3s cubic-bezier(.2,.6,.2,1)}.link-ember:hover{color:var(--ember-deep);animation:underline-sweep .5s cubic-bezier(.2,.6,.2,1)}@keyframes underline-sweep{0%{background-size:100% 1px;background-position:right bottom}50%{background-size:0% 1px;background-position:right bottom}51%{background-size:0% 1px;background-position:left bottom}to{background-size:100% 1px;background-position:left bottom}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}html.no-js .reveal{opacity:1;transform:none}.reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.reveal-delay-4{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.site-header{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid var(--rule);transition:background .3s ease}.site-header.scrolled{background:#eae4d6e0;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.to-top{position:fixed;right:28px;bottom:28px;z-index:60;width:46px;height:46px;border-radius:50%;border:1px solid var(--rule-strong);background:#eae4d6d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,border-color .2s ease,color .2s ease}.to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.to-top:hover{border-color:var(--ember);color:var(--ember)}@media(max-width:800px){.to-top{right:16px;bottom:16px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.to-top{transition:opacity .2s ease;transform:none}}.marquee{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 0}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 40s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;gap:56px;padding-right:56px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.marquee-dot{color:var(--ember-bright);font-size:20px}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.fact{border-left:1px solid var(--rule);padding:44px 36px}.fact:first-child{border-left:none;padding-left:0}.fact .fact-num{font-family:Space Grotesk,sans-serif;font-size:clamp(36px,3.6vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:14px;color:var(--ink)}.fact .fact-num em{font-style:normal;color:var(--ember-bright)}.fact .fact-label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.6}.row-list{border-top:1px solid var(--rule)}.row-item{display:grid;grid-template-columns:140px 1fr 1.4fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--rule);align-items:baseline;transition:padding-left .3s cubic-bezier(.2,.6,.2,1)}.row-item:hover{padding-left:14px}.row-item .row-marker{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.row-item h3{font-size:26px;letter-spacing:-.025em}.row-item p{font-size:16px;color:var(--muted);line-height:1.6}.dark-section .row-list,.dark-section .row-item{border-color:var(--rule-on-dark)}.dark-section .row-item .row-marker{color:var(--spark)}.dark-section .row-item p{color:var(--muted-on-dark)}.pull-quote-wrap{padding:150px 0;border-top:1px solid var(--rule)}.pull-quote{font-family:Space Grotesk,sans-serif;font-size:clamp(34px,5.2vw,80px);line-height:1.06;font-weight:700;letter-spacing:-.04em;max-width:1060px;text-wrap:balance}.pull-quote em{font-style:normal;color:var(--ember-bright)}.pull-quote-attr{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:48px;display:flex;align-items:center;gap:16px}.pull-quote-attr:before{content:"";width:32px;height:1px;background:var(--ember)}.tiers-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tier-card{padding:48px 36px;border-left:1px solid var(--rule)}.tier-card:first-child{border-left:none}.tier-card .tier-label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;margin-bottom:32px;text-transform:uppercase;color:var(--muted)}.tier-card .tier-price{font-family:Space Grotesk,sans-serif;font-size:clamp(48px,4.6vw,72px);font-weight:700;line-height:1;margin-bottom:20px;letter-spacing:-.04em}.tier-card .tier-price small{font-size:14px;color:var(--muted);font-family:JetBrains Mono,monospace;font-weight:400;letter-spacing:.04em}.tier-card p{font-size:15px;color:var(--muted);line-height:1.6}.tier-card.featured{background:var(--ink);color:var(--chalk);margin:-1px 0;padding-top:49px;padding-bottom:49px}.tier-card.featured .tier-label{color:var(--spark)}.tier-card.featured .tier-price small,.tier-card.featured p{color:var(--muted-on-dark)}.faq{max-width:880px}.faq-item{border-bottom:1px solid var(--rule-on-dark)}.faq-item:first-child{border-top:1px solid var(--rule-on-dark)}.faq-question{width:100%;text-align:left;background:none;border:none;padding:28px 0;font-size:22px;font-family:Space Grotesk,sans-serif;font-weight:700;color:var(--chalk);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;transition:color .15s ease;letter-spacing:-.02em}.faq-question:hover{color:var(--spark)}.faq-toggle{font-family:JetBrains Mono,monospace;font-size:22px;color:var(--spark);transition:transform .3s ease;font-weight:400;flex-shrink:0}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;font-size:17px;color:var(--muted-on-dark);line-height:1.65}.faq-item.open .faq-answer{max-height:400px;padding-bottom:28px}html.no-js .faq-answer{max-height:none;padding-bottom:28px}.faq.on-light .faq-item{border-color:var(--rule)}.faq.on-light .faq-question{color:var(--ink)}.faq.on-light .faq-question:hover,.faq.on-light .faq-toggle{color:var(--ember)}.faq.on-light .faq-answer{color:var(--muted)}.cta-mega{text-align:center;padding:170px 0}.cta-mega h2{font-size:clamp(44px,6vw,96px);margin:0 auto 32px;max-width:1000px;letter-spacing:-.04em;text-wrap:balance}.cta-mega .intro{margin:0 auto 52px;max-width:620px}.cta-mega .cohort-note{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-dark);margin-top:40px}.page-hero{padding:110px 0 80px}.page-hero .meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.16em;margin-bottom:28px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.page-hero .meta:before{content:"";width:28px;height:1px;background:var(--ember)}.page-hero h1{font-size:clamp(44px,6.4vw,92px);margin-bottom:28px;letter-spacing:-.04em;max-width:1000px;text-wrap:balance}.page-hero h1 em{font-style:normal;color:var(--ember-bright)}.page-hero .lede{font-size:21px;line-height:1.5;color:var(--muted);max-width:700px}@media(max-width:1000px){.fact-strip{grid-template-columns:1fr 1fr}.fact{padding:32px 24px;border-top:1px solid var(--rule)}.fact:first-child,.fact:nth-child(2){border-top:none}.fact:nth-child(odd){border-left:none;padding-left:0}}@media(max-width:900px){.section{padding:88px 0}.row-item{grid-template-columns:1fr;gap:12px;padding:32px 0}.tiers-row{grid-template-columns:1fr}.tier-card{border-left:none;border-top:1px solid var(--rule)}.tier-card:first-child{border-top:none}.tier-card.featured{margin:0}.pull-quote-wrap{padding:100px 0}.cta-mega{padding:110px 0}}.wordmark[data-astro-cid-hhuuaa7r]{height:24px;width:auto;display:block;color:var(--ink)}.wordmark[data-astro-cid-hhuuaa7r] .wm-i[data-astro-cid-hhuuaa7r]{fill:currentColor}.nav[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:36px;align-items:center}.nav-link[data-astro-cid-dmqpwcec]{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;transition:color .15s ease;position:relative;white-space:nowrap}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:var(--ember)}.nav-link[data-astro-cid-dmqpwcec]:not(.apply):after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.6,.2,1)}.nav-link[data-astro-cid-dmqpwcec]:not(.apply):hover:after,.nav-link[data-astro-cid-dmqpwcec]:not(.apply).active:after{transform:scaleX(1)}.nav-link[data-astro-cid-dmqpwcec].apply{border:1px solid var(--rule-strong);padding:10px 18px;border-radius:2px;color:var(--ink);transition:all .15s ease}.nav-link[data-astro-cid-dmqpwcec].apply:hover,.nav-link[data-astro-cid-dmqpwcec].apply.active{background:var(--ink);border-color:var(--ink);color:var(--chalk)}@media(max-width:800px){.nav[data-astro-cid-dmqpwcec]{padding:18px 0}.nav-links[data-astro-cid-dmqpwcec]{gap:16px}.nav-link[data-astro-cid-dmqpwcec]{font-size:11px;letter-spacing:.06em}.nav-link[data-astro-cid-dmqpwcec].apply{padding:8px 12px}.nav[data-astro-cid-dmqpwcec] .wordmark{height:20px}}@media(max-width:460px){.nav-links[data-astro-cid-dmqpwcec]{gap:11px}.nav-link[data-astro-cid-dmqpwcec]{font-size:10px;letter-spacing:.04em}.nav-link[data-astro-cid-dmqpwcec].apply{padding:7px 10px}.nav[data-astro-cid-dmqpwcec] .wordmark{height:17px}}.footer[data-astro-cid-sz7xmlte]{padding:44px 0;font-size:12px;color:var(--muted);border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.footer[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{font-style:italic;color:inherit}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);transition:color .15s ease}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ember)}@media(max-width:800px){.footer[data-astro-cid-sz7xmlte]{flex-direction:column;gap:8px}}
