:root{--ink:#fff;--ink-muted:hsla(0,0%,100%,.72);--ink-faint:hsla(0,0%,100%,.5);--bg:#070707;--surface:#151515;--surface-2:#1e1e1e;--accent:#fd7d23;--accent-dark:#d9640f;--line:hsla(0,0%,100%,.14);--line-strong:hsla(0,0%,100%,.24);--display:"Oswald","Arial Narrow",sans-serif;--display-he:"Fraunces",Georgia,serif;--body:"Public Sans",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace;--radius:10px;--shadow-soft:0 10px 30px -14px rgba(0,0,0,.6);--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;margin:0}img{display:block}a{color:inherit}.wrap{margin:0 auto;max-width:var(--wrap);padding:0 24px}h1,h2,h3{color:var(--ink);font-family:var(--display);font-weight:700;letter-spacing:.01em;line-height:1.08;margin:0 0 .45em}.eyebrow,h1,h2,h3{text-transform:uppercase}.eyebrow{color:var(--accent);font-size:12.5px;font-weight:600;letter-spacing:.14em}button{cursor:pointer;font-family:var(--body)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cta-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;display:inline-block;font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.03em;padding:16px 32px;text-transform:uppercase;transition:background .15s,transform .1s}.cta-btn:hover{background:var(--accent-dark)}.cta-btn:active{transform:scale(.99)}.journey{padding:90px 0 50px;position:relative}.journey-head{margin-bottom:56px;max-width:640px}.journey-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}.journey-track{display:grid;gap:0 32px;grid-template-columns:56px 1fr}.journey-rail{grid-column:1}.journey-rail:before{background:repeating-linear-gradient(to bottom,var(--line-strong) 0 6px,transparent 6px 13px);bottom:6px;content:"";left:50%;position:absolute;top:6px;transform:translateX(-50%);width:2px}.journey-step{display:grid;grid-column:1/span 2;grid-template-columns:subgrid;padding-bottom:64px;position:relative}.journey-step:last-child{padding-bottom:0}.journey-marker{align-items:center;align-self:start;background:var(--bg);border:2px solid var(--line-strong);border-radius:50%;color:var(--ink-muted);display:flex;grid-column:1;height:44px;justify-content:center;width:44px;z-index:1}.journey-step.is-now .journey-marker{background:var(--accent);border-color:var(--accent);color:#fff}.journey-marker svg{height:20px;width:20px}.journey-content{grid-column:2}.journey-content .stage{color:var(--accent);font-size:12px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.journey-content h3{font-size:21px;margin-bottom:10px}.journey-content p{color:var(--ink-muted);max-width:62ch}.journey-media{border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-top:18px;max-width:520px;overflow:hidden}.journey-media img{width:100%}.pull-quote{border-left:3px solid var(--accent);color:var(--accent);font-family:var(--display);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;line-height:1.3;margin:22px 0 6px;max-width:46ch;padding-left:20px;text-transform:none}.impact{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:30px;padding:74px 0}.impact-head{margin-bottom:40px;max-width:620px}.impact-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.impact-head p{color:var(--ink-muted);font-family:var(--body);text-transform:none}.ledger{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ledger-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:167px 1fr;padding:24px 26px}.ledger-row:last-child{border-bottom:none}.ledger-amount{color:var(--accent);font-family:var(--display);font-size:26px;font-weight:700}.ledger-desc b{display:block;font-family:var(--body);font-size:16.5px;font-weight:700;margin-bottom:3px}.ledger-desc span{color:var(--ink-muted);font-size:14.5px}.notalone{padding:84px 0 40px}.notalone-head{margin-bottom:44px;max-width:640px}.notalone-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.notalone-head p{color:var(--ink-muted);font-family:var(--body);text-transform:none}.carousel{border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .45s cubic-bezier(.42,.65,.27,.99)}.carousel-slide{aspect-ratio:16/9;min-width:100%;position:relative}.carousel-slide img{height:100%;object-fit:cover;width:100%}.carousel-caption{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent);bottom:0;color:#fff;left:0;padding:60px 28px 22px;position:absolute;right:0}.carousel-caption b{font-family:var(--display);font-size:20px;font-weight:700;text-transform:uppercase}.carousel-caption span{color:hsla(0,0%,100%,.82);display:block;font-size:14px;margin-top:4px}.carousel-arrows{display:flex;justify-content:space-between;left:0;padding:0 14px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.carousel-arrows button{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;color:var(--bg);display:flex;height:40px;justify-content:center;pointer-events:all;width:40px}.carousel-arrows svg{height:18px;width:18px}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.carousel-dots button{background:var(--line-strong);border:none;border-radius:50%;height:8px;padding:0;width:8px}.carousel-dots button.active{background:var(--accent);border-radius:5px;width:22px}.closing{background:linear-gradient(135deg,var(--accent-dark),var(--accent));margin-top:40px;padding:76px 0;text-align:center}.closing h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.6rem);margin:0 auto 14px;max-width:18ch}.closing p{color:hsla(0,0%,100%,.9);font-family:var(--body);margin:0 auto 30px;max-width:50ch;text-transform:none}.closing .cta-btn{background:#fff;color:var(--accent-dark)}.closing .cta-btn:hover{background:hsla(0,0%,100%,.88)}.sticky-cta{align-items:center;background:#000;border-top:1px solid var(--line);bottom:0;display:flex;gap:14px;left:0;padding:12px 16px;position:fixed;right:0;transform:translateY(120%);transition:transform .25s ease;z-index:50}.sticky-cta.visible{transform:translateY(0)}.sticky-cta span{color:#fff;flex:0.5;font-size:13.5px}.sticky-cta button{background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:var(--display);font-size:13px;font-weight:700;padding:11px 20px;text-transform:uppercase;white-space:nowrap}@media (max-width:900px){.ledger-row{gap:4px}.ledger-row,footer .wrap{grid-template-columns:1fr}footer .foot-contact,footer .wrap{text-align:left}}@media (max-width:640px){body{font-size:16px;padding-bottom:64px}.journey-track{gap:0 18px;grid-template-columns:40px 1fr}.journey-marker{height:36px;width:36px}.journey-marker svg{height:16px;width:16px}.closing,.impact,.notalone{padding:56px 0}}.he h1{bottom:5%;color:#fff;color:var(--ink);font-family:var(--display);font-size:clamp(2.2rem,4.2vw,3.3rem);font-weight:600;letter-spacing:-.01em;line-height:1.06;margin:0 0 .5em;max-width:18ch;position:absolute;text-transform:none}.he h1 em{color:#ff7d00;font-style:italic}.he em{font-family:var(--display-he)}.closing{margin-top:0}.notalone{background-color:#e9e6d3}.notalone h2{color:#ff7d00}.notalone p{color:#1e1e1e}@media (max-width:640px){.he h1{bottom:0;color:#fff;color:var(--ink);font-family:var(--display);font-size:clamp(1.8rem,2.2vw,2.3rem);font-weight:600;left:5%;letter-spacing:-.01em;line-height:1.06;margin:0 0 .5em;max-width:15ch;position:absolute;text-transform:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.journey-rail{position:relative}.journey-rail:after{background:var(--accent,#fd7d23);content:"";height:calc(var(--progress, 0)*1%);left:50%;position:absolute;top:6px;transform:translateX(-50%);transition:height .12s linear;width:2px}.cta-btn{transition:background .15s,transform .15s,box-shadow .15s}.cta-btn:hover{box-shadow:0 10px 24px -10px rgba(253,125,35,.55);transform:translateY(-2px)}.cta-btn:active{transform:translateY(0) scale(.99)}