:root{--forest-900:#16241b;--forest-800:#1e3326;--forest-700:#2b4534;--forest-600:#38563f;--forest-550:#47694f;--sage-500:#5c7e63;--sage-400:#7c9885;--sage-300:#a7bda9;--sage-200:#cbdac9;--sage-100:#e4ede2;--sage-50:#f0f5ee;--cream-50:#faf8f2;--cream-100:#f4f1e8;--sand-200:#e9e4d7;--stone-300:#d5cfc0;--stone-400:#b3ac9b;--ink-700:#5a6159;--ink-800:#353b34;--ink-900:#1c231d;--white:#fff;--clay-500:#b4634a;--clay-100:#f3e2da;--gold-500:#b8924e;--gold-100:#f1e7d2;--success-fg:#38563f;--success-bg:#e4ede2;--warning-fg:#8f6a2e;--warning-bg:#f1e7d2;--danger-fg:#9a4632;--danger-bg:#f3e2da;--info-fg:#41645b;--info-bg:#e2ede9;--bg-canvas:var(--cream-50);--bg-subtle:var(--cream-100);--bg-muted:var(--sand-200);--surface-card:var(--white);--surface-inset:var(--sage-50);--surface-brand:var(--forest-700);--surface-brand-deep:var(--forest-900);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-700);--text-on-brand:var(--cream-50);--text-brand:var(--forest-700);--border-subtle:var(--sand-200);--border-default:var(--stone-300);--border-strong:var(--stone-400);--border-brand:var(--forest-700);--focus-ring:var(--sage-400);--glass-header:#faf8f200;--glass-header-scrolled:#faf8f2d9;--glass-menu:#faf8f2f7;--overlay-on-brand:#ffffff1f;--overlay-on-brand-hover:#ffffff0f;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.875rem;--text-6xl:5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.14em;--tracking-widest:.2em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--display-font:var(--font-display);--display-weight:var(--weight-light);--heading-font:var(--font-sans);--eyebrow-tracking:var(--tracking-wider);--heading-1-size:var(--text-5xl);--heading-2-size:var(--text-3xl);--heading-3-size:var(--text-2xl);--heading-4-size:var(--text-xl);--heading-5-size:var(--text-lg);--heading-6-size:var(--text-base);--heading-serif-weight:var(--weight-regular);--link-color:var(--forest-550);--link-hover:var(--forest-700);--link-underline:var(--sage-400);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #16241b0f;--shadow-sm:0 2px 8px #16241b0f;--shadow-md:0 6px 20px #16241b14;--shadow-lg:0 16px 40px #16241b1a;--shadow-brand:0 12px 30px #2b453438;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--gutter-mobile:20px;--container-max:1200px;--container-narrow:760px;--container-prose:720px;--header-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-strong);margin:0}p{margin:0}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}img{max-width:100%}section[id]{scroll-margin-top:88px}::selection{background:var(--sage-200);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.oluna-display{font-family:var(--font-display);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.oluna-eyebrow{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--sage-500)}.oluna-eyebrow.on-dark{color:var(--sage-300)}.oluna-wordmark{font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-brand)}.site-header a,.site-footer a,.oluna-cta,.oluna-cta-light,.site-header a:hover,.site-footer a:hover{text-decoration:none}.oluna-cta:hover{background:var(--sage-500)!important;border-color:var(--sage-500)!important}.oluna-cta-light:hover{background:var(--sage-100)!important;border-color:var(--sage-100)!important}.oluna-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.oluna-card-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.oluna-field:focus{border-color:var(--sage-400)!important;box-shadow:0 0 0 3px var(--sage-100)!important}.oluna-mark{display:block;mask-image:url(/assets/oluna-logo-mark.png);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.site-header{z-index:50;background:var(--glass-header);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{background:var(--glass-header-scrolled);backdrop-filter:blur(10px);border-bottom-color:var(--border-subtle)}.oluna-social:hover{color:var(--cream-50)!important}.hamburger-btn,#mobile-menu{display:none}@media (width<=860px){.desktop-nav{display:none!important}.hamburger-btn{display:inline-flex!important}#mobile-menu.open{display:flex!important}.site-header>div{padding-left:20px!important;padding-right:20px!important}#brand-lock{gap:15px!important}}@keyframes oluna-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.oluna-marquee{animation:48s linear infinite oluna-marquee}.oluna-marquee:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.oluna-marquee{animation:none}.oluna-lift:hover,.oluna-card-lift:hover{transform:none}}
