:root{--bg-base: #0d1210;--bg-surface: #121a16;--bg-card: #162018;--bg-card-hover: #1a2a1e;--text-primary: #e8f0ea;--text-secondary: #90aa97;--text-muted: #5a7060;--accent: #5aad7a;--accent-hover: #6dc48f;--accent-dim: rgba(90, 173, 122, .1);--accent-glow: rgba(90, 173, 122, .25);--accent-border: rgba(90, 173, 122, .25);--border-subtle: rgba(232, 240, 234, .07);--border-card: rgba(90, 173, 122, .12);--font-display: Georgia, "Times New Roman", "Palatino Linotype", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--container: 1100px;--container-narrow: 720px;--pad-x: clamp(1.25rem, 5vw, 2.5rem);--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-full: 9999px;--t-fast: .15s ease;--t-base: .25s ease;--t-slow: .4s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-base: #f4f7f5;--bg-surface: #ecf2ee;--bg-card: #e4ede7;--bg-card-hover: #dae8de;--text-primary: #0d1a10;--text-secondary: #3d5c44;--text-muted: #7a9c82;--accent: #3d8f58;--accent-hover: #2f7a49;--accent-dim: rgba(61, 143, 88, .1);--accent-glow: rgba(61, 143, 88, .2);--accent-border: rgba(61, 143, 88, .25);--border-subtle: rgba(13, 26, 16, .08);--border-card: rgba(61, 143, 88, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:var(--accent-dim) transparent}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t-slow),color var(--t-slow)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.container--narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:var(--sp-24)}@media(max-width:640px){.section{padding-block:var(--sp-16)}}.section__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-4)}.section__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:400;font-style:italic;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:var(--sp-6)}.section__sub{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.75;max-width:580px}.divider{height:1px;background:var(--border-subtle)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:all var(--t-fast);outline:2px solid transparent;outline-offset:3px;white-space:nowrap;cursor:pointer;border:none}.btn:focus-visible{outline-color:var(--accent)}.btn-primary{background-color:var(--accent);color:#0a1a0d;position:relative;overflow:visible}.btn-primary:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--r-full);background:var(--accent-glow);opacity:0;filter:blur(10px);transition:opacity var(--t-base);pointer-events:none;z-index:-1}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-primary:hover:after{opacity:1}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-ghost:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.toggle.svelte-1cmi4dh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-full);color:var(--text-muted);transition:color var(--t-fast)}.toggle.svelte-1cmi4dh:hover{color:var(--accent)}.skip-link.svelte-12qhfyh{position:absolute;top:-100%;left:var(--sp-4);background:var(--accent);color:#0a1a0d;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font-weight:600;font-size:var(--text-sm);z-index:200;transition:top var(--t-fast)}.skip-link.svelte-12qhfyh:focus{top:var(--sp-3)}.site-nav.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color var(--t-base),border-color var(--t-base),backdrop-filter var(--t-base);border-bottom:1px solid transparent}.site-nav--scrolled.svelte-12qhfyh{background-color:#0d1210d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--border-subtle)}.nav__inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;height:62px}.nav__logo.svelte-12qhfyh{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-primary);transition:color var(--t-fast)}.nav__logo.svelte-12qhfyh:hover{color:var(--accent)}.nav__logo-mark.svelte-12qhfyh{color:var(--accent);display:flex}.nav__right.svelte-12qhfyh{display:flex;align-items:center;gap:var(--sp-5)}.nav__link.svelte-12qhfyh{display:none}@media(min-width:640px){.nav__link.svelte-12qhfyh{display:inline}}.nav__link.svelte-12qhfyh{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--t-fast);letter-spacing:.02em}.nav__link.svelte-12qhfyh:hover{color:var(--text-primary)}.nav__cta.svelte-12qhfyh{padding:var(--sp-2) var(--sp-5);font-size:var(--text-xs)}
