:root{--ink: #071525;--navy: #0b1028;--violet: #43228f;--violet-soft: #6c55b4;--mint: #18e7a0;--teal: #19cdb2;--gold: #f4c542;--bronze: #c98320;--cloud: #f7f8fa;--white: #ffffff;--muted: #657080;--line: rgba(7, 21, 37, .12);--shadow: 0 20px 60px rgba(7, 21, 37, .14);color:var(--ink);font-family:Inter,Manrope,Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--white);color:var(--ink);overflow-x:hidden}body:has(dialog[open]){overflow:hidden}img,svg{max-width:100%}a{color:inherit}button,input{font:inherit}button,a,input{outline-offset:4px}:focus-visible{outline:3px solid var(--gold)}button:disabled{cursor:not-allowed;opacity:.55}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:1000;border-radius:999px;background:var(--white);padding:.8rem 1rem;box-shadow:var(--shadow)}.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.16);background:#071525eb;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.prototype-ribbon{background:linear-gradient(90deg,var(--violet),var(--teal));padding:.35rem 1rem;text-align:center;font-size:.78rem;font-weight:800}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:.7rem 1.25rem}.is-compact .header-inner{min-height:64px}.brand{display:flex;align-items:center;gap:.8rem;min-width:0;text-decoration:none}.brand img{width:132px;height:auto;border-radius:8px;background:var(--white);padding:.25rem}.brand span{max-width:170px;font-size:.78rem;font-weight:800;line-height:1.15}.desktop-nav,.header-actions,.hero-actions,.chip-row,.modal-actions,.row-heading,.month-controls,.segmented,.detail-list span,.socials,.quick-links{display:flex;align-items:center}.desktop-nav{gap:1rem;font-size:.88rem}.desktop-nav a,.mobile-menu a{text-decoration:none}.desktop-nav a:hover,.mobile-menu a:hover{color:var(--mint)}.header-actions{gap:.7rem}.join-link,.profile-button,.button,.icon-button,.text-button,.chip,.segmented button,.mobile-menu button{min-height:44px;border:0;border-radius:999px;cursor:pointer;font-weight:800;text-decoration:none}.join-link{display:inline-flex;align-items:center;padding:0 1rem;background:var(--mint);color:var(--navy)}.profile-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:var(--white)}.profile-button{padding:0 .9rem}.icon-button{width:44px}.mobile-menu-button{display:none}.mobile-menu{border-top:1px solid rgba(255,255,255,.14);padding:.7rem 1.25rem 1rem}.mobile-menu nav{display:grid;gap:.45rem}.mobile-menu a,.mobile-menu button{border-radius:12px;padding:.8rem;background:#ffffff14;color:var(--white);text-align:left}.hero{position:relative;min-height:calc(100vh - 112px);overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(24,231,160,.22),transparent 32rem),radial-gradient(circle at 82% 25%,rgba(108,85,180,.36),transparent 28rem),linear-gradient(135deg,var(--ink),var(--navy));color:var(--white)}.hero-ambient{position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(24,231,160,.09),transparent);animation:ambient 11s linear infinite alternate}.hero-content{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);gap:3rem;align-items:center;max-width:1180px;margin:0 auto;padding:5.5rem 1.25rem 4rem}.eyebrow{margin:0 0 .8rem;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:780px;margin:0;font-size:clamp(3.1rem,8vw,6.3rem);line-height:.94;letter-spacing:0}h2{margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1;letter-spacing:0}h3{margin:0;font-size:1.08rem}.hero-lede,.section-copy{color:color-mix(in srgb,currentColor 72%,transparent);font-size:1.08rem;line-height:1.7}.hero-lede{max-width:660px;color:#ffffffc7}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.84rem 1.15rem}.button-primary{background:var(--mint);color:var(--navy)}.button-secondary{border:1px solid var(--line);background:var(--white);color:var(--ink)}.button-ghost{border:1px solid var(--line);background:transparent;color:var(--ink)}.full{width:100%}.mission-cue{display:inline-flex;gap:.55rem;align-items:center;margin-top:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.75rem 1rem;color:var(--gold);font-weight:900}.hero-media{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#ffffff14;box-shadow:0 30px 80px #00000042}.hero-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero-media-note{padding:.8rem 1rem;color:#ffffffbd;font-size:.85rem}.section{padding:5rem 0}.section-cloud{background:var(--cloud)}.section-inner{max-width:1180px;margin:0 auto;padding:0 1.25rem}.section-heading{max-width:740px;margin-bottom:2rem}.row-heading{justify-content:space-between;gap:1.5rem;max-width:none}.momentum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:4rem}.stat,.pillar-card,.program-card,.member-list,.bucks-card,.upcoming-rail,.review-box,.notice,.portal-grid section,.boundary-grid p{border:1px solid var(--line);border-radius:24px;background:var(--white)}.stat{padding:1.1rem}.stat strong{display:block;color:var(--violet);font-size:2rem}.stat span,.stat p,.partner-card small,.event-row small,.mini-event small{color:var(--muted)}.momentum p{grid-column:1 / -1;margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.pillar-grid,.program-grid,.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-card,.program-card{padding:1.35rem;transition:transform .18s ease,box-shadow .18s ease}.pillar-card:hover,.program-card:hover,.partner-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0715251f}.card-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--violet) 12%,var(--white));color:var(--violet)}.calendar-toolbar,.events-layout,.network-layout,.bucks-layout,.footer-inner,.join-inner{display:grid;gap:1.25rem}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:1rem}.chip-row{flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:0 .85rem}.chip.is-active,.segmented .is-active{background:var(--violet);color:var(--white)}.segmented{overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--white)}.segmented button{display:inline-flex;align-items:center;gap:.35rem;border-radius:0;padding:0 .9rem;background:transparent;color:var(--ink)}.month-controls{gap:.7rem}.month-controls .icon-button{border-color:var(--line);background:var(--white);color:var(--ink)}.events-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--white)}.weekday{padding:.8rem;background:var(--navy);color:var(--white);font-size:.82rem;font-weight:900}.calendar-cell{min-height:128px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:.55rem}.calendar-cell:nth-child(7n){border-right:0}.date-number{display:block;margin-bottom:.35rem;color:var(--muted);font-weight:900}.event-pill,.event-row,.mini-event{width:100%;border:0;border-radius:12px;background:color-mix(in srgb,var(--teal) 14%,var(--white));color:var(--ink);cursor:pointer;text-align:left}.event-pill{display:grid;gap:.2rem;margin:.25rem 0;padding:.45rem;font-size:.78rem}.event-pill span{font-weight:900}.event-list{display:none;gap:.7rem}.force-list .calendar-grid{display:none}.force-list .event-list{display:grid}.event-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem}.event-row span:nth-child(2){display:grid;gap:.2rem}.date-chip{display:inline-flex;min-width:64px;min-height:54px;align-items:center;justify-content:center;border-radius:16px;background:var(--violet);color:var(--white);font-weight:900}.upcoming-rail{display:grid;gap:.7rem;padding:1rem}.mini-event{display:grid;gap:.25rem;padding:.8rem;background:var(--cloud)}.bucks-section{background:radial-gradient(circle at 80% 10%,rgba(244,197,66,.2),transparent 22rem),linear-gradient(180deg,var(--white),#fffaf0)}.bucks-layout,.network-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.flow-steps{display:grid;gap:.8rem;margin-top:1.4rem}.flow-step{display:flex;gap:.8rem;align-items:center}.flow-step span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:900}.bucks-card{padding:1.25rem}.bucks-balance,.portal-balance{display:grid;justify-items:center;gap:.35rem;border-radius:22px;background:linear-gradient(135deg,var(--gold),#ffe99b);padding:1.4rem;text-align:center}.bucks-balance strong,.portal-balance span{font-size:3rem;line-height:1}.ledger{display:grid;gap:.5rem;margin:1rem 0}.ledger div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0}.recent-transactions h3{display:flex;align-items:center;gap:.45rem}.network-layout{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr)}.search-shell{display:flex;align-items:center;gap:.6rem;max-width:520px;margin:1.2rem 0;border:1px solid var(--line);border-radius:999px;padding:0 1rem;background:var(--white)}.search-shell input,.field input,.stepper input{width:100%;min-height:44px;border:0;background:transparent;color:var(--ink)}.member-list{padding:1.2rem}.member-list ul,.recent-transactions ul,.portal-grid ul{margin:.8rem 0 0;padding-left:1.2rem}.partner-marquee{overflow:hidden;border-radius:24px;-webkit-mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent);mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}.partner-track{display:flex;width:max-content;gap:1rem;animation:marquee 42s linear infinite}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track,.partner-marquee.is-paused .partner-track{animation-play-state:paused}.partner-card{display:grid;width:190px;min-height:150px;flex:0 0 auto;align-content:center;justify-items:center;gap:.45rem;border:1px solid var(--line);border-radius:18px;background:var(--white);padding:1rem;text-align:center;text-decoration:none}.partner-card img{width:150px;height:68px;object-fit:contain}.partner-card span{display:none;font-weight:900}.partner-card.logo-failed span{display:block}.modal,.drawer{width:min(680px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:0;border-radius:26px;padding:1.25rem;box-shadow:var(--shadow)}.drawer{width:min(760px,calc(100vw - 2rem))}.modal::backdrop,.drawer::backdrop{background:#07152594}.modal-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.text-button{align-self:start;background:var(--cloud);color:var(--ink);padding:0 .8rem}.detail-list{display:grid;gap:.55rem;margin:1rem 0}.detail-list span{gap:.55rem;color:var(--muted)}.notice{padding:.8rem 1rem;background:var(--cloud)}.notice p{margin:0}.prototype-note,.payment-note{border-radius:14px;background:#fff6d6;padding:.8rem;color:#5d3d00;font-weight:800}.checkout-event-summary{display:grid;gap:.2rem;border-radius:18px;background:var(--cloud);padding:1rem}.checkout-form,.review-box dl,.portal-grid{display:grid;gap:1rem}fieldset{display:grid;gap:.6rem;border:1px solid var(--line);border-radius:18px;padding:.9rem}legend,.field{font-weight:900}fieldset label{display:flex;gap:.55rem;align-items:center}.field{display:grid;gap:.35rem}.field input{border:1px solid var(--line);border-radius:14px;padding:0 .8rem}.stepper{display:grid;grid-template-columns:44px 1fr 44px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.stepper button{min-height:44px;border:0;background:var(--cloud);cursor:pointer}.stepper input{text-align:center}.review-box{margin-top:1rem;padding:1rem}.review-box dl div{display:flex;justify-content:space-between;gap:1rem}.sticky-actions{position:sticky;bottom:-1.25rem;margin:1rem -1.25rem -1.25rem;justify-content:flex-end;border-top:1px solid var(--line);background:var(--white);padding:1rem 1.25rem}.coin-origin{position:relative}.coin-burst{position:absolute;left:50%;top:50%;pointer-events:none}.coin{position:absolute;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:2px solid #9d6710;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7bf,var(--gold) 58%,var(--bronze));color:#573400;font-size:.68rem;font-weight:900;animation:coin-pop .82s ease-out forwards;transform:rotate(calc(var(--i) * 21deg))}.success-panel{display:grid;justify-items:center;gap:.8rem;padding:2rem 1rem;text-align:center}.success-panel svg{color:var(--teal)}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.portal-grid section{padding:1rem}.quick-links{flex-wrap:wrap;gap:.5rem}.quick-links a{border-radius:999px;background:var(--cloud);padding:.55rem .75rem;text-decoration:none}.production-note{background:var(--navy);color:var(--white)}.production-note .section-copy,.production-note .eyebrow{color:var(--mint)}.boundary-grid p{margin:0;padding:1rem;background:#ffffff14;color:var(--white)}.join-section{background:radial-gradient(circle at 15% 20%,rgba(24,231,160,.16),transparent 26rem),linear-gradient(135deg,var(--violet),var(--navy));color:var(--white);padding:4rem 0}.join-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-footer{background:var(--ink);color:#fffc;padding:3rem 0}.footer-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;align-items:start}.site-footer img{border-radius:8px;background:var(--white);padding:.3rem}address{display:grid;gap:.5rem;font-style:normal}address a{display:inline-flex;gap:.45rem;align-items:center}.socials{gap:.5rem}.socials a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes ambient{0%{transform:translate(-10%)}to{transform:translate(10%)}}@keyframes marquee{to{transform:translate(calc(-50% - .5rem))}}@keyframes coin-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 5.5) * 16px),calc(-115px - (var(--i) % 4) * 15px)) rotate(calc(var(--i) * 42deg)) scale(.82)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.partner-track{flex-wrap:wrap;width:auto;animation:none}[data-reveal]{opacity:1;transform:none}}@media(max-width:1060px){.desktop-nav,.join-link{display:none}.mobile-menu-button{display:inline-flex}.hero-content,.events-layout,.bucks-layout,.network-layout,.join-inner,.footer-inner{grid-template-columns:1fr}.upcoming-rail{order:-1}}@media(max-width:760px){.brand span,.profile-button span{display:none}.brand img{width:116px}.hero{min-height:auto}.hero-content{padding-top:3.3rem}h1{font-size:clamp(2.8rem,15vw,4.1rem)}.momentum,.pillar-grid,.program-grid,.boundary-grid,.portal-grid{grid-template-columns:1fr}.calendar-toolbar,.row-heading{grid-template-columns:1fr;align-items:start}.calendar-toolbar{display:grid}.calendar-grid{display:none}.event-list{display:grid}.event-row{grid-template-columns:auto minmax(0,1fr)}.event-row em{grid-column:2}.partner-marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto}}@media(max-width:420px){.header-inner,.section-inner{padding-left:.9rem;padding-right:.9rem}.prototype-ribbon{font-size:.72rem}.hero-actions,.button,.modal-actions{width:100%}.modal-header{display:grid}.event-row{grid-template-columns:1fr}.event-row em{grid-column:auto}}
