:root{--paper:#efe9d3;--paper-deep:#e2d9b9;--ink:#123527;--ink-soft:#3c5a48;--red:#b3202c;--red-deep:#8e1721;--rh:#00c805;--rh-deep:#00a004;--rh-dark:#0b2b1f;--money:#1f6b3a;--gold:#a9832c;--cream:#f9f5e4;--display:"Oswald", "Arial Narrow", sans-serif;--serif:"Playfair Display", Georgia, serif;--body:"Libre Caslon Text", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:17px/1.65 var(--body);color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% -10%, #ffffff80, transparent 60%), var(--paper);margin:0}body:after{content:"";pointer-events:none;z-index:3;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{margin:0;line-height:1.1}p{margin:0}a{color:var(--money);text-underline-offset:3px;text-decoration-color:#1f6b3a66}a:hover{color:var(--rh-deep)}:is(a,button,input):focus-visible{outline:3px solid var(--rh-deep);outline-offset:3px}button{font:inherit}::selection{background:var(--money);color:var(--cream)}.page{overflow-x:clip}.panel{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:64px 24px;display:flex;position:relative}.section-logo{z-index:2;pointer-events:none;width:clamp(52px,7vw,76px);height:auto;position:absolute;top:24px;left:24px}.panel-kicker{font-family:var(--display);letter-spacing:.5em;text-transform:uppercase;color:var(--rh-deep);text-align:center;margin-bottom:18px;font-size:14px;font-weight:500}.panel-title{font-family:var(--serif);text-align:center;color:var(--ink);margin-bottom:18px;font-size:clamp(34px,5.6vw,62px);font-weight:900}.ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);cursor:pointer;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-block}.btn-green{background:var(--rh);color:var(--rh-dark);border-color:var(--rh-deep);box-shadow:4px 4px #00000073}.btn-green:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #00000073}.btn-green:active{transform:translate(2px,2px);box-shadow:1px 1px #00000073}.copy-btn{font-family:var(--display);letter-spacing:.14em;color:inherit;cursor:pointer;background:0 0;border:2px solid;padding:14px 28px;font-size:15px;font-weight:600;transition:background .15s,color .15s}.hero{background:var(--rh-dark);color:var(--cream);text-align:center;border-bottom:6px double var(--gold);overflow:hidden}.hero-rays{background:repeating-conic-gradient(at 50% 62%,#00c8050e 0deg 9deg,#0000 9deg 18deg);animation:90s linear infinite rays-spin;position:absolute;inset:-40%}@keyframes rays-spin{to{transform:rotate(360deg)}}.hero-inner{max-width:860px;animation:.9s both hero-rise;position:relative}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}}.hero-kicker{font-family:var(--display);letter-spacing:.5em;color:var(--rh);margin-bottom:22px;font-size:14px;font-weight:500}.hero-title{font-family:var(--serif);letter-spacing:.01em;color:var(--cream);text-shadow:3px 3px 0 var(--rh-deep), 6px 6px 0 #0006;font-size:clamp(56px,11vw,132px);font-weight:900}.hero-tagline{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:18px;font-size:clamp(20px,3.4vw,34px);font-weight:600}.hero-rule{color:var(--rh);justify-content:center;gap:18px;margin:26px 0;font-size:15px;display:flex}.hero-rule:before,.hero-rule:after{content:"";border-top:1px solid #f9f5e459;flex:0 140px;align-self:center}.hero-sub{color:#f9f5e4e0;margin-bottom:28px;font-size:clamp(18px,2.4vw,22px);font-style:italic}.contract-preview{background:#00000038;border:1px solid #f9f5e447;align-items:center;gap:12px;max-width:100%;margin-bottom:24px;padding:10px 16px;display:inline-flex}.contract-preview-label{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--rh);flex-shrink:0;font-size:11px;font-weight:500}.contract-preview-addr{letter-spacing:.02em;color:var(--cream);word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(12px,2.2vw,14px)}.contract-preview-short{display:none}.contract-preview-full{display:inline}@media (width<=720px){.contract-preview-short{display:inline}.contract-preview-full{display:none}}.hero .copy-btn{color:var(--cream)}.hero .copy-btn:hover{background:var(--cream);color:var(--rh-dark)}.hero-scroll{text-align:center;font-family:var(--display);letter-spacing:.4em;color:#f9f5e48c;font-size:12px;animation:2.4s ease-in-out infinite bob;position:absolute;bottom:22px;left:0;right:0}@keyframes bob{50%{transform:translateY(6px)}}.scoreboard{background:radial-gradient(ellipse at 50% 0%, #ffffff8c, transparent 55%), var(--paper);justify-content:flex-start;min-height:auto;padding:64px 0 0}.scoreboard-inner{opacity:0;width:min(860px,100%);padding:0 24px;transition:opacity .7s,transform .7s;transform:translateY(28px)}.scoreboard-inner.is-shown{opacity:1;transform:none}.scoreboard-lede{text-align:center;color:var(--ink-soft);margin-bottom:48px;font-size:18px;font-style:italic}.invest-slider{width:min(560px,100%);margin:0 auto 44px}.invest-label{font-family:var(--display);letter-spacing:.2em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.invest-amount{font-family:var(--serif);letter-spacing:.01em;color:var(--rh-deep);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.invest-slider input[type=range]{appearance:none;background:linear-gradient(90deg, var(--rh-deep) 0%, var(--rh) var(--p,0%), var(--cream) var(--p,0%));outline-offset:4px;cursor:pointer;border:1px solid #12352759;width:100%;height:8px}.invest-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--rh);border:2px solid var(--rh-deep);border-radius:50%;width:22px;height:22px;box-shadow:2px 2px #00000059}.invest-slider input[type=range]::-moz-range-thumb{background:var(--rh);border:2px solid var(--rh-deep);border-radius:50%;width:22px;height:22px;box-shadow:2px 2px #00000059}.invest-bounds{font-family:var(--display);letter-spacing:.14em;color:var(--ink-soft);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.bars{flex-direction:column;gap:26px;margin-bottom:48px;display:flex}.bar-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.bar-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:16px;font-weight:600}.bar-label em{font-family:var(--body);letter-spacing:.02em;text-transform:none;color:var(--ink-soft);font-size:12.5px;font-weight:400;display:block}.bar-pct{font-family:var(--display);letter-spacing:.06em;color:var(--rh-deep);font-size:18px;font-weight:700}.is-boomer .bar-pct{color:var(--ink-soft)}.bar-track{background:var(--cream);border:1px solid #12352759;align-items:center;gap:10px;padding:4px;display:flex}.bar-fill{width:var(--w);background:linear-gradient(90deg, var(--rh-deep), var(--rh));transform-origin:0;flex-shrink:0;max-width:calc(100% - 84px);height:32px;transform:scaleX(0)}.is-shown .bar-fill{animation:.9s cubic-bezier(.2,.8,.2,1) forwards grow;animation-delay:var(--d)}@keyframes grow{to{transform:scaleX(1)}}.is-boomer .bar-fill{background:repeating-linear-gradient(-45deg, var(--paper-deep) 0 8px, #d8cba4 8px 16px);color:var(--ink-soft)}.bar-value{font-family:var(--display);letter-spacing:.08em;white-space:nowrap;color:var(--rh-deep);opacity:0;animation:.4s forwards fade-in;animation-delay:calc(var(--d) + .7s);font-size:15px;font-weight:700}.is-boomer .bar-value{color:var(--ink-soft)}@keyframes fade-in{to{opacity:1}}.scoreboard-sources{text-align:center;max-width:640px;color:var(--ink-soft);margin:-18px auto 40px;font-size:11.5px;font-style:italic;line-height:1.7}.scoreboard-note{text-align:center;font-family:var(--serif);color:var(--ink);border-top:3px double var(--gold);max-width:620px;margin:0 auto;padding-top:26px;font-size:clamp(16px,2.2vw,20px);font-style:italic}.scoreboard-note a{font-family:var(--display);letter-spacing:.14em;white-space:nowrap;font-size:13px;font-style:normal}.scoreboard-footer{background:var(--rh-dark);width:100%;color:var(--cream);text-align:center;border-top:6px double var(--gold);align-self:stretch;margin-top:48px;padding:28px 24px 32px}.footer-links{font-family:var(--display);letter-spacing:.24em;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:0 0 26px;font-size:13px;font-weight:500;display:flex}.footer-links a{color:var(--cream);border-bottom:1px solid #f9f5e459;padding-bottom:2px;text-decoration:none}.footer-links a:hover{color:var(--rh);border-color:var(--rh)}.footer-links span{color:var(--gold);font-size:10px}.fine-print{color:#f9f5e48c;max-width:560px;margin:0 auto;font-size:12px;font-style:italic;line-height:1.7}@media (width<=720px){.panel{padding:48px 18px}.panel-kicker{letter-spacing:.34em;margin-bottom:12px;font-size:12px}.panel-title{margin-bottom:12px;font-size:clamp(27px,7.6vw,34px)}.hero-title{font-size:clamp(44px,15vw,64px)}.hero-tagline{letter-spacing:.2em}.hero-sub{margin-bottom:28px}.btn,.copy-btn{padding:12px 20px;font-size:13px}.scoreboard-lede{margin-bottom:24px;font-size:14.5px}.invest-slider{margin-bottom:26px}.invest-label{margin-bottom:8px;font-size:11px}.invest-amount{font-size:21px}.invest-bounds{margin-top:6px}.bars{gap:14px;margin-bottom:26px}.bar-head{margin-bottom:5px}.bar-label{font-size:13px}.bar-label em{font-size:10.5px}.bar-pct{font-size:13.5px}.bar-track{gap:8px;padding:3px}.bar-fill{max-width:calc(100% - 70px);height:20px}.bar-value{font-size:12px}.scoreboard-sources{margin:-10px auto 24px;font-size:10px}.scoreboard-note{padding-top:18px;font-size:14px}.scoreboard-footer{margin-top:32px;padding:22px 18px 26px}.footer-links{gap:12px;margin:0 0 18px;font-size:11.5px}.fine-print{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.hero-rays,.hero-inner,.hero-scroll{animation:none}.scoreboard-inner{opacity:1;transition:none;transform:none}.bar-fill{transform:none}.bar-value{opacity:1;animation:none}}
