*,:before,:after{box-sizing:border-box}:root{--landing-ink:#10202b;--landing-muted:#536773;--landing-paper:#f4f8fb;--landing-surface:#fff;--landing-rule:#cbd8e0;--landing-blue:#125c91;--landing-blue-dark:#0c4168;--landing-max:90rem}html{color-scheme:light;background:var(--landing-paper);scroll-behavior:smooth}body{min-width:320px;color:var(--landing-ink);background:var(--landing-paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}.landing-skip{z-index:100;color:#fff;background:var(--landing-blue-dark);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.landing-skip:focus{transform:none}.landing-head{z-index:10;min-height:72px;max-width:var(--landing-max);border-bottom:1px solid var(--landing-rule);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;margin:0 auto;padding:0 clamp(18px,3vw,48px);display:grid;position:relative}.landing-brand{letter-spacing:-.02em;justify-self:start;align-items:center;gap:11px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.landing-mark{align-items:stretch;gap:2px;width:24px;height:11px;display:flex}.landing-mark i{border-radius:2px;display:block}.landing-mark i:first-child{background:#9bc1dc;width:2px}.landing-mark i:nth-child(2){background:#2b82be;width:13px}.landing-mark i:nth-child(3){background:#7890a1;width:7px}.landing-nav,.landing-langs{align-items:center;display:flex}.landing-nav{justify-content:center;gap:clamp(10px,2vw,28px)}.landing-langs{justify-content:flex-end;gap:1px}.landing-nav a,.landing-langs a,.landing-langs span{min-height:44px;color:var(--landing-muted);justify-content:center;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav a[aria-current=page],.landing-nav a:hover,.landing-langs a:hover,.landing-langs span{color:var(--landing-ink)}.landing-langs a,.landing-langs span{min-width:34px;font-size:11px}.landing-hero{min-height:calc(100dvh - 72px);max-width:var(--landing-max);grid-template-columns:minmax(280px,.84fr) minmax(440px,1.16fr);align-items:center;gap:clamp(44px,7vw,112px);margin:0 auto;padding:clamp(56px,8vw,120px) clamp(18px,3vw,48px);display:grid}.landing-hero>*{min-width:0}.hero-copy{max-width:670px}.eyebrow{color:var(--landing-blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:750}.landing-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(44px,5.2vw,82px);font-weight:700;line-height:.99}.hero-lead{max-width:620px;color:var(--landing-muted);text-wrap:pretty;margin:34px 0 0;font-size:clamp(17px,1.25vw,21px);line-height:1.56}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.primary-action,.text-action{justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:var(--landing-blue-dark);gap:28px;padding:0 18px}.primary-action:hover{background:var(--landing-blue)}.text-action{color:var(--landing-blue-dark);text-underline-offset:5px;text-decoration:underline}.project-visual{background:#0b0e11;border:1px solid #243645;display:block;position:relative;overflow:hidden;box-shadow:0 28px 80px #10202b2e}.project-visual:after{content:attr(data-live);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#08141de0;padding:9px 12px;font:600 11px/1 ui-monospace,monospace;position:absolute;bottom:0;right:0}.project-visual img{width:100%;height:auto;transition:transform .32s}.project-visual:hover img{transform:scale(1.012)}.cycle-section,.mission-section,.collab-section,.landing-footer{max-width:var(--landing-max);margin:0 auto;padding-inline:clamp(18px,3vw,48px)}.cycle-section{border-top:1px solid var(--landing-rule);padding-block:clamp(86px,10vw,150px)}.section-intro{grid-template-columns:minmax(180px,.45fr) 1fr;column-gap:clamp(36px,7vw,110px);display:grid}.section-intro .eyebrow{grid-row:1/span 2}.section-intro h2,.collab-section h2{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(36px,4.2vw,66px);font-weight:700;line-height:1.04}.section-intro>p:last-child{max-width:690px;color:var(--landing-muted);margin:26px 0 0;font-size:clamp(17px,1.25vw,20px);line-height:1.58}.cycle-path{border-top:1px solid var(--landing-rule);grid-template-columns:repeat(7,minmax(112px,1fr));margin:clamp(54px,7vw,96px) 0 0;padding:0;list-style:none;display:grid;overflow-x:auto}.cycle-path li{align-content:start;gap:22px;min-height:130px;padding:14px 18px 20px 0;font-size:14px;font-weight:700;line-height:1.28;display:grid;position:relative}.cycle-path li:before{content:"";background:var(--landing-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.cycle-path span{color:var(--landing-blue);letter-spacing:.08em;font:600 11px/1 ui-monospace,monospace}.cycle-note{max-width:600px;color:var(--landing-muted);margin:18px 0 0;font-size:13px}.mission-section{grid-template-columns:repeat(3,1fr);padding-bottom:clamp(90px,11vw,160px);display:grid}.mission-item{border-top:1px solid var(--landing-ink);min-width:0;padding:32px clamp(18px,3vw,42px) 0 0}.mission-item+.mission-item{border-left:1px solid var(--landing-rule);padding-left:clamp(18px,3vw,42px)}.mission-item>span{color:var(--landing-blue);letter-spacing:.08em;font:600 11px/1 ui-monospace,monospace}.mission-item h2{letter-spacing:-.035em;margin:38px 0 16px;font-size:clamp(26px,2.3vw,38px)}.mission-item p{max-width:32ch;color:var(--landing-muted);margin:0;font-size:15px;line-height:1.58}.collab-section{color:#fff;background:var(--landing-blue-dark);box-shadow:0 0 0 100vmax var(--landing-blue-dark);clip-path:inset(0 -100vmax);grid-template-columns:.92fr 1.08fr;gap:clamp(38px,8vw,130px);padding-block:clamp(72px,9vw,130px);display:grid}.collab-section .eyebrow{color:#91c8e7}.collab-section h2{color:#fff}.collab-copy>p{color:#d5e3ec;max-width:660px;margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.6}.collab-section .primary-action{color:var(--landing-blue-dark);background:#fff}.collab-section .primary-action:hover{background:#d9edf8}.collab-section .text-action{color:#fff}.landing-footer{border-top:1px solid var(--landing-rule);grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding-block:54px 64px;display:grid}.landing-footer b{font-size:14px}.landing-footer p{max-width:640px;color:var(--landing-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.archive-note a{min-height:44px;color:var(--landing-blue-dark);text-underline-offset:4px;align-items:center;margin-top:12px;font-size:13px;font-weight:700;display:inline-flex}:focus-visible{outline-offset:3px;outline:3px solid #e5a63b}@media (width<=980px){.landing-head{grid-template-columns:1fr auto;padding-top:8px}.landing-nav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.landing-langs{grid-area:1/2}.landing-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:760px}.project-visual{max-width:900px}.section-intro{grid-template-columns:1fr}.section-intro .eyebrow{grid-row:auto}.mission-section{grid-template-columns:1fr}.mission-item,.mission-item+.mission-item{border-left:0;padding:28px 0 40px}.collab-section{grid-template-columns:1fr}}@media (width<=560px){.landing-head{padding-inline:14px}.landing-brand{font-size:13px}.landing-langs a,.landing-langs span{min-width:30px;min-height:44px}.landing-nav{gap:2px;padding:2px 0 7px}.landing-nav a{white-space:nowrap;padding:0 7px}.landing-hero{gap:40px;padding:48px 18px 64px}.landing-hero h1{font-size:clamp(34px,11.3vw,52px)}.hero-lead{margin-top:27px;font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:30px}.primary-action,.text-action{width:100%}.cycle-section{padding-block:76px}.cycle-path{scrollbar-width:thin;margin-top:52px}.cycle-note{margin-top:8px}.mission-item h2{margin-top:24px}.collab-section{padding-block:72px}.landing-footer{grid-template-columns:1fr;padding-block:44px 54px}}@media (width<=360px){.landing-brand{font-size:12px}.landing-langs a,.landing-langs span{min-width:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
