:root{--xkl-jade: #0C5F54;--xkl-jade-deep: #093F38;--xkl-jade-xdeep: #06302B;--xkl-jade-tint: #EDF1EC;--xkl-amber: #F2A024;--xkl-amber-deep: #E07A18;--xkl-cream-arc: #F4E4CE;--xkl-cream: #F4F7F2;--xkl-cream-2: #F4E4CE;--xkl-stone: #94a09a;--xkl-clay: #C8561F;--xkl-bg: #FFFFFF;--xkl-bg-soft: #EDF1EC;--xkl-surface: #FFFFFF;--xkl-subtle: #E4EAE5;--xkl-ink: #15201D;--xkl-text: #15201D;--xkl-text-2: #52605b;--xkl-text-3: #6E7A74;--xkl-muted: #94a09a;--xkl-border: #E0E6E1;--xkl-border-strong:#CBD4CD;--xkl-accent: #0C5F54;--xkl-accent-dk: #093F38;--xkl-accent-lt: #EDF1EC;--xkl-warn: #B45309;--xkl-danger: #B91C1C;--xkl-success: #0C5F54;--xkl-r-sm: 6px;--xkl-r-md: 10px;--xkl-r-lg: 14px;--xkl-sh-card: 0 1px 2px rgba(15,14,12,.04);--xkl-sh-glow: 0 4px 18px rgba(14,110,99,.22);--xkl-font: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--xkl-disp: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--xkl-mono: "Geist Mono", ui-monospace, monospace;--xkl-h-hero: clamp(52px, 8.5vw, 104px);--xkl-h-section:clamp(36px, 5vw, 60px);--xkl-h-sub: clamp(22px, 2.6vw, 30px);--xkl-body: 17px;--xkl-body-sm: 15px;--xkl-eyebrow: 11px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--xkl-bg);color:var(--xkl-text);font-family:var(--xkl-font);font-size:var(--xkl-body);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}.section{padding:clamp(72px,12vh,144px) clamp(20px,5vw,32px)}.section-narrow{padding:clamp(72px,12vh,144px) clamp(20px,5vw,32px);max-width:880px;margin:0 auto}.section-tight{padding:clamp(56px,9vh,96px) clamp(20px,5vw,32px)}.eyebrow{font-family:var(--xkl-mono);font-size:var(--xkl-eyebrow);font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--xkl-accent);display:inline-flex;align-items:center;gap:10px;margin:0}.h-hero{font-family:var(--xkl-disp);font-size:var(--xkl-h-hero);font-weight:700;line-height:.95;letter-spacing:-.04em;color:var(--xkl-text)}.h-hero em{color:var(--xkl-accent);font-style:italic}.h-section{font-family:var(--xkl-disp);font-size:var(--xkl-h-section);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:var(--xkl-text)}.h-section em{color:var(--xkl-accent);font-style:italic;font-weight:600}.lead{font-size:var(--xkl-h-sub);color:var(--xkl-text-2);line-height:1.45;font-weight:400;letter-spacing:-.01em}.btn-primary{background:var(--xkl-jade);color:#fff;padding:14px 26px;border-radius:var(--xkl-r-md);font-size:15px;font-weight:600;font-family:var(--xkl-font);display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;box-shadow:0 10px 24px -12px #0e6e6380;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.btn-primary:hover{background:var(--xkl-jade-deep);transform:translateY(-1px) scale(1.03);box-shadow:0 14px 30px -12px #0e6e638c}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--xkl-accent);outline-offset:3px;border-radius:4px}.btn-secondary{background:transparent;color:var(--xkl-text);padding:14px 24px;border-radius:var(--xkl-r-md);font-size:15px;font-weight:500;font-family:var(--xkl-font);display:inline-flex;align-items:center;gap:8px;border:1px solid var(--xkl-border-strong);cursor:pointer;transition:background .18s ease,border-color .18s ease}.btn-secondary:hover{background:var(--xkl-subtle);border-color:var(--xkl-text)}.wordmark{font-family:var(--xkl-disp);font-weight:700;letter-spacing:-.04em;color:var(--xkl-jade-deep)}.wordmark .i{color:var(--xkl-amber)}.wordmark em{font-style:normal;color:var(--xkl-amber)}.xkl-num{font-family:var(--xkl-font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}@keyframes xkl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:xkl-rise .7s cubic-bezier(.2,.6,.2,1) both}@keyframes xkl-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up-on-scroll{opacity:0;transform:translateY(20px);will-change:opacity,transform}.fade-up-on-scroll.is-visible{animation:xkl-fade-up .7s cubic-bezier(.2,.6,.2,1) forwards}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fade-up-on-scroll{opacity:1;transform:none}}
