@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}:root{--ink: #0a1628;--ink-soft: #46546b;--muted: #7a879b;--line: #e6ebf3;--bg: #ffffff;--bg-soft: #f6f9fd;--blue: #2563eb;--teal: #0fa3a3;--grad: linear-gradient(120deg, #2563eb 0%, #0fa3a3 100%);--radius: 22px;--container: 1200px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px;border-radius:6px}h1,h2,h3{line-height:1.05;letter-spacing:-.035em;margin:0;font-weight:700}p{margin:0}.container{width:min(100% - 48px,var(--container));margin-inline:auto}.narrow{max-width:880px}.center{text-align:center}.muted{color:var(--muted)}.grad{padding-bottom:.1em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}.skip-link:focus{left:8px;text-decoration:none}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:20px}.lead{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--ink-soft);line-height:1.65;max-width:62ch}.center .lead,.section-head .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:999px;border:2px solid transparent;background:var(--ink);color:#fff;font-weight:600;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 28px #0a162838}.btn-small{padding:10px 20px;font-size:.95rem}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);box-shadow:none}.btn-light{background:#fff;color:var(--ink)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffff59}.btn-outline-light:hover{border-color:#fff;box-shadow:none}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.cta-row.center{justify-content:center}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.is-scrolled{border-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:1.4rem;letter-spacing:-.04em}.brand:hover{text-decoration:none}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a:not(.btn){color:var(--ink-soft);font-weight:500;font-size:.98rem}.site-nav a:not(.btn):hover{color:var(--ink);text-decoration:none}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:0;cursor:pointer;position:relative}.nav-toggle span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,top .25s}.nav-toggle span:nth-child(1){top:17px}.nav-toggle span:nth-child(2){top:25px}.nav-toggle[aria-expanded=true] span:nth-child(1){top:21px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){top:21px;transform:rotate(-45deg)}.hero{padding:clamp(40px,7vw,96px) 0 clamp(48px,7vw,104px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:40px;align-items:center}.hero h1{font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.05em;line-height:.98}.hero .ln{display:block;white-space:nowrap}.hero .lead{margin-top:32px}.hero-visual{position:relative}.hero-art{width:100%;height:auto;animation:float 9s ease-in-out infinite}.float-card{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:0 18px 40px #0a16281f;font-size:.9rem;line-height:1.3;white-space:nowrap}.float-card strong{display:block;font-weight:650}.float-card small{color:var(--muted);font-size:.8rem}.card-a{top:10%;left:-6%;animation:float 7s ease-in-out infinite}.card-b{bottom:12%;right:-2%;animation:float 8s ease-in-out -3s infinite}.dot{width:12px;height:12px;border-radius:50%;flex:none}.dot-amber{background:#ffc857;box-shadow:0 0 0 5px #ffc85740}.dot-green{background:#3ddc97;box-shadow:0 0 0 5px #3ddc9740}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.pillars{border-block:1px solid var(--line);background:var(--bg-soft)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr)}.pillars-grid>div{padding:clamp(32px,4vw,56px) clamp(0px,2.5vw,36px)}.pillars-grid>div+div{border-left:1px solid var(--line)}.pillars-grid>div:first-child{padding-left:0}.pillars .num{font-size:.85rem;color:var(--teal);font-weight:600;letter-spacing:.1em}.pillars h2{font-size:clamp(2.2rem,4.2vw,3.6rem);margin:10px 0 14px}.pillars p{color:var(--ink-soft);max-width:30ch}.section{padding:clamp(72px,10vw,140px) 0}.section-head{text-align:center;margin-bottom:clamp(40px,6vw,72px)}.section-head.left{text-align:left}.section-head h2,.section h2{font-size:clamp(2.2rem,5vw,4.25rem);letter-spacing:-.045em}.section-head .lead{margin-top:24px}.statement{font-size:clamp(2.4rem,5.6vw,4.75rem)!important;line-height:1.02}.mission .lead,.about .lead{margin-top:32px}.mission .statement{max-width:16em}.wide-art{width:100%;height:auto;border-radius:36px;margin-bottom:56px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step}.steps li{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s,box-shadow .25s}.steps li:hover{transform:translateY(-4px);box-shadow:0 20px 44px #0a162814}.step-num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--grad);color:#fff;font-weight:700;margin-bottom:22px}.steps h3{font-size:1.6rem;margin-bottom:12px;letter-spacing:-.03em}.steps p{color:var(--ink-soft)}.split{background:var(--bg-soft)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.split-reverse{background:#fff}.split-reverse .split-copy{order:2}.split-art img{width:100%;height:auto;border-radius:36px;box-shadow:0 30px 70px #0a16281f}.split-copy .lead{margin-top:24px}.checks{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:14px}.checks li{position:relative;padding-left:38px;color:var(--ink);font-weight:500}.checks li:before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--grad);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12'/%3E%3C/svg%3E")}.checks li:after{content:"";position:absolute;left:8px;top:8px;width:8px;height:5px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.principle{padding:32px 28px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid transparent;transition:border-color .25s,background .25s,transform .25s}.principle:hover{background:#fff;border-color:var(--line);transform:translateY(-4px)}.principle svg{width:44px;height:44px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}.principle h3{font-size:1.35rem;margin-bottom:10px;letter-spacing:-.02em}.principle p{color:var(--ink-soft);font-size:1rem}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:26px 0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.8rem;font-weight:300;color:var(--teal);transition:transform .25s;flex:none;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 28px;color:var(--ink-soft);max-width:70ch}.cta{background:var(--ink);color:#fff;padding:clamp(72px,10vw,140px) 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:auto -10% -60%;height:90%;background:radial-gradient(closest-side,rgba(37,99,235,.55),transparent);pointer-events:none}.cta:after{content:"";position:absolute;inset:-60% -10% auto 40%;height:90%;background:radial-gradient(closest-side,rgba(15,163,163,.4),transparent);pointer-events:none}.cta .container{position:relative;z-index:1}.cta h2{font-size:clamp(2.4rem,5.6vw,4.75rem);letter-spacing:-.045em}.cta .lead{color:#ffffffb8;margin-top:28px}.site-footer{padding:64px 0 40px;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-grid .muted{margin-top:14px}.footer-grid nav{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}.footer-grid nav a{color:var(--ink-soft);font-weight:500}.footer-legal{margin-top:48px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.footer-legal p:last-child{max-width:62ch}.site-footer:has(.footer-grid) .footer-legal{padding-top:28px;border-top:1px solid var(--line)}.doc{padding:clamp(48px,8vw,100px) 0 clamp(64px,9vw,120px)}.doc-title{font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:-.05em;margin-bottom:14px}.doc .lead{margin:28px 0 8px}.doc h2{font-size:1.7rem;letter-spacing:-.03em;margin:48px 0 12px}.doc p{color:var(--ink-soft);max-width:70ch}.notfound{min-height:70vh;display:grid;align-items:center;padding:60px 0}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.hero .ln{display:inline;white-space:normal}.hero-grid,.split-grid{grid-template-columns:1fr}.hero-visual{max-width:560px;margin-inline:auto}.card-a{left:0}.card-b{right:0}.split-reverse .split-copy{order:0}.principle-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}}@media(max-width:760px){.container{width:min(100% - 36px,var(--container))}.nav-toggle{display:block}.site-nav:not(.is-static){position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 18px 22px;display:none}.site-nav.is-open{display:flex}.site-nav:not(.is-static) a:not(.btn){padding:16px 4px;border-bottom:1px solid var(--line);font-size:1.1rem}.site-nav .btn{margin-top:18px}.pillars-grid{grid-template-columns:1fr}.pillars-grid>div+div{border-left:0;border-top:1px solid var(--line)}.principle-grid{grid-template-columns:1fr}.float-card{padding:10px 14px;font-size:.8rem}.card-a{top:4%}.footer-legal{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.float-card{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}
