:root {
    --color-bg: #f5f0e8;
    --color-bg-elevated: #fdfaf5;
    --color-bg-deep: #12241b;
    --color-bg-overlay: rgba(12, 18, 16, 0.88);
    --color-text: #2b241f;
    --color-text-muted: #6e645c;
    --color-primary: #165c3a;
    --color-primary-soft: #1f7149;
    --color-accent: #7c1b2a;
    --color-accent-soft: #9c3040;
    --color-success: #2d8a4e;
    --color-warning: #b8860b;
    --color-danger: #b3262e;
    --gray-50: #f7f4f0;
    --gray-100: #e6ded5;
    --gray-200: #d3c6b8;
    --gray-300: #b9a692;
    --gray-400: #9c8a76;
    --gray-500: #7f6f5d;
    --gray-600: #66594a;
    --gray-700: #4c4136;
    --gray-800: #342b23;
    --gray-900: #211a14;
    --font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-serif: "Cormorant Garamond", "Playfair Display", "Georgia", serif;
    --font-mono: "SF Mono", "Menlo", monospace;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-md: 1.0625rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 1.875rem;
    --font-size-3xl: 2.25rem;
    --font-size-4xl: 2.75rem;
    --font-size-5xl: 3.25rem;
    --line-height-tight: 1.1;
    --line-height-snug: 1.3;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.7;
    --space-0: 0;
    --space-1: 2px;
    --space-2: 4px;
    --space-3: 6px;
    --space-4: 8px;
    --space-5: 10px;
    --space-6: 12px;
    --space-7: 14px;
    --space-8: 16px;
    --space-9: 20px;
    --space-10: 24px;
    --space-11: 28px;
    --space-12: 32px;
    --space-14: 40px;
    --space-16: 48px;
    --space-20: 64px;
    --space-24: 80px;
    --space-32: 96px;
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 20px;
    --radius-full: 999px;
    --shadow-soft: 0 8px 20px rgba(6, 8, 10, 0.08);
    --shadow-medium: 0 14px 35px rgba(10, 14, 18, 0.16);
    --shadow-strong: 0 18px 45px rgba(5, 7, 9, 0.24);
    --shadow-focus: 0 0 0 2px rgba(245, 240, 232, 0.9), 0 0 0 4px rgba(22, 92, 58, 0.85);
    --transition-fast: 150ms ease-out;
    --transition-base: 220ms ease-out;
    --transition-slow: 320ms ease-out;
    --container-max: 1200px;
    --border-subtle: 1px solid rgba(32, 24, 18, 0.09);
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%}
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
    margin: 0;
}
ul[role='list'], ol[role='list'] {
    list-style: none;
    margin: 0;
    padding: 0;
}
body {
    min-height: 100vh;
    text-rendering: optimizeLegibility;
    font-family: var(--font-sans);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    background-color: var(--color-bg);
    color: var(--color-text);
    -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
    height: auto;
}
input, button, textarea, select {
    font: inherit;
    color: inherit;
}
button {
    border: none;
    background: none;
    padding: 0;
}
a {
    text-decoration: none;
    color: inherit;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
body {
    background-image: radial-gradient(circle at top left, rgba(124, 27, 42, 0.06), transparent 55%), radial-gradient(circle at bottom right, rgba(22, 92, 58, 0.08), transparent 55%);
    background-attachment: fixed;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-serif);
    font-weight: 500;
    color: var(--gray-900);
    line-height: var(--line-height-tight);
    letter-spacing: 0.01em;
}
h1 {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--space-6);
}
h2 {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--space-5);
}
h3 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-4);
}
h4 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-3);
}
h5 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-3);
}
h6 {
    font-size: var(--font-size-md);
    margin-bottom: var(--space-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
p {
    margin-bottom: var(--space-5);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-muted);
}
strong, b {
    font-weight: 600;
    color: var(--gray-900);
}
a {
    color: var(--color-primary);
    transition: color var(--transition-base);
}
a:hover {
    color: var(--color-accent);
}
a:focus-visible {
    outline: none;
    box-shadow: var(--shadow-focus);
    border-radius: var(--radius-xs);
}
@media(min-width:768px) {
    h1 {
    font-size: var(--font-size-5xl);
}
h2 {
    font-size: var(--font-size-4xl);
}
h3 {
    font-size: var(--font-size-3xl);
}
}.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-left: var(--space-8);
    padding-right: var(--space-8);
}
@media(min-width:1024px) {
    .container {
    padding-left: var(--space-12);
    padding-right: var(--space-12);
}
}.layout-constrained {
    max-width: 920px;
    margin: 0 auto;
}
.section {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
}
@media(min-width:768px) {
    .section {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
}
}.flex {
    display: flex;
}
.inline-flex {
    display: inline-flex;
}
.flex-col {
    flex-direction: column;
}
.flex-row {
    flex-direction: row;
}
.flex-wrap {
    flex-wrap: wrap;
}
.items-center {
    align-items: center;
}
.items-start {
    align-items: flex-start;
}
.items-end {
    align-items: flex-end;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.justify-end {
    justify-content: flex-end;
}
.gap-2 {
    gap: var(--space-4);
}
.gap-3 {
    gap: var(--space-6);
}
.gap-4 {
    gap: var(--space-8);
}
.gap-5 {
    gap: var(--space-10);
}
.gap-6 {
    gap: var(--space-12);
}
.grid {
    display: grid;
}
.grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.grid-gap-4 {
    gap: var(--space-8);
}
.grid-gap-6 {
    gap: var(--space-12);
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-7);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-fast), transform var(--transition-fast);
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-soft));
    color: #fdfaf5;
    box-shadow: var(--shadow-soft);
}
.btn:hover {
    background: linear-gradient(135deg, var(--color-primary-soft), var(--color-primary));
    transform: translateY(-1px);
    box-shadow: var(--shadow-medium);
}
.btn:active {
    transform: translateY(0);
    box-shadow: var(--shadow-soft);
}
.btn:focus-visible {
    outline: none;
    box-shadow: var(--shadow-focus);
}
.btn-secondary {
    background: transparent;
    color: var(--color-primary);
    border-color: rgba(22, 92, 58, 0.5);
    backdrop-filter: blur(4px);
}
.btn-secondary:hover {
    background: rgba(22, 92, 58, 0.08);
    border-color: var(--color-primary);
}
.btn-ghost {
    background: transparent;
    color: var(--gray-900);
    border-color: transparent;
}
.btn-ghost:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.06);
}
.btn-danger {
    background: linear-gradient(135deg, var(--color-danger), var(--color-accent-soft));
    color: #fff;
}
.btn-danger:hover {
    background: linear-gradient(135deg, var(--color-accent-soft), var(--color-danger));
}
.btn[disabled], .btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}
.btn-icon {
    padding: var(--space-3);
    border-radius: var(--radius-full);
    width: 40px;
    height: 40px;
}
.btn-wide {
    min-width: 200px;
}
.input, .select, .textarea {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid rgba(0, 0, 0, 0.12);
    background-color: rgba(253, 250, 245, 0.9);
    color: var(--color-text);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-fast);
}
.input::placeholder, .textarea::placeholder {
    color: var(--color-text-muted);
    opacity: 0.9;
}
.input:focus-visible, .select:focus-visible, .textarea:focus-visible {
    outline: none;
    border-color: var(--color-primary-soft);
    box-shadow: var(--shadow-focus);
    background-color: #fff;
}
.input[aria-invalid="true"], .textarea[aria-invalid="true"] {
    border-color: var(--color-danger);
}
.input[disabled], .select[disabled], .textarea[disabled] {
    background-color: rgba(0, 0, 0, 0.04);
    cursor: not-allowed;
    color: var(--gray-500);
}
.textarea {
    min-height: 140px;
    resize: vertical;
}
.label {
    display: block;
    margin-bottom: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--gray-800);
}
.field-description {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    margin-top: var(--space-1);
}
.field-error {
    font-size: var(--font-size-xs);
    color: var(--color-danger);
    margin-top: var(--space-2);
}
.card {
    background: radial-gradient(circle at top left, rgba(184, 134, 11, 0.05), transparent 55%), linear-gradient(to bottom, rgba(253, 250, 245, 0.95), rgba(246, 237, 224, 0.98));
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
}
.card-elevated {
    box-shadow: var(--shadow-medium);
}
.card-dark {
    background: linear-gradient(145deg, #141b17, #24161a);
    color: #f7f4f0;
    border: 1px solid rgba(245, 240, 232, 0.12);
}
.card-dark p {
    color: rgba(245, 240, 232, 0.78);
}
.card-header {
    margin-bottom: var(--space-5);
}
.chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-1) var(--space-4);
    border-radius: var(--radius-full);
    border: 1px solid rgba(0, 0, 0, 0.06);
    background-color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gray-700);
}
.badge-outline {
    border-radius: var(--radius-full);
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: var(--space-1) var(--space-3);
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.badge-success {
    border-color: rgba(45, 138, 78, 0.5);
    color: var(--color-success);
}
.badge-accent {
    border-color: rgba(124, 27, 42, 0.5);
    color: var(--color-accent);
}
:focus-visible {
    outline: none;
    box-shadow: var(--shadow-focus);
    border-radius: var(--radius-sm);
}
[data-focus-visible-added] {
    outline: none;
    box-shadow: var(--shadow-focus);
    border-radius: var(--radius-sm);
}
@media(prefers-reduced-motion:reduce) {
    * {
    scroll-behavior: auto!important;
    transition: none!important;
    animation-duration: 0.001ms!important;
    animation-iteration-count: 1!important;
}
}.hero {
    position: relative;
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(124, 27, 42, 0.18), transparent 60%), radial-gradient(circle at bottom, rgba(22, 92, 58, 0.4), transparent 65%);
    opacity: 0.75;
    pointer-events: none;
}
.hero-inner {
    position: relative;
    z-index: 1;
}
.hero-eyebrow {
    font-size: var(--font-size-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(245, 240, 232, 0.9);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    border: 1px solid rgba(240, 224, 200, 0.4);
    background: linear-gradient(120deg, rgba(20, 27, 23, 0.9), rgba(35, 20, 22, 0.94));
    backdrop-filter: blur(12px);
}
.hero-title {
    color: #fdfaf5;
    text-shadow: 0 18px 40px rgba(5, 7, 9, 0.9);
}
.hero-subtitle {
    color: rgba(245, 240, 232, 0.9);
    font-size: var(--font-size-lg);
    max-width: 40rem;
}
.hero-cta-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    margin-top: var(--space-6);
}
@media(min-width:640px) {
    .hero-cta-group {
    flex-direction: row;
    align-items: center;
}
}.pill-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-6);
}
.pill-nav a {
    font-size: var(--font-size-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    border: 1px solid rgba(245, 240, 232, 0.3);
    color: rgba(245, 240, 232, 0.86);
    background: rgba(7, 12, 10, 0.4);
    backdrop-filter: blur(10px);
    transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);
}
.pill-nav a:hover {
    background: rgba(245, 240, 232, 0.06);
    border-color: rgba(245, 240, 232, 0.7);
    transform: translateY(-1px);
}
.list-plain {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-separated>.tagline {
    font-family: var(--font-serif);
    font-size: var(--font-size-lg);
    color: var(--gray-800);
}
.subtitle {
    font-size: var(--font-size-md);
    color: var(--color-text-muted);
}
.meta-text {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gray-500);
}
.kicker {
    font-size: var(--font-size-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-accent);
}
.surface-deep {
    background-color: var(--color-bg-deep);
    color: #f7f4f0;
}
.surface-deep p {
    color: rgba(245, 240, 232, 0.78);
}
.surface-muted {
    background-color: rgba(0, 0, 0, 0.02);
}
.divider {
    height: 1px;
    width: 100%;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.14), transparent);
    margin: var(--space-8) 0;
}
.chip-poker {
    background: radial-gradient(circle at 30% 20%, rgba(248, 232, 198, 0.9), rgba(250, 218, 170, 0.9));
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-4);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
    font-size: var(--font-size-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gray-900);
}
.badge-table {
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-3);
    font-size: var(--font-size-xs);
    background: rgba(22, 92, 58, 0.12);
    color: var(--color-primary);
}
.badge-salon {
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-3);
    font-size: var(--font-size-xs);
    background: rgba(124, 27, 42, 0.12);
    color: var(--color-accent);
}
.grid-menu {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--space-6);
}
@media(min-width:640px) {
    .grid-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}.menu-item {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-4);
    border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
}
.menu-item-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-lg);
    color: var(--gray-900);
}
.menu-item-meta {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--gray-500);
}
.menu-item-desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-top: var(--space-2);
}
.menu-item-right {
    text-align: right;
    white-space: nowrap;
}
.nav-footer {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
}
.nav-footer a {
    color: var(--gray-400);
}
.nav-footer a:hover {
    color: var(--color-primary);
}
.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}
.footer-bottom {
    margin-top: var(--space-6);
    padding-top: var(--space-4);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: space-between;
    align-items: center;
}
.cookie-banner {
    position: fixed;
    left: 50%;
    bottom: var(--space-6);
    transform: translateX(-50%);
    width: 100%;
    max-width: 520px;
    z-index: 40;
}
.cookie-inner {
    border-radius: var(--radius-xl);
    background: rgba(20, 16, 12, 0.98);
    color: #f5f0e8;
    padding: var(--space-6);
    box-shadow: var(--shadow-strong);
    backdrop-filter: blur(16px);
    font-size: var(--font-size-sm);
}
.cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
}
.cookie-actions .btn {
    flex: 1 1 120px;
}
.badge-cookie {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(245, 240, 232, 0.7);
}
.fieldset-inline {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: center;
}
.fieldset-inline label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: rgba(245, 240, 232, 0.88);
}
.cta-strip {
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    background: linear-gradient(120deg, rgba(22, 92, 58, 0.1), rgba(124, 27, 42, 0.12));
    border: 1px solid rgba(22, 92, 58, 0.18);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
@media(min-width:768px) {
    .cta-strip {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
}.cta-strip-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-xl);
    color: var(--gray-900);
}
.cta-strip-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}
.overlay {
    position: fixed;
    inset: 0;
    background: var(--color-bg-overlay);
    backdrop-filter: blur(10px);
    z-index: 30;
    display: none;
}
.overlay.is-visible {
    display: block;
}
.modal {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 40;
    max-width: 540px;
    width: 100%;
    padding: var(--space-6);
}
.modal-panel {
    background: linear-gradient(145deg, #18110f, #221b17);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-strong);
    border: 1px solid rgba(248, 238, 220, 0.16);
    color: #f7f4f0;
}
.badge-live {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(245, 240, 232, 0.82);
}
.badge-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #ffe0e5, #ff5a7a);
    box-shadow: 0 0 0 6px rgba(255, 90, 122, 0.25);
}
.timeline {
    position: relative;
    padding-left: var(--space-6);
}
.timeline::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.18), transparent);
}
.timeline-item {
    position: relative;
    padding-bottom: var(--space-6);
}
.timeline-bullet {
    position: absolute;
    left: -1px;
    top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #ffe9d0, #f3c892);
    border: 1px solid rgba(124, 27, 42, 0.55);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}
