*{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}#root{min-height:100vh}:root{--plum:#5a2e55;--plum-dark:#2c2030;--plum-soft:#4a3850;--bg-soft:#f4f2ed;--bg-card:#faf8f3;--border-soft:#e6e0d6;--text-secondary:#6b6359;--text-tertiary:#999087;--accent-light:#cdc3b8;--accent-mid:#8a7d72}body{color:var(--plum-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.page{width:100%}a{color:var(--plum);text-decoration:none}button{cursor:pointer;font-family:inherit}html{scroll-behavior:smooth}.header{border-bottom:.5px solid var(--border-soft);background:#fff;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 32px;display:flex}.header-left{align-items:center;gap:6px;display:flex}.header-logo{width:auto;height:48px;display:block}.wordmark{color:var(--plum);letter-spacing:.5px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.header-email{color:var(--text-secondary);font-size:13px}.hero{background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);text-align:center;padding:88px 32px 80px}.hero-eyebrow{color:var(--plum);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:28px;font-size:12px}.hero h1{color:var(--plum-dark);letter-spacing:-1px;margin:0 0 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,8vw,72px);font-weight:400;line-height:1.1}.hero-sub{color:var(--plum-soft);max-width:540px;margin:0 auto 44px;font-size:19px;line-height:1.55}.cta{background:var(--plum);color:#fff;letter-spacing:1.5px;border:none;border-radius:999px;padding:16px 40px;font-size:14px;transition:transform .15s,background .2s}.cta:hover{background:var(--plum-dark);transform:translateY(-1px)}.cta:active{transform:translateY(0)}.hero-footer{color:var(--text-secondary);letter-spacing:.5px;margin-top:22px;font-size:13px}section{padding:72px 32px}.container{max-width:600px;margin:0 auto}.container-wide{max-width:800px;margin:0 auto}.eyebrow{color:var(--plum);letter-spacing:2.5px;text-transform:uppercase;text-align:center;margin-bottom:20px;font-size:11px}.eyebrow-left{text-align:left}.promise{background:#fff}.promise-lede{color:var(--plum-dark);text-align:center;margin:0 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:400;line-height:1.45}.promise-body{color:var(--plum-soft);text-align:center;font-size:16px;line-height:1.8}.bio{background:var(--bg-soft)}.bio-inner{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.bio-avatar{background:var(--bg-card);border-radius:50%;flex-shrink:0;width:120px;height:120px;overflow:hidden}.bio-avatar img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.bio-content{flex:1;min-width:260px}.bio h3{color:var(--plum-dark);margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:400}.bio-credentials{color:var(--plum-soft);margin-bottom:16px;font-size:15px}.bio-credentials em{font-style:italic}.bio-body{color:var(--plum-soft);font-size:15px;line-height:1.75}.structure{background:#fff}.structure-header{text-align:center;margin-bottom:48px}.structure-header h2{color:var(--plum-dark);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:400}.modules{flex-direction:column;gap:20px;display:flex}.module{background:var(--bg-card);border:.5px solid var(--border-soft);border-radius:14px;gap:20px;padding:26px;display:flex}.module-num{background:var(--plum);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;display:flex}.module-title{color:var(--plum-dark);margin-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.module-weeks{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px}.module-body{color:var(--plum-soft);font-size:15px;line-height:1.7}.included{background:var(--bg-soft)}.included-list{flex-direction:column;gap:18px;max-width:420px;margin:0 auto;display:flex}.included-item{align-items:flex-start;gap:14px;display:flex}.included-bullet{background:var(--plum);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:10px}.included-title{color:var(--plum-dark);font-size:16px;font-weight:500}.included-sub{color:var(--text-secondary);margin-top:3px;font-size:14px}.pricing{background:#fff;padding:88px 32px}.pricing-card{text-align:center;background:var(--bg-card);border:.5px solid var(--border-soft);border-radius:18px;max-width:420px;margin:0 auto;padding:44px 32px}.pricing-eyebrow{color:var(--plum);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;font-size:11px}.pricing-row{justify-content:center;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.pricing-amount{color:var(--plum-dark);font-family:Cormorant Garamond,Georgia,serif;font-size:60px}.pricing-strike{color:var(--text-tertiary);font-size:17px;text-decoration:line-through}.pricing-note{color:var(--text-secondary);margin-bottom:28px;font-size:14px}.pricing-cta{background:var(--plum);color:#fff;letter-spacing:1.5px;border:none;border-radius:999px;width:100%;padding:16px 40px;font-size:14px;transition:transform .15s,background .2s}.pricing-cta:hover{background:var(--plum-dark);transform:translateY(-1px)}.pricing-spots{border-top:.5px solid var(--border-soft);color:var(--text-secondary);letter-spacing:1.5px;margin-top:22px;padding-top:22px;font-size:12px}.questions{background:var(--bg-soft);text-align:center;padding:64px 32px}.questions-inner{max-width:480px;margin:0 auto}.questions-body{color:var(--plum-soft);margin:0 0 18px;font-size:16px;line-height:1.7}.questions a{font-size:16px;font-weight:500}.questions a:hover{text-decoration:underline}.footer{background:var(--plum-dark);text-align:center;padding:40px 32px}.footer-mark{color:var(--accent-light);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px}.footer-meta{color:var(--accent-mid);letter-spacing:1px;font-size:12px}@media (width<=600px){.header{padding:14px 20px}.header-email{display:none}.hero{padding:56px 20px}.hero h1{font-size:44px}.hero-sub{font-size:17px}section,.pricing{padding:56px 20px}.bio-inner{gap:20px}.bio-avatar{width:88px;height:88px}.module{gap:14px;padding:20px}.module-num{width:44px;height:44px;font-size:20px}.module-title{font-size:21px}}
