@font-face{font-family:Archivo Fallback;src:local("Arial"),local("Helvetica Neue"),local("sans-serif");size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--surface-sunken: oklch(.15 .014 160);--surface-base: oklch(.19 .018 158);--surface-raised: oklch(.23 .016 158);--surface-overlay: oklch(.27 .015 158);--forest-deep: oklch(.4 .09 158);--forest: oklch(.55 .11 158);--forest-bright: oklch(.7 .13 156);--clay: oklch(.68 .15 55);--clay-deep: oklch(.6 .15 52);--amber-bright: oklch(.78 .15 70);--ink: oklch(.96 .006 90);--ink-muted: oklch(.77 .008 110);--ink-faint: oklch(.6 .01 140);--line: oklch(.3 .012 158);--line-strong: oklch(.42 .012 158);--slate: oklch(.46 .014 235);--data-wind: oklch(.72 .11 220);--data-scent: oklch(.56 .17 305);--data-thermal: oklch(.78 .15 68);--data-alert: oklch(.62 .21 22);--font-sans: "Archivo", "Archivo Fallback", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--r-xl: 12px;--r-pill: 999px;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 48px;--sp-xxl: 96px;--ease-quart: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--dur-state: .16s;--dur-reveal: .7s;--shadow-float: 0 16px 48px -12px oklch(.1 .02 160 / .7);--shadow-overlay: 0 8px 24px -8px oklch(.1 .02 160 / .6);--z-base: 1;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--container: 1200px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface-base);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--clay);color:var(--surface-sunken)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-base),0 0 0 4px var(--forest-bright);border-radius:var(--r-sm)}.t-display{font-weight:800;font-stretch:125%;font-size:clamp(2.5rem,1.6rem + 4.4vw,5rem);line-height:.98;letter-spacing:-.02em;text-wrap:balance}.t-headline{font-weight:700;font-stretch:125%;font-size:clamp(1.75rem,1.25rem + 2.2vw,2.75rem);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}.t-title{font-weight:600;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.t-body{font-size:1.0625rem;line-height:1.6;color:var(--ink-muted);max-width:64ch;text-wrap:pretty}.t-lead{font-size:clamp(1.1875rem,1.1rem + .5vw,1.375rem);line-height:1.5;color:var(--ink-muted);max-width:56ch;text-wrap:pretty}.t-label{font-weight:500;font-size:.8125rem;letter-spacing:.04em}.t-readout{font-family:var(--font-mono);font-weight:500;font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.01em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.section{padding-block:clamp(64px,9vw,140px);scroll-margin-top:80px;position:relative}.meridian{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line) 8%,var(--forest) 50%,var(--line) 92%,transparent)}.readout{display:inline-flex;align-items:center;gap:7px;background:var(--surface-overlay);color:var(--ink-muted);font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:var(--r-sm);padding:5px 10px;border:1px solid var(--line)}.readout .dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--forest-bright);box-shadow:0 0 8px -1px var(--forest-bright)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:.875rem;letter-spacing:.03em;border:1px solid transparent;border-radius:var(--r-md);padding:14px 26px;transition:background var(--dur-state) var(--ease-quart),box-shadow var(--dur-state) var(--ease-quart),border-color var(--dur-state) var(--ease-quart),color var(--dur-state) var(--ease-quart)}.btn-primary{background:var(--clay);color:var(--surface-sunken)}.btn-primary:hover{background:var(--amber-bright);box-shadow:0 0 0 1px var(--clay),0 0 22px -3px #dd7b2b8c}.btn-primary:active{background:var(--clay-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--forest-bright);background:#2a85581a}.reveal{opacity:1}html.js .reveal:not(.in){opacity:0;transform:translateY(18px)}html.js .reveal{transition:opacity var(--dur-reveal) var(--ease-expo),transform var(--dur-reveal) var(--ease-expo);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}html.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal:not(.in){opacity:1;transform:none}html.js .reveal{transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@supports (scrollbar-color: auto){html{scrollbar-color:var(--line-strong) var(--surface-base)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:var(--z-toast);background:var(--clay);color:var(--surface-sunken);padding:10px 16px;border-radius:var(--r-md);font-weight:600;transition:top var(--dur-state) var(--ease-quart)}.skip-link:focus{top:16px}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:var(--z-sticky);transition:background var(--dur-state) var(--ease-quart),border-color var(--dur-state) var(--ease-quart),backdrop-filter var(--dur-state) var(--ease-quart);border-bottom:1px solid transparent}.nav[data-astro-cid-dmqpwcec].scrolled{background:#0d1611d1;backdrop-filter:blur(12px) saturate(1.1);border-bottom-color:var(--line)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}.nav__mark[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}.nav__mark[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:26px;height:auto}.nav__mark[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-weight:800;font-stretch:125%;font-size:1.1rem;letter-spacing:.14em}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:22px}.nav__links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:not(.nav__cta){font-size:.875rem;letter-spacing:.02em;color:var(--ink-muted);padding-block:4px;border-bottom:1.5px solid transparent;transition:color var(--dur-state) var(--ease-quart),border-color var(--dur-state) var(--ease-quart)}.nav__links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:not(.nav__cta):hover{color:var(--ink);border-bottom-color:var(--forest-bright)}.nav__cta[data-astro-cid-dmqpwcec]{padding:10px 18px;font-size:.8125rem}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;padding:10px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-md)}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:20px;height:1.5px;background:var(--ink);transition:transform var(--dur-state) var(--ease-quart),opacity var(--dur-state) var(--ease-quart)}@media(max-width:860px){.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__links[data-astro-cid-dmqpwcec]{position:fixed;inset:64px 0 auto;flex-direction:column;align-items:flex-start;gap:4px;padding:20px clamp(20px,5vw,48px) 32px;background:#09120cfa;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform var(--dur-state) var(--ease-quart),opacity var(--dur-state) var(--ease-quart)}.nav__links[data-astro-cid-dmqpwcec].open{transform:none;opacity:1;pointer-events:auto}.nav__links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:not(.nav__cta){width:100%;padding:14px 0;font-size:1.0625rem;border-bottom:1px solid var(--line)}.nav__cta[data-astro-cid-dmqpwcec]{margin-top:16px;width:100%;padding:14px 18px;font-size:.9375rem}.nav__mark[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:34px}.nav__mark[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-size:.875rem;letter-spacing:.12em}}.footer[data-astro-cid-sz7xmlte]{background:var(--surface-sunken);padding-top:clamp(48px,6vw,80px)}.footer[data-astro-cid-sz7xmlte] .meridian[data-astro-cid-sz7xmlte]{margin-bottom:clamp(40px,5vw,64px)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,5vw,80px);padding-bottom:clamp(40px,5vw,64px)}.footer__mark[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-stretch:125%;font-size:.95rem;letter-spacing:.14em;color:var(--ink)}.footer__mark[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:34px;height:auto}.footer__tag[data-astro-cid-sz7xmlte]{margin:18px 0 16px;font-stretch:125%;font-weight:700;font-size:1.25rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.footer__contact[data-astro-cid-sz7xmlte]{margin-bottom:16px;font-size:.875rem;color:var(--ink-muted)}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--forest-bright)}.footer__guard[data-astro-cid-sz7xmlte]{color:var(--ink-faint);letter-spacing:.08em;font-size:.6875rem;max-width:40ch}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer__col-title[data-astro-cid-sz7xmlte]{color:var(--ink-faint);letter-spacing:.12em;margin-bottom:16px;font-size:.6875rem}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--ink-muted);transition:color var(--dur-state) var(--ease-quart)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--forest-bright)}.footer__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 32px;border-top:1px solid var(--line)}.footer__base[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--ink-faint);font-size:.6875rem;letter-spacing:.04em}@media(max-width:720px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:40px}}
