.bootcamp-page{--accent:#c33c33}.bootcamp-page .bc-header{z-index:40;border-bottom:1px solid var(--border-soft);background:color-mix(in oklab, var(--bg-deep) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,4vw,64px);display:flex;position:sticky;top:0}.bootcamp-page .bc-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.bootcamp-page .bc-brand{color:var(--paper);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.bootcamp-page .bc-brand:hover{color:var(--paper)}.bootcamp-page .bc-brand svg{width:14px;height:16px;color:var(--paper);flex:none}.bootcamp-page .bc-brand .x{color:var(--paper-faint);font-size:15px;font-weight:400}.bootcamp-page .bc-brand .partner{color:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.bootcamp-page .bc-header-cta{padding:.65em 1.5em;font-size:14px}.bootcamp-page .bc-hero{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 7%, var(--bg-deep)) 0%, var(--bg-deep) 100%);padding:clamp(56px,9vh,88px) 0 clamp(48px,7vh,76px)}.bootcamp-page .bc-kicker{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;padding:7px 16px;font-size:12px;display:inline-block}.bootcamp-page .bc-hero h1{color:var(--paper);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(38px,6vw,64px);font-weight:600;line-height:1.05}.bootcamp-page .bc-hero .sub{max-width:620px;color:color-mix(in oklab, var(--paper) 72%, transparent);font-family:var(--serif);margin-top:20px;font-size:clamp(18px,1.8vw,21px);font-weight:400;line-height:1.5}.bootcamp-page .bc-meta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.bootcamp-page .bc-meta-pill{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--paper);font-family:var(--sans);padding:7px 16px;font-size:14px;font-weight:600}.bootcamp-page .bc-hero-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.bootcamp-page .bc-hero-cta .note{color:var(--paper-dim);font-size:14px}.bootcamp-page .bc-sect{padding:clamp(52px,9vh,68px) 0}.bootcamp-page .bc-sect.alt{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--bg-raised)}.bootcamp-page .bc-sect h2{color:var(--paper);font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,4vw,36px);font-weight:600;line-height:1.12}.bootcamp-page .bc-lede{max-width:620px;color:var(--paper-dim);font-family:var(--sans);margin:0 0 36px;font-size:17px}.bootcamp-page .bc-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.bootcamp-page .bc-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-raised);padding:24px 20px}.bootcamp-page .bc-card .dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-bottom:14px}.bootcamp-page .bc-card h3{color:var(--paper);font-family:var(--sans);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3}.bootcamp-page .bc-card p{color:var(--paper-dim);font-family:var(--sans);margin:0;font-size:14px;line-height:1.5}.bootcamp-page .bc-week{border-top:1px solid var(--border-soft);grid-template-columns:130px 1fr;gap:24px;padding:24px 0;display:grid}.bootcamp-page .bc-week:last-of-type{border-bottom:1px solid var(--border-soft)}.bootcamp-page .bc-week .wk{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 12%, transparent);width:fit-content;height:fit-content;color:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;font-size:12px;font-weight:600}.bootcamp-page .bc-week h3{color:var(--paper);font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.bootcamp-page .bc-week p{max-width:620px;color:var(--paper-dim);font-family:var(--sans);margin:4px 0 0;font-size:15px}.bootcamp-page .bc-rhythm{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-raised);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.bootcamp-page .bc-rhythm div{border-left:1px solid var(--border-soft);padding:22px 20px}.bootcamp-page .bc-rhythm div:first-child{border-left:none}.bootcamp-page .bc-rhythm h3{color:var(--paper);font-family:var(--sans);margin:0 0 4px;font-size:14px;font-weight:700}.bootcamp-page .bc-rhythm p{color:var(--paper-dim);font-family:var(--sans);margin:0;font-size:14px}.bootcamp-page .bc-pricing{background:var(--paper);color:var(--ink)}.bootcamp-page .bc-pricing h2{color:var(--ink)}.bootcamp-page .bc-pricing .bc-lede{color:color-mix(in oklab, var(--ink) 72%, transparent)}.bootcamp-page .bc-price-box{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--ink) 6%, var(--paper));grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:36px;display:grid}.bootcamp-page .bc-price-line{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;font-size:46px;font-weight:600}.bootcamp-page .bc-price-line span{color:color-mix(in oklab, var(--ink) 72%, transparent);font-family:var(--sans);font-size:17px;font-weight:500}.bootcamp-page .bc-price-sub{max-width:360px;color:color-mix(in oklab, var(--ink) 72%, transparent);margin-top:8px;font-size:14px}.bootcamp-page .bc-price-box ul{margin:0;padding:0;list-style:none}.bootcamp-page .bc-price-box li{color:color-mix(in oklab, var(--ink) 90%, transparent);font-family:var(--sans);padding:8px 0 8px 28px;font-size:15px;position:relative}.bootcamp-page .bc-price-box li:before{color:var(--accent);content:"✓";font-weight:700;position:absolute;left:0}.bootcamp-page .bc-pricing .bc-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.bootcamp-page .bc-pricing .note{color:color-mix(in oklab, var(--ink) 72%, transparent);font-size:14px}.bootcamp-page .bc-faq{margin-top:28px}.bootcamp-page .bc-faq details{border-top:1px solid var(--border-soft)}.bootcamp-page .bc-faq details:last-of-type{border-bottom:1px solid var(--border-soft)}.bootcamp-page .bc-faq summary{color:var(--paper);font-family:var(--sans);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.bootcamp-page .bc-faq summary::-webkit-details-marker{display:none}.bootcamp-page .bc-faq summary:after{color:var(--accent);content:"+";font-family:var(--mono);flex:none;font-size:20px;font-weight:400}.bootcamp-page .bc-faq details[open] summary:after{content:"–"}.bootcamp-page .bc-faq details p{max-width:680px;color:var(--paper-dim);font-family:var(--sans);margin:0;padding-bottom:18px;font-size:15px;line-height:1.6}.bootcamp-page .bc-final{background:var(--bg-raised);text-align:center;padding:clamp(64px,11vh,84px) 0}.bootcamp-page .bc-final h2{color:var(--paper);font-family:var(--serif);letter-spacing:-.02em;margin:0 auto 10px;font-size:clamp(26px,4vw,36px);font-weight:600;line-height:1.12}.bootcamp-page .bc-final .bc-lede{margin:0 auto 28px}.bootcamp-page .bc-footer{border-top:1px solid var(--border-soft);color:var(--paper-dim);font-family:var(--sans);padding:28px 0;font-size:13px}.bootcamp-page .bc-foot-row{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.bootcamp-page .bc-footer a{color:var(--accent)}.bootcamp-page .bc-footer strong{color:var(--paper)}@media (max-width:900px){.bootcamp-page .bc-grid-4,.bootcamp-page .bc-rhythm{grid-template-columns:repeat(2,1fr)}.bootcamp-page .bc-rhythm div:nth-child(3){border-left:none}.bootcamp-page .bc-rhythm div:nth-child(n+3){border-top:1px solid var(--border-soft)}.bootcamp-page .bc-price-box{grid-template-columns:1fr;padding:28px 22px}}@media (max-width:560px){.bootcamp-page .bc-grid-4,.bootcamp-page .bc-rhythm{grid-template-columns:1fr}.bootcamp-page .bc-rhythm div{border-top:1px solid var(--border-soft);border-left:none}.bootcamp-page .bc-rhythm div:first-child{border-top:none}.bootcamp-page .bc-week{grid-template-columns:1fr;gap:10px}.bootcamp-page .bc-sect{padding:clamp(40px,6vh,52px) 0}}
