:root{--surface-1:224 68% 7%;--surface-3:0 0% 100%;--surface-4:218 19% 97%;--body-default:224 68% 7%;--body-neutral:0 0% 98%;--body-subtle:220 64% 93%;--cta-primary:224 70% 40%;--cta-primary-hover:224 70% 45%;--accent:224 77% 52%;--border-default:220 13% 91%;--color-warning:359 68% 50%;--success-start:161 62% 42%;--success-end:159 73% 23%;--ruth-btn-radius:10px;--ink:#060d20;--paper:#fff;--mist:#f6f7f9;--haze:#e3eaf9;--ruth-blue:#1f46af;--electric:#2659e3;--sky:#6e9bf0;--border:#e5e7eb;--warning:#d4292c;--muted:#6b7280;--muted-light:#9aa3b2;--radius:10px;--maxw:1120px;--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-serif:"Libre Baskerville",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:84px}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.nav.solid{background:var(--mist)}.nav.scrolled{background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);box-shadow:0 10px 30px -26px rgba(31,41,71,.6)}.nav.solid.scrolled{background:var(--mist);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,48px)}.logo-link{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;color:#fff;transition:color .3s ease}.nav.scrolled .logo-link,.nav.solid .logo-link{color:var(--ink)}.logo-img{height:22px;width:auto;display:block;transition:transform .3s ease}.logo-link:hover .logo-img{transform:scale(1.04)}@media (min-width:768px){.logo-img{height:25px}}.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);padding:8px 0;box-shadow:0 24px 48px -28px rgba(31,41,71,.35)}.nav-links.open{display:flex}.nav-links a{font-size:15px;font-weight:500;color:var(--muted);text-decoration:none;padding:14px clamp(20px,5vw,48px);white-space:nowrap;transition:color .18s ease,background .15s ease}.nav-links a:hover{color:var(--ink);background:var(--mist)}.nav-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:#fff;background:var(--ruth-blue);padding:10px 18px;border-radius:var(--radius);text-decoration:none;box-shadow:0 8px 22px -10px rgba(31,69,173,.7);transition:background .2s ease,transform .15s ease}.nav-cta:hover{background:#2451c4}.nav-cta:active{transform:scale(.98)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#fff;padding:6px;border-radius:8px;transition:background .15s ease,color .3s ease}.nav.scrolled .nav-toggle,.nav.solid .nav-toggle{color:var(--ink)}.nav-toggle:hover{background:hsla(0,0%,100%,.12)}.nav.scrolled .nav-toggle:hover,.nav.solid .nav-toggle:hover{background:var(--mist)}.stage{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:hsl(var(--surface-1));color:hsl(var(--body-neutral))}.stage .glow{position:absolute;inset:-20% -20% auto -20%;height:90vh;z-index:-3;background:radial-gradient(60% 55% at 50% 28%,hsl(var(--accent)/.3) 0,transparent 60%),radial-gradient(40% 40% at 78% 12%,hsl(var(--cta-primary)/.28) 0,transparent 65%);filter:blur(8px);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}.grid-lines{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(hsl(var(--body-subtle)/.06) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--body-subtle)/.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,transparent 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,transparent 78%)}.curve{position:absolute;left:0;right:0;bottom:0;width:100%;height:46vh;min-height:320px;z-index:-2;opacity:.9;pointer-events:none}.curve .area{fill:url(#ruthArea)}.curve .line{fill:none;stroke:url(#ruthLine);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 14px hsl(var(--accent)/.55));stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw 2.8s cubic-bezier(.22,.61,.36,1) .35s forwards}@keyframes draw{to{stroke-dashoffset:0}}.grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grain,.stage:after{position:absolute;inset:0;z-index:-1;pointer-events:none}.stage:after{content:"";background:radial-gradient(120% 90% at 50% 35%,transparent 55%,rgba(3,7,17,.85) 100%)}.hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(96px,14vh,160px) clamp(20px,5vw,48px) clamp(64px,12vh,140px);position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 12px;border:1px solid hsl(var(--body-subtle)/.16);border-radius:999px;background:hsl(var(--body-subtle)/.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:500;letter-spacing:.02em;color:hsl(var(--body-subtle)/.92);margin-bottom:clamp(28px,5vh,44px)}.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:hsl(var(--success-start));box-shadow:0 0 0 0 hsl(var(--success-start)/.6);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 hsl(var(--success-start)/.55)}70%{box-shadow:0 0 0 8px hsl(var(--success-start)/0)}to{box-shadow:0 0 0 0 hsl(var(--success-start)/0)}}.headline{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,6.4vw,84px);line-height:1.02;letter-spacing:-.015em;max-width:16ch;color:hsl(var(--body-neutral))}.headline .accent{font-style:italic;background:linear-gradient(100deg,hsl(var(--body-subtle)) 0,hsl(var(--accent)) 55%,#77a9f8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle{margin-top:clamp(22px,3.5vh,30px);max-width:52ch;font-size:clamp(15.5px,1.5vw,18px);font-weight:400;line-height:1.6;color:hsl(var(--body-subtle)/.78)}.subtitle strong{color:hsl(var(--body-neutral));font-weight:600}.signup{margin-top:clamp(32px,5vh,44px);width:100%;max-width:440px}.field{gap:8px;height:58px;padding:6px;border-radius:14px;border:1px solid hsl(var(--body-subtle)/.18);background:hsl(var(--body-subtle)/.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 64px -28px rgba(1,3,9,.9);transition:border-color .2s ease,box-shadow .2s ease}.field,.input-wrap{display:flex;align-items:center}.input-wrap{flex:1 1;min-width:0;height:100%;gap:10px;padding:0 14px;border-radius:10px;background:rgba(4,7,16,.55);border:1px solid hsl(var(--body-subtle)/.14);box-shadow:inset 0 1px 2px rgba(1,3,9,.5);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-wrap .mail{flex-shrink:0;color:hsl(var(--body-subtle)/.55);transition:color .2s ease}.field:focus-within .input-wrap{border-color:hsl(var(--accent)/.85);background:rgba(4,7,16,.7);box-shadow:inset 0 1px 2px rgba(1,3,9,.5),0 0 0 3px hsl(var(--accent)/.18)}.field:focus-within .input-wrap .mail{color:hsl(var(--accent))}.field input{flex:1 1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:hsl(var(--body-neutral));font-family:var(--font-sans);font-size:15.5px;caret-color:hsl(var(--accent))}.field input::placeholder{color:hsl(var(--body-subtle)/.6)}.field input:-webkit-autofill,.field input:-webkit-autofill:active,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--body-neutral));box-shadow:inset 0 0 0 1000px #040710;caret-color:hsl(var(--accent));-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.btn{font-family:var(--font-sans);font-weight:600;font-size:15px;border:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.btn-primary{height:100%;flex-shrink:0;border-radius:10px;padding:0 22px;color:hsl(var(--body-neutral));background:hsl(var(--cta-primary));box-shadow:0 8px 24px -8px hsl(var(--cta-primary)/.7)}.btn-primary:hover{background:hsl(var(--cta-primary-hover))}.btn-primary:active{transform:scale(.98)}.learn{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--ruth-btn-radius);border:1px solid hsl(var(--body-subtle)/.18);background:transparent;color:hsl(var(--body-subtle)/.85);font-family:var(--font-sans);font-weight:600;font-size:14.5px;text-decoration:none;transition:background .2s ease,border-color .35s ease,color .35s ease,transform .15s ease,box-shadow .4s ease}.learn:hover{background:hsl(var(--body-subtle)/.06);border-color:hsl(var(--body-subtle)/.3);color:hsl(var(--body-neutral))}.learn svg{transition:transform .2s ease}.learn:hover svg{transform:translateX(3px)}.learn.nudge{box-shadow:0 0 26px 3px hsl(var(--accent)/.55);border-color:hsl(var(--accent)/.75);color:hsl(var(--body-neutral))}.fineprint{margin-top:18px;font-size:12.5px;color:hsl(var(--body-subtle)/.45);letter-spacing:.01em}.success{align-items:center;gap:10px;justify-content:center;padding:16px 22px;border-radius:16px;border:1px solid hsl(var(--success-start)/.4);background:linear-gradient(180deg,hsl(var(--success-start)/.14),hsl(var(--success-end)/.12));color:hsl(var(--body-neutral));font-size:15px;font-weight:500}.signup.done .field,.signup.done .fineprint,.success{display:none}.signup.done .success{display:flex}.hero-reveal{opacity:0;transform:translateY(16px);animation:rise .9s cubic-bezier(.22,.61,.36,1) forwards}.hd1{animation-delay:.05s}.hd2{animation-delay:.18s}.hd3{animation-delay:.31s}.hd4{animation-delay:.44s}.hd5{animation-delay:.57s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.field{gap:6px;height:54px;padding:5px}.btn-primary{padding:0 16px;font-size:14px}.input-wrap{padding:0 12px}.field input{font-size:16px}.hero{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.curve .line,.hero-eyebrow .pulse,.hero-reveal,.stage .glow{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ruth-blue)}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--ruth-blue);display:inline-block}.eyebrow.on-dark{color:var(--sky)}.eyebrow.on-dark:before{background:var(--sky)}.h-serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.14}h2.h-serif{font-size:clamp(30px,4.4vw,52px)}.lead{font-size:clamp(16px,1.6vw,19px);color:var(--muted);line-height:1.6;max-width:60ch}em.it{font-style:italic;color:var(--electric)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}.reveal.d4{transition-delay:.24s}.reveal.d5{transition-delay:.3s}.s-how{background:var(--mist);padding:clamp(72px,11vh,128px) 0}.s-how .head{text-align:center;max-width:60ch;margin:0 auto clamp(40px,6vh,68px)}.s-how .head h2{margin-top:0}.s-how .wrap{max-width:1240px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(22px,3vw,36px);gap:clamp(22px,3vw,36px)}.how-card{display:flex;flex-direction:column;gap:18px}.how-figure{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--paper);border:1px solid var(--border);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.how-figure img,.how-figure svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.how-card:hover .how-figure{box-shadow:0 26px 60px -34px rgba(31,55,122,.45);border-color:rgba(38,89,227,.35);transform:translateY(-3px)}.how-card:hover .how-figure img,.how-card:hover .how-figure svg{transform:scale(1.05)}.how-badge{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--electric),var(--ruth-blue));color:#fff;font-weight:600;font-size:16px;display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(23,52,130,.6);outline:2px solid #fff;outline-offset:0}.how-text{display:flex;flex-direction:column;gap:8px;padding:0 2px}.how-text h3{font-size:clamp(18px,1.6vw,21px);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.how-n{color:var(--electric);font-weight:700;margin-right:5px}.how-text p{font-size:15px;color:var(--muted);line-height:1.6}.how-text p .hl{color:var(--ink);font-weight:600}@media (max-width:860px){.how-grid{grid-template-columns:1fr;gap:30px;max-width:460px;margin:0 auto}}.fn{color:var(--electric);font-weight:600;font-size:.78em;margin-left:1px;vertical-align:super;line-height:0}.how-note{font-size:12px;color:var(--muted-light);font-style:italic;margin-top:-1px}.s-why{background:var(--paper);padding:clamp(72px,11vh,128px) 0}.s-why .head{text-align:center;max-width:62ch;margin:0 auto clamp(44px,6vh,64px)}.s-why .head .eyebrow{justify-content:center}.s-why .head h2{margin-top:18px}.s-why .head .lead{margin:18px auto 0;text-align:center}.spectrum{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:0;gap:0}.card,.spectrum{align-items:center}.card{position:relative;background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:32px 24px 28px;text-align:center;display:flex;flex-direction:column;gap:13px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease,opacity .3s ease}.card .gauge{width:88px;height:56px}.card h3{font-size:19px;font-weight:600;letter-spacing:-.01em}.card p{font-size:13.5px;color:var(--muted);line-height:1.58;max-width:28ch}.card .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 13px;border-radius:999px}.card .badge svg{width:11px;height:11px;flex-shrink:0}.card.problem{opacity:.8;background:#f8f8fa}.card.problem:hover{opacity:1;transform:translateY(-3px)}.card.problem h3{color:#586074}.card.under .badge{background:#fef5e7;color:#9a6a00;border:1px solid #f4d7a4}.card.spec .badge{background:#fdeded;color:var(--warning);border:1px solid #f6c3c1}.card.balanced{border:2px solid var(--electric);background:linear-gradient(180deg,#f3f6fe,#fcfdff);box-shadow:0 32px 72px -34px rgba(23,79,232,.62),0 0 0 6px rgba(69,114,237,.06);transform:translateY(-16px);padding:40px 26px 34px;z-index:2}.card.balanced .gauge{width:106px;height:67px;filter:drop-shadow(0 5px 12px hsl(224 85% 52%/.4))}.card.balanced h3{font-size:23px;font-weight:700;color:var(--ruth-blue)}.card .card-logo{display:flex;justify-content:center;align-items:center}.card.balanced .card-logo svg{height:30px;width:auto;color:var(--ruth-blue)}.card.balanced p{color:#3a4a73;max-width:30ch}.card.balanced .badge{background:linear-gradient(135deg,var(--electric),var(--ruth-blue));color:#fff;box-shadow:0 10px 26px -6px rgba(27,83,238,.95);animation:ruthPulse 2.8s ease-in-out infinite}@keyframes ruthPulse{0%,to{box-shadow:0 10px 24px -6px rgba(27,83,238,.9)}50%{box-shadow:0 12px 30px -4px #285ff6,0 0 18px rgba(69,116,247,.75)}}.arrow{display:flex;align-items:center;justify-content:center;color:#c6cad2;padding:0 6px}.why-close{text-align:center;max-width:64ch;margin:clamp(40px,6vh,56px) auto 0;font-size:clamp(16px,1.7vw,19px);color:var(--muted);line-height:1.65}.why-close strong{color:var(--ink);font-weight:600}@media (min-width:821px){.s-why .head .lead{max-width:none;white-space:nowrap}}@media (max-width:820px){.spectrum{grid-template-columns:1fr;gap:30px 0;max-width:380px;margin:0 auto}.arrow{transform:rotate(90deg);padding:0;margin:-8px 0}.card.balanced,.card.balanced:hover,.card.problem:hover{transform:none}}@media (prefers-reduced-motion:reduce){.card.balanced .badge{animation:none}}.s-belief{background:var(--ink);color:#fff;padding:clamp(76px,12vh,132px) 0;position:relative;overflow:hidden}.s-belief:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(226,233,249,.05) 1px,transparent 0),linear-gradient(90deg,rgba(226,233,249,.05) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 35%,transparent 80%);mask-image:radial-gradient(120% 90% at 50% 0,#000 35%,transparent 80%)}.s-belief .wrap{position:relative;z-index:1;max-width:1000px}.s-belief .head{text-align:center;max-width:66ch;margin:0 auto clamp(44px,6.5vh,72px)}.s-belief .head .eyebrow{justify-content:center}.s-belief .head h2{color:#fff;margin-top:0}.s-belief .head h2 .ratio{font-style:italic;color:var(--sky)}.s-belief .head .lead{color:rgba(226,233,249,.74);margin:20px auto 0;text-align:center;max-width:70ch}.belief-chart{--track:clamp(330px,43vw,460px);--bar-w:clamp(78px,11.5vw,120px);--col-gap:clamp(28px,6.5vw,84px);--pad-top:clamp(58px,8.5vh,96px);max-width:900px;margin:clamp(10px,2.4vh,24px) auto 0}.ec-plot{position:relative;padding-top:var(--pad-top)}.ec-area{position:relative;height:var(--track)}.ec-grid{position:absolute;inset:0;z-index:1;pointer-events:none}.ec-grid i{height:1px;background:rgba(226,233,249,.06);bottom:calc(var(--y) / 120 * 100%)}.ec-ceiling,.ec-grid i{position:absolute;left:0;right:0}.ec-ceiling{bottom:calc(100 / 120 * 100%);z-index:1;height:0;pointer-events:none;border-top:1.5px solid rgba(218,230,251,.5);box-shadow:0 0 14px rgba(75,119,241,.3);opacity:0;transform:scaleX(.3);transform-origin:left;transition:opacity .7s ease .2s,transform 1.1s cubic-bezier(.16,1,.3,1) .2s}.belief-chart.in .ec-ceiling{opacity:1;transform:scaleX(1)}.ec-ceiling em{position:absolute;left:0;bottom:6px;background:var(--ink);padding:0 11px 1px 1px;font-style:normal;white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(226,233,249,.6)}.ec-ceiling em b{color:#fff;font-weight:800;margin-right:8px;letter-spacing:.04em}.ec-ceiling em i{font-style:normal}.ec-area:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(226,233,249,.24) 8%,rgba(226,233,249,.24) 92%,transparent)}.ec-bars{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--col-gap);gap:var(--col-gap);align-items:end}.ec-col{position:relative;justify-self:center;width:var(--bar-w);height:100%;display:flex;align-items:flex-end;justify-content:center}.ec-bar{height:calc(var(--exp) / 120 * 100%);flex-direction:column-reverse}.ec-bar,.ec-seg{position:relative;width:100%;display:flex}.ec-seg{flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;isolation:isolate;height:calc(var(--pct) / var(--exp) * 100%)}.ec-seg:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);box-shadow:inset 0 1px 0 0 rgba(8,13,22,.45);will-change:transform}.belief-chart.in .ec-seg:before{transform:scaleY(1)}.ec-seg.bonds:before{background:linear-gradient(180deg,#475168,#333c52)}.ec-bar.parents .ec-seg.stocks:before{background:linear-gradient(180deg,#6f80a8,#4c5a78)}.ec-bar.today .ec-seg.stocks:before{background:linear-gradient(180deg,var(--sky),#3358ba)}.ec-bar.ruth .ec-seg.stocks:before{background:linear-gradient(180deg,var(--sky),var(--ruth-blue))}.ec-bar.parents .ec-seg.stocks:before,.ec-bar.today .ec-seg.stocks:before{border-radius:13px 13px 0 0}.ec-bar.ruth .ec-seg.neon{z-index:3}.ec-bar.ruth .ec-seg.neon:before{background:#4d7cff;border-radius:14px 14px 0 0;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.6),inset 0 0 0 1px hsla(0,0%,100%,.18),0 0 32px rgba(79,124,248,.8),0 16px 46px -8px rgba(59,109,247,.88)}.ec-seg.neon .shine{position:absolute;inset:0;overflow:hidden;border-radius:14px 14px 0 0;pointer-events:none;opacity:0;transition:opacity .6s ease 1.7s}.belief-chart.in .ec-seg.neon .shine{opacity:1}.ec-seg.neon .shine:after{content:"";position:absolute;top:-25%;left:-65%;width:55%;height:150%;transform:skewX(-18deg);background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.55),transparent);animation:ecShine 3.4s ease-in-out 2s infinite}@keyframes ecShine{0%{left:-65%}58%{left:135%}to{left:135%}}.ec-seg b{position:relative;z-index:2;font-size:clamp(15px,1.85vw,21px);font-weight:800;line-height:1;letter-spacing:-.012em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;opacity:0;transition:opacity .5s ease;transition-delay:calc(var(--d, 0s) + .2s)}.belief-chart.in .ec-seg b{opacity:1}.ec-seg .cap{position:relative;z-index:2;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .5s ease;transition-delay:calc(var(--d, 0s) + .28s)}.belief-chart.in .ec-seg .cap{opacity:.76}.ec-seg.bonds .cap,.ec-seg.bonds b{color:#e7ecf6}.ec-seg.neon .cap{letter-spacing:.12em}.belief-chart.in .ec-seg.neon .cap{opacity:.96}.ec-pill{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:6;white-space:nowrap;transform:translateX(-50%) translateY(10px);background:linear-gradient(135deg,var(--electric),var(--ruth-blue));color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 15px;border-radius:999px;box-shadow:0 16px 40px -12px rgba(49,102,246,.98);outline:1px solid rgba(226,233,249,.22);opacity:0;transition:opacity .6s ease 2s,transform .8s cubic-bezier(.16,1,.3,1) 2s}.belief-chart.in .ec-pill{opacity:1;transform:translateX(-50%) translateY(0)}.ec-pill:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:14px;background:linear-gradient(rgba(106,142,240,.9),transparent);transform:translateX(-50%)}.ec-xlabels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--col-gap);gap:var(--col-gap);margin-top:clamp(20px,3vh,30px)}.ec-x{flex-direction:column;text-align:center;gap:4px}.ec-x,.ec-x .nm{display:flex;align-items:center}.ec-x .nm{font-size:clamp(13px,1.45vw,15px);font-weight:600;color:rgba(226,233,249,.92);line-height:1.3;min-height:2.6em;justify-content:center}.ec-x .sub{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:rgba(226,233,249,.48)}.ec-x.ruth .nm{color:#dbe8ff;font-size:clamp(14.5px,1.6vw,16.5px);font-weight:800}.ec-x.ruth .sub{color:var(--sky);font-size:13px;font-weight:800}.ec-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:clamp(26px,4vh,42px)}.ec-li{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:rgba(226,233,249,.82)}.ec-sw{width:15px;height:15px;border-radius:4px;flex-shrink:0}.ec-sw.stocks{background:linear-gradient(180deg,var(--sky),var(--ruth-blue))}.ec-sw.bonds{background:linear-gradient(180deg,#475168,#333c52)}.ec-sw.neon{background:#4d7cff;box-shadow:0 0 12px rgba(79,124,248,.85)}.ec-note{text-align:center;margin:clamp(16px,2.4vh,22px) auto 0;max-width:62ch;font-size:12.5px;line-height:1.6;color:rgba(226,233,249,.5)}.belief-tag{text-align:center;margin-top:clamp(28px,4.6vh,46px);font-family:var(--font-serif);font-size:clamp(19px,2.1vw,25px);color:rgba(226,233,249,.9)}.belief-tag .it{color:var(--sky);font-style:italic}@media (max-width:720px){.ec-ceiling em i{display:none}}@media (max-width:560px){.ec-seg .cap{display:none}.ec-x .nm{min-height:3.6em}.ec-pill{font-size:10px;padding:5px 10px;left:auto;right:0;transform:translateY(10px)}.belief-chart.in .ec-pill{transform:translateY(0)}.ec-pill:after{display:none}}@media (prefers-reduced-motion:reduce){.belief-chart .ec-ceiling,.belief-chart .ec-pill,.belief-chart .ec-seg .cap,.belief-chart .ec-seg b,.belief-chart .ec-seg:before{transition:none}.ec-seg.neon .shine:after{animation:none}}.s-proj{background:var(--ink);color:#fff;padding:clamp(76px,12vh,132px) 0;position:relative;overflow:hidden}.s-proj:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(226,233,249,.05) 1px,transparent 0),linear-gradient(90deg,rgba(226,233,249,.05) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 35%,transparent 80%);mask-image:radial-gradient(120% 90% at 50% 0,#000 35%,transparent 80%)}.s-proj .wrap{position:relative;z-index:1}.s-proj .head{text-align:center;max-width:60ch;margin:0 auto clamp(34px,5vh,52px)}.s-proj .head h2{color:#fff;margin-top:0}.s-proj .head .lead{color:rgba(226,233,249,.72);margin:14px auto 0}.calc{background:rgba(20,25,36,.72);border:1px solid rgba(226,233,249,.12);border-radius:22px;padding:clamp(22px,3vw,34px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 40px 90px -50px #000}.controls{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:26px}.ctrl label{display:block;font-size:13px;font-weight:600;color:rgba(226,233,249,.8);margin-bottom:8px}.ctrl .inputbox,.ctrl select,.period select{width:100%;height:50px;border-radius:12px;background:rgba(4,7,16,.55);border:1px solid rgba(226,233,249,.16);color:#fff;font-family:var(--font-sans);font-size:16px;padding:0 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ctrl select,.period select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236E9BF0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.ctrl .moneywrap{position:relative}.ctrl .moneywrap .pre{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:rgba(226,233,249,.6);font-size:16px;pointer-events:none}.ctrl .moneywrap .inputbox{padding-left:28px}.ctrl .inputbox:focus,.ctrl select:focus,.period select:focus{border-color:rgba(38,89,227,.9);box-shadow:0 0 0 3px rgba(38,89,227,.2)}.ctrl select option,.period select option{background:#0b1226;color:#fff}@media (max-width:720px){.controls{grid-template-columns:1fr 1fr}}@media (max-width:480px){.controls{grid-template-columns:1fr}}.chart-card{margin-top:6px}.legend{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 6px 4px}.legend .item{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:rgba(226,233,249,.82)}.legend .swatch{width:22px;height:3px;border-radius:2px}.legend .swatch.base{background:var(--muted-light)}.legend .swatch.ruth{background:var(--electric);box-shadow:0 0 8px rgba(38,89,227,.7)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:rgba(226,233,249,.1);stroke-width:1}.chart .axis-label{fill:rgba(226,233,249,.55)}.chart .axis-label,.chart .axis-title{font-size:12px;font-family:var(--font-sans)}.chart .axis-title{fill:rgba(226,233,249,.6)}.chart .gap-area{fill:url(#gapFill);opacity:0;transition:opacity .5s ease}.chart .gap-area.show{opacity:1}.chart .base-line{fill:none;stroke:var(--muted-light);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart .ruth-line{fill:none;stroke:var(--electric);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px hsl(224 77% 52%/.6))}.chart .marker{stroke:rgba(226,233,249,.35);stroke-width:1;stroke-dasharray:4 4}.chart .dot{stroke:#0b1226;stroke-width:2}.chart .dot.base{fill:var(--muted-light)}.chart .dot.ruth{fill:var(--electric)}.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.draw.go{transition:stroke-dashoffset 1.4s cubic-bezier(.22,.61,.36,1);stroke-dashoffset:0}.period{max-width:280px;margin:18px auto 0;text-align:center}.period label{display:block;font-size:13px;font-weight:600;color:rgba(226,233,249,.8);margin-bottom:8px}.results{margin-top:30px;overflow-x:auto}.results table{width:100%;border-collapse:collapse;font-size:14px;min-width:440px}.results td,.results th{padding:13px 12px;text-align:right}.results td:first-child,.results th:first-child{text-align:left}.results thead th{font-weight:600;color:rgba(226,233,249,.7);border-bottom:1px solid rgba(226,233,249,.16);font-size:13px}.results thead th.ruthcol{color:var(--sky)}.results tbody td{border-bottom:1px solid rgba(226,233,249,.08);color:#fff}.results tbody td.muted{color:rgba(226,233,249,.4)}.results tbody tr.total td{font-weight:600}.results tbody td.pos,.results tbody td.ruthval{color:var(--sky);font-weight:600}.results tbody td.neg{color:#ff7b7d;font-weight:600}.foot{margin-top:18px;font-size:12px;color:rgba(226,233,249,.45);text-align:center;line-height:1.7}.s-faq{background:var(--mist);padding:clamp(72px,11vh,128px) 0}.s-faq .head{text-align:center;margin-bottom:clamp(40px,6vh,60px)}.s-faq .head .eyebrow{justify-content:center}.s-faq .head h2{margin-top:18px}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq{background:var(--paper);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq[open]{border-color:rgba(38,89,227,.4);box-shadow:0 16px 40px -28px rgba(31,41,71,.4)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;font-size:16px;font-weight:600;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);color:var(--ruth-blue);display:grid;place-items:center;transition:transform .25s ease,background .2s ease,border-color .2s ease,color .2s ease}.faq[open] summary .ico{transform:rotate(45deg);background:var(--electric);border-color:var(--electric);color:#fff}.faq .answer{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq[open] .answer{padding:0 24px 22px}.faq .answer p{font-size:15px;color:var(--muted);line-height:1.68;max-width:64ch}.faq .answer p+p{margin-top:12px}.s-cta{background:var(--ink);color:#fff;padding:clamp(56px,9vh,92px) 0;text-align:center;position:relative;overflow:hidden}.s-cta .glow{position:absolute;inset:auto 0 -40% 0;height:120%;z-index:0;pointer-events:none;background:radial-gradient(50% 60% at 50% 100%,rgba(38,89,227,.35),transparent 70%);filter:blur(6px)}.s-cta .wrap{position:relative;z-index:1}.s-cta h2{color:#fff;margin-bottom:14px}.s-cta p{color:rgba(226,233,249,.72);max-width:48ch;margin:0 auto 28px;font-size:16px}.s-cta .nav-cta{font-size:15px;padding:14px 26px}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:clamp(40px,6vh,60px);padding-top:24px;border-top:1px solid rgba(226,233,249,.12);font-size:12.5px;color:rgba(226,233,249,.5)}.footer-bar .footer-meta{letter-spacing:.06em;text-transform:uppercase;font-weight:500}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.draw,.draw.go{animation:none;transition:none;stroke-dashoffset:0}}