:root{--bg:#211e51;--bg-2:#1c1a47;--ink:#fff;--muted:#d7d9ec;--accent:#d2caff;--g-sustain:#28c2a8;--g-secure:#4f8fdd;--g-ethics:#9b87f5;--hero-top-gap:clamp(24px,4vh,64px);--hero-bottom-gap:0rem;--shadow:0 10px 30px rgba(0,0,0,.25);--maxw:1280px;--radius:18px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden}*,:after,:before{box-sizing:border-box}a{color:inherit}.pol-card:focus-visible,a:focus-visible{border-radius:12px;outline:3px solid var(--accent);outline-offset:3px}.hero{display:grid;isolation:isolate;min-height:80vh;padding:var(--hero-top-gap) 1.5rem var(--hero-bottom-gap);place-items:center;position:relative}.hero__media{overflow:hidden;z-index:-2}.hero-bg,.hero__media{inset:0;position:absolute}.hero-bg{background:var(--bg-2);filter:saturate(1.05);height:100%;object-fit:cover;opacity:.35;width:100%}.hero__overlay{background:radial-gradient(1200px 700px at 50% 30%,rgba(0,0,0,.02),rgba(0,0,0,.04) 70%,rgba(0,0,0,.06) 100%);inset:0;position:absolute;z-index:-1}@media (max-width:560px){.hero__overlay{background:radial-gradient(1000px 600px at 50% 30%,rgba(0,0,0,.3),rgba(0,0,0,.65) 70%,rgba(0,0,0,.75) 100%)}}.df-eyebrow{color:hsla(0,0%,100%,.9);font-size:clamp(28px,2.8vw,32px);font-weight:600;letter-spacing:.02em;margin:0 0 18px}.hero__inner{max-width:1100px;text-align:center;width:100%}.df-slide-in{color:#fff;font-size:clamp(56px,8.4vw,90px);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0;overflow:hidden}.df-accent{color:var(--accent)}.df-line{animation:dfSlideUp .7s cubic-bezier(.2,.8,.25,1) forwards;display:inline-block;transform:translateY(110%)}.df-line:nth-of-type(2){animation-delay:.16s}@keyframes dfSlideUp{to{transform:translateY(0)}}.df-supporting{color:#fff;font-size:clamp(24px,2.8vw,30px);line-height:1.35;margin-top:clamp(16px,2.2vw,24px);margin-inline:auto;max-width:min(1000px,90%)}.df-cue{background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-grid;gap:8px;justify-items:center;margin:2.4rem auto 0;opacity:0;padding:0;transition:color .25s ease}.df-cue.is-in{animation:dfCueFade .8s ease forwards}.df-cue:hover{color:#fff}.df-cue:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:4px}.df-cue__text{font-size:13px;letter-spacing:.18em;text-transform:uppercase}.df-cue__arrow{animation:dfCueBob 1.8s ease-in-out infinite;height:24px;width:24px}@keyframes dfCueFade{to{opacity:.9}}@keyframes dfCueBob{0%,to{transform:translateY(-2px)}50%{transform:translateY(6px)}}.pol{padding:clamp(56px,8vw,110px) 1.25rem clamp(40px,6vw,80px)}.pol__wrap{margin-inline:auto;max-width:var(--maxw)}.pol__intro{margin:0 auto clamp(44px,6vw,76px);max-width:880px;text-align:center}.pol__eyebrow{color:var(--accent);display:inline-block;font-size:14px;font-weight:700;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.pol__title{font-size:clamp(36px,5.4vw,62px);font-weight:900;letter-spacing:-.02em;line-height:1.06;margin:0;text-wrap:balance}.pol__lead{color:var(--muted);font-size:clamp(17px,1.9vw,21px);line-height:1.6;margin:20px auto 0;max-width:62ch;text-wrap:balance}.pol-group{margin-top:clamp(40px,6vw,72px)}.pol-group__head{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;gap:16px;margin-bottom:28px;padding-bottom:20px;position:relative}.pol-group__head:before{background:var(--g);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:84px}.pol-group__badge{background:color-mix(in srgb,var(--g) 18%,transparent);border:1px solid color-mix(in srgb,var(--g) 45%,transparent);border-radius:13px;color:var(--g);display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px}.pol-group__badge svg{height:24px;width:24px}.pol-group__meta{min-width:0}.pol-group__name{font-size:clamp(22px,2.7vw,30px);font-weight:800;letter-spacing:-.02em;margin:2px 0 8px}.pol-group__desc{color:var(--muted);font-size:clamp(16px,1.6vw,18px);line-height:1.6;margin:0;max-width:74ch}.pol-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.pol-card{--g:var(--accent);background:#2b2865;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;padding:22px 20px 20px;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.pol-card:before{background:var(--g);content:"";height:100%;left:0;opacity:.65;position:absolute;top:0;transition:opacity .25s ease,width .25s ease;width:3px}.pol-card:hover{background:#332f74;border-color:color-mix(in srgb,var(--g) 55%,hsla(0,0%,100%,.16));box-shadow:0 18px 42px rgba(0,0,0,.32);transform:translateY(-5px)}.pol-card:hover:before{opacity:1;width:5px}.pol-card__icon{background:color-mix(in srgb,var(--g) 24%,transparent);border:1px solid color-mix(in srgb,var(--g) 45%,transparent);border-radius:14px;color:var(--g);display:grid;height:54px;margin-bottom:16px;place-items:center;width:54px}.pol-card__icon svg{height:30px;width:30px}.pol-card__title{color:#fff;font-size:19px;font-weight:700;line-height:1.3;margin:0 0 8px}.pol-card__desc{color:var(--muted);flex:1 1 auto;font-size:15.5px;line-height:1.55;margin:0 0 18px}.pol-card__cta{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;letter-spacing:.01em;padding:9px 16px;transition:gap .2s ease,transform .2s ease,background .2s ease}.pol-card__cta svg{height:15px;width:15px}.pol-card[data-state=explore] .pol-card__cta{background:var(--accent);border:1px solid var(--accent);color:#211e51}.pol-card[data-state=explore]:hover .pol-card__cta{gap:12px}.pol-card[data-state=request] .pol-card__cta{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.pol-card[data-state=request]:hover .pol-card__cta{background:color-mix(in srgb,var(--accent) 14%,transparent)}.commit{background:var(--bg-2);border-top:1px solid hsla(0,0%,100%,.08);padding:clamp(56px,8vw,110px) 1.25rem clamp(64px,9vw,120px)}.commit__wrap{margin-inline:auto;max-width:var(--maxw)}.commit__head{margin:0 auto clamp(40px,5vw,64px);max-width:900px;text-align:center}.commit__eyebrow{color:var(--accent);display:inline-block;font-size:14px;font-weight:700;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.commit__title{font-size:clamp(34px,4.8vw,58px);font-weight:900;letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}.commit-viz{margin:clamp(30px,4vw,52px) auto 0;max-width:1100px;width:100%}.commit-viz svg{display:block;height:auto;overflow:visible;width:100%}.cv-link{animation:cvDash 7s linear infinite;stroke-dasharray:7 10}.cv-node{animation:cvPulse 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.cv-nodes circle:nth-child(2){animation-delay:.5s}.cv-nodes circle:nth-child(3){animation-delay:1s}.cv-nodes circle:nth-child(4){animation-delay:1.5s}.cv-nodes circle:nth-child(5){animation-delay:2s}.cv-nodes circle:nth-child(6){animation-delay:2.5s}.cv-core{animation:cvBreathe 4.5s ease-in-out infinite}.cv-core,.cv-ring{transform-box:fill-box;transform-origin:center}.cv-ring{animation:cvSpin 22s linear infinite}@keyframes cvDash{to{stroke-dashoffset:-170}}@keyframes cvPulse{0%,to{transform:scale(.82)}50%{transform:scale(1.15)}}@keyframes cvBreathe{0%,to{opacity:.85;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@keyframes cvSpin{to{transform:rotate(1turn)}}.commit-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,5vw,56px)}@media (max-width:900px){.commit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.commit-grid{grid-template-columns:1fr}}.commit-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius);padding:24px 22px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.commit-card:hover{background:hsla(0,0%,100%,.07);border-color:rgba(190,180,255,.32);transform:translateY(-4px)}.commit-card__icon{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:10px;color:var(--accent);display:grid;height:38px;margin-bottom:14px;place-items:center;width:38px}.commit-card__icon svg{height:21px;width:21px}.commit-card__title{font-size:17px;font-weight:650;margin:0 0 8px}.commit-card__text{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.df-line{transform:none!important}.df-cue,.df-line{animation:none!important}.df-cue{opacity:1!important}.cv-core,.cv-link,.cv-node,.cv-ring,.df-cue__arrow{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.commit-card,.pol-card{transition:none}}