@font-face{font-family:fraunces;src:url(../media/fraunces-s.p.0ggqn9ig56u4s.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_italic-s.p.1q-jjomgjvbjf.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.fraunces_6465ad1-module__SpG5ga__className{font-family:fraunces,fraunces Fallback}.fraunces_6465ad1-module__SpG5ga__variable{--font-display:"fraunces", "fraunces Fallback"}
@font-face{font-family:hanken;src:url(../media/hanken-s.p.3lxpqujs87tck.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_e826ac9a-module__FoBPxq__className{font-family:hanken,hanken Fallback}.hanken_e826ac9a-module__FoBPxq__variable{--font-body:"hanken", "hanken Fallback"}
@font-face{font-family:space;src:url(../media/space-s.p.2cyn07wtgehh0.woff2)format("woff2");font-display:swap;font-weight:500 700;font-style:normal}@font-face{font-family:space Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.space_3646009c-module__3aOUZG__className{font-family:space,space Fallback}.space_3646009c-module__3aOUZG__variable{--font-mark:"space", "space Fallback"}
:root{--font-display:var(--font-display), "Georgia", "Times New Roman", serif;--font-body:var(--font-body), system-ui, -apple-system, sans-serif;--font-mark:var(--font-mark), ui-monospace, "SFMono-Regular", monospace;--paper:#f6efe6;--raised:#fbf7f0;--sunken:#efe5d6;--ink:#2a2230;--ink-2:#5d5360;--faint:#716a71;--hairline:#e2d6c5;--hairline-2:#cdbfa9;--accent:#a8462c;--accent-deep:#c64e2c;--accent-on-ink:#d6694a;--accent-soft:#f4c8a8;--plum:#6b3f6e;--plum-fill:#6b3f6e;--plum-soft:#d8c5da;--sage:#4f6b56;--sage-soft:#c3d3c2;--gold:#c79a3e;--on-accent:#fdf6ee;--on-ink:#f6efe6;--nav-h:66px;--bottom-nav-h:58px;--call-bar-h:50px;--maxw:1200px;--rad:16px;--rad-sm:10px}html[data-theme=dark]{--paper:#1c1820;--raised:#262029;--sunken:#15121a;--ink:#f1e8df;--ink-2:#b7abb3;--faint:#948b97;--hairline:#352d3a;--hairline-2:#4a4050;--accent:#f0794f;--accent-deep:#f59470;--accent-on-ink:#b6492c;--accent-soft:#6b3a26;--plum:#b29ab8;--plum-fill:#6b3f6e;--plum-soft:#4a2f4d;--sage:#93b89a;--sage-soft:#2f4636;--gold:#dcb45e;--on-accent:#1c1820;--on-ink:#f1e8df}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--hairline-2) transparent;scroll-behavior:smooth}body{background-color:var(--paper);background-image:radial-gradient(120% 90% at 8% -5%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 50%), radial-gradient(120% 95% at 98% 6%, color-mix(in srgb, var(--plum) 9%, transparent), transparent 52%), radial-gradient(90% 70% at 50% 108%, color-mix(in srgb, var(--sage) 7%, transparent), transparent 55%);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern", "ss01";background-attachment:fixed;font-size:clamp(1rem,.4vw + .92rem,1.08rem);line-height:1.62;overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;font-optical-sizing:auto;font-weight:480;line-height:1.05}.serif{font-family:var(--font-display)}.mark{font-family:var(--font-mark);font-variant-numeric:tabular-nums lining-nums}.num{font-variant-numeric:tabular-nums lining-nums}em,.it{font-style:italic}.kicker,.eyebrow{font-family:var(--font-mark);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.kicker:before,.eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:22px;height:2px}.kicker.k-plum{color:var(--plum)}.kicker.k-plum:before{background:var(--plum)}.kicker.k-sage{color:var(--sage)}.kicker.k-sage:before{background:var(--sage)}.wrap{width:min(100% - 2.6rem, var(--maxw));margin-inline:auto}.wrap-tight{width:min(100% - 2.6rem,880px);margin-inline:auto}main{z-index:1;position:relative}.rule{background:var(--hairline);border:none;height:1px}.btn{font-family:var(--font-body);letter-spacing:.005em;border:1.5px solid #0000;border-radius:100px;align-items:center;gap:.55rem;padding:.82rem 1.4rem;font-size:.92rem;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent)}.btn-primary:hover{background:var(--accent-deep);box-shadow:0 14px 30px -12px color-mix(in srgb, var(--accent) 85%, transparent);transform:translateY(-2px)}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink:hover{background:var(--plum-fill);transform:translateY(-2px)}.btn-ghost{border-color:var(--hairline-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-lg{padding:1rem 1.7rem;font-size:1rem}.arrow{transition:transform .25s}.btn:hover .arrow,a:hover>.arrow{transform:translate(4px)}.ulink{color:var(--accent);border-bottom:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-bottom:1px;transition:border-color .2s}.ulink:hover{border-bottom-color:var(--accent)}.textlink{color:var(--accent);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.textlink:hover .arrow{transform:translate(4px)}.pill{font-family:var(--font-mark);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.4rem;padding:.34rem .7rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.pill-accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-deep)}.pill-plum{background:color-mix(in srgb, var(--plum) 14%, transparent);color:var(--plum)}.pill-sage{background:color-mix(in srgb, var(--sage) 16%, transparent);color:var(--sage)}.pill-line{border:1.5px solid var(--hairline-2);color:var(--ink-2)}html[data-theme=dark] .pill-accent{color:var(--accent-deep)}.nav{z-index:50;padding:.9rem 0;transition:padding .3s;position:fixed;top:0;left:0;right:0}.nav.is-stuck{padding:.5rem 0}.nav-inner{background:color-mix(in srgb, var(--raised) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--hairline);height:var(--nav-h);box-shadow:0 12px 34px -22px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:100px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem .5rem 1.3rem;display:flex}.nav-mark{font-family:var(--font-display);letter-spacing:-.01em;flex:none;align-items:center;gap:.6rem;font-size:1.16rem;font-weight:500;display:inline-flex}.nav-mark .dot{background:var(--accent);width:30px;height:30px;color:var(--on-accent);font-family:var(--font-mark);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.nav-mark b{font-weight:500}.nav-mark .role{font-family:var(--font-mark);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:.6rem;font-weight:600;line-height:1;display:block}.nav-links{align-items:center;gap:.15rem;margin:0 auto;display:flex}.nav-link{color:var(--ink-2);border-radius:100px;align-items:center;padding:.5rem .9rem;font-size:.86rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex;position:relative}.nav-link:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 9%, transparent)}.nav-link[aria-current=page]{color:var(--accent)}.nav-actions{flex:none;align-items:center;gap:.5rem;display:flex}.nav-cta .cta-short{display:none}.wm-access{border:1px solid var(--hairline-2);width:38px;height:38px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.wm-access:hover{border-color:var(--accent);color:var(--accent)}.wm-access svg{width:16px;height:16px}.theme-toggle{border:1px solid var(--hairline-2);width:38px;height:38px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:rotate(18deg)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .when-dark{display:inline-flex}.theme-toggle .when-light,html[data-theme=dark] .theme-toggle .when-dark{display:none}html[data-theme=dark] .theme-toggle .when-light{display:inline-flex}.nav-spacer{height:calc(var(--nav-h) + 1.8rem)}.hero{padding:clamp(1rem,3vw,2.4rem) 0 clamp(3rem,6vw,5rem);position:relative}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero-eyebrow{align-items:center;gap:.6rem;margin-bottom:1.4rem;display:inline-flex}.hero-cred{font-family:var(--font-mark);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hairline-2);border-radius:100px;align-items:center;gap:.5rem;padding:.34rem .7rem;font-size:.7rem;font-weight:600;display:inline-flex}.hero-cred .pip{background:var(--sage);border-radius:50%;width:7px;height:7px}.hero-title{font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:420;line-height:1.02}.hero-title em{color:var(--accent);font-style:italic}.hero-lead{color:var(--ink-2);max-width:40ch;margin-top:1.3rem;font-size:clamp(1.08rem,1.6vw,1.28rem)}.goalpicker{margin-top:clamp(1.8rem,3vw,2.4rem)}.goalpicker-label{font-family:var(--font-mark);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.72rem;font-weight:600;display:flex}.goalpicker-label svg{width:16px;height:16px;color:var(--accent)}.goal-chips{flex-wrap:wrap;gap:.55rem;display:flex}.goal-chip{border:1.5px solid var(--hairline-2);color:var(--ink);background:var(--raised);border-radius:100px;align-items:center;gap:.5rem;padding:.62rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.goal-chip svg{width:17px;height:17px;color:var(--accent);transition:color .2s}.goal-chip:hover{border-color:var(--accent);transform:translateY(-2px)}.goal-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.goal-chip.is-active svg{color:var(--on-accent)}.goal-result{border:1px solid var(--hairline);border-left:4px solid var(--accent);border-radius:var(--rad);background:var(--raised);box-shadow:0 16px 40px -28px color-mix(in srgb, var(--ink) 60%, transparent);margin-top:1.4rem;padding:clamp(1.2rem,2.4vw,1.7rem)}.goal-result .gr-track{font-family:var(--font-mark);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;display:inline-flex}.goal-result h2{margin:.5rem 0 .4rem;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.12}.goal-result p{color:var(--ink-2);font-size:.96rem}.goal-result .gr-proof{border-top:1px dashed var(--hairline-2);align-items:center;gap:.7rem;margin-top:1rem;padding-top:.95rem;display:flex}.goal-result .gr-proof img{object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.goal-result .gr-proof .pq{font-style:italic;font-family:var(--font-display);color:var(--ink);font-size:.94rem}.goal-result .gr-proof .by{font-family:var(--font-mark);letter-spacing:.04em;color:var(--faint);text-transform:uppercase;font-size:.66rem}.goal-result .gr-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.hero-figure{position:relative}.hero-figure .frame{border-radius:var(--rad);aspect-ratio:4/5;background:var(--sunken);box-shadow:0 30px 60px -36px color-mix(in srgb, var(--ink) 70%, transparent);position:relative;overflow:hidden}.hero-figure .frame img{object-fit:cover;width:100%;height:100%}.hero-figure .frame:after{content:"";background:linear-gradient(200deg, transparent 55%, color-mix(in srgb, var(--plum) 30%, transparent));position:absolute;inset:0}.hero-badge{background:var(--raised);border:1px solid var(--hairline);border-radius:var(--rad-sm);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--ink) 70%, transparent);max-width:15rem;padding:.85rem 1.05rem;position:absolute;bottom:1.6rem;left:-1.2rem}.hero-badge .stars{color:var(--gold);letter-spacing:.1em;font-size:.82rem}.hero-badge .v{font-family:var(--font-display);margin-top:.2rem;font-size:1.5rem;font-weight:500;line-height:1}.hero-badge .l{color:var(--ink-2);margin-top:.15rem;font-size:.74rem}.hero-tag{background:var(--plum-fill);color:var(--on-ink);font-family:var(--font-mark);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 24px -14px color-mix(in srgb, var(--plum) 90%, transparent);border-radius:100px;padding:.4rem .8rem;font-size:.68rem;font-weight:600;position:absolute;top:1.2rem;right:-.8rem}.logos{border-block:1px solid var(--hairline);padding:clamp(1.4rem,2.5vw,1.9rem) 0}.logos-label{text-align:center;font-family:var(--font-mark);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem;font-size:.68rem;font-weight:600}.logos-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem 2.4rem;display:flex}.logos-row span{font-family:var(--font-display);color:var(--ink-2);opacity:.75;font-size:clamp(1rem,2vw,1.45rem);font-style:italic;font-weight:500;transition:opacity .2s,color .2s}.logos-row span:hover{opacity:1;color:var(--ink)}.section{padding:clamp(3.4rem,7vw,6.5rem) 0}.section.hairtop{border-top:1px solid var(--hairline)}.section-head{flex-direction:column;gap:.8rem;max-width:56rem;margin-bottom:clamp(2rem,4vw,3.2rem);display:flex}.section-head.center{text-align:center;align-items:center;margin-inline:auto}.section-title{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:440;line-height:1.04}.section-title em{color:var(--accent);font-style:italic}.section-lead{color:var(--ink-2);max-width:48ch;font-size:clamp(1.05rem,1.5vw,1.22rem)}.section-head.center .section-lead{margin-inline:auto}.statband{background:var(--ink);color:var(--on-ink);border-radius:var(--rad);overflow:hidden}.statband-inner{grid-template-columns:repeat(4,1fr);display:grid}.statband .s{text-align:center;border-left:1px solid color-mix(in srgb, var(--on-ink) 14%, transparent);padding:clamp(1.6rem,3vw,2.4rem) 1.2rem}.statband .s:first-child{border-left:none}.statband .v{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-ink);font-size:clamp(2rem,4vw,3rem);font-weight:460;line-height:1}.statband .v .suf{color:var(--accent-on-ink)}.statband .l{font-family:var(--font-mark);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 70%, transparent);margin-top:.6rem;font-size:.72rem}.programs{grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.4vw,1.8rem);display:grid}.program-card{border:1px solid var(--hairline);border-radius:var(--rad);background:var(--raised);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.program-card:hover{box-shadow:0 26px 50px -32px color-mix(in srgb, var(--ink) 65%, transparent);border-color:var(--hairline-2);transform:translateY(-4px)}.program-card.featured{border-color:var(--accent)}.program-media{aspect-ratio:16/9;background:var(--sunken);position:relative;overflow:hidden}.program-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.program-card:hover .program-media img{transform:scale(1.05)}.program-media .ribbon{position:absolute;top:.9rem;left:.9rem}.program-icon{background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 90%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1.3rem;right:.9rem}.program-icon svg{width:26px;height:26px}.program-body{flex-direction:column;flex:1;gap:.6rem;padding:clamp(1.3rem,2.4vw,1.8rem);display:flex}.program-body .meta{font-family:var(--font-mark);letter-spacing:.1em;text-transform:uppercase;color:var(--plum);font-size:.7rem;font-weight:600}.program-body h3{font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.1}.program-body .kick{color:var(--ink-2);font-size:.9rem}.program-body p{color:var(--ink-2);font-size:.95rem}.program-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:auto;padding-top:1rem;display:flex}.program-foot .price{font-family:var(--font-display);color:var(--ink);font-size:1.4rem;font-weight:500}.program-foot .price small{font-family:var(--font-mark);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.62rem;font-weight:600;display:block}.program-spots{font-family:var(--font-mark);letter-spacing:.04em;color:var(--sage);align-items:center;gap:.4rem;margin-top:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.program-spots .pip{background:var(--sage);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 22%, transparent);border-radius:50%}.included{grid-template-columns:repeat(2,1fr);gap:.7rem;list-style:none;display:grid}.included li{color:var(--ink-2);gap:.6rem;font-size:.95rem;display:flex}.included li .ck{background:color-mix(in srgb, var(--sage) 18%, transparent);width:22px;height:22px;color:var(--sage);border-radius:50%;flex:none;place-items:center;display:grid}.included li .ck svg{width:13px;height:13px}.arc{position:relative}.arc-track{flex-direction:column;gap:clamp(2.5rem,6vw,5rem);display:flex;position:relative}.arc-line{pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.arc-line svg{width:100%;height:100%;position:absolute;inset:0}.arc-stage{grid-template-columns:1fr 54px 1fr;align-items:center;gap:clamp(1.4rem,3vw,3rem);display:grid;position:relative}.arc-stage .arc-text{flex-direction:column;grid-column:1;gap:.7rem;display:flex}.arc-stage .arc-node{grid-column:2}.arc-stage .arc-media,.arc-stage:nth-child(2n) .arc-text{grid-column:3}.arc-stage:nth-child(2n) .arc-media{grid-column:1}.arc-phase{font-family:var(--font-mark);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:600}.arc-stage:nth-child(2) .arc-phase{color:var(--plum)}.arc-stage:nth-child(3) .arc-phase{color:var(--sage)}.arc-stage h3{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05}.arc-stage p{color:var(--ink-2)}.arc-markers{flex-direction:column;gap:.45rem;margin-top:.3rem;list-style:none;display:flex}.arc-markers li{color:var(--ink);align-items:center;gap:.55rem;font-size:.92rem;display:flex}.arc-markers li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.arc-stage:nth-child(2) .arc-markers li:before{background:var(--plum)}.arc-stage:nth-child(3) .arc-markers li:before{background:var(--sage)}.arc-node{z-index:2;background:var(--paper);border:2px solid var(--accent);width:54px;height:54px;color:var(--accent);font-family:var(--font-display);box-shadow:0 0 0 8px var(--paper);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:600;display:grid;position:relative}.arc-stage:nth-child(2) .arc-node{border-color:var(--plum);color:var(--plum)}.arc-stage:nth-child(3) .arc-node{border-color:var(--sage);color:var(--sage)}.arc-media{border-radius:var(--rad);aspect-ratio:5/4;background:var(--sunken);box-shadow:0 22px 46px -32px color-mix(in srgb, var(--ink) 65%, transparent);overflow:hidden}.arc-media img{object-fit:cover;width:100%;height:100%}.method{counter-reset:m;grid-template-columns:repeat(5,1fr);gap:clamp(.8rem,1.6vw,1.2rem);display:grid}.method-step{border:1px solid var(--hairline);border-radius:var(--rad-sm);background:var(--raised);flex-direction:column;gap:.5rem;padding:1.3rem 1.1rem;transition:transform .25s,border-color .25s;display:flex;position:relative}.method-step:hover{border-color:var(--accent);transform:translateY(-3px)}.method-step .mn{counter-increment:m;font-family:var(--font-mark);color:var(--accent);font-size:.78rem;font-weight:700}.method-step .mn:before{content:"0" counter(m)}.method-step h4{font-size:1.25rem}.method-step p{color:var(--ink-2);font-size:.86rem}.process{counter-reset:p;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem);display:grid}.process-step{padding-top:2.6rem;position:relative}.process-step:before{counter-increment:p;content:counter(p);background:color-mix(in srgb, var(--accent) 14%, transparent);width:44px;height:44px;color:var(--accent-deep);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.process-step h4{margin-bottom:.4rem;font-size:1.2rem}.process-step p{color:var(--ink-2);font-size:.92rem}.stories{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,1.8rem);display:grid}.story-card{border:1px solid var(--hairline);border-radius:var(--rad);background:var(--raised);flex-direction:column;gap:1rem;padding:clamp(1.4rem,2.4vw,1.9rem);transition:transform .25s,box-shadow .25s;display:flex}.story-card:hover{box-shadow:0 26px 50px -34px color-mix(in srgb, var(--ink) 60%, transparent);transform:translateY(-4px)}.story-card .stars{color:var(--gold);letter-spacing:.12em;font-size:.9rem}.story-card blockquote{font-family:var(--font-display);color:var(--ink);font-size:1.12rem;font-weight:400;line-height:1.4}.story-card blockquote:before{content:"“";color:var(--accent)}.story-card blockquote:after{content:"”";color:var(--accent)}.story-by{border-top:1px solid var(--hairline);align-items:center;gap:.8rem;margin-top:auto;padding-top:1rem;display:flex}.story-by img{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.story-by b{font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.1;display:block}.story-by .role{font-family:var(--font-mark);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:.7rem}.story-goal{align-self:flex-start;display:inline-flex}.story-full{border:1px solid var(--hairline);border-radius:var(--rad);background:var(--raised);grid-template-columns:auto 1fr;align-items:start;gap:clamp(1.4rem,3vw,2.4rem);padding:clamp(1.6rem,3vw,2.4rem);display:grid}.story-full .ph{object-fit:cover;border-radius:50%;flex:none;width:clamp(90px,14vw,130px);height:clamp(90px,14vw,130px)}.story-full blockquote{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.2rem,2vw,1.55rem);font-style:italic;line-height:1.4}.story-ba{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem;display:grid}.story-ba .col{border-radius:var(--rad-sm);background:var(--sunken);padding:.9rem 1rem}.story-ba .col .lbl{font-family:var(--font-mark);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.66rem;font-weight:600}.story-ba .col.before .lbl{color:var(--plum)}.story-ba .col.after .lbl{color:var(--sage)}.story-ba .col p{color:var(--ink);margin-top:.3rem;font-size:.9rem}.talks{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.talk-card{border:1px solid var(--hairline);border-radius:var(--rad);background:var(--raised);gap:1rem;padding:clamp(1.2rem,2.2vw,1.6rem);transition:transform .25s,border-color .25s;display:flex}.talk-card:hover{border-color:var(--accent);transform:translateY(-3px)}.talk-card .ti{background:color-mix(in srgb, var(--plum) 14%, transparent);width:46px;height:46px;color:var(--plum);border-radius:50%;flex:none;place-items:center;display:grid}.talk-card .ti svg{width:22px;height:22px}.talk-card h3{font-size:1.25rem}.talk-card .fmt{font-family:var(--font-mark);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:.2rem 0 .4rem;font-size:.68rem;font-weight:600}.talk-card p{color:var(--ink-2);font-size:.9rem}.guide-split{border:1px solid var(--hairline);border-radius:var(--rad);background:var(--raised);box-shadow:0 26px 56px -38px color-mix(in srgb, var(--ink) 60%, transparent);grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(1.6rem,4vw,3rem);padding:clamp(1.6rem,3.5vw,2.8rem);display:grid}.guide-cover{border-radius:var(--rad);aspect-ratio:4/3;background:var(--sunken);box-shadow:0 22px 44px -28px color-mix(in srgb, var(--ink) 65%, transparent);position:relative;overflow:hidden}.guide-cover img{object-fit:cover;width:100%;height:100%}.guide-cover .badge{position:absolute;top:1rem;left:1rem}.guide-list{flex-direction:column;gap:.6rem;margin:1.2rem 0;list-style:none;display:flex}.guide-list li{color:var(--ink-2);gap:.6rem;display:flex}.guide-list li .ck{color:var(--sage);flex:none;margin-top:.15rem}.guide-list li .ck svg{width:18px;height:18px}.cta-band{background:var(--ink);color:var(--on-ink);border-radius:var(--rad);padding:clamp(2.6rem,6vw,4.6rem) clamp(1.6rem,5vw,4rem);position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(80% 120% at 100% 0%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 55%), radial-gradient(70% 110% at 0% 100%, color-mix(in srgb, var(--plum) 28%, transparent), transparent 50%);pointer-events:none;position:absolute;inset:0}.cta-inner{flex-direction:column;align-items:flex-start;gap:1.1rem;max-width:44rem;display:flex;position:relative}.cta-band .kicker{color:var(--accent)}.cta-band .kicker:before{background:var(--accent)}.cta-band h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-ink);font-size:clamp(2rem,5vw,3.4rem);font-weight:440;line-height:1.04}.cta-band h2 em{color:var(--accent-deep);font-style:italic}html[data-theme=dark] .cta-band h2 em{color:var(--accent-on-ink)}.cta-band p{color:color-mix(in srgb, var(--on-ink) 78%, transparent)}.cta-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.cta-band .btn-ghost{border-color:color-mix(in srgb, var(--on-ink) 38%, transparent);color:var(--on-ink)}.cta-band .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.cta-fine{color:color-mix(in srgb, var(--on-ink) 55%, transparent);margin-top:.4rem;font-size:.78rem}.footer{border-top:1px solid var(--hairline);margin-top:clamp(3rem,6vw,5rem);padding:clamp(3rem,6vw,4.5rem) 0 2rem}.footer-top{grid-template-columns:1.7fr 1fr 1fr;gap:2rem;display:grid}.footer-brand .fb-mark{font-family:var(--font-display);align-items:center;gap:.55rem;font-size:1.5rem;font-weight:500;display:inline-flex}.footer-brand .fb-mark .dot{background:var(--accent);width:30px;height:30px;color:var(--on-accent);font-family:var(--font-mark);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.footer-brand p{color:var(--ink-2);max-width:38ch;margin-top:.9rem;font-size:.92rem}.footer-brand .cred{font-family:var(--font-mark);letter-spacing:.04em;color:var(--faint);margin-top:.9rem;font-size:.72rem}.footer-social{gap:.6rem;margin-top:1.1rem;display:flex}.footer-social a{border:1px solid var(--hairline-2);width:38px;height:38px;color:var(--ink-2);font-family:var(--font-mark);border-radius:50%;place-items:center;font-size:.7rem;font-weight:600;transition:border-color .2s,color .2s,transform .2s;display:grid}.footer-social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.footer-col h4{font-family:var(--font-mark);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.9rem;font-size:.7rem;font-weight:600}.footer-col a,.footer-col p{color:var(--ink-2);padding:.22rem 0;font-size:.92rem;transition:color .2s;display:block}.footer-col a:hover{color:var(--accent)}.footer-base{border-top:1px solid var(--hairline);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;font-size:.8rem;display:flex}.footer-base a:hover{color:var(--accent)}.footer-disc{color:var(--faint);max-width:70ch;margin-top:1.2rem;font-size:.76rem}.page-hero{padding:clamp(1rem,3vw,2.2rem) 0 clamp(2rem,4vw,3rem)}.breadcrumbs{font-family:var(--font-mark);letter-spacing:.04em;color:var(--faint);flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;font-size:.72rem;display:flex}.breadcrumbs a:hover{color:var(--accent)}.page-hero h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:440;line-height:1.04}.page-hero h1 em{color:var(--accent);font-style:italic}.page-hero .lead{color:var(--ink-2);max-width:54ch;margin-top:1rem;font-size:clamp(1.05rem,1.8vw,1.3rem)}.prose{max-width:68ch}.prose p{color:var(--ink-2);margin-bottom:1.1rem}.prose h2{font-family:var(--font-display);color:var(--ink);margin:2rem 0 .7rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:480}.prose ul{color:var(--ink-2);margin-bottom:1.1rem;padding-left:1.1rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.prose strong{color:var(--ink)}.about-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.6rem,4vw,3.2rem);display:grid}.about-figure{border-radius:var(--rad);aspect-ratio:4/5;background:var(--sunken);box-shadow:0 26px 54px -34px color-mix(in srgb, var(--ink) 65%, transparent);overflow:hidden}.about-figure img{object-fit:cover;width:100%;height:100%}.faq-list{border-top:1px solid var(--hairline);list-style:none}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-size:clamp(1.08rem,1.7vw,1.3rem);font-weight:480;display:flex}.faq-q .pm{flex:none;width:16px;height:16px;position:relative}.faq-q .pm:before,.faq-q .pm:after{content:"";background:var(--accent);border-radius:2px;transition:transform .3s;position:absolute}.faq-q .pm:before{width:16px;height:2px;top:7px;left:0}.faq-q .pm:after{width:2px;height:16px;top:0;left:7px}.faq-item.is-open .pm:after{transform:scaleY(0)}.faq-a{transition:height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-a-inner{color:var(--ink-2);max-width:74ch;padding:0 0 1.3rem}.form-card{border:1px solid var(--hairline);border-radius:var(--rad);background:var(--raised);padding:clamp(1.4rem,3vw,2.2rem)}.form-split{grid-template-columns:var(--fs-cols,1.4fr .85fr);align-items:start;gap:clamp(1.5rem,4vw,2.5rem);display:grid}.field{flex-direction:column;gap:.4rem;min-width:0;margin-bottom:1rem;display:flex}.field label{font-family:var(--font-mark);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem;font-weight:600}.field input,.field textarea,.field select{font:inherit;box-sizing:border-box;border:1.5px solid var(--hairline-2);border-radius:var(--rad-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:.82rem 1rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.opt-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.opt{text-align:left;border:1.5px solid var(--hairline-2);border-radius:var(--rad-sm);padding:.85rem 1rem;transition:border-color .18s,background .18s}.opt:hover{border-color:var(--accent)}.opt.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.opt b{font-size:.92rem;font-weight:600;display:block}.opt small{color:var(--ink-2);font-size:.8rem}.form-aside{border:1px solid var(--hairline);border-radius:var(--rad);background:var(--sunken);top:calc(var(--nav-h) + 1.4rem);padding:clamp(1.2rem,2.5vw,1.7rem);position:sticky}.form-aside h3{font-family:var(--font-display);margin-bottom:.8rem;font-size:1.25rem;font-weight:500}.form-aside .a-list{flex-direction:column;gap:.6rem;list-style:none;display:flex}.form-aside .a-list li{color:var(--ink-2);gap:.55rem;font-size:.9rem;display:flex}.form-aside .a-list li .ck{color:var(--sage);flex:none}.form-aside .a-list li .ck svg{width:17px;height:17px}.form-policy{border-top:1px solid var(--hairline-2);color:var(--ink-2);margin-top:1.1rem;padding-top:1rem;font-size:.8rem}.flow-progress{font-family:var(--font-mark);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:center;gap:.8rem;font-size:.7rem;font-weight:600;display:flex}.success{text-align:center;padding:clamp(2rem,5vw,3.5rem) 1rem}.success .big{background:color-mix(in srgb, var(--sage) 18%, transparent);width:70px;height:70px;color:var(--sage);border-radius:50%;place-items:center;margin:0 auto 1.4rem;display:grid}.success .big svg{width:34px;height:34px}.cards-3{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.cards-2{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.feature{border:1px solid var(--hairline);border-radius:var(--rad);background:var(--raised);flex-direction:column;gap:.5rem;padding:clamp(1.2rem,2.2vw,1.6rem);display:flex}.feature .fi{background:color-mix(in srgb, var(--accent) 13%, transparent);width:44px;height:44px;color:var(--accent-deep);border-radius:50%;place-items:center;margin-bottom:.3rem;display:grid}.feature .fi svg{width:22px;height:22px}.feature h3{font-size:1.25rem}.feature .feat-sm{font-size:1.1rem}.feature p{color:var(--ink-2);font-size:.92rem}.trust-feats{grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,2vw,1.4rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.preloader{z-index:90;background:var(--paper);background-image:radial-gradient(110% 90% at 50% 30%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%);flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:fixed;inset:0}.pl-path{width:min(70vw,280px);height:70px}.pl-mark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);opacity:0;align-items:center;gap:.55rem;font-size:clamp(1.7rem,6vw,2.6rem);font-weight:460;display:inline-flex}.pl-mark .dot{background:var(--accent);width:36px;height:36px;color:var(--on-accent);font-family:var(--font-mark);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.pl-read{font-family:var(--font-mark);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);opacity:0;font-size:.68rem}.cursor{z-index:70;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.cursor-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px}.cursor-ring{border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;width:36px;height:36px;transition:width .22s,height .22s,top .22s,left .22s,border-color .22s,background .22s;position:absolute;top:-18px;left:-18px}.cursor[data-mode=link] .cursor-ring{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);width:52px;height:52px;top:-26px;left:-26px}@media (pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){.cursor{display:none}}.grain{z-index:60;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}html[data-theme=dark] .grain{mix-blend-mode:screen;opacity:.5}[data-reveal]{opacity:0;transition:opacity .6s ease-out,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal][data-delay="1"]{transition-delay:80ms}[data-reveal][data-delay="2"]{transition-delay:.16s}[data-reveal][data-delay="3"]{transition-delay:.24s}[data-reveal][data-delay="4"]{transition-delay:.32s}[data-reveal=scale]{opacity:0;transition:opacity .5s ease-out,transform .6s cubic-bezier(.16,1,.3,1);transform:scale(.94)}[data-reveal=scale].is-in{opacity:1;transform:none}.bottom-nav,.call-bar{display:none}@media (max-width:1040px){.nav-links{display:none}.nav-inner{padding-right:.5rem}.hero-grid{grid-template-columns:1fr}.hero-figure{order:-1;width:100%;max-width:460px;margin-inline:auto}.hero-badge{left:.6rem}.programs,.talks,.cards-2,.about-split,.guide-split{grid-template-columns:1fr}.trust-feats,.stories,.cards-3,.method,.process,.statband-inner{grid-template-columns:repeat(2,1fr)}.statband .s:nth-child(3){border-left:none}.form-split{grid-template-columns:1fr}.form-aside{position:static}.footer-top{grid-template-columns:1fr 1fr}.arc-line{left:27px}.arc-stage{grid-template-columns:54px 1fr;grid-auto-flow:row;align-items:start;gap:1.2rem}.arc-stage .arc-node,.arc-stage:nth-child(2n) .arc-node{grid-area:1/1}.arc-stage .arc-text,.arc-stage:nth-child(2n) .arc-text{grid-area:1/2}.arc-stage .arc-media,.arc-stage:nth-child(2n) .arc-media{grid-area:2/2;margin-top:.4rem}.arc-node{box-shadow:0 0 0 6px var(--paper)}body{padding-bottom:calc(var(--bottom-nav-h) + var(--call-bar-h) + env(safe-area-inset-bottom,0px))}.bottom-nav{bottom:var(--visual-vp-bottom-offset,0px);z-index:44;background:color-mix(in srgb, var(--raised) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--hairline);display:block;position:fixed;left:0;right:0}.bottom-nav-bar{height:var(--bottom-nav-h);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;display:flex}.bottom-nav-link{color:var(--ink-2);font-family:var(--font-body);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.bottom-nav-icon{width:21px;height:21px}.bottom-nav-label{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600}.bottom-nav-link[aria-current=page]{color:var(--accent)}.call-bar{left:0;right:0;bottom:calc(var(--visual-vp-bottom-offset,0px) + var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));z-index:43;border-top:1px solid var(--hairline);grid-template-columns:1.4fr 1fr .9fr;display:grid;position:fixed}.call-bar a{background:var(--raised);color:var(--ink);justify-content:center;align-items:center;gap:.4rem;padding:.78rem .4rem;font-size:.84rem;font-weight:600;display:flex}.call-bar .c-book{background:var(--accent);color:var(--on-accent)}.call-bar .c-guide{border-inline:1px solid var(--hairline)}.call-bar svg{width:16px;height:16px}}@media (max-width:680px){.stories,.cards-3,.trust-feats,.method,.footer-top,.field-row,.story-ba,.included{grid-template-columns:1fr}.story-full{text-align:center;grid-template-columns:1fr;justify-items:center}.story-full .story-text{text-align:left}.hero-badge{max-width:none;margin-top:1rem;position:static}.hero-tag{right:.6rem}.cta-actions{width:100%}.nav-inner{padding-left:.9rem}.nav-mark{font-size:1.02rem}.nav-mark .role,.nav-cta .cta-long{display:none}.nav-cta .cta-short{display:inline}.nav-cta{padding:.7rem 1.1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal=scale]{opacity:1!important;transform:none!important}}.skip-link{z-index:99999;color:#fff;letter-spacing:.01em;background:#111827;border-radius:0 0 .55rem;padding:.7rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .18s;position:fixed;top:0;left:0;transform:translateY(-130%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
