@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-Light.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-Medium.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-Bold.ttf) format("truetype")}:root{--indigo:#2c1aa0;--indigo-dark:#22147b;--indigo-light:#6350e2;--orange:#f07625;--orange-2:#f39353;--pink:#ebacf2;--cream:#fff4d2;--cream-light:#fffaeb;--ink:#1d1e18;--bg:#1d1e18;--bg-2:#26272a;--bg-3:#2f3035;--ink-2:#26272a;--ink-3:#2f3035;--ink-4:#383941;--fg-1:#f4f2ea;--fg-2:#b8b6ae;--fg-3:#888782;--fg-4:#5c5c5c;--fg-dim:#707070;--line:rgba(244,242,234,0.10);--line-2:rgba(244,242,234,0.18);--line-3:rgba(244,242,234,0.28);--bg-hero:#180e58;--on-indigo:#fff4d2;--on-indigo-muted:rgba(255,244,210,0.78);--line-on-indigo:rgba(255,244,210,0.18);--font-display:"Montserrat","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter","Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}a{color:inherit}button{font-family:inherit}.container{max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px}::selection{background:var(--orange);color:var(--ink)}.hero-bloom:before{display:none}.lift{transition:background .2s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1)}.lift:hover{background:var(--bg-2);border-color:var(--line-2);transform:translateY(-3px)}@keyframes marquee-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.supporter-marquee{animation:marquee-x 40s linear infinite}.supporter-marquee:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.supporter-marquee{animation:none}}.supporter-logo{opacity:.95;transition:opacity .2s ease}.supporter-logo:hover{opacity:1}.article-anchor:focus-visible,.article-anchor:hover,.article-heading:focus-within .article-anchor,.article-heading:hover .article-anchor{opacity:1}@keyframes motif-pulse{0%,to{opacity:.06;transform:translate(-50%,-50%) scale(1)}50%{opacity:.12;transform:translate(-50%,-50%) scale(1.06)}}.not-found-motif{animation:motif-pulse 4.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.not-found-motif{animation:none}}@keyframes word-rise{0%{opacity:0;transform:translateY(.5em);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes drift-pulse{0%,to{opacity:.04;transform:rotate(0deg) scale(1)}50%{opacity:.09;transform:rotate(8deg) scale(1.04)}}@keyframes shimmer-orange{0%,to{box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}50%{box-shadow:0 18px 50px -10px rgba(240,118,37,.45)}}.globe-spin{animation:spin-slow 90s linear infinite;transform-origin:50% 50%}.float-soft{animation:float-soft 7s ease-in-out infinite}.motif-drift{animation:drift-pulse 14s ease-in-out infinite}.section-motif{position:absolute;pointer-events:none;opacity:.05;color:var(--orange);z-index:0}.section-motif svg{width:100%;height:auto;display:block}.kpi-shimmer{animation:shimmer-orange 4.5s ease-in-out infinite}@keyframes rule-drag-in{0%,8%{transform:translate(-200px,60px) scale(.96);opacity:0}16%{opacity:.95}55%{transform:translate(60px,218px) scale(1);opacity:.95}72%{transform:translate(60px,218px) scale(1);opacity:.95}88%{transform:translate(60px,218px) scale(1);opacity:.85}to{transform:translate(60px,218px) scale(1);opacity:0}}.rule-drag-ghost{animation:rule-drag-in 4.5s ease-in-out infinite}@keyframes rule-edge-draw{0%,50%{stroke-dashoffset:24;opacity:0}60%{stroke-dashoffset:0;opacity:.85}72%{stroke-dashoffset:0;opacity:.85}88%{opacity:0}to{stroke-dashoffset:0;opacity:0}}.rule-edge-draw{stroke-dasharray:4 3;stroke-dashoffset:24;animation:rule-edge-draw 4.5s ease-in-out infinite}@keyframes rule-palette-pulse{0%,to{box-shadow:0 0 0 0 rgba(240,118,37,0);border-color:var(--line)}50%{box-shadow:0 0 0 3px rgba(240,118,37,.2);border-color:rgba(240,118,37,.45)}}.rule-palette-item-pulse{animation:rule-palette-pulse 4.5s ease-in-out infinite}@keyframes engine-flow-h{to{background-position:12px 0}}.engine-flow-h{background-image:linear-gradient(90deg,currentColor 50%,transparent 0);background-size:12px 2px;background-repeat:repeat-x;background-position:0 0;animation:engine-flow-h .8s linear infinite}@keyframes engine-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 0 8px var(--engine-pulse-color,rgba(240,118,37,.18))}}.engine-pulse{animation:engine-pulse 2.2s ease-in-out infinite}@keyframes engine-feed-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.engine-feed{animation:engine-feed-scroll 22s linear infinite}@keyframes engine-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.engine-cursor{animation:engine-cursor .9s steps(1) infinite}.trust-faq-row summary::-webkit-details-marker{display:none}.trust-faq-row summary::marker{content:""}.trust-faq-row[open] .trust-faq-chevron{transform:rotate(45deg)}.trust-faq-row summary:hover{background:var(--ink-3)}.trust-faq-row summary{transition:background .16s ease;border-radius:6px}@keyframes bus-dash-flow{to{stroke-dashoffset:-14}}.bus-edge{stroke-dasharray:4 3;animation:bus-dash-flow .8s linear infinite}@keyframes bus-ring{0%,to{box-shadow:0 0 0 0 rgba(240,118,37,.32)}50%{box-shadow:0 0 0 10px rgba(240,118,37,0)}}.bus-ring{animation:bus-ring 2.4s ease-out infinite}.hero-bloom:before{content:"";position:absolute;inset:-10% -20% auto -20%;height:80%;background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(240,118,37,.12),rgba(0,0,0,0) 65%);z-index:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.bus-edge,.bus-ring,.engine-cursor,.engine-feed,.engine-flow-h,.engine-pulse,.float-soft,.globe-spin,.kpi-shimmer,.motif-drift,.rule-drag-ghost,.rule-edge-draw,.rule-palette-item-pulse,.supporter-marquee{animation:none!important}}@media (min-width:960px){.hero-grid{flex-wrap:nowrap!important}}@media (max-width:960px){.container{padding-left:24px;padding-right:24px}.grid-platform{grid-template-columns:1fr!important}.grid-footer,.grid-outcomes,.grid-stories,.grid-trust{grid-template-columns:1fr 1fr!important}.grid-langs{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:760px){.logo-bar-orgs{justify-content:flex-start!important;gap:16px 20px!important}.logo-bar-orgs>div{font-size:14px!important}.logo-bar-label{border-right:none!important;padding-right:0!important;border-bottom:1px solid var(--line);padding-bottom:12px!important;width:100%}}@media (max-width:960px){.team-layout{grid-template-columns:1fr!important}}@media (max-width:760px){.team-member-card{grid-template-columns:120px 1fr!important}.team-member-card img{height:100%!important}}.platform-sticky{position:-webkit-sticky;position:sticky;top:80px;z-index:1}.platform-step-marker{height:50vh;pointer-events:none}@media (max-width:760px){.platform-visual-body{grid-template-columns:1fr!important}.platform-desktop,.platform-visual-aside{display:none!important}.platform-mobile{display:flex!important}}@media (max-width:640px){.grid-footer,.grid-langs,.grid-outcomes,.grid-stories,.grid-trust{grid-template-columns:1fr!important}.nav-cta,.nav-icons,.nav-links,.nav-signin{display:none!important}.nav-burger,.sticky-mobile-cta{display:inline-flex!important}body{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}.prose-philosophy{font-family:Inter,Montserrat,system-ui,sans-serif;font-size:16px;line-height:1.7}.prose-philosophy>*+*{margin-top:1.1em}.prose-philosophy h1{font-family:Montserrat;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:500;color:var(--fg-1);margin-top:0;margin-bottom:24px}.prose-philosophy h2{font-size:22px;line-height:1.25;margin-top:2em;letter-spacing:-.01em}.prose-philosophy h2,.prose-philosophy h3{font-family:Montserrat;font-weight:600;color:var(--fg-1)}.prose-philosophy h3{font-size:17px;margin-top:1.6em}.prose-philosophy p{color:var(--fg-2)}.prose-philosophy ol,.prose-philosophy ul{padding-left:22px;color:var(--fg-2)}.prose-philosophy li+li{margin-top:6px}.prose-philosophy strong{color:var(--fg-1);font-weight:600}.prose-philosophy a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.prose-philosophy blockquote{border-left:3px solid var(--orange);padding-left:16px;color:var(--fg-1);font-style:italic}.prose-philosophy code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;padding:2px 6px;border-radius:4px;background:var(--bg-2);border:1px solid var(--line-2)}.prose-philosophy hr{border:none;border-top:1px solid var(--line);margin:2.4em 0}