.section-cta{display:flex;gap:24px;align-items:center;margin-top:36px}.section-cta>span{font-size:13px;color:#8b9992}.public-roles{display:grid;gap:16px;flex:1;min-width:0}.public-roles>div{display:flex;align-items:center;gap:12px;font-size:15px}.public-roles small{margin-left:auto;font-size:12px;color:#81958a}.mix-panel{grid-template-columns:1fr 1fr;gap:50px}.compact-pricing{max-width:940px;margin:40px auto 0;gap:24px}.compact-pricing .pricing-card{padding:30px;display:flex;flex-direction:column}.compact-pricing h3{font-size:26px}.compact-pricing .big-price{font-size:44px;margin:15px 0}.compact-pricing ul{margin:20px 0}.compact-pricing li{font-size:14px;margin:12px 0}.compact-pricing details{font-size:13px;border-top:1px solid #29372e;padding:15px 0}.compact-pricing summary{cursor:pointer}.compact-pricing details p{font-size:13px;line-height:1.7}.price-bottom{margin-top:auto;padding-top:20px}.compact-pricing .plan-note{min-height:42px;margin-top:16px;font-size:12px}.home-presets{display:flex;gap:6px;flex-wrap:wrap}.home-presets button{background:transparent;color:#183d2d;border:1px solid #94b8a1;border-radius:9px;padding:10px 16px;font:inherit;cursor:pointer;min-height:44px}.home-presets .active{background:#1b4532;color:#e8f5eb}.home-flow-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:50px;align-items:center;padding:38px 0}.home-deposit{display:flex;flex-direction:column;gap:14px}.home-deposit>span{font-size:10px;letter-spacing:.1em}.home-deposit>strong{font-size:45px;letter-spacing:-.04em}.home-deposit small{font-size:12px}.money-travel{height:2px;background:#a0c1aa;position:relative;margin:15px 0}.money-travel i,.home-destinations .flow-dot{display:block;width:8px;height:8px;aspect-ratio:1;border-radius:50%;background:#346f4b;position:absolute;top:-3px;left:0;animation:flow-cash 3s linear infinite}.home-engine{border:1px solid #92b69d;border-radius:18px;padding:28px;text-align:center;background:#e0f0e1}.home-engine img{display:inline-block}.home-engine h3{font-size:24px;margin:12px 0}.home-engine p{font-size:13px;line-height:1.7}.engine-status{display:inline-block;font-size:10px;margin-top:15px;color:#28533a;animation:engine-breathe 3s ease infinite}.home-destinations{display:grid;gap:15px}.home-destinations>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 14px 12px 25px;background:#e0eddf;border-radius:9px;font-size:13px}.home-destinations .flow-dot{top:calc(50% - 4px);left:7px;animation:destination-pulse 3s ease infinite;animation-delay:var(--delay)}.home-destinations small{font-size:10px;color:#57745c;grid-column:1/-1}.flow-custom{display:flex;align-items:center;gap:15px;font-size:13px}.flow-custom[hidden]{display:none}.flow-custom input{max-width:160px;background:#eef6ed;border:1px solid #789b83;border-radius:8px;padding:10px;color:#173b28;font:inherit}.menu-secondary{background:transparent!important;border:1px solid #526b5c!important;color:#d8e7dd!important;margin-top:10px!important}.mobile-sheet-head>span{max-width:230px;font-size:11px;line-height:1.6}.mobile-sheet .menu-cta{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box}.mobile-sheet{max-height:calc(100dvh - 20px);overflow:auto}.home-flow .flow-heading{gap:20px;flex-wrap:wrap}
@keyframes flow-cash{from{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:98%;opacity:0}}@keyframes destination-pulse{0%,20%,100%{opacity:.25;transform:scale(.75)}45%,65%{opacity:1;transform:scale(1)}}@keyframes engine-breathe{50%{opacity:.5}}
@media(max-width:959px){body>header{gap:12px}body>header>.button{margin-left:auto;margin-right:48px}.home-flow-grid{gap:24px;grid-template-columns:1fr 1fr}.home-destinations{grid-column:1/-1;grid-template-columns:1fr 1fr}.home-destinations>div:last-child{grid-column:1/-1}.mix-panel{gap:28px}.section-cta{flex-wrap:wrap}}@media(max-width:600px){body>header>.button{font-size:12px;padding:9px 13px}.mix-panel{grid-template-columns:1fr}.public-roles{width:100%}.compact-pricing{grid-template-columns:1fr}.compact-pricing .pricing-card{padding:25px}.home-flow-grid{grid-template-columns:1fr;gap:20px;padding:24px 0}.home-deposit{text-align:center}.home-engine{padding:20px}.home-engine p{margin:0}.home-destinations{grid-template-columns:1fr;grid-column:auto}.home-destinations>div:last-child{grid-column:auto}.home-presets{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.home-presets button{padding:9px;font-size:12px}.home-flow .flow-heading{display:block}.home-presets{margin-top:22px}.section-cta>span{width:100%}.flow-diagram.home-flow{padding:22px}}
@media(prefers-reduced-motion:reduce){.money-travel i,.home-destinations .flow-dot,.engine-status{animation:none}}

.hero-visual .holding strong{font-size:11px;font-weight:500}.hero-visual .holding{gap:10px}.home-rebuild .projection-mini{width:100%}@media(max-width:959px){body:not(.portal-body)>header>.button{margin:0;max-width:none;font-size:12px;padding:10px 13px}.menu-toggle{position:static}}

/* Restored home components keep their original dark surfaces. */
.mix-panel{grid-template-columns:1.2fr .8fr 1fr}.mix-donut{flex:none}.hero-visual .holding strong{font-size:13px}.flow-diagram .home-presets button{color:#c2f7cc;border-color:#45634f;background:#182b1f}.flow-diagram .home-presets button.active{background:#c2f7cc;color:#15351e}.flow-diagram .flow-custom{margin:20px 0;color:#d7e7db}.flow-destinations>div{position:relative}.mobile-receipt{display:none}.flow-branches{width:100px;flex:0 0 100px}.flow-branches svg{width:100px;height:300px}.dot{display:inline-block;width:7px;height:7px;min-width:7px;flex:0 0 7px;border-radius:50%;vertical-align:middle}.mix-legend>div>span,.holding>span{display:inline-flex;align-items:center;gap:9px}.flow-heading{gap:20px;flex-wrap:wrap}.button svg,.example-entry svg{width:18px;height:18px;flex:none}@media(max-width:1100px){.flow-layout{grid-template-columns:1fr 40px 1fr 70px 1.3fr}.flow-branches{width:70px;flex-basis:70px}.flow-branches svg{width:70px;height:300px}}@media(max-width:800px){.mix-panel{grid-template-columns:1fr 1fr}.mix-copy{grid-column:1/-1}}@media(max-width:600px){.mix-panel{grid-template-columns:1fr;gap:28px}.mix-donut{margin:auto}.mix-legend{width:100%}.flow-layout{display:flex;flex-direction:column;gap:20px}.flow-node,.flow-destinations{width:100%;max-width:none}.flow-branches{display:none}.flow-destinations>div{padding-right:22px}.mobile-receipt{display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#c2f7cc;right:8px;top:calc(50% - 3px);animation:destination-pulse 3s ease infinite;animation-delay:var(--delay)}.flow-connector{width:90px;transform:rotate(90deg);height:35px;margin:14px 0}.flow-heading{display:block}.home-presets{margin-top:20px}}

.mix-donut{background:conic-gradient(#c2f7cc 0% 35%,#b5a0ee 35% 47%,#e6c684 47% 70%,#d6a78e 70% 85%,#92b3d0 85% 100%)}.allocation.five b:nth-child(1){width:35%}.allocation.five b:nth-child(2){width:12%}.allocation.five b:nth-child(3){width:23%}.allocation.five b:nth-child(4),.allocation.five b:nth-child(5){width:15%}
@media(min-width:601px){.flow-layout{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 100px minmax(0,1.3fr)}.flow-branches{width:100px;flex-basis:100px}.flow-branches svg{width:100px;height:300px}}

.compact-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card.black-card{background:linear-gradient(140deg,#080b09,#232b25);border-color:#69756c}.compact-pricing .pricing-card{min-width:0}.compact-pricing h3{font-size:26px}@media(max-width:850px){.compact-pricing{grid-template-columns:1fr}.compact-pricing .pricing-card{max-width:560px;width:100%;margin:auto}}

/* Fixed contribution story and aligned membership cards. */
.drift-preview{width:100%;margin-top:20px;padding-top:18px;border-top:1px solid #42624b;text-align:left}.drift-preview>b{font-size:12px;display:block}.drift-preview .drift-status{display:inline-block;color:#f2cc82;background:#44381e;padding:5px 8px;border-radius:6px;font-size:10px;margin:9px 0 12px}.drift-preview>div{display:flex;justify-content:space-between;gap:12px;margin:9px 0;font-size:11px}.drift-preview>div b{font-size:12px;white-space:nowrap}.drift-preview small{display:block;font-size:10px;font-weight:400;color:#9fb5a6}.drift-preview p{font-size:11px;line-height:1.55;margin:14px 0 0}.flow-layout{align-items:center}.deposit-node{padding:23px!important;min-width:0}.pricing-grid.compact-pricing{align-items:stretch;gap:20px}.compact-pricing .pricing-card{display:flex;flex-direction:column;padding:28px;box-sizing:border-box}.compact-pricing .eyebrow{min-height:46px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;font-size:11px}.compact-pricing h3{font-size:25px;line-height:1.2;min-height:60px;margin:12px 0 16px}.compact-pricing .big-price{font-size:43px;line-height:1.1;margin:0 0 22px;white-space:nowrap}.compact-pricing .big-price span{font-size:13px}.compact-pricing .pricing-card>p{min-height:52px;margin:0 0 18px}.compact-pricing ul{min-height:168px;padding-top:0;margin:0 0 16px}.compact-pricing li{line-height:1.55;margin-bottom:13px}.compact-pricing details{margin-bottom:24px}.compact-pricing summary:after,.compact-pricing summary:before{content:none!important;display:none!important}.compact-pricing summary{list-style:none;text-decoration:underline;text-underline-offset:4px}.compact-pricing summary::-webkit-details-marker{display:none}.compact-pricing .price-bottom{margin-top:auto}.compact-pricing .price-bottom .button{min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.compact-pricing .plan-note{min-height:60px;line-height:1.6;margin-top:16px}.pricing-card.black-card{background:radial-gradient(ellipse at 100% 0,rgba(198,161,83,.2),transparent 60%),linear-gradient(145deg,#15150f,#080b09)!important;border:1px solid #af8d48!important;box-shadow:inset 0 1px 0 #e3c17d33}.black-card .eyebrow,.black-card .big-price{color:#e7c889}.black-card .tag{color:#edd59e;background:#4a3b2055;border:1px solid #947a43}.black-card .button{background:linear-gradient(100deg,#d2af6b,#f1db9f);color:#201b11;border:0}.black-card li::before{color:#e7c889}.black-card .plan-note{color:#b6a88a}@media(max-width:850px){.compact-pricing h3,.compact-pricing .pricing-card>p,.compact-pricing ul,.compact-pricing .plan-note,.compact-pricing .eyebrow{min-height:0}.compact-pricing .pricing-card{padding:26px}.drift-preview{max-width:280px}.deposit-node{width:100%;box-sizing:border-box}}

#download-dialog{background:#102117;color:#eef6ef;border:1px solid #47614e;border-radius:22px;padding:36px;max-width:450px;width:calc(100% - 32px);box-sizing:border-box}#download-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}#download-close{position:absolute;right:15px;top:10px;background:none;border:0;color:inherit;font-size:29px;cursor:pointer}#download-dialog h2{font-size:34px;margin:20px 0}#download-title:focus{outline:0}#download-dialog p{line-height:1.6;color:#a9bbae}.store-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.store-options>span{padding:16px;border:1px solid #3b5743;border-radius:12px}.store-options small{display:block;color:#adc1b2;font-size:11px;margin-top:6px}.compact-pricing .price-bottom{margin-top:auto}.wordmark span{margin-left:0!important}

/* Simplified mobile opening: one clear journey CTA and a closer preview. */
@media(max-width:959px){body:not(.portal-body)>header>.button{display:none}.hero{row-gap:24px}.hero .hero-visual{padding-top:0}}

/* Readable allocation comparison and a truly vertical mobile money flow. */
#funds-flow .drift-preview{max-width:none;width:100%;box-sizing:border-box}#funds-flow .drift-table{width:100%;border-collapse:collapse;margin:14px 0 8px;font-size:12px;line-height:1.4;table-layout:fixed}#funds-flow .drift-table th,#funds-flow .drift-table td{padding:9px 4px;border-bottom:1px solid #36513d;text-align:right;font-weight:400;vertical-align:middle}#funds-flow .drift-table th:first-child{text-align:left;width:52%;padding-left:0}#funds-flow .drift-table thead th{color:#a7b9aa;font-size:11px}#funds-flow .drift-table tbody th{color:#e5f2e7}#funds-flow .drift-table td:last-child{color:#c2f7cc}.flow-mobile-connector{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){#funds-flow{padding:20px;overflow:hidden}#funds-flow .flow-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}#funds-flow .flow-node,#funds-flow .flow-destinations{width:100%;max-width:none;min-width:0;box-sizing:border-box}#funds-flow .flow-connector,#funds-flow .flow-branches{display:none}#funds-flow .flow-mobile-connector{display:flex;align-items:center;justify-content:center;width:100%;height:56px;flex:none;margin:6px 0}#funds-flow .flow-mobile-connector svg{display:block;width:32px;height:56px;overflow:visible;flex:none}#funds-flow .flow-mobile-connector path{fill:none;stroke:#638c70;stroke-width:1.5}#funds-flow .flow-mobile-connector circle{fill:#c2f7cc;stroke:none}#funds-flow .flow-destinations{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}#funds-flow .flow-destinations>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px}#funds-flow .flow-destinations small{grid-column:1/-1}#funds-flow .mobile-receipt{display:none}#funds-flow .drift-table{font-size:13px}#funds-flow .drift-table thead th{font-size:12px}}
@media(prefers-reduced-motion:reduce){#funds-flow .flow-mobile-connector circle{display:none}}

.hero-allocation-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px;line-height:1.5}.hero-allocation-table th,.hero-allocation-table td{padding:5px 0;border-bottom:1px solid #2b3b30;font-weight:400;text-align:left}.hero-allocation-table th:last-child,.hero-allocation-table td{text-align:right}.hero-allocation-table thead th{color:#94aa9b;font-size:11px;padding-bottom:8px}.hero-allocation-table tbody th>span{display:inline-flex;align-items:center;gap:9px}.hero-allocation-table td{color:#c2f7cc}.hero-allocation-table tr:last-child th,.hero-allocation-table tr:last-child td{border-bottom:0}

/* Continuous mobile contribution route */
#funds-flow .deposit-node>.drift-status{font-size:12px;color:#f2cc82;background:#44381e;border-radius:6px;padding:6px 9px;margin:10px 0 0}#funds-flow .drift-preview{margin-top:10px;padding-top:0;border-top:0}#funds-flow .drift-table{margin-top:4px}.flow-mobile-track{display:none}.trust-section .protection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-section .protection-row{flex-direction:column}.compact-pricing h3{min-height:94px}
@media(max-width:850px){#funds-flow .flow-layout{position:relative;padding-left:24px;gap:24px}#funds-flow .flow-mobile-track{display:block;position:absolute;left:3px;top:0;bottom:0;width:2px;background:#53795e}#funds-flow .flow-mobile-track i{position:absolute;left:-3px;width:8px;height:8px;border-radius:50%;background:#c2f7cc;box-shadow:0 0 12px #c2f7cc80;animation:deposit-travel 6s linear infinite}#funds-flow .flow-node,#funds-flow .flow-destinations>div{position:relative}#funds-flow .flow-node:before,#funds-flow .flow-destinations>div:before{content:'';position:absolute;left:-21px;top:50%;width:21px;height:1px;background:#53795e}#funds-flow .deposit-node{padding:16px!important}#funds-flow .flow-destinations{gap:12px}#funds-flow .flow-destinations>div{padding:14px 12px}.compact-pricing h3{min-height:0}}@keyframes deposit-travel{from{top:0}to{top:calc(100% - 8px)}}@media(prefers-reduced-motion:reduce){#funds-flow .flow-mobile-track i{animation:none}}

#plans.wrap{max-width:1320px}.compact-pricing .pricing-line{white-space:nowrap}.compact-pricing h3{font-size:clamp(21px,2.05vw,27px);min-height:68px;line-height:1.25}.pricing-grid.compact-pricing{gap:16px}.compact-pricing .pricing-card{padding:26px 22px}@media(max-width:850px){.compact-pricing h3{font-size:25px;min-height:0}}
.mobile-funding-routes{display:none}@media(max-width:850px){#funds-flow .flow-mobile-track{display:none}#funds-flow .flow-node:before,#funds-flow .flow-destinations>div:before{display:none}#funds-flow .mobile-funding-routes{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}#funds-flow .mobile-funding-routes path{fill:none;stroke:#628b6d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#funds-flow .mobile-funding-routes circle{fill:#c2f7cc;stroke:none}}@media(prefers-reduced-motion:reduce){#funds-flow .mobile-funding-routes circle{display:none}}
