:root{--bg:#000;--line:#1f1f22;--line-strong:#3f3f46;--text:#fff;--text-2:#a1a1aa;--text-3:#a1a1aa;--ghost:#52525b;--accent:#3730a3;--accent-text:#818cf8;--accent-hover:#a5b4fc;--accent-rgb:129,140,248;--on-accent:#fff;--font-sans:"Public Sans",system-ui,sans-serif;--radius:999px;--radius-card:16px}*,:after,:before{box-sizing:border-box}body{margin:0;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}li,p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--accent-text)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-size:16px;background:var(--bg);color:var(--text);text-align:justify;-webkit-hyphens:auto;hyphens:auto}body,h1,h2,h3,h4,h5{font-family:var(--font-sans)}h1,h2,h3,h4,h5{font-weight:800;letter-spacing:-.035em;-webkit-hyphens:manual;hyphens:manual}.section{position:relative;padding:72px 0}.section,.section-light{background:var(--bg);color:var(--text)}.section-light{--bg:#f7f7f5;--line:#e5e7eb;--line-strong:#d4d4d8;--text:#0a0a0a;--text-2:#52525b;--text-3:#71717a;--ghost:#a1a1aa;--accent:#3730a3;--accent-rgb:55,48,163;--accent-text:#3730a3;--accent-hover:#312e81;--on-accent:#fff}.accent-end{color:var(--accent)}.section-header{margin-bottom:36px;text-align:center}.section-title{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;margin:0;color:var(--text)}.section-title-mask{display:block;overflow:hidden;padding-top:.14em;margin-top:-.14em}.section-title-inner{display:block;transform:translateY(105%);transition:transform 1s cubic-bezier(.2,.8,.2,1) .1s}.section-header.visible .section-title-inner{transform:none}.card-dm{border:1px solid var(--line);border-radius:var(--radius-card);background:hsla(0,0%,100%,.025);padding:28px;transition:border-color .25s,background .25s;height:100%;color:var(--text)}.card-title-light{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:4px}.card-subtitle{font-size:.9rem;color:var(--text-2);margin-bottom:4px}.card-meta{font-size:.8rem;color:var(--text-3)}.chip{gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.75rem;color:var(--text-2)}.btn-dm,.chip{display:inline-flex;align-items:center}.btn-dm{gap:10px;padding:14px 24px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-dm,.btn-dm:hover{color:var(--on-accent)}.btn-dm:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-dm-ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn-dm-ghost:hover{background:transparent;border-color:var(--accent);color:var(--accent-text)}.link-more{background:var(--accent);border:none;padding:6px 14px;border-radius:var(--radius);font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--on-accent);cursor:pointer;transition:filter .2s}.link-more:hover{filter:brightness(1.3)}.card-dm:hover{border-color:var(--line-strong);background:hsla(0,0%,100%,.04)}.section-light .card-dm{background:#fff}.col-gap{margin-bottom:40px}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-24px);transition:opacity .7s ease,transform .7s ease}.fade-left.visible{opacity:1;transform:translateX(0)}.banner-enter{opacity:0;transform:translateY(16px);animation:bannerIn 1s ease forwards}.banner-enter-delay-2{animation-delay:.5s}.banner-enter-delay-3{animation-delay:.8s}@keyframes bannerIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.section-title-inner{transform:none}.banner-enter,.fade-left,.fade-up{opacity:1;transform:none}}@media (max-width:767px){.section{padding:48px 0}.section .row{--bs-gutter-x:1.5rem}.section{overflow-x:clip}}