@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{--paper:#fff;--paper-2:#f6f2ff;--ink:#211635;--muted:#696079;--line:#e9e1f3;--violet:#7c3aed;--violet-deep:#5b21b6;--orange:#7c3aed;--lime:#a78bfa;--teal:#5b21b6;--white:#fff;--shadow:0 18px 60px #5b21b610}
body{font-family:Inter,sans-serif;background:radial-gradient(ellipse at 80% 10%,#f1eaff 0,transparent 35%),#fff}
h1,h2,h3,h4,.voice-demo-head strong{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;line-height:1.14;letter-spacing:-.045em}
h1{font-size:clamp(44px,5.8vw,78px)}h2{font-size:clamp(32px,4vw,52px)}
.mono,.eyebrow,.nav,.label,.step-num,.blueprint-top,.voice-demo-bar,.voice-instruction,.voice-answer-bar{font-family:Inter,sans-serif;letter-spacing:.07em}
.topline{height:4px;background:linear-gradient(90deg,#ede9fe,#8b5cf6,#ede9fe)}
.nav{gap:24px;flex-wrap:wrap;padding:22px 0}.nav-links{gap:20px;flex-wrap:wrap;text-transform:none;font-size:13px;letter-spacing:0}
.brand{gap:12px;letter-spacing:0;text-transform:none}.brand img.brand-mark{width:44px;height:44px;object-fit:contain}.brand-word{font:800 23px 'Plus Jakarta Sans',sans-serif;letter-spacing:-1px;display:block}
.manifestic-tagline{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:#5b21b6;line-height:1.35;margin:4px 0 0;font-size:14px}.manifestic-tagline--hero{font-size:clamp(24px,3vw,34px);margin:0 0 22px}
.hero{padding-top:70px;gap:48px}.hero-phrase{white-space:normal}.hero-copy{line-height:1.75}
.button{border-color:var(--line);border-radius:14px;font-size:14px;padding:0 24px}.button.primary,.voice-form button,.demo-builder-form button{background:linear-gradient(120deg,#7c3aed,#6025bb);color:#fff;border-color:transparent;box-shadow:0 6px 18px #7c3aed22}.button.secondary{background:#fff}
.blueprint{transform:none;border:1px solid var(--line);border-radius:28px;background:linear-gradient(140deg,#fff,#f3edff);padding:12px;box-shadow:var(--shadow)}.blueprint:before{display:none}.blueprint-inner{border-radius:20px;background:transparent}.blueprint h2{font-size:36px;margin-top:32px}.stack-row,.stack-row:nth-child(n){background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;margin-top:8px}.stack-row small,.stack-row span{color:inherit}.signal{color:#6d28d9}
.opportunity,.price-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;box-shadow:0 8px 30px #5b21b608}.opportunity h3{margin-top:28px;font-size:27px}.price-card.featured{background:linear-gradient(150deg,#f4edff,#e9dcff);color:var(--ink);border-color:#c4b5fd;box-shadow:var(--shadow)}.price-card.featured .label,.price-card.featured .price-note,.price-card.featured ul{color:var(--muted)}
.voice-section{background:linear-gradient(140deg,#faf8ff,#f0e9ff)}.voice-demo,.call-card,.demo-builder{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);transform:none}.voice-demo-inner{border-radius:18px}.voice-orb{background:#f5f0ff;border-color:#ddd0f5;box-shadow:none}.voice-orb img{width:42px;height:42px;object-fit:contain}.voice-answer-bar,.voice-selected{background:#f3edff;color:#5b21b6;border-radius:10px}.voice-answer-bar strong,.voice-demo-intro .eyebrow{color:#6d28d9}.voice-form input,.demo-builder-form input{font-family:Inter,sans-serif;border:1px solid var(--line)}.demo-builder-copy,.demo-builder-note,.call-line span{color:var(--muted)}.call-icon{background:#ede9fe;color:#5b21b6}.demo-builder-form{background:#f6f2ff;border-color:var(--line)}
.final-cta{background:linear-gradient(130deg,#f8f5ff,#e9dcff);color:var(--ink)}.final-cta p{color:var(--muted)}.final-cta h2 em{color:#7c3aed}.final-cta .button.primary{background:#6d28d9;color:#fff}.final-cta .button.secondary{border-color:#c4b5fd;color:#5b21b6}footer{background:#faf8ff;color:var(--ink);border-top:1px solid var(--line)}footer span,footer a{color:var(--muted)}
@media(max-width:640px){.nav{gap:16px}.brand-word{font-size:21px}.brand{max-width:calc(100% - 105px)}.nav-cta{font-size:12px}.hero{padding-top:38px}h1{font-size:44px}.blueprint h2{font-size:30px}.price-card,.opportunity{padding:24px}.manifestic-tagline{min-width:0}.nav-links{display:none}}
.dark-band{background:linear-gradient(140deg,#faf8ff,#eee5ff);color:var(--ink)}.dark-band .section-head p,.contrast-item span:first-child,.loop-note{color:var(--muted)}.dark-band .eyebrow,.dark-band .section-head h2 em,.loop-label,.contrast-item span:last-child{color:#6d28d9}.contrast-list,.contrast-item,.loop-cell{border-color:var(--line)}.loop-cell{background:white;border-radius:14px}.dark-band:after{border-color:#ddd0f5}
/* Cool blue and gray accents for the voice question and signup panels. */
.voice-demo .question-chip{background:#eff6ff;border:1.5px solid #c5d7ee;border-radius:14px;color:#244363;font-family:Inter,sans-serif;box-shadow:0 3px 10px #315d8906;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.voice-demo .question-chip:hover,.voice-demo .question-chip:focus-visible,.voice-demo .question-chip.selected{background:#e0edff;border-color:#7ca7de;outline:2px solid #93b7e533;outline-offset:2px;box-shadow:0 0 20px #60a5fa26;color:#183d6a}
.voice-demo .voice-gate{background:#f5f7fa;border:1.5px solid #d9e0e9;border-radius:18px;padding:22px}
.voice-demo .voice-gate strong{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:#26374b}
.voice-demo .voice-form input{border-color:#d6dfeb;background:white;color:#26374b}
.voice-demo .voice-form input:focus{outline:2px solid #93b7e5;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.voice-demo .question-chip{transition:none}.voice-demo .question-chip:hover,.voice-demo .question-chip:focus-visible,.voice-demo .question-chip.selected{transform:none}}
