:root{--vera-ink:#1a2228;--vera-muted:#5a6872;--vera-paper:#e8eef0;--vera-paper-deep:#d5e0e5;--vera-amber:#c4893a;--vera-amber-deep:#9a6b28;--vera-olive:#556347;--vera-sky:#7f96a3;--vera-line:rgba(26,34,40,0.1);--vera-surface:rgba(255,255,255,0.42);--vera-error:#8b4038;--vera-max:40rem;--vera-gutter:1.25rem;--font-display:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,serif;--font-body:"Source Serif 4","Iowan Old Style",Georgia,serif}*,:after,:before{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;color:var(--vera-ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;background-color:var(--vera-paper);background-image:radial-gradient(95% 70% at 8% -8%,rgba(196,137,58,.26),transparent 58%),radial-gradient(80% 55% at 96% 4%,rgba(127,150,163,.38),transparent 52%),radial-gradient(60% 40% at 50% 100%,rgba(85,99,71,.08),transparent 55%),linear-gradient(185deg,#dfe8ec 0,var(--vera-paper) 42%,#e4ebe8 100%);background-attachment:fixed}a{color:var(--vera-olive)}a:hover{color:var(--vera-amber-deep)}.site-header{padding:.75rem var(--vera-gutter);border-bottom:1px solid var(--vera-line);background:rgba(232,238,240,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header-inner{max-width:calc(var(--vera-max) + 8rem);margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.55rem 1.5rem}.site-brand{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:.01em;color:var(--vera-ink);text-decoration:none}.site-brand:hover{color:var(--vera-amber-deep)}.site-nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.92rem}.site-nav a{color:var(--vera-muted);text-decoration:none;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--vera-amber-deep);border-bottom-color:var(--vera-amber)}.site-main{padding:0 var(--vera-gutter) 2.5rem}.site-footer,.site-main{max-width:var(--vera-max);margin:0 auto}.site-footer{padding:1.75rem var(--vera-gutter) 2.75rem;border-top:1px solid var(--vera-line);font-size:.92rem;color:var(--vera-muted)}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.site-footer-nav a{color:var(--vera-muted);text-decoration:none}.site-footer-nav a:hover{color:var(--vera-amber-deep)}.site-footer-disclaimer{margin:.9rem 0 0;max-width:28rem;font-size:.88rem;line-height:1.45}.site-footer-note{margin:.5rem 0 0;font-size:.82rem;letter-spacing:.02em}.hub{padding-top:1.75rem}.hub-brand{margin:0;font-size:clamp(2.35rem,8vw,3.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--vera-ink)}.hub-brand,.hub-title{font-family:var(--font-display)}.hub-title{margin:.4rem 0 .55rem;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:500;color:var(--vera-amber-deep)}.hub-lead{margin:0 0 1.5rem;max-width:28rem;color:var(--vera-muted)}.hub-sub{margin:1.75rem 0 .65rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.hub-note{margin:1.35rem 0 0;font-size:.92rem;color:var(--vera-muted);max-width:28rem}.hub-note a{color:var(--vera-olive)}.hub section .hub-lead{margin-bottom:.85rem}.hub-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.5rem}.steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.35rem}.step-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:start}.step-n{font-size:1.45rem;font-weight:700;color:var(--vera-amber);line-height:1}.step-n,.step-title{font-family:var(--font-display)}.step-title{margin:0 0 .35rem;font-size:1.12rem;font-weight:600}.step-body{margin:0;color:var(--vera-muted);max-width:28rem}.price-block{margin:.75rem 0 .35rem;padding:.15rem 0 .35rem}.price-amount{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,5vw,2.4rem);font-weight:500;color:var(--vera-ink);letter-spacing:-.02em}.price-amount strong{font-weight:700}.price-period{font-size:.52em;font-weight:500;color:var(--vera-muted);margin-left:.15rem}.price-trial{margin:.4rem 0 0;color:var(--vera-muted);font-size:.98rem}.price-includes{margin:0;padding-left:1.15rem;max-width:28rem;color:var(--vera-ink)}.price-includes li{margin-bottom:.45rem}.faq-list{display:flex;flex-direction:column;gap:1.25rem}.faq-item{padding-top:1rem;border-top:1px solid var(--vera-line)}.faq-q{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.08rem;font-weight:600}.faq-a{margin:0;color:var(--vera-muted);max-width:32rem}.not-found .hub-title{font-size:clamp(2rem,8vw,3rem)}.hero{position:relative;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(2.75rem,8vh,4.5rem) max(var(--vera-gutter),calc(50vw - (var(--vera-max) / 2))) clamp(2.5rem,7vh,3.75rem);min-height:min(78vh,36rem);display:flex;flex-direction:column;justify-content:center;gap:.9rem;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(75% 85% at 18% 28%,rgba(196,137,58,.32),transparent 62%),radial-gradient(70% 75% at 88% 18%,rgba(127,150,163,.45),transparent 58%),radial-gradient(55% 50% at 62% 88%,rgba(85,99,71,.12),transparent 60%),linear-gradient(168deg,#cfdce3,#e4ecef 38%,#e8eef0 72%,#e2e9e6);animation:vera-wash 18s ease-in-out infinite alternate}@keyframes vera-wash{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translate3d(-1.2%,.8%,0)}}@keyframes vera-fade-up{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes vera-section-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.hero>*{animation:vera-fade-up .7s ease both;max-width:var(--vera-max)}.hero>:first-child{animation-delay:.05s}.hero>:nth-child(2){animation-delay:.14s}.hero>:nth-child(3){animation-delay:.22s}.hero>:nth-child(4){animation-delay:.3s}.hero-brand{font-size:clamp(3.1rem,12vw,4.75rem);font-weight:700;letter-spacing:-.03em;line-height:.98;color:var(--vera-ink)}.hero-brand,.hero-headline{margin:0;font-family:var(--font-display)}.hero-headline{font-size:clamp(1.35rem,4.2vw,1.8rem);font-weight:500;letter-spacing:-.01em;color:var(--vera-amber-deep)}.hero-line{margin:0;max-width:23rem;font-size:1.12rem;line-height:1.55;color:var(--vera-muted)}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.15rem;margin-top:.55rem}.hero-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:0;padding:.72rem 1.2rem;border:none;border-radius:.28rem;background:var(--vera-ink);color:var(--vera-paper);text-decoration:none;font:inherit;font-weight:600;cursor:pointer;transition:background .18s ease,transform .2s ease}.hero-cta:hover{background:var(--vera-amber-deep);color:var(--vera-paper);transform:translateY(-1px)}.hero-cta:focus-visible{outline:2px solid var(--vera-amber);outline-offset:3px}.hero-cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.hero-cta-secondary{display:inline-flex;align-items:center;color:var(--vera-olive);font-weight:600;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;background:none;border:none;padding:0;font:inherit;cursor:pointer}.hero-cta-secondary:hover{color:var(--vera-amber-deep)}.section{margin-top:2.75rem;padding-top:1.6rem;border-top:1px solid var(--vera-line);animation:vera-section-in .75s ease both;animation-delay:.4s}.section h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.section-lead{margin:0 0 .9rem;color:var(--vera-muted);font-size:.98rem}.sign-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem 1.1rem;gap:.45rem 1.1rem}.sign-list a{text-decoration:none;color:var(--vera-ink);border-bottom:1px solid transparent}.sign-list a:hover{border-bottom-color:var(--vera-amber);color:var(--vera-amber-deep)}.footer-links{margin-top:2.25rem;font-size:.95rem}.footer-links,.footer-links a,.footer-note{color:var(--vera-muted)}.footer-note{margin-top:.75rem;font-size:.85rem;max-width:28rem}.footer-note code{font-size:.8em}.hoy-cta-wrap{margin:1.25rem 0}.legal h1{font-size:clamp(1.75rem,5vw,2.25rem);margin:0 0 .35rem}.legal h1,.legal h2{font-family:var(--font-display)}.legal h2{font-size:1.15rem;margin:1.75rem 0 .5rem}.legal-meta{margin:0 0 1.25rem}.legal-meta,.legal-note{color:var(--vera-muted);font-size:.9rem}.legal-note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--vera-line)}.baja-form{display:flex;flex-direction:column;gap:.85rem;margin:1.1rem 0 1.5rem;max-width:22rem}.baja-label{font-weight:600;font-size:.95rem}.baja-input{padding:.65rem .15rem;border:none;border-bottom:1px solid var(--vera-line);border-radius:0;background:transparent;color:var(--vera-ink);font:inherit}.baja-input:focus-visible{outline:none;border-bottom-color:var(--vera-amber)}.baja-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem;color:var(--vera-muted)}.baja-ok{color:var(--vera-olive);margin:0}.baja-error{color:var(--vera-error);margin:0}.voice-demo{position:relative;padding:clamp(2rem,6vh,3.25rem) 0 1.5rem;max-width:28rem}.voice-demo .voice-kicker{margin:0 0 .65rem;font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--vera-amber-deep);letter-spacing:.01em}.voice-title{font-size:clamp(2.4rem,8vw,3.4rem);margin:0 0 .55rem;line-height:1.05}.voice-demo .hero-line{margin-bottom:.85rem}.sample-disclaimer{margin:0 0 1.5rem;max-width:26rem;font-size:.98rem;color:var(--vera-muted);line-height:1.5}.sample-disclaimer strong{color:var(--vera-ink);font-weight:600}.sample-audio{margin:.25rem 0 .35rem;padding:1.35rem 0 1.1rem;border-top:1px solid var(--vera-line);border-bottom:1px solid var(--vera-line);display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;background:radial-gradient(90% 120% at 0 50%,rgba(196,137,58,.1),transparent 65%)}.sample-play{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem 0;border:none;background:none;color:var(--vera-ink);font:inherit;font-family:var(--font-display);font-size:1.2rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.28em;-webkit-text-decoration-color:var(--vera-amber);text-decoration-color:var(--vera-amber);text-decoration-thickness:1.5px;transition:color .18s ease}.sample-play:hover:not(:disabled){color:var(--vera-amber-deep)}.sample-play:focus-visible{outline:2px solid var(--vera-amber);outline-offset:4px}.sample-play:disabled{opacity:.55;cursor:wait}.sample-play-mark{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--vera-amber);flex-shrink:0}.sample-play.is-playing .sample-play-mark{background:var(--vera-olive)}.sample-soon{font-style:italic}.sample-note,.sample-soon{margin:0;color:var(--vera-muted)}.sample-note{font-size:.88rem;max-width:24rem;line-height:1.45}.voice-cta-group{margin-top:1.75rem}.natal-onboarding{padding-top:1.75rem;max-width:26rem}.natal-onboarding .steps-list{margin-bottom:1.85rem}.natal-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(2rem,6vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.08}.natal-lead{max-width:26rem;font-size:1.05rem;line-height:1.55}.natal-lead,.natal-progress{margin:0 0 1.75rem;color:var(--vera-muted)}.natal-progress{font-size:.9rem;letter-spacing:.01em}.natal-progress span{color:var(--vera-muted)}.natal-progress span.is-done{color:var(--vera-olive)}.natal-progress .sep{margin:0 .35rem;color:var(--vera-line);opacity:.9}.natal-form{gap:1.65rem;max-width:22rem}.natal-fieldset,.natal-form{display:flex;flex-direction:column}.natal-fieldset{margin:0;padding:0;border:none;gap:.95rem}.natal-legend{padding:0;margin:0 0 .15rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--vera-ink);letter-spacing:-.01em}.natal-prompt{margin:0 0 .15rem;font-size:.95rem;color:var(--vera-muted);line-height:1.45}.natal-field{display:flex;flex-direction:column;gap:.4rem;font-size:.98rem}.natal-field span{color:var(--vera-muted);font-size:.9rem}.natal-field input{padding:.55rem .1rem .6rem;border:none;border-bottom:1px solid var(--vera-line);border-radius:0;background:transparent;color:var(--vera-ink);font:inherit;font-size:1.05rem;transition:border-color .16s ease}.natal-field input::placeholder{color:var(--vera-sky);opacity:.85}.natal-field input:focus-visible{outline:none;border-bottom-color:var(--vera-amber)}.natal-field input:disabled{opacity:.5}.natal-check{display:flex;align-items:center;gap:.55rem;font-size:.95rem;color:var(--vera-ink);margin-top:.15rem}.natal-submit{border:none;cursor:pointer;font:inherit;align-self:flex-start;margin-top:.35rem}.natal-submit:disabled{opacity:.65;cursor:wait;transform:none}.natal-error{margin:0;color:var(--vera-error)}.natal-error-box{margin-top:1.15rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.natal-loading{margin-top:1rem;color:var(--vera-muted);font-size:.95rem}.natal-result{margin-top:.25rem;padding-top:.15rem}.natal-success-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--vera-olive)}.natal-chart-summary{margin:0 0 1.15rem;color:var(--vera-ink);font-size:1.05rem}.seo-article{padding-top:1.25rem}.seo-kicker{margin:0 0 .4rem;font-size:.92rem;font-weight:500;letter-spacing:.01em;color:var(--vera-amber-deep);text-transform:none}.seo-kicker,.seo-title{font-family:var(--font-display)}.seo-title{margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--vera-ink)}.seo-lead{margin:0 0 1.25rem;font-size:1.1rem;color:var(--vera-muted)}.seo-article h2{margin:1.5rem 0 .5rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--vera-ink)}.seo-article p{margin:0 0 1rem;color:var(--vera-ink)}.seo-tip{margin-top:1.25rem!important;padding:.85rem 0 0;border-top:1px solid var(--vera-line);color:var(--vera-muted)!important}.seo-tip strong{color:var(--vera-olive);font-weight:600}.seo-cta-wrap{margin:1.75rem 0 .5rem!important}.seo-back,.seo-related{font-size:.95rem;color:var(--vera-muted)}.seo-back{margin-top:1.5rem!important}@media (min-width:640px){.sign-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero:before,.hero>*,.section{animation:none!important}.hero-cta,.hero-cta:hover{transition:none;transform:none}}