:root{--color-naturalist-charcoal:#2c3639;--color-naturalist-charcoal-rgb:44,54,57;--color-naturalist-clay:#946f53;--color-naturalist-clay-rgb:148,111,83;--color-naturalist-sand:#dcd7c9;--color-naturalist-sand-rgb:220,215,201;--color-naturalist-cream:#fdfcf8;--color-naturalist-cream-rgb:253,252,248;--color-neutral-white:#fff;--color-neutral-white-rgb:255,255,255;--color-neutral-100:#f5f5f5;--color-neutral-200:#e0e0e0;--color-neutral-300:#bdbdbd;--color-neutral-800:#424242;--color-neutral-900:#212121;--color-status-error:#d32f2f;--color-status-success:#388e3c;--color-status-warning:#f57c00;--color-status-info:#1976d2;--color-primary:var(--color-naturalist-charcoal);--color-primary-rgb:var(--color-naturalist-charcoal-rgb);--color-secondary:var(--color-naturalist-clay);--color-secondary-rgb:var(--color-naturalist-clay-rgb);--color-accent:var(--color-naturalist-sand);--color-accent-rgb:var(--color-naturalist-sand-rgb);--color-text:var(--color-naturalist-charcoal);--color-text-rgb:var(--color-naturalist-charcoal-rgb);--color-text-light:rgba(var(--color-naturalist-charcoal-rgb),.7);--color-text-muted:var(--color-neutral-800);--color-bg:var(--color-naturalist-cream);--color-bg-rgb:var(--color-naturalist-cream-rgb);--color-surface:var(--color-neutral-white);--color-surface-rgb:var(--color-neutral-white-rgb);--color-border:var(--color-neutral-200);--color-white:#fff;--color-black:#000;--color-surface-glass:rgba(28,28,30,.95);--color-border-glass:hsla(0,0%,100%,.1);--color-overlay:rgba(0,0,0,.4);--color-overlay-light:rgba(0,0,0,.2);--color-bg-cinema:#000;--color-bg-cinema-stage:#111;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.05);--shadow-lg:0 10px 15px rgba(0,0,0,.05);--hero-bg:rgba(var(--color-secondary-rgb),.1)}[data-theme=dark]{--color-primary:var(--color-naturalist-sand);--color-primary-rgb:var(--color-naturalist-sand-rgb);--color-secondary:var(--color-naturalist-clay);--color-secondary-rgb:var(--color-naturalist-clay-rgb);--color-accent:var(--color-naturalist-charcoal);--color-accent-rgb:var(--color-naturalist-charcoal-rgb);--color-text:var(--color-naturalist-cream);--color-text-rgb:var(--color-naturalist-cream-rgb);--color-text-light:rgba(var(--color-naturalist-cream-rgb),.7);--color-text-muted:var(--color-neutral-300);--color-bg:#1a1c1e;--color-bg-rgb:26,28,30;--color-surface:var(--color-naturalist-charcoal);--color-surface-rgb:var(--color-naturalist-charcoal-rgb);--color-border:#3f4e4f}:root{--font-main:"Lato",sans-serif;--font-heading:"Cormorant Garamond",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;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}.base-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.02em;overflow:hidden;padding:12px 28px;position:relative;text-decoration:none;transition:all .3s ease}.base-button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.base-button.variant-primary{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 4px #0000001a;color:var(--color-white)}.base-button.variant-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.base-button.variant-primary:active{transform:translateY(0)}.base-button.variant-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.base-button.variant-secondary:hover{filter:brightness(1.1);transform:translateY(-1px)}.base-button.variant-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.base-button.variant-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.base-button.variant-text{background-color:transparent;border-color:transparent;box-shadow:none;color:var(--color-text);padding:8px 16px}.base-button.variant-text:hover{background-color:#00000008;color:var(--color-primary)}
