@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:italic}:root{--brand-50: #f2faf5;--brand-100: #dff3e6;--brand-200: #c1e6cf;--brand-300: #92d3ab;--brand-400: #5bb981;--brand-500: #3a9d62;--brand-600: #247a3d;--brand-700: #1f6935;--brand-800: #1e5631;--brand-900: #1a4729;--brand-950: #0d2716;--cream: #f0ebe0;--surface-white: #fefefe;--surface-card: #ffffff;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--zinc-950: #09090b;--text-primary: var(--zinc-900);--text-secondary: var(--zinc-600);--text-tertiary: #62626b;--text-quiet: var(--zinc-500);--text-muted: var(--zinc-400);--border-light: var(--zinc-200);--border-faint: var(--zinc-100);--font-sans: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Monaco", "Cascadia Code", monospace;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.32, .72, 0, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .7s;--max-width: 1200px;--section-padding: clamp(5rem, 10vw, 8rem);--content-padding: clamp(1.25rem, 4vw, 2rem);--osb-success: #22c55e;--osb-error: #ef4444;--osb-error-dark: #dc2626;--osb-brand-primary-50: var(--brand-50);--osb-brand-primary-100: var(--brand-100);--osb-brand-primary-200: var(--brand-200);--osb-brand-primary-300: var(--brand-300);--osb-brand-primary-400: var(--brand-400);--osb-brand-primary-500: var(--brand-500);--osb-brand-primary-600: var(--brand-600);--osb-brand-primary-700: var(--brand-700);--osb-brand-primary-800: var(--brand-800);--osb-brand-primary-900: var(--brand-900);--osb-neutral-0: #ffffff;--osb-neutral-50: var(--zinc-50);--osb-neutral-100: var(--zinc-100);--osb-neutral-200: var(--zinc-200);--osb-neutral-300: var(--zinc-300);--osb-neutral-400: var(--zinc-400);--osb-neutral-500: var(--zinc-500);--osb-neutral-600: var(--zinc-600);--osb-neutral-700: var(--zinc-700);--osb-neutral-800: var(--zinc-800);--osb-neutral-900: var(--zinc-900);--osb-neutral-950: var(--zinc-950);--osb-surface-primary: #ffffff;--osb-surface-secondary: var(--zinc-50);--osb-surface-page: #f9f5ed;--osb-font-sans: var(--font-sans);--osb-font-mono: var(--font-mono);--osb-space-1: .25rem;--osb-space-2: .5rem;--osb-space-3: .75rem;--osb-space-4: 1rem;--osb-space-5: 1.25rem;--osb-space-6: 1.5rem;--osb-space-8: 2rem;--osb-space-10: 2.5rem;--osb-space-12: 3rem;--osb-radius-sm: .25rem;--osb-radius-md: .5rem;--osb-radius-lg: .75rem;--osb-radius-xl: 1rem;--osb-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--osb-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--osb-transition-fast: .15s;--osb-transition-base: .25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--cream);line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--brand-700);color:#fff}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(2rem);filter:blur(4px);transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth),filter var(--duration-slow) var(--ease-smooth)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.section-inner{max-width:var(--max-width);margin:0 auto}.section-label{font-size:.8rem;font-weight:600;color:var(--brand-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.section-title{font-family:var(--font-sans);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);max-width:22ch;text-wrap:balance}.section-desc{font-size:1.1rem;line-height:1.65;color:var(--text-secondary);max-width:55ch;margin-top:1.25rem}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.85rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#fff;background:var(--brand-700);border:none;border-radius:100px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-smooth)}.btn-primary:hover{background:var(--brand-800)}.btn-primary:active{transform:scale(.97)}.btn-primary svg{transition:transform var(--duration-base) var(--ease-spring)}.btn-primary:hover svg{transform:translate(2px,-2px)}.btn-secondary{display:inline-flex;align-items:center;padding:.9rem 1.85rem;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1.5px solid var(--border-light);border-radius:100px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.card-shell{background:#00000006;border:1px solid rgba(0,0,0,.04);padding:.35rem;border-radius:1.5rem}.card-inner{background:var(--surface-card);border-radius:1.15rem;padding:2rem;box-shadow:inset 0 1px 1px #fff9;transition:transform var(--duration-base) var(--ease-spring)}.card-inner:hover{transform:translateY(-2px)}noscript+style,.no-js .reveal{opacity:1;transform:none;filter:none;transition:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none;transition:none}html{scroll-behavior:auto}}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;background:var(--osb-neutral-900);border-top:1px solid var(--osb-neutral-700);padding:1rem 1.5rem;z-index:9999;transform:translateY(100%);transition:transform var(--osb-transition-base) ease}.cookie-consent[data-astro-cid-garwan2p].visible{transform:translateY(0)}.cookie-consent-content[data-astro-cid-garwan2p]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-consent-text[data-astro-cid-garwan2p]{flex:1}.cookie-consent-heading[data-astro-cid-garwan2p]{color:var(--osb-neutral-0);font-size:.9375rem;font-weight:600;margin:0 0 .25rem}.cookie-consent-description[data-astro-cid-garwan2p]{color:var(--osb-neutral-300);font-size:.8125rem;margin:0;line-height:1.5}.cookie-consent-link[data-astro-cid-garwan2p]{color:var(--osb-brand-primary-400);text-decoration:underline;text-underline-offset:2px}.cookie-consent-link[data-astro-cid-garwan2p]:hover{color:var(--osb-brand-primary-300)}.cookie-consent-actions[data-astro-cid-garwan2p]{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn[data-astro-cid-garwan2p]{font-family:var(--osb-font-sans);font-size:.8125rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--osb-radius-md);cursor:pointer;transition:all var(--osb-transition-fast) ease;border:none}.cookie-btn-decline[data-astro-cid-garwan2p]{background:transparent;color:var(--osb-neutral-300);border:1px solid var(--osb-neutral-600)}.cookie-btn-decline[data-astro-cid-garwan2p]:hover{background:var(--osb-neutral-800);color:var(--osb-neutral-100)}.cookie-btn-accept[data-astro-cid-garwan2p]{background:var(--osb-brand-primary-500);color:var(--osb-neutral-0)}.cookie-btn-accept[data-astro-cid-garwan2p]:hover{background:var(--osb-brand-primary-600)}@media(max-width:600px){.cookie-consent[data-astro-cid-garwan2p]{padding:1rem}.cookie-consent-content[data-astro-cid-garwan2p]{flex-direction:column;align-items:stretch;gap:1rem}.cookie-consent-actions[data-astro-cid-garwan2p]{justify-content:stretch}.cookie-btn[data-astro-cid-garwan2p]{flex:1;padding:.625rem 1rem}}
