:root{--paper: oklch(.971 .01 84);--paper-2: oklch(.945 .014 82);--paper-edge: oklch(.905 .018 80);--ink: oklch(.205 .012 60);--ink-2: oklch(.165 .012 56);--ink-soft: oklch(.44 .012 62);--ink-faint: oklch(.6 .01 64);--accent: oklch(.585 .182 33);--accent-deep: oklch(.5 .165 32);--accent-bright: oklch(.72 .17 38);--accent-tint: oklch(.585 .182 33 / .1);--line: oklch(.205 .012 60 / .14);--line-soft: oklch(.205 .012 60 / .08);--display: "Bricolage Grotesque", system-ui, sans-serif;--serif: "Newsreader", Georgia, serif;--mono: "Space Mono", ui-monospace, monospace;--measure: 60ch;--pad: clamp(1.4rem, 5vw, 6rem);--maxw: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--serif);background:var(--paper);color:var(--ink);font-size:clamp(1.06rem,.55vw + .95rem,1.24rem);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;background-image:radial-gradient(oklch(.205 .012 60 / .025) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:multiply}::selection{background:var(--accent);color:var(--paper)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.overline{font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;display:inline-flex;align-items:center;gap:.7em}.overline:before{content:"";width:1.7em;height:1px;background:var(--accent);display:inline-block}.overline.no-rule:before{display:none}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.022em;text-wrap:balance}.display{font-size:clamp(2.6rem,6.2vw,5.5rem);font-weight:800}.h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.04}.serif-lead{font-family:var(--serif);font-weight:400}.measure{max-width:var(--measure)}p+p{margin-top:1.1em}em,.it{font-style:italic}strong{font-weight:600}.accent{color:var(--accent-deep)}.u-accent{color:var(--accent-deep);font-style:italic}.btn{font-family:var(--mono);font-size:.92rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.6em;padding:1.05em 1.6em;border:none;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .2s ease,color .2s ease,box-shadow .2s ease;border-radius:2px}.btn-primary{background:var(--accent);color:var(--paper);box-shadow:0 1px 0 var(--accent-deep)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 8px 22px -8px var(--accent)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}.btn .arr{transition:transform .2s ease}.btn:hover .arr{transform:translate(2px,-2px)}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:.85rem var(--pad);background:#f9f5eedb;backdrop-filter:blur(10px);border-bottom:1px solid transparent;transform:translateY(-100%);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}.topbar.show{transform:translateY(0);border-bottom-color:var(--line)}.topbar .mark{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.topbar .mark span{color:var(--accent-deep)}.topbar .right{display:flex;align-items:center;gap:1.1rem}.topbar .price{font-family:var(--mono);font-size:.82rem;color:var(--ink-soft);font-weight:700}.topbar .btn{padding:.7em 1.15em;font-size:.8rem}@media (max-width: 620px){.topbar .price{display:none}}.progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:50;transition:width .1s linear}.hero{position:relative;padding:clamp(5rem,11vh,9rem) 0 clamp(3rem,7vh,5rem);border-bottom:1px solid var(--line)}.hero .wrap{position:relative;z-index:2}.hero .brand{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;margin-bottom:clamp(3rem,9vh,6rem);display:flex;align-items:center;gap:.55rem}.hero .brand .dot{width:9px;height:9px;background:var(--accent);border-radius:50%;display:inline-block}.hero .brand span{color:var(--accent-deep)}.hero h1{font-size:clamp(2.7rem,7.4vw,6.4rem);max-width:16ch}.hero h1 .q{color:var(--accent-deep)}.hero .sub{margin-top:1.7rem;font-size:clamp(1.2rem,1.6vw,1.5rem);color:var(--ink-soft);max-width:46ch;line-height:1.5}.hero .cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.6rem;align-items:center}.hero .price-pill{font-family:var(--mono);font-size:.82rem;color:var(--ink-soft);font-weight:700;letter-spacing:.02em}.hero .price-pill b{color:var(--ink)}.scroll-hint{margin-top:clamp(3rem,8vh,5rem);font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:.7rem}.scroll-hint .ln{width:40px;height:1px;background:var(--line)}section{position:relative;z-index:2}.band{padding:clamp(4rem,9vh,8rem) 0}.band-tight{padding:clamp(2.6rem,5vh,4rem) 0}.eyebrow-row{margin-bottom:2.4rem}.letter{font-size:clamp(1.16rem,.6vw + 1.02rem,1.4rem);line-height:1.66}.letter p{max-width:var(--measure)}.letter .big-q{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.02em;margin:2rem 0;max-width:24ch;color:var(--ink)}.letter .kicker{font-style:italic;color:var(--ink-soft)}.pull{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.022em;max-width:20ch}.pull .hi{color:var(--accent-deep)}.villain-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.6rem}.vcard{border:1px solid var(--line);padding:clamp(1.6rem,3vw,2.4rem);background:var(--paper-2)}.vcard .tag{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.vcard h3{font-size:clamp(1.4rem,2.4vw,2rem);margin:.8rem 0 .7rem}.vcard p{font-family:var(--serif);font-size:1.05rem;color:var(--ink-soft);line-height:1.55}@media (max-width: 720px){.villain-grid{grid-template-columns:1fr}}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width: 860px){.intro-grid{grid-template-columns:1fr;gap:2.4rem}}.portrait{position:relative;aspect-ratio:4/5;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.portrait .ph{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,oklch(.205 .012 60 / .05) 0 8px,transparent 8px 16px)}.portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}.portrait .ph-label{position:absolute;left:0;bottom:0;right:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint);padding:.9rem 1rem;background:var(--paper);border-top:1px solid var(--line);text-transform:uppercase}.portrait .badge{position:absolute;top:1rem;left:1rem;z-index:2;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:.5em .8em;font-weight:700}.intro-body .name{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:1.2rem}.intro-body p{max-width:52ch}.intro-body .roles{font-family:var(--mono);font-size:.82rem;color:var(--ink-soft);letter-spacing:.02em;margin-top:.4rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.6rem}.stat{background:var(--paper);padding:1.5rem 1.3rem}.stat .n{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;line-height:1}.stat .n .accent{color:var(--accent-deep)}.stat .l{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin-top:.6rem;line-height:1.4;letter-spacing:.01em}@media (max-width: 720px){.stats{grid-template-columns:repeat(2,1fr)}}.reveal-band{background:var(--paper-2);border-block:1px solid var(--line)}.reveal-band .name-tag{font-family:var(--mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.reveal-band h2{font-size:clamp(2.6rem,6vw,5.2rem);margin:1rem 0 1.2rem;max-width:18ch}.reveal-band .lede{font-size:clamp(1.2rem,1.7vw,1.55rem);max-width:40ch;color:var(--ink-soft);line-height:1.45}.not-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.2rem}.not-pill{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;padding:.55em .95em;border:1px solid var(--line);color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:1.5px}.diag{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;margin-top:3rem;padding:clamp(1.6rem,3vw,2.2rem);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);max-width:880px}.diag .num{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--accent-deep);letter-spacing:.1em}.diag h3{font-family:var(--display);font-size:clamp(1.2rem,2vw,1.6rem);margin-bottom:.5rem}.diag p{font-family:var(--serif);color:var(--ink-soft);max-width:60ch}.sessions{margin-top:1rem}.session{display:grid;grid-template-columns:5.5rem 1fr;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.6rem,3vw,2.3rem) 0;border-top:1px solid var(--line);align-items:start}.session:last-child{border-bottom:1px solid var(--line)}.session .idx{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4vw,3.4rem);color:var(--accent-deep);line-height:.9;letter-spacing:-.03em}.session h3{font-family:var(--display);font-size:clamp(1.25rem,2.3vw,1.85rem);margin-bottom:.55rem;max-width:30ch}.session p{font-family:var(--serif);color:var(--ink-soft);max-width:64ch;font-size:1.06rem}@media (max-width: 620px){.session{grid-template-columns:1fr;gap:.5rem}.session .idx{font-size:2rem}}.async{margin-top:3rem;max-width:760px}.async .q{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.3;color:var(--ink)}.async .a{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--accent-deep);margin-top:1rem}.price-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media (max-width: 860px){.price-grid{grid-template-columns:1fr}}.stack{list-style:none}.stack li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.05rem 0;border-top:1px solid var(--line)}.stack li:last-child{border-bottom:1px solid var(--line)}.stack .mk{width:22px;height:22px;flex:none;margin-top:3px;position:relative}.stack .mk:before{content:"";position:absolute;inset:0;border:1.5px solid var(--accent)}.stack .mk:after{content:"";position:absolute;left:6px;top:5px;width:6px;height:10px;border-right:2px solid var(--accent-deep);border-bottom:2px solid var(--accent-deep);transform:rotate(40deg)}.stack .t{font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:-.01em}.stack .d{font-family:var(--serif);color:var(--ink-soft);font-size:1rem;margin-top:.15rem}.price-card{position:sticky;top:5.5rem;background:var(--ink);color:var(--paper);padding:clamp(1.8rem,3.5vw,2.6rem);border-radius:3px}.price-card .lbl{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);font-weight:700}.price-card .amt{font-family:var(--display);font-weight:800;font-size:clamp(3rem,7vw,4.6rem);letter-spacing:-.03em;line-height:1;margin:.5rem 0 1rem}.price-card p{font-family:var(--serif);color:#d1cdc7;font-size:1.02rem;line-height:1.5;max-width:34ch}.price-card .btn{margin-top:1.6rem;width:100%;justify-content:center}.price-card .btn+.btn{margin-top:.7rem}.price-card .btn-on-dark{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1.5px #d1cdc759}.price-card .btn-on-dark:hover{box-shadow:inset 0 0 0 1.5px var(--paper);background:#d1cdc714}.spots{display:flex;align-items:center;gap:.7rem;margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid oklch(.85 .01 80 / .18)}.spots .dots{display:inline-flex;gap:5px}.spots .dots i{width:11px;height:11px;display:block;background:var(--accent-bright);transform:rotate(45deg)}.spots .dots i:nth-child(n+3){background:transparent;box-shadow:inset 0 0 0 1.5px #d1cdc766}.spots-l{font-family:var(--mono);font-size:.78rem;color:#d4d0ca;letter-spacing:.02em}.spots-l b{color:var(--paper)}.price-card .fine{font-family:var(--mono);font-size:.72rem;color:#a29e98;margin-top:1rem;letter-spacing:.02em}.guarantee-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;padding:clamp(1.8rem,4vw,3rem);border:1px solid var(--line);background:var(--paper-2);border-left:3px solid var(--accent)}.seal{flex:none;width:clamp(112px,14vw,148px);height:clamp(112px,14vw,148px);border-radius:50%;border:2px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 5px var(--paper-2),inset 0 0 0 6px var(--accent-tint);transform:rotate(-7deg)}.seal-n{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--accent-deep);letter-spacing:-.02em;line-height:1}.seal-l{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;margin-top:.35rem}.g-body .overline{margin-bottom:1rem}.g-statement{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.015em;max-width:30ch}.g-statement .hi{color:var(--accent-deep)}@media (max-width: 620px){.guarantee-card{grid-template-columns:1fr;text-align:left}}.dark{background:var(--ink-2);color:var(--paper);border-block:1px solid var(--ink)}.dark .overline{color:var(--accent-bright)}.dark .overline:before{background:var(--accent-bright)}.dark h2{font-size:clamp(2rem,4.4vw,3.3rem);max-width:22ch}.dark .sub{color:#c7c3bd;font-style:italic;margin-top:1rem;max-width:40ch;font-size:1.2rem}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3c3733;border:1px solid oklch(.34 .01 60);margin-top:3rem}@media (max-width: 720px){.cost-grid{grid-template-columns:1fr}}.cost{background:var(--ink-2);padding:clamp(1.8rem,3.5vw,2.6rem)}.cost .big{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--accent-bright);letter-spacing:-.02em;line-height:1}.cost p{color:#cecac3;font-family:var(--serif);margin-top:.9rem;font-size:1.05rem;line-height:1.5;max-width:44ch}.dark-pull{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.1;letter-spacing:-.022em;margin-top:3.5rem;max-width:24ch}.dark-pull .hi{color:var(--accent-bright)}.obj{border-top:1px solid var(--line)}.obj:last-of-type{border-bottom:1px solid var(--line)}.obj button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:none;border:none;cursor:pointer;text-align:left;padding:clamp(1.3rem,3vw,1.9rem) 0;font-family:inherit;color:inherit}.obj .qt{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.85rem);letter-spacing:-.015em;line-height:1.15}.obj .qt .quote{color:var(--accent-deep)}.obj .ic{flex:none;width:30px;height:30px;position:relative}.obj .ic:before,.obj .ic:after{content:"";position:absolute;background:var(--accent-deep);transition:transform .3s ease}.obj .ic:before{left:5px;right:5px;top:50%;height:2px;transform:translateY(-50%)}.obj .ic:after{top:5px;bottom:5px;left:50%;width:2px;transform:translate(-50%)}.obj.open .ic:after{transform:translate(-50%) scaleY(0)}.obj .ans{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.2,.7,.2,1)}.obj .ans-inner{padding-bottom:clamp(1.3rem,3vw,1.9rem)}.obj .ans p{font-family:var(--serif);color:var(--ink-soft);max-width:64ch;font-size:clamp(1.05rem,1.3vw,1.18rem)}.final{text-align:center}.final .overline{justify-content:center}.final h2{font-size:clamp(2.4rem,5.5vw,4.4rem);margin:1.2rem auto 0;max-width:16ch}.final .lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--ink-soft);margin:1.2rem auto 0;max-width:30ch}.final .bullets{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin:2.2rem auto 0}.final .bullets span{font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft);padding:.5em .9em;border:1px solid var(--line)}.final p.assure{font-family:var(--serif);color:var(--ink-soft);margin:2rem auto 0;max-width:52ch}.final .btn{margin-top:2.2rem;font-size:1rem;padding:1.2em 2rem}.final-cta{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;align-items:center}.final-cta .btn{margin-top:2.2rem}.final .claim-note{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft);letter-spacing:.01em;margin:1.1rem auto 0}.signature{margin:clamp(4rem,9vh,7rem) auto 0;padding-top:2.6rem;border-top:1px solid var(--line);text-align:left;max-width:540px;display:flex;align-items:center;gap:1.4rem}.sig-avatar{width:88px;height:88px;flex:none;border-radius:50%;object-fit:cover;object-position:center 36%;background:var(--paper-2);box-shadow:0 0 0 1px var(--line),0 6px 18px -8px #1b161266;image-rendering:auto}.sig-text{min-width:0}@media (max-width: 520px){.signature{flex-direction:column;align-items:flex-start;gap:1rem}}.signature .ln1{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--ink-soft)}.signature .nm{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;margin-top:.6rem}.signature .rl{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft);margin-top:.5rem;letter-spacing:.02em}.booking-h{font-size:clamp(2rem,4.4vw,3.3rem);margin:1rem 0 0;max-width:18ch}.cal-embed{margin-top:2.4rem;min-height:640px;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden}.cal-embed>div{min-height:640px}footer{border-top:1px solid var(--line);padding:2.4rem 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer .mk{font-family:var(--display);font-weight:800;letter-spacing:-.02em}footer .mk span{color:var(--accent-deep)}footer .meta{font-family:var(--mono);font-size:.74rem;color:var(--ink-faint);letter-spacing:.02em}.anim-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.anim-ready [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.anim-ready [data-reveal]{opacity:1!important;transform:none!important}}.headline-serif h1,.headline-serif h2,.headline-serif h3,.headline-serif .pull,.headline-serif .big-q,.headline-serif .session h3,.headline-serif .session .idx,.headline-serif .dark-pull,.headline-serif .stat .n,.headline-serif .cost .big,.headline-serif .price-card .amt,.headline-serif .obj .qt,.headline-serif .stack .t,.headline-serif .reveal-band h2,.headline-serif .async .a{font-weight:600;letter-spacing:-.005em}