.timeline-content {
    margin-left: var(--space-4);
}
.faq-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
}
@media(min-width:768px) {
    .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}.faq-item {
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.04);
}
.faq-question {
    font-weight: 600;
    font-size: var(--font-size-md);
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}
.faq-answer {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}
.badge-category {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
}
.badge-restaurant {
    color: var(--color-primary);
}
.badge-poker {
    color: var(--color-accent);
}
.badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background-color: currentColor;
    opacity: 0.7;
}
.chip-filter {
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    border: 1px solid rgba(0, 0, 0, 0.08);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    background-color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);
}
.chip-filter[aria-pressed="true"], .chip-filter.is-active {
    background-color: var(--color-primary);
    border-color: var(--color-primary-soft);
    color: #fdfaf5;
    transform: translateY(-1px);
}
.chip-filter:hover {
    background-color: rgba(22, 92, 58, 0.06);
}
.table-soft {
    width: 100%;
    font-size: var(--font-size-sm);
}
.table-soft th, .table-soft td {
    padding: var(--space-3) var(--space-4);
    text-align: left;
}
.table-soft thead th {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--gray-500);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.table-soft tbody tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.015);
}
.table-soft tbody tr:hover {
    background-color: rgba(22, 92, 58, 0.03);
}
.badge-slot {
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-3);
    font-size: var(--font-size-xs);
    background: rgba(22, 92, 58, 0.1);
    color: var(--color-primary);
}
.badge-slot-alt {
    background: rgba(124, 27, 42, 0.1);
    color: var(--color-accent);
}
.status-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-3);
    font-size: var(--font-size-xs);
    border: 1px solid rgba(0, 0, 0, 0.08);
    color: var(--gray-700);
}
.status-pill-open {
    border-color: rgba(22, 92, 58, 0.4);
    color: var(--color-success);
}
.status-pill-limited {
    border-color: rgba(184, 134, 11, 0.4);
    color: var(--color-warning);
}
.status-pill-full {
    border-color: rgba(179, 38, 46, 0.5);
    color: var(--color-danger);
}
@media(min-width:768px) {
    .hero {
    padding-top: var(--space-24);
    padding-bottom: var(--space-24);
}
}