@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Public+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--ink-900: #070a12;--ink-800: #0c111d;--ink-700: #131a2a;--ink-600: #1b2438;--navy: #1b3a6b;--steel: #5b6b85;--mist: #aeb8c9;--paper: #eef2f8;--accent: #39a3d1;--accent-d: #2f8ae7;--cyan: #4fd1c5;--line: rgba(174, 184, 201, .14);--line-2: rgba(174, 184, 201, .28);--display: "Archivo", system-ui, sans-serif;--body: "Public Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--container: 1120px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink-900);color:var(--paper);font-family:var(--body);font-size:1.0625rem;line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--paper)}h1{font-weight:900}h2{font-weight:800}h3{font-weight:700}.eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.mono{font-family:var(--mono)}.muted{color:var(--mist)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:1}section{position:relative;z-index:1}.section-pad{padding-block:clamp(4rem,9vw,7.5rem)}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.95rem 1.5rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-primary{background:var(--accent);color:var(--ink-900);box-shadow:0 0 #39a3d166}.btn-primary:hover{background:#52b4de;transform:translateY(-2px);box-shadow:0 10px 30px -10px #39a3d18c}.btn-ghost{background:transparent;color:var(--paper);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.cell{background:transparent;padding:clamp(1.4rem,2.5vw,2rem);transition:background .2s ease}.cell:hover{background:var(--ink-700)}.cell h3{font-size:1.15rem;margin-bottom:.5rem}.cell p{color:var(--mist);font-size:.96rem;margin:0}.cell .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:.85rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:rise .7s cubic-bezier(.16,1,.3,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.d5{animation-delay:.45s}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1}html{scroll-behavior:auto}}@media(max-width:820px){.grid-3,.grid-2{grid-template-columns:1fr}}@keyframes settle{0%{opacity:0;transform:translate3d(0,3.5rem,0) scale(.97)}to{opacity:1;transform:none}}@keyframes settle-scale{0%{opacity:.25;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes settle-left{0%{opacity:0;transform:translate3d(-2.5rem,3rem,0) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes settle-right{0%{opacity:0;transform:translate3d(2.5rem,3rem,0) rotate(2deg)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}section{overflow-x:clip}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.rise{animation:settle cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:cover 8% cover 46%}.rise-scale{transform-origin:center bottom;animation:settle-scale cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:cover 0% cover 45%}.rise-stagger>*{animation:settle cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:cover 0% cover 38%}.rise-stagger>*:nth-child(2){animation-range:cover 6% cover 44%}.rise-stagger>*:nth-child(3){animation-range:cover 12% cover 50%}.rise-stagger>*:nth-child(4){animation-range:cover 18% cover 56%}.rise-stagger>*:nth-child(5){animation-range:cover 24% cover 62%}.rise-stagger>*:nth-child(6){animation-range:cover 30% cover 68%}.rise-stagger>*:nth-child(7){animation-range:cover 36% cover 74%}.rise-stagger>*:nth-child(8){animation-range:cover 42% cover 80%}.rise-fan>*{animation:settle cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:cover 18% cover 60%}.rise-fan.grid-3>*:nth-child(3n+1){animation-name:settle-left}.rise-fan.grid-3>*:nth-child(3n+3){animation-name:settle-right}.rise-fan.grid-3>*:nth-child(3n+2){animation-range:cover 24% cover 66%}.rise-fan.grid-3>*:nth-child(3n+3){animation-range:cover 30% cover 72%}.rise-fan.grid-2>*:nth-child(odd){animation-name:settle-left}.rise-fan.grid-2>*:nth-child(2n){animation-name:settle-right;animation-range:cover 24% cover 66%}.rise-fan.grid-2>*:nth-child(n+3){animation-range:cover 30% cover 72%}hr.rule{transform-origin:left center;animation:draw linear both;animation-timeline:view();animation-range:cover 0% cover 45%}@media(max-width:820px){.rise-fan>*,.rise-fan.grid-3>*:nth-child(3n+1),.rise-fan.grid-3>*:nth-child(3n+3),.rise-fan.grid-2>*:nth-child(odd),.rise-fan.grid-2>*:nth-child(2n){animation-name:settle}.rise-scale{animation-range:cover 0% cover 35%}}}}.section-pad.alt{background:var(--ink-800);box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}.site-header[data-astro-cid-3ef6ksr2] hr[data-astro-cid-3ef6ksr2].rule{animation:none;transform:none}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink-900) 82%,transparent);backdrop-filter:blur(10px);transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.site-header[data-astro-cid-3ef6ksr2].is-hidden{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.site-header[data-astro-cid-3ef6ksr2]{transition:none}}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.5rem;padding-block:1.35rem;position:relative}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.65rem;flex:none}.brand-mark[data-astro-cid-3ef6ksr2]{height:46px;width:auto;display:block}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--display);font-weight:800;letter-spacing:.12em;font-size:1.05rem}.brand-sub[data-astro-cid-3ef6ksr2]{color:var(--accent);margin-left:.35em}nav[data-astro-cid-3ef6ksr2]{margin-left:auto}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:nowrap;gap:1.3rem;list-style:none;margin:0;padding:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:.9rem;letter-spacing:.05em;white-space:nowrap;color:var(--mist);padding-block:.4rem;border-bottom:1.5px solid transparent;transition:color .18s ease,border-color .18s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--paper);border-color:var(--accent)}.header-cta[data-astro-cid-3ef6ksr2]{padding:.72rem 1.3rem;font-size:.82rem;flex:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;order:3;margin-left:auto;background:none;border:0;padding:.5rem;cursor:pointer}.nav-cta[data-astro-cid-3ef6ksr2]{display:none}.bars[data-astro-cid-3ef6ksr2],.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{display:block;width:24px;height:2px;background:var(--paper);transition:transform .2s ease,background .1s ease}.bars[data-astro-cid-3ef6ksr2]{position:relative}.bars[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:-7px;left:0}.bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;top:7px;left:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]{background:transparent}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:1080px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.header-cta[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 1px);left:0;right:0;margin-left:0;display:none;flex-direction:column;align-items:stretch;padding:.25rem 0 1.25rem;background:var(--ink-900);border-bottom:1px solid var(--line)}nav[data-astro-cid-3ef6ksr2].open{display:flex}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0;width:100%}nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.95rem 0;font-size:.95rem;border-bottom:1px solid var(--line)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{border-color:var(--line)}.nav-cta[data-astro-cid-3ef6ksr2]{display:inline-block;align-self:flex-start;margin-top:1.25rem}}.eventtag[data-astro-cid-csmfdjuv]{position:fixed;right:1.5rem;bottom:1.5rem;z-index:70;display:flex;align-items:center;gap:.85rem;padding:.75rem 1.1rem;background:color-mix(in srgb,var(--ink-800) 92%,transparent);backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:999px;box-shadow:0 18px 40px -18px #000c;transition:border-color .2s ease,transform .2s ease}.eventtag[data-astro-cid-csmfdjuv]:hover{border-color:var(--accent);transform:translateY(-2px)}.tag-pip[data-astro-cid-csmfdjuv]{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 18%,transparent);flex:none}.tag-body[data-astro-cid-csmfdjuv]{display:flex;flex-direction:column;line-height:1.3}.tag-name[data-astro-cid-csmfdjuv]{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.tag-meta[data-astro-cid-csmfdjuv]{font-family:var(--mono);font-size:.64rem;color:var(--mist);letter-spacing:.08em}.tag-arrow[data-astro-cid-csmfdjuv]{color:var(--accent);font-size:.9rem}@keyframes tag-in{0%{opacity:0;transform:translate3d(0,1.5rem,0) scale(.92);pointer-events:none}to{opacity:1;transform:none}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.eventtag[data-astro-cid-csmfdjuv]{animation:tag-in cubic-bezier(.16,1,.3,1) both;animation-timeline:scroll(root block);animation-range:4% 16%}.eventtag[data-astro-cid-csmfdjuv]:hover{transform:none;border-color:var(--accent)}}}@media(max-width:820px){.eventtag[data-astro-cid-csmfdjuv]{right:1rem;bottom:1rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:4rem}.foot[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-block:3rem 1.5rem}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--display);font-weight:800;letter-spacing:.12em}.brand-sub[data-astro-cid-sz7xmlte]{color:var(--accent);margin-left:.35em}.tagline[data-astro-cid-sz7xmlte]{margin:.6rem 0 1rem;font-size:.95rem}.contract[data-astro-cid-sz7xmlte]{font-size:.72rem;color:var(--steel);line-height:1.8}.foot-head[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:1rem}.foot-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--mist);font-size:.92rem}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.copyright[data-astro-cid-sz7xmlte]{font-size:.72rem;padding-bottom:2.5rem}@media(max-width:820px){.foot[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}
