:root{--ink: #111213;--ink-2: #1a1b1d;--ink-3: #26282b;--paper: #f5f3ef;--paper-2: #ebe8e2;--white: #ffffff;--text: #16171a;--muted: #6f6d68;--line: rgba(17, 18, 19, .12);--line-strong: rgba(17, 18, 19, .28);--accent: #f5c518;--accent-ink: #111213;--map-land: #24262a;--map-line: #3b3e43;--map-line-strong: #4a4d52;--map-inset: #1a1b1d;--map-text: #f2f0eb;--map-muted: #8d8b86;--font-sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter: clamp(16px, 4vw, 56px);--max: 1440px;--header-h: 76px;--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.025em;line-height:1.05}p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,11vw,160px) 0}.dark{background:var(--ink);color:var(--map-text);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .3);--muted: #8d8b86}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}.eyebrow .num{color:var(--text)}.dark .eyebrow .num{color:var(--accent)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.display{font-size:clamp(44px,7.4vw,112px);font-weight:500;letter-spacing:-.04em;line-height:.98}.h2{font-size:clamp(34px,4.6vw,68px);letter-spacing:-.035em}.h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em}.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--muted);max-width:58ch}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:14px;height:52px;padding:0 26px;font-size:15px;font-weight:500;letter-spacing:.01em;border:1px solid currentColor;border-radius:999px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);white-space:nowrap}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:var(--white);border-color:var(--white)}.btn-ghost:hover{background:var(--text);color:var(--paper);border-color:var(--text)}.dark .btn-ghost:hover,.on-image .btn-ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.link-arrow{display:inline-flex;gap:10px;align-items:center;font-weight:500;border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:border-color .3s}.link-arrow:hover{border-color:var(--accent)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.card{display:block;position:relative}.card-media{position:relative;overflow:hidden;background:var(--paper-2);aspect-ratio:4 / 3}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.card:hover .card-media img{transform:scale(1.045)}.card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px}.card-title{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.25}.card-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:4px}.card-sub{font-size:14px;color:var(--muted);margin-top:4px}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:50;background:var(--ink);color:var(--map-text);transition:background .4s var(--ease),border-color .4s;border-bottom:1px solid rgba(255,255,255,.08)}.site-header[data-astro-cid-3ef6ksr2].overlay:not(.scrolled):not(.open){background:transparent;border-color:transparent}.bar[data-astro-cid-3ef6ksr2]{height:var(--header-h);display:flex;align-items:center;gap:40px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:38px;width:auto}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:34px;margin-left:auto;font-size:15px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;opacity:.82;transition:opacity .2s}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.cta[data-astro-cid-3ef6ksr2]{height:44px;padding:0 20px;font-size:14px}.menu-btn[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;margin-left:auto;position:relative}.menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}.menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{top:17px}.menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{top:26px}.open[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(4.5px) rotate(45deg)}.open[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:960px){.nav[data-astro-cid-3ef6ksr2],.cta[data-astro-cid-3ef6ksr2]{display:none}.menu-btn[data-astro-cid-3ef6ksr2]{display:block}.mobile-nav[data-astro-cid-3ef6ksr2]{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);overflow-y:auto}.open[data-astro-cid-3ef6ksr2] .mobile-nav[data-astro-cid-3ef6ksr2]{opacity:1;pointer-events:auto}.mobile-nav[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding-top:24px;padding-bottom:40px}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:flex;align-items:baseline;gap:18px;font-size:34px;letter-spacing:-.03em;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav[data-astro-cid-3ef6ksr2] .mono[data-astro-cid-3ef6ksr2]{color:var(--accent);font-size:11px}.mobile-nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:32px;align-self:flex-start}}.footer[data-astro-cid-sz7xmlte]{padding:clamp(72px,9vw,120px) 0 32px}.top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-bottom:72px;border-bottom:1px solid var(--line)}.statement[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:44px;width:auto;margin-bottom:28px}.statement[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:16px}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;font-size:15px}.cols[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--muted);margin-bottom:18px;font-weight:400}.cols[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{line-height:1.9}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.map-link[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:10px;color:var(--accent)}.bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;color:var(--muted);font-size:11px}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--map-text)}@media(max-width:960px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:48px}.cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
