:root{--navy:#0f172a;--gold:#c89b3c;--gold-600:#b0842c;--white:#fff;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Manrope", ui-sans-serif, system-ui, sans-serif;--wrap:1080px}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#0f172a;--surface:#17233d;--paper:#e8edf5;--heading:#fff;--muted:#94a3b8;--line:#ffffff1a;--step-num:#ffffff1f;--gold-text:#e2b757;--gold-hi:#e2b757;--nav-bg:#0f172acc}:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#f8fafc;--paper:#334155;--heading:#0f172a;--muted:#64748b;--line:#e7e9ee;--step-num:#e2e8f0;--gold-text:#b0842c;--gold-hi:#b0842c;--nav-bg:#ffffffd9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);color:var(--heading);letter-spacing:-.02em;line-height:1.05}.num{font-variant-numeric:tabular-nums}.glow{pointer-events:none;z-index:0;background:radial-gradient(55% 55% at 70% 30%,#c89b3c29,#0000 70%);width:60vw;height:60vh;position:fixed;top:-18vh;right:-12vw}main,.foot{z-index:1;position:relative}.hl{color:var(--gold-text)}.announce{z-index:2;color:var(--heading);text-align:center;background:linear-gradient(90deg,#c89b3c24,#c89b3c38 50%,#c89b3c24);border-bottom:1px solid #c89b3c66;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:13.5px;display:flex;position:relative}.announce__text strong{color:var(--gold-text);font-weight:700}.announce__dot{background:var(--gold-hi);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-out infinite statusPulse;box-shadow:0 0 #e2b75799}@keyframes statusPulse{0%{box-shadow:0 0 #e2b7578c}70%{box-shadow:0 0 0 7px #e2b75700}to{box-shadow:0 0 #e2b75700}}.status-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);background:#c89b3c1a;border:1px solid #c89b3c73;border-radius:100px;align-items:center;gap:9px;padding:7px 16px 7px 13px;font-size:12px;font-weight:700;display:inline-flex}.status-badge__dot{background:var(--gold-hi);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite statusPulse;box-shadow:0 0 #e2b75799}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow--center{justify-content:center}.eyebrow__rule{background:var(--gold);width:24px;height:1px}.nav{z-index:50;background:var(--nav-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav__inner{max-width:var(--wrap);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{background:var(--white);border-radius:8px;width:32px;height:32px;padding:2px}.brand__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);font-size:21px;font-weight:800}.nav__cta{color:var(--navy);background:var(--gold);border-radius:100px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.nav__cta:hover{background:var(--gold-hi)}.nav__right{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--paper);cursor:pointer;background:0 0;border-radius:100px;place-items:center;transition:border-color .2s,color .2s;display:grid}.theme-toggle:hover{border-color:var(--gold);color:var(--gold-text)}.theme-toggle .icon-moon{display:none}.theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.hero{max-width:var(--wrap);text-align:center;margin:0 auto;padding:64px 24px 32px}.hero__title{max-width:24ch;margin:26px auto 0;font-size:clamp(2rem,5.8vw,3.9rem);font-weight:800;line-height:1.05}.hero__sub{color:var(--muted);max-width:46ch;margin:24px auto 0;font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.55}.join{max-width:460px;margin:34px auto 0}.join__label{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.join__row{background:var(--surface);border:1px solid var(--line);border-radius:100px;gap:8px;padding:6px;transition:border-color .2s;display:flex}.join__row:focus-within{border-color:var(--gold)}.join__input{color:var(--heading);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 16px;font-size:16px}.join__input::placeholder{color:#6b7a93}.join__btn{font-family:var(--font-sans);color:var(--navy);background:var(--gold);cursor:pointer;border:none;border-radius:100px;flex:none;padding:11px 22px;font-size:15px;font-weight:600;transition:background .2s,transform .15s}.join__btn:hover{background:var(--gold-hi);transform:translateY(-1px)}.join__btn:disabled{opacity:.6;cursor:default;transform:none}.join__note{color:#6f7d92;margin-top:12px;font-size:13px}.join__status{margin-top:14px;font-size:15px;font-weight:600}.join__status.is-success{color:var(--gold-text)}.join__status.is-error{color:#e79070}.paywith{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin:34px auto 0;display:flex}.paywith__label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.paywith__item{color:var(--paper);align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.paywith__item img{display:block}.corridor{grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;max-width:860px;margin:78px auto 0;padding:0 4px;display:grid;position:relative}.corridor__track{background:linear-gradient(90deg, #94a3b866, #c89b3c80 60%, var(--gold));z-index:0;border-radius:2px;height:2px;position:absolute;top:62px;left:10%;right:10%}.corridor__pulse{background:var(--gold-hi);border-radius:50%;width:11px;height:11px;animation:3.6s cubic-bezier(.5,0,.5,1) infinite travel;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 16px 3px #e2b757b3}@keyframes travel{0%{opacity:0;left:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}.stop{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.stop--in{text-align:left;align-items:flex-start}.stop--out{text-align:right;align-items:flex-end}.stop__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.stop__amount{font-family:var(--font-display);color:var(--heading);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1}.stop__amount--gold{color:var(--gold-text)}.stop__where{color:var(--muted);font-size:13px}.payout-cycle{display:grid}.stop--out .payout-cycle{justify-items:end}.payout-item{text-align:right;opacity:0;flex-direction:column;grid-area:1/1;align-items:flex-end;gap:8px;animation:15s infinite both payoutCycle;display:flex}.payout-item:nth-child(2){animation-delay:3s}.payout-item:nth-child(3){animation-delay:6s}.payout-item:nth-child(4){animation-delay:9s}.payout-item:nth-child(5){animation-delay:12s}@keyframes payoutCycle{0%{opacity:0;transform:translateY(8px)}3%{opacity:1;transform:translateY(0)}20%{opacity:1;transform:translateY(0)}23%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(-8px)}}.stop--core{text-align:center;align-items:center;gap:10px;padding-top:40px}.stop__core-node{background:var(--white);border:1px solid var(--line);width:48px;height:48px;box-shadow:0 0 0 6px var(--bg), 0 0 30px #c89b3c4d;border-radius:50%;place-items:center;display:grid}.stop__core-label{font-family:var(--font-display);color:var(--heading);font-size:14px;font-weight:700}.flow,.supporters,.why,.thesis,.cta{max-width:var(--wrap);margin:0 auto;padding:112px 24px 0}.section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.section-title{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800}.section-lead{color:var(--muted);text-align:center;max-width:52ch;margin:20px auto 0;font-size:1.08rem}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;list-style:none;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 26px 28px}.step__top{justify-content:space-between;align-items:center;display:flex}.step__badge{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--gold);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:600}.step__num{font-family:var(--font-display);color:var(--step-num);font-size:1.9rem;font-weight:800}.step__title{margin:22px 0 10px;font-size:1.3rem;font-weight:700}.step__body{color:var(--muted);font-size:1rem}.supporter-points{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px;margin:34px auto 0;display:flex}.supporter-point{color:var(--paper);background:var(--surface);border:1px solid var(--line);border-radius:100px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.supporter-point:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.why__grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px;display:grid}.why__title{border-left:2px solid var(--gold);margin-bottom:8px;padding-left:14px;font-size:1.2rem;font-weight:700}.why__body{color:var(--muted);padding-left:14px;font-size:.98rem}.thesis{text-align:center;padding-top:120px}.thesis__quote{font-family:var(--font-display);color:var(--heading);max-width:20ch;margin:0 auto;font-size:clamp(1.7rem,4.2vw,3rem);font-weight:700;line-height:1.18}.thesis__by{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:24px;font-size:12px;font-weight:600}.cta{text-align:center;padding-top:120px}.cta__title{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800}.cta__sub{color:var(--muted);max-width:44ch;margin:16px auto 0}.join--cta{margin-top:28px}.foot{max-width:var(--wrap);border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:112px auto 0;padding:40px 24px 56px;display:flex}.foot__brand{font-family:var(--font-display);color:var(--heading);align-items:center;gap:9px;font-size:18px;font-weight:800;display:inline-flex}.foot__brand img{background:var(--white);border-radius:6px;padding:2px}.foot__tag{color:var(--muted);max-width:48ch;font-size:14px}.foot__contact{color:var(--muted);font-size:14px}.foot__contact a{color:var(--gold-text);font-weight:600;text-decoration:none}.foot__contact a:hover{text-underline-offset:2px;text-decoration:underline}.foot__legal{color:#56657d;font-size:12.5px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none}@media (width<=780px){.steps{grid-template-columns:1fr}.why__grid{grid-template-columns:1fr 1fr}.corridor{grid-template-columns:1fr;gap:30px;max-width:360px}.corridor__track{background:linear-gradient(180deg, #94a3b866, var(--gold));width:2px;height:auto;inset:8% auto 8% 50%}.corridor__pulse{animation:3.6s cubic-bezier(.5,0,.5,1) infinite travel-v;left:50%}.stop--in,.stop--out,.stop--core{text-align:center;align-items:center}.stop--core{padding-top:0}.stop--out .payout-cycle{justify-items:center}.payout-item{text-align:center;align-items:center}}@keyframes travel-v{0%{opacity:0;top:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}@media (width<=460px){.why__grid{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.corridor__pulse{opacity:1;animation:none;left:50%}.payout-item{opacity:0;animation:none;transform:none}.payout-item:first-child{opacity:1}.announce__dot,.status-badge__dot{animation:none}}
