:root{--paper:#faf8f2;--paper-soft:#f1eee4;--ink:#0b0b0c;--ink-dim:#55565a;--line:#0b0b0c1f;--line-dark:#faf8f22e;--accent:#ffd400;--accent-ink:#7a6200;--error:#b42318;--sans:"Manrope", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--pad:clamp(1rem, 4vw, 4.5rem);--max:92rem;--header-h:4.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.section-dark :focus-visible{outline-color:var(--accent)}[id]{scroll-margin-top:var(--header-h)}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.04}h1{max-width:13ch;font-size:clamp(2.75rem,7.2vw,6.25rem)}h2{max-width:18ch;font-size:clamp(2rem,4.4vw,3.6rem)}h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2}p{margin:0 0 1rem}.mono{font-family:var(--mono)}.wrap{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}.lead{color:var(--ink-dim);max-width:40rem;font-size:clamp(1.08rem,1.5vw,1.3rem)}mark.hl{background:linear-gradient(transparent 60%, var(--accent) 60%);color:inherit;padding:0 .08em}.skip-link{z-index:1000;background:var(--accent);color:var(--ink);border:1.5px solid var(--ink);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:.7rem;margin:0 0 1.5rem;font-size:.78rem;display:flex}.label .num{background:var(--accent);color:var(--ink);padding:.15rem .45rem;font-weight:500}.section-dark .label{color:#faf8f2b3}.btn{border:1.5px solid var(--ink);cursor:pointer;align-items:center;gap:.6rem;padding:.95rem 1.3rem;font-weight:600;line-height:1;transition:background .2s,color .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--ink)}.btn-primary:hover{background:var(--ink);color:var(--accent)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:.9rem;display:flex}.site-header{z-index:100;height:var(--header-h);padding:0 var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;transition:background .25s,border-color .25s;display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled,.site-header.menu-open{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#faf8f2eb}.brand{letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:700;display:inline-flex}.brand-mark{background:var(--accent);width:2.2rem;height:2.2rem;color:var(--ink);border:1.5px solid var(--ink);font-family:var(--mono);letter-spacing:0;place-items:center;font-size:.72rem;font-weight:500;display:grid}.site-nav{align-items:center;gap:clamp(1.1rem,2.4vw,2.4rem);font-size:.92rem;display:flex}.site-nav a:not(.btn){color:var(--ink-dim);transition:color .2s}.site-nav a:not(.btn):hover{color:var(--ink)}.nav-cta{padding:.7rem 1rem}.menu-toggle{border:1.5px solid var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:0 0;padding:.6rem .9rem;font-size:.8rem;display:none}@media (width<=1080px){.menu-toggle{display:inline-block}.site-nav{top:var(--header-h);padding:.5rem var(--pad) 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;left:0;right:0}.menu-open .site-nav{display:flex}.site-nav a:not(.btn){border-bottom:1px solid var(--line);color:var(--ink);padding:1rem 0;font-size:1.1rem}.nav-cta{justify-content:center;margin-top:1.25rem}}.hero{min-height:100svh;padding:calc(var(--header-h) + 3rem) 0 4rem;align-items:center;display:flex;position:relative;overflow:hidden}.vector-field{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--paper) 28%, #faf8f2bf 48%, #faf8f200 72%);position:absolute;inset:0}.hero-inner{z-index:2;position:relative}.hero .lead{margin:2rem 0 2.5rem}.hero-meta{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:.5rem 1.25rem;margin:3.5rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.hero-meta li:before{content:"↳ ";color:var(--accent-ink)}.hero-sub{min-height:82svh}@media (width<=700px){.hero{align-items:flex-start}.hero:before{background:linear-gradient(180deg, var(--paper) 50%, #faf8f299 70%, #faf8f200 90%)}}.section{border-top:1px solid var(--line);padding:clamp(4.5rem,11vh,8.5rem) 0}.section-alt{background:var(--paper-soft)}.section-dark{background:var(--ink);color:var(--paper);border-top:0}.section-dark .lead,.section-dark p{color:#faf8f2b8}.section-head{gap:1.25rem;margin-bottom:clamp(2.5rem,6vh,4rem);display:grid}@media (width>=900px){.section-head{grid-template-columns:1.2fr 1fr;align-items:end}.section-head .lead{margin:0}}.grid-2{gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=900px){.grid-2{grid-template-columns:1fr 1fr}}.prose p{color:var(--ink-dim);max-width:38rem;font-size:1.08rem}.belief{background:var(--ink);color:var(--paper);border-left:6px solid var(--accent);margin-top:2.5rem;padding:2rem}.belief .label{color:var(--accent);margin-bottom:1rem}.belief h3{margin-bottom:.75rem}.prose .belief p{color:#faf8f2bf}.belief p:last-child{margin:0}.card{background:var(--paper);border:1px solid var(--line);padding:clamp(1.5rem,2.5vw,2.25rem);position:relative}.card h3{margin-bottom:.75rem}.card p{color:var(--ink-dim)}.pillars,.roles,.steps,.tracks,.formats{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pillars{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.pillar-num{font-family:var(--mono);color:var(--ink-dim);font-size:.8rem;position:absolute;top:1.5rem;right:1.5rem}.kicker{background:var(--accent);color:var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;padding:.15rem .45rem;font-size:.78rem;display:inline-block}.chips{flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--mono);border:1px solid var(--line);padding:.3rem .55rem;font-size:.72rem}.roles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.role{transition:background .2s}.role:hover{background:var(--accent)}.role:hover p{color:var(--ink)}.role h3{font-size:1.15rem}.role p{margin:0;font-size:.95rem}.steps{border-top:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 2rem}.step{border-bottom:1px solid var(--line-dark);padding:2rem 0}.step-num{font-family:var(--mono);color:var(--accent);margin-bottom:1.5rem;font-size:2.5rem;line-height:1;display:block}.step h3{margin-bottom:.75rem}.teaser{gap:2.5rem;display:grid}@media (width>=900px){.teaser{grid-template-columns:1.1fr 1fr;align-items:center}}.track-list{border-top:1px solid var(--line);margin:0 0 2rem;padding:0;list-style:none}.track-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:600;display:flex}.track-list li span{font-family:var(--mono);color:var(--ink-dim);white-space:nowrap;font-size:.8rem;font-weight:400}.tracks{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.track-meta{flex-wrap:wrap;gap:.4rem;display:flex}.audience{font-size:.95rem}.outcomes{border-top:1px solid var(--line);margin:1.25rem 0 0;padding:0;list-style:none}.outcomes li{border-bottom:1px solid var(--line);padding:.7rem 0 .7rem 1.5rem;font-size:.95rem;position:relative}.outcomes li:before{content:"";background:var(--accent);border:1px solid var(--ink);width:.6rem;height:.6rem;position:absolute;top:1.15rem;left:0}.formats{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.section-dark .card{border-color:var(--line-dark);background:0 0}.section-dark .card p{color:#faf8f2b8}.note{font-family:var(--mono);margin-top:2rem;font-size:.85rem}.gform{background:var(--paper);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem);position:relative}.gform-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;display:grid}.field{border:0;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}.field-full{grid-column:1/-1}.field label,.field legend{padding:0;font-size:.92rem;font-weight:600}.req{color:var(--accent-ink)}.field input,.field textarea{background:#fff;border:1.5px solid #0b0b0c40;border-radius:0;width:100%;padding:.85rem 1rem;transition:border-color .2s}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field textarea:focus{outline:3px solid var(--accent);outline-offset:0;border-color:var(--ink)}.field-error{color:var(--error);margin:0;font-size:.85rem}.field-error:empty{display:none}.choices{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.choice{cursor:pointer;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice span{background:#fff;border:1.5px solid #0b0b0c40;padding:.6rem .9rem;font-size:.9rem;font-weight:500;display:inline-block}.choice input:checked+span{background:var(--accent);border-color:var(--ink)}.choice input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.field [aria-invalid=true],.choice input[aria-invalid=true]+span{border-color:var(--error)}.gform-footer{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.form-status{color:var(--ink-dim);margin:0;font-size:.92rem}.form-status a{text-decoration:underline}.form-success:focus{outline:none}.form-success:before{content:"✓";background:var(--accent);border:1.5px solid var(--ink);place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.25rem;font-weight:700;display:grid}.form-success h3{margin-bottom:.5rem}.is-sent .gform-fields,.is-sent .gform-footer{display:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{padding:4rem 0 2rem}.footer-grid{gap:2.5rem;display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1.4fr 1fr}}.site-footer .brand-mark{border-color:var(--accent)}.footer-tag{max-width:26rem;margin-top:1.25rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem 2rem;display:grid}.footer-nav a{color:#faf8f2bf}.footer-nav a:hover{color:var(--accent)}.footer-base{border-top:1px solid var(--line-dark);color:#faf8f299;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.plans{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.plan{flex-direction:column;display:flex}.plan .price{letter-spacing:-.03em;color:inherit;margin:.5rem 0 .25rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1}.plan .cadence{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.plan .outcomes{flex:1;margin-bottom:1.75rem}.plan .btn{justify-content:center}.plan-featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-featured p{color:#faf8f2b8}.plan-featured .price{color:var(--paper)}.plan-featured .outcomes,.plan-featured .outcomes li{border-color:var(--line-dark)}.plan-featured .outcomes li:before{border-color:var(--accent)}.plan-featured .btn-primary:hover{background:var(--paper);color:var(--ink)}.plan-featured :focus-visible{outline-color:var(--accent)}.disclaimer{border-left:4px solid var(--accent);background:var(--paper-soft);max-width:60rem;margin:1.5rem 0 0;padding:1rem 1.25rem;font-size:.95rem}.faq{border-top:1px solid var(--line);max-width:52rem;margin-top:2.5rem}.faq details{border-bottom:1px solid var(--line);padding:1.25rem 0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-dim);margin:.75rem 0 0}.pay-box{background:var(--paper);border:1.5px solid var(--ink);align-self:start;margin-top:1.5rem;padding:1.25rem 1.5rem 1.5rem}.pay-box .label{margin-bottom:.75rem}.pay-box .track-list{margin:1rem 0}
