:root{--green-900:#21240f;--green-800:#2b2f14;--green-700:#333819;--green-600:#434a22;--green-500:#5a6330;--green-400:#788246;--green-300:#9aa36a;--sand-50:#fff9f6;--sand-100:#f6efe9;--sand-200:#e7ddd3;--sand-300:#cdbfb1;--sand-400:#a8998a;--sand-500:#685c51;--sand-150:#efe5d0;--texture-papier:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='560' height='560'><filter id='p' filterUnits='userSpaceOnUse' x='-16' y='-16' width='592' height='592' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.38' numOctaves='4' seed='3' stitchTiles='stitch' x='0' y='0' width='560' height='560' result='g0'/><feTile in='g0' result='g'/><feTurbulence type='turbulence' baseFrequency='.05' numOctaves='3' seed='61' stitchTiles='stitch' x='0' y='0' width='560' height='560' result='h0'/><feTile in='h0' result='h'/><feComposite in='g' in2='h' operator='arithmetic' k1='0' k2='.45' k3='-.8' k4='.8' result='r'/><feDiffuseLighting in='r' surfaceScale='1.1' diffuseConstant='1' lighting-color='%23fff' result='l'><feDistantLight azimuth='225' elevation='58'/></feDiffuseLighting><feColorMatrix in='l' values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .19 -.38 0 0 0 .322' result='ld'/><feColorMatrix in='l' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .32 0 0 0 -.271' result='ll'/><feTurbulence type='fractalNoise' baseFrequency='.008' numOctaves='3' seed='4' stitchTiles='stitch' x='0' y='0' width='560' height='560' result='c0'/><feTile in='c0' result='c'/><feColorMatrix in='c' values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .19 .05 0 0 0 -.015' result='cd'/><feTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='2' seed='7' stitchTiles='stitch' x='0' y='0' width='560' height='560' result='m0'/><feTile in='m0' result='m'/><feColorMatrix in='m' values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .19 .045 0 0 0 -.0135' result='md'/><feTurbulence type='turbulence' baseFrequency='.08' numOctaves='3' seed='51' stitchTiles='stitch' x='0' y='0' width='560' height='560' result='v0'/><feTile in='v0' result='v'/><feColorMatrix in='v' values='0 0 0 0 1 0 0 0 0 .99 0 0 0 0 .96 -.6 0 0 0 .09' result='vl'/><feTurbulence type='turbulence' baseFrequency='.05' numOctaves='2' seed='53' stitchTiles='stitch' x='0' y='0' width='560' height='560' result='w0'/><feTile in='w0' result='w'/><feColorMatrix in='w' values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .19 -.45 0 0 0 .035' result='wd'/><feTurbulence type='fractalNoise' baseFrequency='.16' numOctaves='2' seed='21' stitchTiles='stitch' x='0' y='0' width='560' height='560' result='s0'/><feTile in='s0' result='s'/><feColorMatrix in='s' values='0 0 0 0 .62 0 0 0 0 .54 0 0 0 0 .42 5 0 0 0 -4.05' result='sd'/><feFlood flood-color='%23f2e6d4' result='b'/><feMerge><feMergeNode in='b'/><feMergeNode in='cd'/><feMergeNode in='md'/><feMergeNode in='vl'/><feMergeNode in='wd'/><feMergeNode in='ld'/><feMergeNode in='ll'/><feMergeNode in='sd'/></feMerge></filter><rect x='-16' y='-16' width='592' height='592' filter='url(%23p)'/></svg>");--sand-125:#f4ece0;--link-card-bg:var(--green-500);--link-card-ink:var(--sand-50);--accent-200:#f2b48a;--accent-500:#c4612f;--accent-600:#a64f24;--signal-error:#b14638;--signal-success:#5a6330;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:999px;--shadow-card:0 2px 12px rgba(33, 36, 15, 0.18);--shadow-menu:0 8px 32px rgba(33, 36, 15, 0.28);--shadow-modal:0 16px 48px rgba(33, 36, 15, 0.40);--glass-tint-faint:rgba(33, 36, 15, 0.32);--glass-tint-medium:rgba(33, 36, 15, 0.55);--glass-tint-strong:rgba(33, 36, 15, 0.72);--glass-edge-light:rgba(255, 249, 246, 0.22);--glass-edge-dark:rgba(33, 36, 15, 0.45);--glass-blur:14px;--glass-blur-strong:22px;--glass-shadow:0 6px 24px rgba(33, 36, 15, 0.30);--duration-fast:160ms;--duration-medium:280ms;--duration-slow:520ms;--ease-soft:cubic-bezier(0.33, 1, 0.68, 1);--duration-page-turn:720ms;--ease-page-turn:cubic-bezier(0.45, 0, 0.2, 1);--z-content:1;--z-header:100;--z-mobile-menu:200;--z-overlay:300;--z-modal:400;--z-toast:500;--font-display:'Shantell Sans', 'Shantell Sans Fallback', Georgia, 'Times New Roman', serif;--font-text:'Source Serif 4', Georgia, 'Times New Roman', serif;--text-xs:clamp(0.75rem, 0.72rem + 0.15vw, 0.82rem);--text-sm:clamp(0.875rem, 0.84rem + 0.18vw, 0.95rem);--text-base:clamp(1rem, 0.96rem + 0.22vw, 1.12rem);--text-lg:clamp(1.2rem, 1.12rem + 0.4vw, 1.4rem);--text-xl:clamp(1.5rem, 1.35rem + 0.75vw, 2rem);--text-2xl:clamp(2rem, 1.7rem + 1.5vw, 3rem);--text-3xl:clamp(2.6rem, 2.1rem + 2.6vw, 4.5rem);--leading-tight:1.12;--leading-snug:1.3;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.12em;--measure-ideal:66ch;--container-text:680px;--container-base:1200px;--container-wide:1600px;--header-h:81px;--section-pad-compact:clamp(var(--space-12), 6vw, var(--space-16));--section-pad-default:clamp(var(--space-16), 9vw, var(--space-24));--section-pad-immersive:clamp(var(--space-24), 14vw, var(--space-32));--ratio-hero:16 / 9;--ratio-hero-tall:4 / 5;--ratio-landscape:3 / 2;--ratio-landscape-tall:4 / 3;--ratio-portrait:4 / 5;--ratio-square:1 / 1;--ratio-cinema:21 / 9;--overlay-hero:linear-gradient(180deg,
		rgba(33, 36, 15, 0) 35%,
		rgba(33, 36, 15, 0.55) 70%,
		rgba(33, 36, 15, 0.85) 100%);--overlay-hover:rgba(33, 36, 15, 0.25);--overlay-card:linear-gradient(180deg,
		rgba(33, 36, 15, 0) 45%,
		rgba(33, 36, 15, 0.78) 100%);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-stroke:1.5px}:root{--surface-primary:var(--green-700);--surface-raised:var(--green-600);--surface-inverse:var(--sand-50);--text-primary:var(--sand-50);--text-muted:var(--sand-300);--text-on-accent:var(--sand-50);--border-subtle:var(--green-500);--action-primary:var(--accent-500);--action-primary-hover:var(--accent-600);--glass-surface:var(--glass-tint-strong);--glass-surface-light:var(--glass-tint-medium);--glass-surface-raised:var(--glass-tint-strong);--glass-border:var(--glass-edge-light);--glass-border-shade:var(--glass-edge-dark);--overlay-image:linear-gradient(180deg,
		rgba(33, 36, 15, 0) 30%,
		rgba(33, 36, 15, 0.75) 100%);--focus-ring:0 0 0 3px var(--sand-50), 0 0 0 5px var(--accent-500)}