#root{min-height:100vh}:root{--black:#050505;--black-soft:#0a0907;--charcoal:#11100d;--panel:#15130f;--panel-strong:#1d1a14;--white:#fffaf0;--muted:#b8ad9c;--muted-strong:#8f8677;--gold:#c99837;--gold-strong:#e3b452;--gold-soft:#f1d58e;--green:#7ca982;--line-dark:#fffaf021;--line-soft:#fffaf014;--line-gold:#e3b4526b;--shadow:0 28px 90px #00000059;--radius:8px;color:var(--white);background:var(--black);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{min-width:320px;color:var(--white);background:var(--black);margin:0}body,button,input,textarea{font:inherit;letter-spacing:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}main{background:linear-gradient(180deg, #050505 0%, #090806 38%, #050505 100%), var(--black);min-height:100vh;overflow:hidden}.hero-section{min-height:96vh;color:var(--white);background:var(--black);isolation:isolate;padding:26px 42px 76px;position:relative}.hero-video{z-index:-4;object-fit:cover;opacity:.98;filter:brightness(1.14)contrast(1.02)saturate(1.04);width:100%;height:100%;position:absolute;inset:0}.hero-section:before{content:"";z-index:-3;background:linear-gradient(90deg,#050505db 0%,#050505bd 38%,#05050533 74%,#05050557 100%),linear-gradient(#0505050f 0%,#0505058a 100%);position:absolute;inset:0}.hero-section:after{content:"";z-index:-2;opacity:.14;background-image:linear-gradient(#fffaf014 1px,#0000 1px),linear-gradient(90deg,#fffaf00f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.hero-media{display:none}.site-nav{z-index:2;justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto;display:flex;position:relative}.brand{min-height:44px;color:var(--white);align-items:center;font-size:20px;font-weight:850;text-decoration:none;display:inline-flex}.brand:before{content:"";background:var(--gold);width:10px;height:28px;margin-right:10px}.nav-links{color:#fffaf0c7;align-items:center;gap:26px;font-size:15px;display:flex}.nav-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold-strong)}.hero-content{width:min(760px,100%);margin:136px auto 0;transform:translate(-210px)}.eyebrow,.section-kicker{color:var(--gold-strong);text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:850;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{width:min(700px,100%);color:var(--white);letter-spacing:0;margin:22px 0 24px;font-size:76px;line-height:.96}h2{color:var(--white);letter-spacing:0;margin-bottom:0;font-size:44px;line-height:1.04}h3{color:var(--white);letter-spacing:0;margin-bottom:0;font-size:21px;line-height:1.18}.hero-copy{color:#fffaf0d1;width:min(610px,100%);margin-bottom:30px;font-size:20px;line-height:1.55}.hero-actions,.charity-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button,.select-button,.icon-link{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.button:disabled,.button[disabled]{cursor:not-allowed;opacity:.44;transform:none}.button{padding:0 20px}.button:hover,.select-button:hover,.icon-link:hover{transform:translateY(-1px)}.button:disabled:hover,.button[disabled]:hover{background:var(--gold-strong);transform:none}.button:focus-visible,.select-button:focus-visible,.icon-link:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}.button-primary{color:var(--black);background:var(--gold-strong);border-color:var(--gold-strong)}.button-primary:hover{background:var(--gold-soft)}.button-secondary{color:var(--white);border-color:var(--line-dark);background:#fffaf012}.button-secondary:hover{border-color:var(--line-gold);background:#e3b45217}.hero-metrics{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#0505053d;grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,100%);margin-top:46px;display:grid}.hero-metrics span{color:#fffaf0e0;text-align:center;justify-content:center;align-items:center;min-height:74px;padding:10px;font-size:15px;font-weight:850;display:flex}.hero-metrics span+span{border-left:1px solid var(--line-dark)}.section-inner{width:min(1180px,100% - 48px);margin:0 auto}.story-section,.course-band,.program-band,.ecosystem-band,.charity-section{border-top:1px solid var(--line-soft);background:linear-gradient(180deg, #fffaf006, #fffaf000), var(--black);padding:104px 0;position:relative}.story-layout,.course-layout,.program-layout,.ecosystem-layout,.donation-form{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:56px;display:grid}.story-layout{align-items:center}.story-image{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--panel);min-height:520px;box-shadow:var(--shadow);overflow:hidden}.story-image img{object-fit:cover;object-position:55% 50%;filter:saturate(.9)contrast(1.04);width:100%;height:100%;min-height:520px}.section-heading h2,.program-layout h2,.charity-header h2,.story-copy h2{margin-top:14px}.section-heading.centered{text-align:center;width:min(760px,100%);margin:0 auto 46px}.section-heading.centered .section-kicker{justify-content:center}.section-heading.compact{width:min(820px,100%)}.section-heading p:not(.section-kicker){color:var(--muted);margin:18px 0 0;font-size:18px;line-height:1.7}.story-copy p:not(.section-kicker),.course-copy{color:var(--muted);font-size:18px;line-height:1.7}.story-copy p:not(.section-kicker){margin:22px 0 0}.story-stats{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:34px 0 24px;display:grid;overflow:hidden}.story-stats span{color:#fffaf0eb;background:#fffaf00b;align-items:center;min-height:84px;padding:18px;font-size:15px;font-weight:850;line-height:1.3;display:flex}.story-button{width:fit-content}.course-copy{margin:0}.ecosystem-layout{align-items:end}.ecosystem-intro{color:var(--muted);margin:0;font-size:18px;line-height:1.7}.ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.ecosystem-card{border:1px solid var(--line-dark);border-radius:var(--radius);background:linear-gradient(180deg, #fffaf00f, #fffaf007), var(--panel);flex-direction:column;align-items:flex-start;min-height:310px;padding:26px;text-decoration:none;display:flex}.ecosystem-card-blue{background:linear-gradient(180deg, #409cff29, #fffaf007), var(--panel);border-color:#409cffb8;box-shadow:0 22px 54px #409cff24}.ecosystem-card svg{color:var(--gold-strong)}.ecosystem-card-blue svg,.ecosystem-card-blue h3{color:#68b7ff}.ecosystem-card-blue .ecosystem-link{background:#409cff1a;border-color:#409cff9e}.ecosystem-card-blue .ecosystem-link:hover{background:#409cff29;border-color:#68b7ffdb}.ecosystem-icon{border:1px solid var(--line-dark);border-radius:var(--radius);background:#fffaf00b;place-items:center;width:48px;height:48px;display:grid}.ecosystem-label{text-transform:uppercase;margin:20px 0 0;font-size:13px;font-weight:850;color:var(--gold-strong)!important}.ecosystem-card h3{margin:10px 0 14px}.ecosystem-card p:not(.ecosystem-label){color:var(--muted);margin-bottom:26px;line-height:1.6}.ecosystem-link{border:1px solid var(--line-dark);border-radius:var(--radius);width:100%;min-height:46px;color:var(--white);background:#fffaf00b;justify-content:center;align-items:center;gap:8px;margin-top:auto;font-weight:850;display:inline-flex}.course-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:48px;display:grid;position:relative}.course-timeline:before{content:"";background:linear-gradient(90deg, transparent, var(--line-gold), transparent);height:1px;position:absolute;top:36px;left:32px;right:32px}.timeline-item{border:1px solid var(--line-dark);border-radius:var(--radius);background:linear-gradient(180deg, #fffaf00e, #fffaf007), var(--panel);min-height:330px;padding:22px;position:relative}.timeline-marker{z-index:1;border:1px solid var(--line-gold);width:72px;height:72px;color:var(--gold-strong);background:var(--black);border-radius:50%;place-items:center;gap:2px;margin-bottom:24px;display:grid;position:relative}.timeline-marker span{color:#fffaf0b3;font-size:12px;font-weight:850}.timeline-item h3{overflow-wrap:anywhere;margin-bottom:12px;font-size:20px}.timeline-item p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.58}.program-layout{align-items:center}.program-panel{border:1px solid var(--line-dark);border-radius:var(--radius);background:#fffaf00b;gap:18px;padding:28px;display:grid}.program-point{color:#fffaf0d1;grid-template-columns:28px 1fr;align-items:start;gap:14px;line-height:1.55;display:grid}.program-point svg{color:var(--gold-strong)}.charity-header{text-align:center;width:min(760px,100%);margin:0 auto 46px}.charity-header .section-kicker{justify-content:center}.charity-header h2{max-width:760px;margin-left:auto;margin-right:auto}.impact-counter{border-radius:var(--radius);background:radial-gradient(circle at 18% 12%, #e3b4522e, transparent 34%), linear-gradient(135deg, #fffaf00f, #fffaf006), var(--charcoal);border:1px solid #e3b45261;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:24px;margin:34px 0 30px;padding:26px;display:grid;box-shadow:0 24px 70px #00000042}.impact-counter-copy{flex-direction:column;justify-content:center;display:flex}.impact-counter-copy h3{margin:12px 0;font-size:clamp(26px,3.2vw,42px);line-height:1.02}.impact-counter-copy p:last-child{color:#fffaf0bd;max-width:560px;margin:0;line-height:1.6}.impact-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.impact-counter-item{border:1px solid var(--line-dark);border-radius:var(--radius);background:linear-gradient(#fffaf00f,#fffaf006),#05050557;flex-direction:column;justify-content:flex-end;gap:10px;min-height:132px;padding:20px;display:flex}.impact-counter-item.is-main{background:linear-gradient(135deg,#e3b45233,#fffaf00a),#05050566;border-color:#e3b45280;grid-column:1/-1;min-height:148px}.impact-counter-item span{color:var(--white);font-size:clamp(28px,4.4vw,54px);font-weight:900;line-height:.95}.impact-counter-item:not(.is-main) span{font-size:clamp(26px,3.2vw,40px)}.impact-counter-item p{color:#fffaf0ad;margin:0;font-size:14px;font-weight:850}.charity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.charity-card{border:1px solid var(--line-dark);border-radius:var(--radius);background:linear-gradient(180deg, #fffaf00f, #fffaf008), var(--panel);flex-direction:column;gap:16px;min-height:390px;padding:24px;display:flex;box-shadow:0 16px 42px #00000029}.charity-card.is-selected{background:linear-gradient(180deg, #e3b45224, #fffaf009), var(--panel-strong);border-color:#e3b452bd;box-shadow:0 22px 52px #c998371f}.charity-card-top{min-height:34px;color:var(--gold-strong);justify-content:flex-start;align-items:center;gap:12px;display:flex}.charity-card h3{min-height:50px}.charity-card p{color:var(--muted);line-height:1.55}.charity-focus{margin-bottom:-5px;font-weight:850;color:var(--white)!important}.charity-meta{color:var(--muted-strong);gap:9px;margin-top:auto;font-size:14px;display:grid}.charity-meta span{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.charity-meta svg{color:var(--gold);margin-top:2px}.charity-actions{padding-top:4px}.select-button{color:var(--white);border-color:var(--line-dark);background:#fffaf00e;flex:auto;padding:0 16px}.select-button[aria-pressed=true]{color:var(--black);background:var(--gold-strong);border-color:var(--gold-strong)}.icon-link{width:48px;color:var(--white);border-color:var(--line-dark);background:#fffaf00b}.donation-form{border:1px solid var(--line-gold);border-radius:var(--radius);background:linear-gradient(135deg, #e3b4521f, #fffaf00a 42%, #fffaf006), var(--charcoal);color:var(--white);box-shadow:var(--shadow);margin-top:42px;padding:30px}.donation-summary h3{margin:10px 0;font-size:28px}.donation-summary p:last-child{color:#fffaf0bf;margin-bottom:0;line-height:1.55}.donation-form label{color:#fffaf0c7;gap:9px;font-size:14px;font-weight:850;display:grid}.donation-form input,.proof-form input,.proof-form textarea{border:1px solid var(--line-dark);border-radius:var(--radius);width:100%;min-height:52px;color:var(--white);background:#05050575;padding:0 14px}.proof-form textarea{resize:vertical;min-height:118px;padding:14px;line-height:1.5}.donation-form input::placeholder,.proof-form input::placeholder,.proof-form textarea::placeholder{color:#fffaf070}.form-error{color:#ffb4a8;margin:0;font-size:14px;font-weight:750;line-height:1.45}.form-notice{color:#fffaf0c2;margin:0;font-size:14px;font-weight:780;line-height:1.45}.manual-donation-link{color:#f7f0df;background:#e9b9491a;border:1px solid #e9b9496b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.manual-donation-link:hover{background:#e9b94929;border-color:#e9b949bd}.donation-form .button{align-self:end;min-height:52px}.access-gate{border:1px solid var(--line-dark);border-radius:var(--radius);background:linear-gradient(180deg, #fffaf00f, #fffaf007), var(--panel);gap:22px;margin-top:22px;padding:30px;display:grid;box-shadow:0 18px 54px #00000038}.access-gate-header h3{margin:12px 0;font-size:28px}.access-gate-header p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.access-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-step{border:1px solid var(--line-dark);border-radius:var(--radius);color:#fffaf0b8;background:#fffaf009;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:76px;padding:14px;font-size:14px;font-weight:800;line-height:1.35;display:grid}.access-step svg{color:var(--gold-strong)}.access-step.is-active{border-color:var(--line-gold);color:var(--white);background:#e3b45217}.access-actions{flex-wrap:wrap;gap:12px;display:flex}.proof-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.proof-form-copy,.proof-full,.proof-confirm,.proof-form .button{grid-column:1/-1}.proof-form label:has(textarea){grid-column:1/-1}.proof-form-copy{gap:8px;padding-bottom:2px;display:grid}.proof-form-copy h4{margin:0;font-size:18px}.proof-form-copy p{color:var(--muted);margin:0;line-height:1.55}.proof-form-copy .proof-wait{border:1px solid var(--line-gold);width:fit-content;color:var(--gold-strong);background:#e3b45217;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850}.proof-form label{color:#fffaf0c7;gap:9px;font-size:14px;font-weight:850;display:grid}.proof-form label small{color:#fffaf08c;font-size:12px;font-weight:700;line-height:1.4}.proof-confirm{border:1px solid var(--line-dark);background:#fffaf009;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.proof-confirm input{width:18px;height:18px;accent-color:var(--gold-strong);margin-top:2px}.proof-form .button{width:fit-content;min-height:52px}.gate-message{color:#fffaf0c2;margin:0;font-weight:780;line-height:1.5}.gate-whop-link{width:fit-content}.access-paused-panel{border-radius:var(--radius);background:radial-gradient(circle at 18% 18%, #e3b4522e, transparent 34%), linear-gradient(135deg, #fffaf011, #fffaf006), var(--panel);box-shadow:var(--shadow);border:1px solid #e3b45280;gap:18px;margin-top:26px;padding:34px;display:grid}.access-paused-panel h3{margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.access-paused-panel p:not(.section-kicker){color:#fffaf0c2;max-width:820px;margin:0;font-size:18px;line-height:1.62}.pause-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.pause-details span{border:1px solid var(--line-dark);border-radius:var(--radius);color:#fffaf0db;background:#05050547;align-items:center;gap:10px;min-height:70px;padding:15px;font-size:14px;font-weight:850;line-height:1.35;display:flex}.pause-details svg{color:var(--gold-strong);flex:none}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.flow-item{border:1px solid var(--line-dark);border-radius:var(--radius);background:#fffaf00b;min-height:190px;padding:24px}.flow-item svg{color:var(--gold-strong)}.flow-item h3{margin:18px 0 10px}.flow-item p{color:var(--muted);line-height:1.55}.site-footer{border-top:1px solid var(--line-soft);color:#fffaf0a8;background:var(--black);justify-content:center;align-items:center;gap:28px;min-height:84px;padding:24px;font-size:14px;display:flex}.site-footer span:first-child{color:var(--gold-strong);font-weight:900}.site-footer a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=1180px){.hero-content{transform:none}}@media (width<=980px){.hero-section{min-height:auto;padding:24px 24px 58px}.hero-video{display:none}.hero-media{border:1px solid var(--line-dark);border-radius:var(--radius);width:min(520px,100%);height:260px;margin:40px auto 0;display:block;overflow:hidden}.hero-media img{object-fit:cover;object-position:55% 52%;width:100%;height:100%;margin:0 auto}.hero-content{margin-top:48px}h1{font-size:54px}h2{font-size:36px}.story-layout,.course-layout,.program-layout,.ecosystem-layout,.impact-counter,.donation-form,.proof-form{grid-template-columns:1fr;gap:30px}.story-image,.story-image img{min-height:420px}.course-timeline,.charity-grid,.ecosystem-grid,.impact-counter-grid,.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-counter-item.is-main{grid-column:1/-1}.course-timeline:before{display:none}.donation-form .button{align-self:stretch}.access-steps,.pause-details{grid-template-columns:1fr}.proof-form{gap:18px}}@media (width<=680px){.site-nav{align-items:flex-start;gap:12px}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:13px}.nav-links a{min-height:28px}h1{font-size:42px}h2{font-size:30px}.hero-copy{font-size:18px}.hero-actions,.hero-actions .button,.story-button{width:100%}.hero-metrics,.story-stats{grid-template-columns:1fr}.hero-metrics span+span{border-top:1px solid var(--line-dark);border-left:0}.story-stats span{min-height:62px}.section-inner{width:min(100% - 32px,1180px)}.story-section,.course-band,.program-band,.ecosystem-band,.charity-section{padding:70px 0}.course-timeline,.charity-grid,.ecosystem-grid,.impact-counter-grid,.flow-grid{grid-template-columns:1fr}.impact-counter{padding:20px}.impact-counter-item.is-main{min-height:128px}.timeline-item,.charity-card{min-height:auto}.donation-form,.access-gate{padding:22px}.access-paused-panel{padding:24px}.access-actions,.access-actions .button,.proof-form .button,.gate-whop-link{width:100%}.site-footer{flex-direction:column;gap:10px}}
