/* RegenHealth AI Advocate v45.6.0 */
:root{--ink:#12344b;--body:#31566c;--muted:#7894a2;--line:#cbe1e6;--soft:#f1fafb;--teal:#149ca4;--mint:#48c9bc;--blue:#0b4d90;--shadow:0 20px 65px rgba(21,73,98,.13)}
*{box-sizing:border-box}html{font-size:17px}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 7% 80%,#e9f8fa 0,transparent 31%),radial-gradient(circle at 88% 5%,#eefbfa 0,transparent 28%),#fff}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,156,164,.3);outline-offset:2px}.hidden{display:none!important}
header{height:76px;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e6eff2;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.logo{width:285px;max-width:42vw}.header-actions{display:flex;align-items:center;gap:16px}.header-link{border:0;background:transparent;color:var(--body);font-weight:850;font-size:14px}.header-link:before{content:'▶ ';color:var(--blue)}.book{border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(11,77,144,.18)}
main{padding:20px 16px 80px}.shell{width:min(1040px,100%);margin:auto}.intro{text-align:center;margin:0 auto 18px}.intro h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:.98;letter-spacing:-.05em;margin:8px auto 10px;max-width:900px}.intro p{color:var(--body);font-size:18px;margin:0}.mode-pill{width:min(720px,100%);margin:16px auto 0;padding:10px 16px;border:1px solid #b9dfe1;background:#f3fbfb;border-radius:999px;color:#23475a;font-size:13px;font-weight:850}.mode-pill i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(72,201,188,.13);margin-right:9px}.journey{display:flex;align-items:flex-start;justify-content:center;max-width:560px;margin:17px auto 22px}.step{min-width:76px;text-align:center;color:#7994a0;font-size:10px;font-weight:850}.step i{display:block;width:10px;height:10px;border-radius:50%;background:#dce9ec;margin:0 auto 5px;box-shadow:0 0 0 1px #c9dde2}.step.active{color:var(--blue)}.step.active i{width:15px;height:15px;background:linear-gradient(135deg,var(--mint),var(--blue));box-shadow:0 0 0 5px rgba(21,156,164,.1)}.line{height:2px;flex:1;max-width:55px;background:#dce8eb;margin-top:5px}
.main-card{background:rgba(255,255,255,.94);border:1px solid #cfe4e8;border-radius:28px;box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:minmax(315px,.83fr) minmax(390px,1.17fr);gap:44px;align-items:start}.vsl-column small.kicker{display:block;color:var(--teal);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.vsl-column h2{font-size:clamp(2.1rem,4vw,3.15rem);line-height:.97;letter-spacing:-.045em;margin:8px 0 8px}.vsl-column p{color:var(--body);font-size:13px;line-height:1.5;margin:0 0 12px}.vsl-card{position:relative;display:block;width:100%;padding:0;border:0;border-radius:19px;overflow:hidden;background:#0d2636;box-shadow:0 14px 34px rgba(16,47,69,.18);text-align:left}.vsl-card img{width:100%;height:365px;display:block;object-fit:cover;object-position:center 20%}.vsl-card:after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;padding-left:4px;color:var(--blue);background:rgba(255,255,255,.95);font-size:24px;box-shadow:0 14px 34px rgba(0,0,0,.28)}.vsl-duration{position:absolute;right:10px;top:10px;background:rgba(8,31,49,.86);color:#fff;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:950;z-index:3}.vsl-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 3px 0;color:var(--muted);font-size:11px}.vsl-bottom b{color:var(--blue)}
.interact{padding-top:2px}.composer{display:grid;grid-template-columns:1fr auto;align-items:center;border:2px solid #b7dee2;background:#fbfefe;border-radius:22px;padding:8px;box-shadow:0 9px 28px rgba(20,80,104,.06)}textarea{border:0;outline:0;background:transparent;resize:none;min-height:66px;max-height:160px;padding:10px 12px;color:var(--ink);font-size:18px;line-height:1.45}.send{width:54px;height:54px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;font-size:25px;font-weight:950}.prompt-label{text-align:center;margin:16px 0 9px;color:var(--muted);font-size:11px;font-weight:900}.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chip{border:1px solid #c3dce2;background:#fff;color:var(--ink);border-radius:999px;padding:11px 13px;font-size:13px;font-weight:850}.chip:hover{border-color:var(--teal)}.memory-badge{display:none;margin:14px 0 0;padding:10px 12px;border-radius:14px;background:#f0faf8;border:1px solid #cae6e0;color:#2b625d;font-size:12px;line-height:1.4}.memory-badge.show{display:block}
.conversation{display:none;margin-top:22px;background:#fff;border:1px solid #d7e7ea;border-radius:23px;overflow:hidden}.conversation.show{display:block}.question{padding:13px 18px;background:#f7fbfc;border-bottom:1px solid #e1ecef;color:var(--body);font-size:13px}.answer{padding:24px}.answer-kicker{color:var(--teal);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.answer-text{font-size:18px;line-height:1.65;color:var(--body)}.answer-text p{margin:0 0 12px}.answer-text strong{color:var(--ink)}.answer-actions{border-top:1px solid #e2ecef;margin-top:17px;padding-top:14px;display:flex;gap:10px;flex-wrap:wrap}.secondary{border:1px solid #bed8de;background:#fff;border-radius:999px;padding:11px 15px;color:var(--ink);font-weight:850}.voice-state{font-size:11px;color:var(--muted);margin-left:auto;align-self:center}.thinking{display:flex;align-items:center;gap:8px;color:var(--muted)}.thinking i{width:9px;height:9px;border-radius:50%;background:var(--teal);animation:b 1s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes b{50%{transform:translateY(-5px);opacity:.4}}
footer{text-align:center;color:#78919e;font-size:11px;padding:20px}.modal{position:fixed;inset:0;z-index:100;background:rgba(8,28,44,.65);display:none;place-items:center;padding:15px;backdrop-filter:blur(7px)}.modal.open{display:grid}.modal-card{width:min(860px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:25px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.3);position:relative}.close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid #cfdee3;background:#fff;font-size:22px;z-index:4}.modal-card h3{font-size:24px;margin:5px 45px 12px 4px}.video-frame{width:100%;height:min(66vh,560px);border:0;border-radius:16px;background:#102f45}.video-fallback{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:12px}.video-fallback a{color:var(--blue);font-weight:900}.status{position:fixed;left:50%;bottom:18px;transform:translate(-50%,12px);opacity:0;transition:.2s;background:#15384d;color:#fff;padding:11px 15px;border-radius:999px;font-size:12px;font-weight:850;z-index:160}.status.show{opacity:1;transform:translate(-50%,0)}
.prepare .book,.prepare [data-book]{display:none!important}.prepare .mode-pill{background:#f1fbf8;border-color:#bae4d7}.prepare .vsl-bottom .research-only{display:none}.research .prepare-only{display:none}.prepare .research-only{display:none}.variant-b .main-card{border-color:#badcdf}.variant-b .intro h1{max-width:760px}
@media(max-width:820px){header{padding:0 16px;height:66px}.logo{width:220px}.header-actions{gap:5px}.header-link{font-size:0}.header-link:before{font-size:18px;content:'▶'}.book{font-size:11px;padding:10px 12px}.intro h1{font-size:2.45rem}.intro p{font-size:15px}.main-card{grid-template-columns:1fr;gap:24px;padding:16px;border-radius:22px}.vsl-column h2{font-size:2.2rem}.vsl-card img{height:min(72vh,520px);object-fit:cover}.interact{padding-bottom:4px}.chips{grid-template-columns:1fr 1fr}.journey{max-width:360px}.step{min-width:50px;font-size:8px}.line{max-width:28px}.answer-actions{display:grid}.answer-actions button{width:100%}.voice-state{margin-left:0}.video-frame{height:62vh}}
@media(max-width:520px){.logo{width:175px}.intro h1{font-size:2.15rem}.mode-pill{font-size:11px;border-radius:18px}.main-card{padding:13px}.vsl-column h2{font-size:2rem}.vsl-card img{height:390px}.composer textarea{font-size:16px}.chips{grid-template-columns:1fr}.question{font-size:12px}.answer{padding:18px}.answer-text{font-size:17px}.modal-card{padding:12px}.video-frame{height:68vh}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
