:root{--color-accent:#c2553d;--color-secondary:#3f5a4a;--color-text:#1f2620;--color-text-muted:#6b7269;--color-bg:#faf8f5;--color-bg-alt:#efece5;--color-surface:#ffffff;--color-surface-warm:#fbf8f1;--color-surface-warm-2:#ede8db;--color-rule:#e2ddcf;--color-highlight:#f4e9c1;--color-ink-bg:#1f2620;--color-ink-bg-text:var(--color-bg);--bg:var(--color-bg);--card:var(--color-surface);--ink:var(--color-text);--ink-2:var(--color-text-muted);--rule:var(--color-rule);--sage:var(--color-secondary);--clay:var(--color-accent);--hl:var(--color-highlight)}[data-theme=bone]{--color-bg:#f3eee5;--color-bg-alt:#e8e0d0;--color-surface:#ffffff;--color-surface-warm:#fbf6e8;--color-surface-warm-2:#f1ecdf;--color-rule:#e3dccd;--color-highlight:#f4e9c1}[data-theme=linen]{--color-bg:#f1f0eb;--color-bg-alt:#e6e3db;--color-surface:#ffffff;--color-surface-warm:#faf7ef;--color-surface-warm-2:#f0ece1;--color-rule:#d9d5c8;--color-highlight:#ece8d5}[data-theme=stone]{--color-bg:#f4f4f1;--color-bg-alt:#ebebe6;--color-surface:#ffffff;--color-surface-warm:#f9f9f5;--color-surface-warm-2:#ededea;--color-rule:#dedcd6;--color-highlight:#e8e8e2}[data-theme=paper]{--color-bg:#faf8f5;--color-bg-alt:#efece5;--color-surface:#ffffff;--color-surface-warm:#fbf8f1;--color-surface-warm-2:#ede8db;--color-rule:#e2ddcf;--color-highlight:#f4e9c1}[data-theme=cream]{--color-bg:#f6f2eb;--color-bg-alt:#ebe5d4;--color-surface:#ffffff;--color-surface-warm:#fbf6e8;--color-surface-warm-2:#f1ecdf;--color-rule:#e3dccd;--color-highlight:#f4e9c1}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:geist,ui-sans-serif,system-ui,sans-serif;font-size:15px}.serif{font-family:instrument serif,Georgia,serif;font-weight:400}.mono{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-2)}.wrap{max-width:1200px;margin:0 auto;padding:0 36px}a{color:inherit}button{font-family:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}html{scroll-padding-top:60px}.launch-banner{display:none;position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#0e6e3f 0%,#15814a 100%);color:#fff;font-family:Geist,system-ui,sans-serif;font-size:13.5px;line-height:1.4;border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 6px 16px -10px rgba(14,110,63,.5);transition:opacity .22s ease,max-height .25s ease;overflow:hidden}.launch-banner.lb-show{display:block}.launch-banner.lb-closing{opacity:0;max-height:0;border-bottom-color:transparent;box-shadow:none}.launch-banner .lb-inner{max-width:1200px;margin:0 auto;padding:11px 56px 11px 28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative}.launch-banner .lb-pitch{flex:1;min-width:0;font-weight:500}.launch-banner .lb-code-pill{display:inline-block;color:#0e6e3f;background:#f4e9c1;padding:2px 9px;border-radius:4px;font-family:geist mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;font-weight:600;margin-left:2px;vertical-align:baseline}.launch-banner .lb-cta{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0e6e3f;text-decoration:none;background:#fff;padding:7px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:transform .2s}.launch-banner .lb-cta:hover{transform:translateY(-1px)}.launch-banner .lb-arrow{display:inline-block;transition:transform .25s}.launch-banner .lb-cta:hover .lb-arrow{transform:translateX(2px)}.launch-banner .lb-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:0 0;color:rgba(255,255,255,.7);border:none;width:30px;height:30px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.launch-banner .lb-close:hover{color:#fff;background:rgba(255,255,255,.12)}@media(max-width:640px){.launch-banner .lb-inner{padding:10px 44px 10px 16px;font-size:12.5px;gap:8px}.launch-banner .lb-cta{padding:6px 11px;font-size:10px}}header.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 36px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.brand .logo{display:inline-flex;color:var(--ink)}nav.links{display:flex;gap:22px}nav.links a{color:var(--ink-2);text-decoration:none;font-size:13.5px}nav.links a:hover{color:var(--clay)}.nav-cta{display:flex;gap:8px}.pill{background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;border:none;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.4}.pill.ghost{background:0 0;color:var(--ink);border:1px solid var(--ink)}.pill:hover{opacity:.9}.footer-cta{padding:64px 36px;text-align:center;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule)}.footer-cta h2{font-family:instrument serif;font-weight:400;font-size:48px;line-height:1.05;letter-spacing:-.02em;margin:0 0 8px}.footer-cta h2 em{font-style:italic;color:var(--clay)}.footer-cta p{color:var(--ink-2);margin:0 0 22px}.footer-cta .cta{display:flex;gap:12px;align-items:center}footer{padding:24px 36px 40px;font-size:13px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}footer .links{display:flex;gap:18px;flex-wrap:wrap}footer a{color:var(--ink-2);text-decoration:none}footer a:hover{color:var(--clay)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:820px){header.nav{flex-wrap:wrap;gap:12px;padding:14px 20px}nav.links{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;gap:14px}.wrap{padding:0 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}.reveal{opacity:1;transform:none}}.hero{padding:64px 0 56px;border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.hero h1{font-family:instrument serif;font-weight:400;font-size:72px;line-height:.98;letter-spacing:-.025em;margin:0 0 18px}.hero h1 em{font-style:italic;color:var(--clay)}.lede{font-size:17px;line-height:1.5;color:var(--ink-2);max-width:440px;margin:0 0 24px}.cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}section.strip{padding:48px 0;border-bottom:1px solid var(--rule)}.strip-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.strip-grid.flip{grid-template-columns:1.15fr .85fr}.strip-grid.flip .copy{order:2}.copy h2{font-family:instrument serif;font-weight:400;font-size:38px;line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}.copy h2 em{font-style:italic;color:var(--clay)}.copy p{font-size:15.5px;line-height:1.55;color:var(--ink-2);margin:0;max-width:380px}.device{background:#fff;border-radius:14px;box-shadow:0 30px 60px -36px rgba(31,38,32,.4),0 1px rgba(31,38,32,4%);border:1px solid rgba(31,38,32,8%);overflow:hidden}.chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--color-surface-warm-2);border-bottom:1px solid var(--rule);font-family:geist mono;font-size:11px;color:var(--ink-2)}.dot{width:9px;height:9px;border-radius:50%;background:#d6cfbf}.url{flex:1;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:3px 10px;margin-left:6px}.url b{color:var(--ink);font-family:Geist;font-weight:500}.pcontent{padding:18px 22px 22px;background:var(--color-surface-warm);background-image:radial-gradient(circle at 90% 10%,rgba(63,90,74,6%),transparent 40%)}.plogo{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(31,38,32,.1)}.plogo .name{font-family:instrument serif;font-style:italic;font-size:22px;color:#3f5a4a}.plogo .nav-mini{display:flex;gap:14px;font-size:12px;color:var(--ink-2)}.pwelcome{font-family:instrument serif;font-size:24px;margin:18px 0 4px;color:var(--ink)}.psub{font-size:13px;color:var(--ink-2);margin-bottom:16px}.pcard{background:#fff;border:1px solid rgba(31,38,32,.1);border-radius:10px;padding:12px 14px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.pcard .lab{font-family:geist mono;font-size:10px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:3px}.pcard b{font-weight:500}.pcard .go{font-size:18px;color:var(--ink-2)}.yourdomain{font-family:geist mono;font-size:10.5px;letter-spacing:.06em;color:var(--ink-2);margin-top:14px;display:flex;justify-content:space-between;text-transform:uppercase;border-top:1px dashed rgba(31,38,32,.15);padding-top:10px}.wsh-screen{padding:18px 22px 22px;min-height:300px;background:#fff}.wsh-top{display:flex;justify-content:space-between;align-items:baseline;font-family:geist mono;font-size:10.5px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.wsh-title{font-family:instrument serif;font-size:22px;margin:0 0 14px}.wsh-row{padding:8px 0;border-bottom:1px dashed var(--rule)}.wsh-row:last-child{border-bottom:none}.wsh-row .l{font-family:geist mono;font-size:10px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:3px}.wsh-row .v{font-size:14.5px;line-height:1.45}.wsh-row em{font-family:instrument serif;color:var(--clay);font-style:italic;font-size:15.5px}.typing{display:inline-block;border-right:2px solid var(--clay);animation:caret 1s steps(1)infinite;padding-right:2px}@keyframes caret{50%{border-color:transparent}}.submit-bar{margin-top:14px;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--rule);font-family:geist mono;font-size:10.5px;color:var(--sage);letter-spacing:.06em;text-transform:uppercase}.submit-bar .dot-r{width:7px;height:7px;border-radius:50%;background:var(--sage);margin-right:6px;display:inline-block;animation:pulse 1.6s ease infinite}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}.phone-frag{padding:18px 18px 22px;background:linear-gradient(180deg,var(--color-surface-warm) 0%,#fff 100%);min-height:300px}.phone-frag .greet{font-family:geist mono;font-size:10px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-bottom:4px;display:block}.kudos-total{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--rule);border-radius:12px;margin-bottom:14px}.kudos-total .kt-num{font-family:instrument serif;font-size:46px;line-height:1;letter-spacing:-.02em;color:var(--ink);margin-top:2px}.kudos-total .kt-bar{height:6px;background:var(--color-surface-warm-2);border-radius:99px;overflow:hidden;position:relative}.kudos-total .kt-bar span{display:block;height:100%;background:linear-gradient(90deg,#e8b34a,#c2553d);border-radius:99px;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}.k-list{display:flex;flex-direction:column;gap:6px}.kudos-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:9px 12px;background:#fff;border:1px solid var(--rule);border-radius:10px;font-size:13.5px}.kudos-line .kl-t{font-weight:500}.kudos-line .kl-meta{font-family:geist mono;font-size:10px;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.kudos-line .kl-pts{font-family:instrument serif;font-style:italic;color:var(--clay);font-size:18px;min-width:34px;text-align:right}.kudos-line.new{animation:popIn .7s cubic-bezier(.2,.7,.3,1.2)}@keyframes popIn{from{transform:translateY(-6px)scale(.97);opacity:0}to{transform:none;opacity:1}}.k-controls{margin-top:18px;max-width:380px;border:1px solid var(--rule);border-radius:10px;background:#fff;overflow:hidden}.kc-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--ink)}.kc-row:last-child{border-bottom:none}.kc-row.off{color:var(--ink-2)}.kc-row.off .kc-pts{opacity:.4}.kc-pts{font-family:instrument serif;font-style:italic;color:var(--clay);font-size:16px;min-width:28px;text-align:right}.kc-toggle{width:30px;height:18px;border-radius:99px;background:#e3dccd;position:relative;cursor:pointer;transition:background .18s;border:none;padding:0}.kc-toggle i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:left .18s}.kc-toggle.on{background:var(--sage)}.kc-toggle.on i{left:14px}.book-screen{padding:18px 22px 22px}.book-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.book-h .t{font-family:instrument serif;font-size:22px}.book-h .nav{display:flex;gap:6px;font-family:geist mono;font-size:11px;color:var(--ink-2)}.book-h .nav span{cursor:pointer;padding:4px 8px;border:1px solid var(--rule);border-radius:6px}.days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}.day{padding:8px 4px;text-align:center;font-family:geist mono;font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.day b{display:block;font-family:instrument serif;font-size:18px;color:var(--ink);font-weight:400;margin-top:2px}.day.sel{background:var(--ink);color:var(--bg);border-radius:8px}.day.sel b{color:var(--bg)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.slot{padding:9px 4px;text-align:center;font-size:13px;border:1px solid var(--rule);border-radius:8px;background:#fff;cursor:pointer;transition:all .12s}.slot.taken{background:repeating-linear-gradient(45deg,#fff 0 4px,#f0e9d8 4px 5px);color:var(--ink-2);text-decoration:line-through;cursor:default}.slot.picked{background:var(--ink);color:var(--bg);border-color:var(--ink)}.slot:hover:not(.taken):not(.picked){border-color:var(--clay);color:var(--clay)}.book-conf{margin-top:14px;padding:11px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--color-surface-warm);display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.book-conf em{font-family:instrument serif;font-style:italic;color:var(--clay);font-size:15px}.coach-screen{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;min-height:300px;background:linear-gradient(180deg,#fff 0%,var(--color-surface-warm) 100%)}.msg{padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;max-width:84%}.msg .who{font-family:geist mono;font-size:9.5px;letter-spacing:.05em;color:var(--ink-2);text-transform:uppercase;margin-bottom:4px;display:block}.msg.you{background:#fff;border:1px solid var(--rule);align-self:flex-end;border-bottom-right-radius:4px}.msg.coach{background:#fdf2ef;border:1px solid #f0c9bc;align-self:flex-start;border-bottom-left-radius:4px}.msg em{font-family:instrument serif;color:var(--clay);font-style:italic;font-size:15px}.typing-bub{display:inline-flex;gap:3px;align-items:center;padding:2px 0}.typing-bub i{width:5px;height:5px;border-radius:50%;background:var(--ink-2);animation:bounce 1.4s ease infinite;display:block}.typing-bub i:nth-child(2){animation-delay:.2s}.typing-bub i:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.hero-device{transform:rotate(-1deg)}.hero-stage{position:relative}.testimonials{padding:64px 0;border-bottom:1px solid var(--rule)}.testimonials h2{font-family:instrument serif;font-weight:400;font-size:38px;line-height:1.05;letter-spacing:-.02em;margin:0 0 36px;text-align:center}.testimonials h2 em{font-style:italic;color:var(--clay)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:980px;margin:0 auto}.testimonial{display:flex;flex-direction:column;gap:18px}.testimonial blockquote{margin:0;font-family:instrument serif;font-size:22px;line-height:1.35;color:var(--ink);letter-spacing:-.005em}.testimonial blockquote::before{content:"\201C";color:var(--clay);font-size:32px;margin-right:2px}.testimonial blockquote::after{content:"\201D";color:var(--clay);font-size:32px}.testimonial-meta{display:flex;align-items:center;gap:12px}.testimonial-meta img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--rule)}.testimonial-meta .who{font-size:14px;color:var(--ink);font-weight:500}.testimonial-meta .role{font-family:geist mono;font-size:10px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-top:2px}.more-features{padding:64px 0;border-bottom:1px solid var(--rule)}.more-features h2{font-family:instrument serif;font-weight:400;font-size:38px;line-height:1.05;letter-spacing:-.02em;margin:0 0 8px;text-align:center}.more-features h2 em{font-style:italic;color:var(--clay)}.more-features .lede{text-align:center;margin:0 auto 36px;max-width:540px}.feature-grid{max-width:920px;margin:0 auto;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:96px;row-gap:22px}.feature-grid li{margin:0;padding:0;display:flex;align-items:baseline;gap:10px}.ft-item{font-family:Geist,system-ui,sans-serif;font-size:16px;font-weight:450;line-height:1.4;color:var(--ink);text-decoration:none;position:relative;display:inline-block}.ft-linked{transition:color .2s}.ft-linked:hover{color:var(--clay)}.ft-arrow{font-family:geist mono;font-size:12px;color:var(--clay);transition:transform .2s;display:inline-block;margin-left:2px}.ft-linked:hover .ft-arrow{transform:translateX(4px)}.ft-tip{cursor:help;border-bottom:1px dotted rgba(31,38,32,.25);transition:color .2s,border-bottom-color .2s}.ft-tip:hover,.ft-tip:focus{color:var(--clay);border-bottom-color:var(--clay);outline:none}.ft-tip:hover::after,.ft-tip:focus::after{content:attr(data-tooltip);position:absolute;left:-4px;bottom:calc(100% + 10px);background:var(--ink);color:var(--bg);padding:11px 14px;border-radius:8px;font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:13px;letter-spacing:0;line-height:1.5;width:280px;z-index:10;box-shadow:0 10px 28px rgba(0,0,0,.2)}.pricing-strip{padding:64px 0 56px;border-bottom:1px solid var(--rule);background:var(--color-surface-warm)}.ps-head{text-align:center;max-width:640px;margin:0 auto 32px}.ps-h{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:42px;line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.ps-h em{font-style:italic;color:var(--clay)}.ps-sub{font-size:16px;line-height:1.55;color:var(--ink-2);margin:0}.ps-toggle{display:flex;justify-content:center;margin-bottom:30px;background:var(--color-surface);border:1px solid var(--rule);border-radius:999px;padding:4px;width:fit-content;margin-left:auto;margin-right:auto}.ps-tab{font-family:geist mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;background:0 0;border:none;color:var(--ink-2);padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:7px}.ps-tab.ps-active{background:var(--ink);color:var(--bg)}.ps-save{font-family:geist mono,ui-monospace,monospace;font-size:10px;color:var(--clay);font-weight:600;letter-spacing:.04em}.ps-tab.ps-active .ps-save{color:#f0c97a}.ps-card{max-width:660px;margin:0 auto;background:var(--color-surface);border:1px solid var(--ink);border-radius:18px;padding:34px 36px 30px;box-shadow:0 30px 60px -36px rgba(31,38,32,.45)}.ps-card-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:24px}.ps-state{display:none}.ps-state.ps-active{display:block}.ps-price{display:flex;align-items:baseline;gap:4px}.ps-price-amt{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:64px;line-height:1;color:var(--ink);letter-spacing:-.025em}.ps-price-period{font-family:geist mono,ui-monospace,monospace;font-size:14px;color:var(--ink-2);letter-spacing:.04em}.ps-price-sub{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-top:6px}.ps-price-sub .ps-strike{color:var(--clay);text-decoration:line-through;text-decoration-color:var(--clay);opacity:.85;letter-spacing:0;font-family:Geist,system-ui,sans-serif;font-size:13px;text-transform:none;margin-right:2px}.ps-price-sub .ps-real{color:var(--ink);font-weight:600;letter-spacing:0;font-family:Geist,system-ui,sans-serif;font-size:13px;text-transform:none}.ps-price-sub .ps-save-text{color:var(--sage);font-weight:600;letter-spacing:0;font-family:Geist,system-ui,sans-serif;font-size:13px;text-transform:none}.ps-yearly-note{margin-top:6px;font-family:Geist,system-ui,sans-serif;font-size:12px;color:var(--clay);font-weight:500;letter-spacing:0;text-transform:none}.ps-cta{align-self:center;flex:none}.ps-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:10px}.ps-features li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.4;color:var(--ink)}.ps-features li::before{content:"✓";position:absolute;left:0;top:0;color:var(--sage);font-weight:600}.ps-features .ps-view{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--clay);text-decoration:none;margin-left:8px;border-bottom:1px dotted;padding-bottom:1px;transition:color .2s,border-bottom-color .2s}.ps-features .ps-view:hover{color:var(--ink);border-bottom-color:var(--ink)}.ps-install{margin-top:18px;padding:12px 14px;background:var(--color-surface-warm);border:1px solid var(--rule);border-radius:10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}.ps-install-label{color:var(--ink);font-weight:500}.ps-install-strike{color:var(--clay);text-decoration:line-through;text-decoration-color:var(--clay);font-family:instrument serif,Georgia,serif;font-size:18px;letter-spacing:-.005em}.ps-install-free{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sage);background:rgba(63,90,74,.1);padding:3px 9px;border-radius:999px;font-weight:600}.ps-addon{margin-top:24px;padding-top:18px;border-top:1px dashed var(--rule);display:flex;flex-direction:column;gap:4px}.ps-addon-label{display:flex;align-items:baseline;gap:8px;font-family:instrument serif,Georgia,serif;font-size:18px;color:var(--clay);letter-spacing:-.005em}.ps-addon-marker{font-family:instrument serif,Georgia,serif;font-style:italic;color:var(--clay);font-size:20px;line-height:1}.ps-addon-label a{color:var(--clay);text-decoration:none;border-bottom:1px solid}.ps-addon-label a:hover{opacity:.85}.ps-addon-note{font-size:13.5px;color:var(--clay);padding-left:18px}.ps-addon-price{color:var(--ink-2)}.ps-foot{text-align:center;max-width:560px;margin:30px auto 0;font-size:13px;color:var(--ink-2);line-height:1.5}@media(max-width:760px){.pricing-strip{padding:48px 0 40px}.ps-h{font-size:32px}.ps-card{padding:26px 24px 22px;border-radius:14px}.ps-card-head{flex-direction:column;align-items:flex-start;gap:14px}.ps-price-amt{font-size:52px}.ps-features{grid-template-columns:1fr}}.faqs{display:grid;gap:0;border-top:1px solid var(--rule)}.faq{padding:18px 0;border-bottom:1px solid var(--rule);cursor:pointer}.faq .q{display:flex;justify-content:space-between;align-items:center;font-family:instrument serif;font-size:20px;letter-spacing:-.01em}.faq .q em{font-style:italic;color:var(--clay)}.faq .toggle{font-family:geist mono;font-size:16px;color:var(--ink-2);transition:transform .2s}.faq.open .toggle{transform:rotate(45deg);color:var(--clay)}.faq .a{font-size:14.5px;line-height:1.55;color:var(--ink-2);max-height:0;overflow:hidden;transition:max-height .35s ease,margin .25s ease;max-width:680px}.faq.open .a{max-height:600px;margin-top:10px}.faq-more{margin-top:24px;text-align:center}.faq-more a{color:var(--clay);font-family:geist mono;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}@media(max-width:820px){.hero{padding:36px 0 32px}.hero-grid,.strip-grid,.strip-grid.flip{grid-template-columns:1fr;gap:32px}.strip-grid.flip .copy{order:1}.hero h1{font-size:46px}.copy h2{font-size:30px}.testimonial-grid{grid-template-columns:1fr;gap:32px}.footer-cta h2{font-size:34px}.feature-grid{grid-template-columns:1fr;column-gap:0;row-gap:18px}}.page{padding:48px 0 72px}.page-header{max-width:780px;margin:0 auto 32px;text-align:center}.page-header h1{font-family:instrument serif;font-weight:400;font-size:54px;line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}.page-header h1 em{font-style:italic;color:var(--clay)}.page-header .lede{font-size:17px;color:var(--ink-2);margin:0 auto;max-width:560px;line-height:1.5}.page-header .meta{font-family:geist mono;font-size:11px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-top:14px}.prose{max-width:680px;margin:0 auto;font-size:16px;line-height:1.65;color:var(--ink)}.prose h2{font-family:instrument serif;font-weight:400;font-size:30px;letter-spacing:-.015em;margin:40px 0 12px;line-height:1.15}.prose h3{font-family:instrument serif;font-weight:400;font-size:22px;letter-spacing:-.01em;margin:28px 0 8px}.prose p{margin:0 0 16px;color:var(--ink)}.prose a{color:var(--clay);text-decoration:underline;text-underline-offset:2px}.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}.prose li{margin-bottom:6px}.prose hr{border:none;border-top:1px solid var(--rule);margin:36px 0}.prose blockquote{border-left:2px solid var(--clay);padding:4px 16px;margin:16px 0;color:var(--ink-2);font-family:instrument serif;font-style:italic;font-size:18px}.prose code{font-family:geist mono;font-size:13px;background:var(--color-surface-warm-2);padding:1px 6px;border-radius:4px}.prose img{max-width:100%;border-radius:10px}.faq-page{max-width:780px;margin:0 auto}.faq-group{margin-bottom:36px}.faq-group h2{font-family:instrument serif;font-weight:400;font-size:26px;letter-spacing:-.01em;margin:0 0 16px;color:var(--sage)}.articles-list{max-width:780px;margin:0 auto}.article-row{display:block;padding:24px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.article-row:last-child{border-bottom:none}.article-row .ar-meta{font-family:geist mono;font-size:10px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-bottom:6px}.article-row .ar-title{font-family:instrument serif;font-size:26px;line-height:1.2;margin:0 0 6px;letter-spacing:-.01em}.article-row:hover .ar-title{color:var(--clay)}.article-row .ar-desc{color:var(--ink-2);font-size:14.5px;line-height:1.55;margin:0}.pricing-intro{max-width:640px;margin:0 auto 36px;text-align:center;color:var(--ink-2);font-size:16px;line-height:1.6}.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:880px;margin:0 auto}.plan{padding:32px 28px;border:1px solid var(--rule);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:18px}.plan.featured{border-color:var(--ink);box-shadow:0 30px 60px -36px rgba(31,38,32,.4)}.plan-name{font-family:instrument serif;font-size:28px;letter-spacing:-.01em;margin:0}.plan-price{font-family:instrument serif;font-size:46px;line-height:1;letter-spacing:-.02em;margin:0}.plan-price small{font-family:geist;font-size:14px;color:var(--ink-2);font-weight:400;margin-left:4px}.plan-tag{font-family:geist mono;font-size:10.5px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.plan li{font-size:14.5px;line-height:1.5;padding-left:18px;position:relative}.plan li::before{content:"+";position:absolute;left:0;color:var(--clay);font-family:instrument serif;font-size:18px;line-height:1}.plan-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.plan-foot .pill{text-align:center}.contact-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-family:geist mono;font-size:11px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}.contact-form input,.contact-form textarea{font-family:Geist;font-size:15px;padding:11px 14px;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);letter-spacing:0;text-transform:none}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--ink)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{align-self:flex-start;margin-top:6px}.contact-form .form-status{font-size:14px;color:var(--sage);min-height:20px}.contact-form .form-status.error{color:var(--clay)}.features-page .page-header{margin-bottom:36px}.feature-strip{padding:28px 0;border-bottom:1px solid var(--color-rule)}.feature-strip:last-child{border-bottom:none}.feature-strip .strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature-strip .strip-grid.flip .copy{order:1}.feature-strip .ft-label{font-family:instrument serif;font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.015em;color:var(--color-text);margin:0 0 12px}.feature-strip .ft-desc{font-family:Geist,system-ui,sans-serif;font-size:16px;line-height:1.55;color:var(--color-text-muted);margin:0 0 16px;max-width:460px}.feature-strip .ft-more{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.feature-strip .ft-more .ft-arrow{transition:transform .2s}.feature-strip .ft-more:hover .ft-arrow{transform:translateX(3px)}.feature-strip .visual{display:flex;justify-content:center;align-items:center}.feature-strip .visual .device{background:var(--color-surface);border-radius:12px;box-shadow:0 18px 40px -28px rgba(31,38,32,.35),0 1px rgba(31,38,32,4%);border:1px solid rgba(31,38,32,8%);overflow:hidden;width:100%;max-width:440px}.visual-placeholder .vp-body{padding:34px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;background:var(--color-surface-warm)}.visual-placeholder .vp-tag{font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.visual-placeholder .vp-label{font-family:instrument serif;font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.01em;color:var(--color-text);text-align:center}.portal-mock{position:relative;font-family:Geist,system-ui,sans-serif;background:var(--color-surface);color:var(--color-text);padding:32px 30px 30px;line-height:1.5}.portal-mock .pm-brand{position:absolute;top:14px;right:18px;font-family:instrument serif,Georgia,serif;font-style:italic;font-size:13.5px;color:var(--color-secondary);opacity:.85;pointer-events:none}.portal-mock .pm-heading{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.015em;color:var(--color-text);margin:0 0 6px}.portal-mock .pm-heading em{font-style:italic;color:var(--color-accent)}.portal-mock .pm-sub{font-size:14px;line-height:1.5;color:var(--color-text-muted);margin:0 0 18px}.portal-mock .pm-label{display:block;font-family:geist mono,ui-monospace,monospace;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px}.portal-mock .pm-field{margin-bottom:12px}.portal-mock .pm-input{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--color-text);height:40px;line-height:18px;display:block;white-space:nowrap;overflow:hidden;transition:border-color .2s,box-shadow .2s}.portal-mock .pm-input>span{display:inline}.portal-mock .pm-input.focused{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(194,85,61,.15)}.portal-mock .pm-dots{letter-spacing:.18em}.portal-mock .pm-btn{margin-top:8px;width:100%;background:var(--color-text);color:var(--color-bg);border:none;padding:11px 18px;border-radius:999px;font-family:geist mono,ui-monospace,monospace;font-weight:500;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:opacity .2s}.portal-mock .pm-btn:hover{opacity:.9}.portal-mock .pm-btn .pm-arrow{display:inline-block;opacity:0;transition:opacity .2s,transform .25s}.portal-mock .pm-btn.ready .pm-arrow{opacity:1;transform:translateX(2px)}.portal-mock .pm-foot{font-size:13px;color:var(--color-text-muted);margin-top:14px;line-height:1.45}.portal-mock .typing{border-right-color:var(--color-text)}.portal-mock .pm-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-family:geist mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.7}.portal-mock .pm-pill.video{background:rgba(63,90,74,.1);color:var(--color-secondary)}.portal-mock .pm-pill.phone{background:rgba(194,85,61,.1);color:var(--color-accent)}.portal-mock .pm-pill.pending{background:var(--color-highlight);color:#7a5a14}.portal-mock .pm-pill.in-person{background:rgba(31,38,32,6%);color:var(--color-text)}.stats-mock{background:var(--color-surface-warm)}.stats-mock .sm-label{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--color-rule);margin-bottom:0}.stats-mock .sm-row{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--color-rule);font-size:14px}.stats-mock .sm-row:last-child{border-bottom:none}.stats-mock .sm-r-l{color:var(--color-text-muted)}.stats-mock .sm-r-v{font-family:instrument serif,Georgia,serif;font-weight:400;color:var(--color-secondary);font-size:18px;letter-spacing:-.01em}.reminder-mock{background:var(--color-surface-warm)}.reminder-mock .rm-textarea{height:80px;align-items:flex-start;padding-top:10px;line-height:1.5;display:block}.reminder-mock .rm-textarea>span{display:inline}.reminder-mock .rm-select{position:relative;color:var(--color-text);justify-content:space-between;display:flex;align-items:center}.reminder-mock .rm-chev{color:var(--color-text-muted);font-size:11px;margin-left:auto}.reminder-mock .rm-optional{color:var(--color-text-muted);font-weight:400;font-size:13px;margin-left:2px;text-transform:none;letter-spacing:0}.reminder-mock .rm-actions{display:flex;gap:10px;margin-top:14px}.reminder-mock .rm-save{margin-top:0;flex:none;width:auto;padding:11px 22px}.reminder-mock .rm-cancel{background:0 0;border:1px solid var(--color-rule);color:var(--color-text);border-radius:999px;font-family:geist mono,ui-monospace,monospace;font-weight:500;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;cursor:pointer}.template-mock{background:var(--color-surface)}.template-mock .tm-rows{margin-bottom:18px}.template-mock .tm-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-rule)}.template-mock .tm-row:last-child{border-bottom:none}.template-mock .tm-row.tm-new{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.template-mock .tm-row.tm-new.tm-show{opacity:1;transform:none}.template-mock .tm-grip{color:var(--color-rule);font-size:14px;letter-spacing:-1px;cursor:grab;user-select:none;line-height:1}.template-mock .tm-meta b{display:block;font-family:instrument serif,Georgia,serif;font-weight:400;font-size:18px;color:var(--color-text);letter-spacing:-.01em}.template-mock .tm-meta span{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.template-mock .tm-add{padding-top:14px;border-top:1px solid var(--color-rule)}.template-mock .tm-add-label{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;display:block;margin-bottom:10px}.template-mock .tm-add-row{display:flex;gap:8px;align-items:center}.template-mock .tm-add-input{flex:1}.template-mock .tm-add-btn{margin-top:0;width:auto;flex:none;padding:9px 16px}.case-mock{padding:24px 26px 26px;background:var(--color-surface-warm)}.case-mock .cm-head{margin-bottom:16px}.case-mock .cm-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted)}.case-mock .cm-id .cm-dot{width:8px;height:8px;border-radius:50%;background:var(--color-secondary);flex:none}.case-mock .cm-id b{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:24px;color:var(--color-text);margin-right:4px;letter-spacing:-.01em}.case-mock .cm-id .cm-meta{font-size:12.5px}.case-mock .cm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.case-mock .cm-action-primary{margin:0;padding:10px 14px;width:auto}.case-mock .cm-action{background:var(--color-surface);border:1px solid var(--color-rule);color:var(--color-text);border-radius:999px;font-family:geist mono,ui-monospace,monospace;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.case-mock .cm-action.cm-export{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transition:transform .15s,filter .15s}.case-mock .cm-action.cm-export.fired{transform:scale(.96);filter:brightness(.92)}.case-mock .cm-trophy{font-size:11px}.case-mock .cm-pdf-stack{position:relative;height:96px;display:flex;justify-content:center;align-items:center}.case-mock .cm-pdf{position:absolute;width:80px;height:96px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:6px;padding:9px 8px 8px;box-shadow:0 8px 18px -10px rgba(31,38,32,.25);opacity:0;transition:opacity .35s ease,transform .45s cubic-bezier(.25,.9,.3,1.2)}.case-mock .cm-pdf-tag{font-family:geist mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--color-accent);background:rgba(194,85,61,.1);padding:1px 6px;border-radius:3px;display:inline-block;margin-bottom:8px}.case-mock .cm-pdf-line{height:5px;background:var(--color-rule);border-radius:2px;margin-bottom:4px}.case-mock .cm-pdf-line.short{width:60%}.case-mock .cm-pdf-stack.shown .cm-pdf-1{opacity:1;transform:translateX(-46px)rotate(-9deg)}.case-mock .cm-pdf-stack.shown .cm-pdf-2{opacity:1;transform:translateY(-2px)}.case-mock .cm-pdf-stack.shown .cm-pdf-3{opacity:1;transform:translateX(46px)rotate(9deg)}.portal-side-mock{padding:24px 24px 26px;background:var(--color-surface)}.portal-side-mock .ps-side{display:flex;flex-direction:column;gap:16px}.portal-side-mock .ps-label{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;display:block;margin-bottom:5px}.portal-side-mock .ps-case{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:30px;color:var(--color-text);letter-spacing:-.02em;line-height:1}.portal-side-mock .ps-therapist-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:6px}.portal-side-mock .ps-avatar{width:56px;height:56px;border-radius:50%;flex:none;overflow:hidden;background:var(--color-surface-warm);box-shadow:0 1px rgba(31,38,32,4%),0 4px 12px -6px rgba(63,90,74,.25)}.portal-side-mock .ps-avatar svg{display:block}.portal-side-mock .ps-therapist-info{flex:1;min-width:0;padding-top:2px}.portal-side-mock .ps-name{font-family:instrument serif,Georgia,serif;font-weight:400;font-style:italic;font-size:20px;color:var(--color-secondary);margin-bottom:4px;line-height:1.1}.portal-side-mock .ps-addr{font-size:13px;color:var(--color-text-muted);line-height:1.45}.portal-side-mock .ps-link{font-family:geist mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--color-accent)}.portal-side-mock .ps-kudos{position:relative;display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,#fef3c7 0%,#fbe09a 100%);border:1px solid #f0c97a;border-radius:12px;padding:14px 16px;transition:transform .35s cubic-bezier(.25,.9,.3,1.4)}.portal-side-mock .ps-kudos.pulse{transform:scale(1.02)}.portal-side-mock .ps-kudos-trophy{font-size:22px;background:var(--color-surface);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex:none;border:1px solid #f0c97a}.portal-side-mock .ps-kudos-text{display:flex;flex-direction:column;gap:2px;flex:1}.portal-side-mock .ps-kudos-label{font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:#7a5a14;font-weight:500;text-transform:uppercase}.portal-side-mock .ps-kudos-num{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:28px;color:var(--color-text);line-height:1;letter-spacing:-.02em}.portal-side-mock .ps-kudos-week{font-size:12px;color:#7a5a14;font-weight:500}.portal-side-mock .ps-kudos-bump{position:absolute;top:10px;right:14px;background:var(--color-secondary);color:var(--color-bg);font-family:geist mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:999px;opacity:0;transform:translateY(4px)scale(.9);transition:opacity .25s,transform .35s cubic-bezier(.25,.9,.3,1.4)}.portal-side-mock .ps-kudos-bump.show{opacity:1;transform:translateY(0)scale(1)}.portal-side-mock .ps-kudos-bump.fade{opacity:0;transform:translateY(-10px)scale(.85)}.portal-side-mock .ps-action{background:var(--color-surface);border:1px solid var(--color-rule);color:var(--color-text);font-family:geist mono,ui-monospace,monospace;font-weight:500;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;padding:11px;border-radius:999px;cursor:pointer}.portal-side-mock .ps-action-primary{margin-top:0}.booking-mock{padding:24px;background:var(--color-surface-warm)}.booking-mock .bk-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.booking-mock .bk-title{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:22px;color:var(--color-text);letter-spacing:-.01em}.booking-mock .bk-nav{display:flex;gap:10px;font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase}.booking-mock .bk-today{color:var(--color-text)}.booking-mock .bk-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.booking-mock .bk-day{padding:8px 4px;text-align:center;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-surface);cursor:pointer}.booking-mock .bk-day span{display:block;font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:2px}.booking-mock .bk-day b{display:block;font-family:instrument serif,Georgia,serif;font-size:18px;font-weight:400;color:var(--color-text)}.booking-mock .bk-day.bk-sel{background:var(--color-text);border-color:var(--color-text)}.booking-mock .bk-day.bk-sel span,.booking-mock .bk-day.bk-sel b{color:var(--color-bg)}.booking-mock .bk-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.booking-mock .bk-slot{padding:8px 4px;text-align:center;font-family:geist mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.02em;border:1px solid var(--color-rule);border-radius:6px;color:var(--color-text);background:var(--color-surface);transition:background .2s,color .2s,border-color .2s}.booking-mock .bk-slot.bk-taken{color:var(--color-rule);text-decoration:line-through}.booking-mock .bk-slot.bk-picked{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.booking-mock .bk-conf{display:flex;align-items:center;gap:8px;background:rgba(63,90,74,8%);border:1px solid rgba(63,90,74,.2);border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--color-secondary);opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}.booking-mock .bk-conf.shown{opacity:1;transform:none}.booking-mock .bk-conf b{color:var(--color-secondary);font-weight:600}.booking-mock .bk-dot{width:7px;height:7px;border-radius:50%;background:var(--color-secondary);flex:none}.reschedule-mock{padding:26px;background:var(--color-surface-warm)}.reschedule-mock .rs-head{margin-bottom:18px}.reschedule-mock .rs-who{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;margin-bottom:6px;display:block}.reschedule-mock .rs-sub{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:20px;color:var(--color-text);letter-spacing:-.01em}.reschedule-mock .rs-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-bottom:14px}.reschedule-mock .rs-col{text-align:center}.reschedule-mock .rs-day{padding:10px 8px;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-surface);margin-bottom:8px}.reschedule-mock .rs-day span{display:block;font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.reschedule-mock .rs-day b{display:block;font-family:instrument serif,Georgia,serif;font-size:24px;font-weight:400;color:var(--color-text);margin-top:2px;line-height:1;letter-spacing:-.01em}.reschedule-mock .rs-slot{padding:9px;border-radius:8px;font-family:geist mono,ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;transition:opacity .35s,transform .45s ease}.reschedule-mock .rs-current{background:var(--color-highlight);color:#7a5a14;border:1px solid #f0c97a}.reschedule-mock .rs-current.rs-faded{opacity:.3;transform:translateY(-3px)}.reschedule-mock .rs-target{background:rgba(63,90,74,.1);color:var(--color-secondary);border:1px solid rgba(63,90,74,.25);opacity:0;transform:translateY(8px)}.reschedule-mock .rs-target.rs-arrived{opacity:1;transform:none}.reschedule-mock .rs-arrow{font-family:instrument serif,Georgia,serif;font-size:24px;color:var(--color-accent);font-weight:400}.reschedule-mock .rs-conf{padding:10px 12px;background:rgba(63,90,74,8%);border:1px solid rgba(63,90,74,.2);border-radius:8px;font-size:12.5px;color:var(--color-secondary);text-align:center;opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}.reschedule-mock .rs-conf.shown{opacity:1;transform:none}.worksheet-mock{padding:26px;background:var(--color-surface)}.worksheet-mock .ws-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.worksheet-mock .ws-target{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;background:var(--color-surface-warm-2);padding:3px 9px;border-radius:999px}.worksheet-mock .ws-search{display:flex;align-items:center;gap:8px;background:var(--color-surface-warm);border:1px solid var(--color-rule);border-radius:8px;padding:9px 12px;margin:14px 0;font-size:13px;color:var(--color-text-muted)}.worksheet-mock .ws-search-icon{font-weight:600;color:var(--color-text-muted)}.worksheet-mock .ws-list{margin-bottom:18px}.worksheet-mock .ws-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--color-rule);font-size:14px}.worksheet-mock .ws-item:last-child{border-bottom:none}.worksheet-mock .ws-check{width:16px;height:16px;border:1.5px solid var(--color-rule);border-radius:4px;flex:none;display:inline-block;position:relative;transition:background .2s,border-color .2s}.worksheet-mock .ws-picked .ws-check{background:var(--color-accent);border-color:var(--color-accent)}.worksheet-mock .ws-picked .ws-check::after{content:"✓";position:absolute;top:-3px;left:2px;color:#fff;font-size:11px;font-weight:700}.worksheet-mock .ws-name{flex:1;color:var(--color-text)}.worksheet-mock .ws-pts{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#7a5a14;background:var(--color-highlight);padding:3px 8px;border-radius:999px}.worksheet-mock .ws-send{margin-top:0;width:100%;transition:filter .2s,transform .15s}.worksheet-mock .ws-send.fired{filter:brightness(.92);transform:scale(.98)}.dtr-mock{padding:24px;background:var(--color-surface-warm)}.dtr-mock .dtr-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.dtr-mock .pm-heading{margin:0}.dtr-mock .dtr-toggle{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:999px;padding:3px}.dtr-mock .dtr-tab{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border:none;background:0 0;color:var(--color-text-muted);cursor:pointer;border-radius:999px;transition:background .2s,color .2s}.dtr-mock .dtr-tab.dtr-active{background:var(--color-text);color:var(--color-bg)}.dtr-mock .dtr-rows{margin:0 -2px}.dtr-mock .dtr-row{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed var(--color-rule);font-size:13.5px;line-height:1.45}.dtr-mock .dtr-row:last-child{border-bottom:none}.dtr-mock .dtr-l{font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;padding-top:2px}.dtr-mock .dtr-v{color:var(--color-text)}.dtr-mock .dtr-v em{font-family:instrument serif,Georgia,serif;font-style:italic;color:var(--color-accent);font-weight:400;font-size:15px}.dtr-mock .dtr-classic-only{transition:max-height .35s,opacity .25s,padding .25s}.dtr-mock.dtr-short .dtr-classic-only{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border:none;overflow:hidden}.dtr-mock .dtr-foot{display:flex;align-items:center;gap:7px;font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-secondary);font-weight:500;text-transform:uppercase;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-rule)}.dtr-mock .dtr-foot-dot{width:7px;height:7px;border-radius:50%;background:var(--color-secondary)}.note-mock{padding:26px;background:var(--color-surface)}.note-mock .nb-target{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--color-rule);margin-bottom:16px}.note-mock .nb-tab{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-accent);font-weight:500;text-transform:uppercase;border-bottom:2px solid var(--color-accent);padding-bottom:3px}.note-mock .nb-bubble{background:var(--color-surface-warm);border:1px solid var(--color-rule);border-radius:14px 14px 14px 4px;padding:14px 16px;margin-bottom:14px;max-width:92%}.note-mock .nb-meta{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.note-mock .nb-meta b{font-family:instrument serif,Georgia,serif;font-style:italic;font-size:14px;color:var(--color-accent);font-weight:400}.note-mock .nb-meta span{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase}.note-mock .nb-body{font-size:14px;line-height:1.55;color:var(--color-text);min-height:42px}.note-mock .nb-status{display:flex;align-items:center;gap:7px;font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-secondary);font-weight:500;text-transform:uppercase;opacity:0;transition:opacity .35s ease}.note-mock .nb-status.shown{opacity:1}.note-mock .nb-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-secondary);color:var(--color-bg);font-size:10px;font-weight:700}.stakes-mock{padding:24px;background:var(--color-surface-warm)}.stakes-mock .hs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stakes-mock .hs-status{font-family:geist mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.stakes-mock .hs-pending{background:rgba(194,85,61,.12);color:var(--color-accent)}.stakes-mock .hs-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:12px;padding:16px}.stakes-mock .hs-title{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:22px;color:var(--color-text);margin-bottom:12px;letter-spacing:-.01em}.stakes-mock .hs-meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--color-text-muted);margin-bottom:14px}.stakes-mock .hs-due{display:inline-flex;align-items:center;gap:6px}.stakes-mock .hs-due b{color:var(--color-text);font-weight:600}.stakes-mock .hs-due-icon{color:var(--color-text-muted)}.stakes-mock .hs-pts{font-family:geist mono,ui-monospace,monospace;background:var(--color-highlight);color:#7a5a14;font-weight:600;font-size:10.5px;letter-spacing:.04em;padding:3px 9px;border-radius:999px}.stakes-mock .hs-progress{height:6px;background:var(--color-surface-warm-2);border-radius:99px;overflow:hidden}.stakes-mock .hs-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--color-highlight),#e0b94a);width:0;transition:width 1.2s ease}.stakes-mock .hs-progress.run span{width:42%}.stakes-mock .hs-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted);margin-top:14px}.stakes-mock .hs-dot{width:7px;height:7px;border-radius:50%;background:var(--color-highlight)}.coach-mini-mock{padding:24px;background:var(--color-surface-warm)}.coach-mini-mock .cmm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.coach-mini-mock .cmm-coach{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--color-secondary);font-weight:500;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;align-self:auto}.coach-mini-mock .cmm-dot{width:7px;height:7px;border-radius:50%;background:var(--color-secondary)}.coach-mini-mock .cmm-thread{display:flex;flex-direction:column;gap:11px}.coach-mini-mock .cmm-msg{padding:11px 14px;border-radius:14px;max-width:88%;font-size:14px;line-height:1.5}.coach-mini-mock .cmm-meta{font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase;font-weight:500;margin-bottom:4px}.coach-mini-mock .cmm-body{color:var(--color-text)}.coach-mini-mock .cmm-you{align-self:flex-end;background:var(--color-surface);border:1px solid var(--color-rule);border-bottom-right-radius:4px}.coach-mini-mock .cmm-msg.cmm-coach{align-self:flex-start;background:#fdf2ef;border:1px solid #f0c9bc;border-bottom-left-radius:4px}.coach-mini-mock .cmm-msg.cmm-coach .cmm-meta{color:var(--color-accent)}.calendar-mock{padding:24px;background:var(--color-surface-warm)}.calendar-mock .cf-head{margin-bottom:14px}.calendar-mock .cf-feed{display:block;font-family:geist mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:6px;padding:7px 10px;margin-top:6px}.calendar-mock .cf-events{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.calendar-mock .cf-event{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--color-rule);font-size:14px;opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}.calendar-mock .cf-event.shown{opacity:1;transform:none}.calendar-mock .cf-event:last-child{border-bottom:none}.calendar-mock .cf-time{font-family:geist mono,ui-monospace,monospace;font-size:11.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.calendar-mock .cf-who{font-family:instrument serif,Georgia,serif;font-size:18px;font-weight:400;color:var(--color-text);letter-spacing:-.01em}.calendar-mock .cf-inperson{background:var(--color-highlight);color:#7a5a14}.calendar-mock .cf-foot{display:flex;align-items:center;gap:8px;font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase}.calendar-mock .cf-app{padding:5px 11px;border:1px solid var(--color-rule);border-radius:999px;background:var(--color-surface);color:var(--color-text)}.calendar-mock .cf-dot{color:var(--color-rule)}.toast-mock{padding:24px;background:var(--color-text);color:var(--color-bg)}.toast-mock .pm-brand{color:var(--color-bg);opacity:.6}.toast-mock .tm-stage{position:relative;background:linear-gradient(135deg,#2c3530,#1a201c);border-radius:10px;padding:22px 16px 16px;min-height:170px;overflow:hidden}.toast-mock .tm-bg{display:flex;flex-direction:column;gap:10px;opacity:.14}.toast-mock .tm-bg-row{height:7px;background:#fff;border-radius:3px}.toast-mock .tm-bg-short{width:55%}.toast-mock .tm-toast{position:absolute;top:-6px;left:14px;right:14px;display:flex;gap:11px;background:rgba(255,250,243,.96);border:1px solid rgba(31,38,32,8%);border-radius:12px;padding:11px 13px;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);opacity:0;transform:translateY(-10px);transition:opacity .4s,transform .5s ease}.toast-mock .tm-toast.shown{opacity:1;transform:translateY(8px)}.toast-mock .tm-toast.fade{opacity:0;transform:translateY(-6px)}.toast-mock .tm-icon{width:30px;height:30px;border-radius:8px;background:var(--color-accent);color:#fff;font-family:instrument serif,Georgia,serif;font-style:italic;font-weight:400;font-size:18px;display:flex;align-items:center;justify-content:center;flex:none}.toast-mock .tm-text{flex:1;color:var(--color-text)}.toast-mock .tm-line-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.toast-mock .tm-line-top b{font-family:instrument serif,Georgia,serif;font-style:italic;font-size:13.5px;font-weight:400;color:var(--color-secondary)}.toast-mock .tm-when{font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.toast-mock .tm-title{font-size:13px;font-weight:500;margin-bottom:2px;color:var(--color-text)}.toast-mock .tm-snippet{font-size:12px;color:var(--color-text-muted);line-height:1.4;font-style:italic}.toast-mock .tm-foot{margin-top:16px;font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:rgba(255,255,255,.6);text-align:center;text-transform:uppercase}.coaching-page{padding:0 0 64px}.coaching-page .cp-overline{display:block;font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;margin-bottom:14px}.coaching-page .cp-h2{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:46px;line-height:1.05;letter-spacing:-.02em;color:var(--color-text);margin:0}.coaching-page .cp-h2 em{font-style:italic;color:var(--color-accent)}.coaching-page .cp-section-head{text-align:center;max-width:680px;margin:0 auto 48px}.coaching-page .cp-body{font-size:16px;line-height:1.6;color:var(--color-text);max-width:480px;margin:0 0 14px}.cp-hero{padding:60px 0 70px;border-bottom:1px solid var(--color-rule)}.cp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.cp-hero h1{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:64px;line-height:1.02;letter-spacing:-.025em;margin:0 0 22px;color:var(--color-text)}.cp-hero h1 em{font-style:italic;color:var(--color-accent)}.cp-hero-lead{font-size:17px;line-height:1.55;color:var(--color-text-muted);margin:0 0 28px;max-width:480px}.cp-hero-note{font-family:Geist,system-ui,sans-serif;font-size:13px;color:var(--color-accent);margin:0 0 18px;font-weight:500}.cp-hero-link{font-family:geist mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.cp-hero-link:hover{opacity:.8}.cp-hero-link .cp-arrow{display:inline-block;transition:transform .25s}.cp-hero-link:hover .cp-arrow{transform:translateY(2px)}.cp-ledger{background:var(--color-surface);max-width:460px;margin-left:auto;border-radius:14px;overflow:hidden;border:1px solid rgba(31,38,32,8%);box-shadow:0 30px 60px -36px rgba(31,38,32,.4),0 1px rgba(31,38,32,4%)}.cp-ledger .cl-strip{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--color-rule);background:var(--color-surface-warm-2);font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.cp-ledger .cl-body{padding:24px 24px 22px}.cp-ledger .cl-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;padding:9px 0;font-size:14px;color:var(--color-text)}.cp-ledger .cl-row .cl-l{color:var(--color-text)}.cp-ledger .cl-row .cl-v{font-family:geist mono,ui-monospace,monospace;font-size:12px;color:var(--color-text-muted);letter-spacing:.02em}.cp-ledger .cl-row .cl-amt{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:18px;color:var(--color-text);letter-spacing:-.005em;text-align:right;min-width:78px}.cp-ledger .cl-row.cl-empty .cl-l{color:var(--color-accent);font-weight:500}.cp-ledger .cl-row.cl-empty .cl-amt{color:var(--color-accent)}.cp-ledger .cl-row.cl-expense{padding:6px 0}.cp-ledger .cl-row.cl-expense .cl-l{color:var(--color-text-muted);font-size:13px}.cp-ledger .cl-row.cl-expense .cl-amt{color:var(--color-text-muted);font-style:italic;font-size:15px}.cp-ledger .cl-rule{height:1px;background:var(--color-text);opacity:.85;margin:10px 0 12px}.cp-ledger .cl-total{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:baseline}.cp-ledger .cl-total-l{font-family:instrument serif,Georgia,serif;font-style:italic;font-size:18px;color:var(--color-text)}.cp-ledger .cl-total-v{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-.02em;line-height:1}.cp-ledger .cl-total-v.cl-loss{color:var(--color-accent)}.cp-ledger .cl-total-v.cl-gain{color:var(--color-secondary)}.cp-ledger .cl-foot{margin-top:10px;font-family:instrument serif,Georgia,serif;font-style:italic;font-size:14px;color:var(--color-text-muted);text-align:right}.cp-lead{padding:56px 0 24px}.cp-lead-wrap{display:flex;justify-content:center}.cp-lead-prose{max-width:680px;font-family:instrument serif,Georgia,serif;font-size:24px;line-height:1.45;color:var(--color-text);font-weight:400;letter-spacing:-.005em;text-align:center}.cp-lead-prose p{margin:0 0 18px}.cp-lead-prose p:last-child{margin-bottom:0;color:var(--color-secondary);font-style:italic}.cp-strip{padding:48px 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-surface-warm)}.cp-strip .strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cp-strip .strip-grid.flip .cp-strip-copy{order:1}.cp-strip-copy .cp-h2{margin-bottom:18px}.cp-strip-copy .cp-body{margin-bottom:18px}.cp-strip-copy .cp-callout{font-family:instrument serif,Georgia,serif;font-style:italic;font-size:18px;color:var(--color-secondary);max-width:440px;border-left:2px solid var(--color-secondary);padding-left:14px;line-height:1.4;margin:0}.cp-analysis{background:var(--color-surface);max-width:460px;border-radius:14px;overflow:hidden;border:1px solid rgba(31,38,32,8%);box-shadow:0 30px 60px -36px rgba(31,38,32,.4),0 1px rgba(31,38,32,4%)}.cp-analysis .ca-strip{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--color-rule);background:var(--color-surface-warm-2);font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.cp-analysis .ca-coach{color:var(--color-accent)}.cp-analysis .ca-body{padding:22px 24px 24px}.cp-analysis .ca-section-label{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;margin-bottom:8px}.cp-analysis .ca-bottleneck{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px 0 16px;border-bottom:1px solid var(--color-rule)}.cp-analysis .ca-pin{color:var(--color-accent);font-size:14px;line-height:1.4}.cp-analysis .ca-bot-text{font-family:instrument serif,Georgia,serif;font-style:italic;font-size:18px;line-height:1.35;color:var(--color-text)}.cp-analysis .ca-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0 16px;border-bottom:1px solid var(--color-rule)}.cp-analysis .ca-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.cp-analysis .ca-stat-num{font-family:instrument serif,Georgia,serif;font-size:30px;line-height:1;color:var(--color-secondary);font-weight:400;letter-spacing:-.02em}.cp-analysis .ca-stat-suffix{font-family:instrument serif,Georgia,serif;font-size:18px;color:var(--color-secondary);font-style:italic}.cp-analysis .ca-stat-l{flex-basis:100%;font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;margin-top:2px}.cp-analysis .ca-priority{padding:14px 0}.cp-analysis .ca-priority-tag{display:inline-block;font-family:geist mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--color-bg);background:var(--color-text);padding:3px 8px;border-radius:4px;margin-bottom:8px}.cp-analysis .ca-priority-text{display:block;font-size:14.5px;line-height:1.45;color:var(--color-text)}.cp-analysis .ca-status{display:inline-flex;align-items:center;gap:8px;font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;padding-top:6px;border-top:1px solid var(--color-rule);width:100%;margin-top:6px;padding-top:14px}.cp-analysis .ca-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-highlight);transition:background .35s}.cp-analysis .ca-status.done .ca-status-dot{background:var(--color-secondary)}.cp-analysis .ca-status.done .ca-status-text{color:var(--color-secondary)}.cp-shipped{padding:80px 0 56px}.cp-log{max-width:780px;margin:0 auto;background:var(--color-surface);border-radius:14px;overflow:hidden;border:1px solid rgba(31,38,32,8%);box-shadow:0 30px 60px -36px rgba(31,38,32,.4),0 1px rgba(31,38,32,4%)}.cp-log .cpl-strip{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--color-rule);background:var(--color-surface-warm-2);font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.cp-log .cpl-coach{color:var(--color-accent)}.cp-log .cpl-body{padding:8px 24px}.cp-log .cpl-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--color-rule);opacity:0;transform:translateY(6px);transition:opacity .55s ease,transform .55s ease}.cp-log .cpl-row.shown{opacity:1;transform:none}.cp-log .cpl-row:last-child{border-bottom:none}.cp-log .cpl-meta{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px}.cp-log .cpl-tick{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-secondary);color:var(--color-bg);font-size:13px;font-weight:600}.cp-log .cpl-hours{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase}.cp-log .cpl-content{display:flex;flex-direction:column;gap:4px}.cp-log .cpl-title{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.cp-log .cpl-result{font-family:instrument serif,Georgia,serif;font-style:italic;font-size:16px;line-height:1.4;color:var(--color-secondary)}.cp-log .cpl-foot{padding:14px 24px;border-top:1px solid var(--color-text);font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;text-align:right}.cp-replaces{padding:80px 0}.cp-replaces-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:stretch;max-width:980px;margin:0 auto}.cp-invoice{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:14px;padding:26px 28px 24px;display:flex;flex-direction:column}.cp-invoice-h{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;font-weight:500;padding-bottom:14px;border-bottom:1px solid var(--color-rule);margin-bottom:14px}.cp-invoice-body{flex:1;display:flex;flex-direction:column;gap:0}.cp-inv-row{display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--color-rule)}.cp-inv-row:last-child{border-bottom:none}.cp-invoice-old .cp-inv-label{font-size:14.5px;color:var(--color-text)}.cp-invoice-old .cp-inv-price{font-family:instrument serif,Georgia,serif;font-size:18px;color:var(--color-text);letter-spacing:-.005em;text-align:right}.cp-invoice-old .cp-inv-note{grid-column:1/3;font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase;margin-top:2px}.cp-invoice-old .cp-invoice-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-text);font-family:instrument serif,Georgia,serif;font-style:italic;font-size:17px;color:var(--color-text-muted);line-height:1.4}.cp-invoice-new{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-warm) 100%);border-color:var(--color-text)}.cp-invoice-new .cp-inv-row{border-bottom-color:rgba(31,38,32,8%)}.cp-invoice-new .cp-inv-label{font-family:instrument serif,Georgia,serif;font-size:18px;color:var(--color-text);letter-spacing:-.005em}.cp-invoice-new .cp-inv-price{font-family:instrument serif,Georgia,serif;font-size:24px;color:var(--color-accent);letter-spacing:-.015em;text-align:right;font-weight:400}.cp-invoice-new .cp-inv-note{grid-column:1/3;font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase;margin-top:2px}.cp-invoice-new .cp-inv-note-only .cp-inv-label{font-size:15px;color:var(--color-text);font-family:Geist,system-ui,sans-serif;font-weight:400}.cp-invoice-new .cp-inv-note-only::before{content:"+";color:var(--color-secondary);margin-right:8px;font-family:instrument serif,Georgia,serif;font-style:italic;font-size:18px;line-height:1}.cp-invoice-new .cp-inv-note-only{display:flex;align-items:baseline}.cp-invoice-cta{align-self:flex-start;margin-top:18px}.cp-replaces-vs{display:flex;align-items:center;justify-content:center;font-family:instrument serif,Georgia,serif;font-style:italic;font-size:34px;color:var(--color-accent);padding:0 8px}.cp-plans{padding:80px 0 64px;background:var(--color-surface-warm);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.cp-plans-head{text-align:center;max-width:620px;margin:0 auto 32px}.cp-eyebrow{display:inline-block;font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.cp-plans .cp-h2{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:42px;line-height:1.05;letter-spacing:-.02em;margin:0 0 14px;color:var(--color-text)}.cp-plans .cp-h2 em{font-style:italic;color:var(--color-accent)}.cp-plans-sub{color:var(--color-text-muted);font-size:16px;line-height:1.55;max-width:520px;margin:0 auto}.cp-plans-wrap{max-width:780px}.cp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-plan{position:relative;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:16px;padding:26px 26px 22px;display:flex;flex-direction:column}.cp-plan-featured{background:linear-gradient(180deg,#fef3c7 0%,#faecb1 100%);border-color:#e0b94a;box-shadow:0 30px 60px -36px rgba(31,38,32,.4)}.cp-plan-tag{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:14px}.cp-plan-featured .cp-plan-tag{color:var(--color-accent)}.cp-plan-price{font-family:instrument serif,Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-.025em;margin:0 0 6px;color:var(--color-text);line-height:1}.cp-plan-price span{font-family:Geist,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted);font-weight:400;margin-left:3px}.cp-plan-desc{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin:10px 0 16px;min-height:42px}.cp-plan-features{margin:0 0 18px;padding:0;list-style:none;font-size:14px;color:var(--color-text);flex:1}.cp-plan-features li{padding:8px 0;border-bottom:1px dashed var(--color-rule);display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cp-plan-features li:last-child{border-bottom:none}.cp-plan-features li b{font-weight:500;color:var(--color-text)}.cp-plan-features li span{font-family:geist mono,ui-monospace,monospace;font-size:11px;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;text-align:right}.cp-plan-cta{width:100%;text-align:center;cursor:default;opacity:.92;justify-content:center}.cp-pause-note{font-family:geist mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary);text-align:center;margin-top:18px}.cp-plans-foot{text-align:center;margin-top:28px}.cp-plans-foot-note{font-family:geist mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted);margin-top:12px}@media(max-width:760px){.cp-plan-grid{grid-template-columns:1fr;gap:14px}.cp-plans .cp-h2{font-size:32px}}.cp-faq{padding:24px 0 64px}@media(max-width:980px){.cp-hero h1{font-size:48px}.coaching-page .cp-h2{font-size:36px}.cp-hero-grid,.cp-strip .strip-grid{grid-template-columns:1fr;gap:36px}.cp-strip .strip-grid.flip .cp-strip-copy{order:0}.cp-ledger,.cp-analysis{margin-left:0}.cp-replaces-grid{grid-template-columns:1fr;gap:18px}.cp-replaces-vs{padding:6px 0}.cp-log .cpl-row{grid-template-columns:auto 1fr;gap:14px}.cp-log .cpl-title{font-size:18px}}@media(max-width:1100px){.feature-strip .strip-grid{gap:40px}}@media(max-width:820px){.page-header h1{font-size:38px}.plans{grid-template-columns:1fr}.feature-strip .strip-grid,.feature-strip .strip-grid.flip{grid-template-columns:1fr;gap:24px}.feature-strip .strip-grid.flip .copy{order:0}.feature-strip{padding:22px 0}.feature-strip .ft-label{font-size:26px}}