@font-face{font-family:"Display Seriph";src:local("Georgia");font-weight:400 700;font-style:normal italic}
@font-face{font-family:"Sans UI";src:local("system-ui"),local("-apple-system"),local("BlinkMacSystemFont"),local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");font-weight:300 700;font-style:normal}
:root{--color-background:#0b0c0d;--color-surface:#151719;--color-surface-alt:#0d1714;--color-text:#f1eadf;--color-text-muted:#aaa49b;--color-primary:#c47a44;--color-primary-soft:#d99a4e;--color-success:#4b9b6b;--color-warning:#d99a4e;--color-danger:#b6533f;--color-border:#262a2d;--gray-50:#f7f5f1;--gray-100:#e2ddd4;--gray-200:#c9c2b7;--gray-300:#aaa49b;--gray-400:#7b756d;--gray-500:#55504a;--gray-600:#353330;--gray-700:#222120;--gray-800:#171617;--gray-900:#0b0c0d;--font-display:"Display Seriph","Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;--font-sans:"Sans UI",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--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.375rem;--font-size-4xl:3rem;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-relaxed:1.8;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:64px;--space-13:80px;--space-14:96px;--radius-none:0;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-soft:0 18px 45px rgba(0,0,0,0.55);--shadow-subtle:0 10px 30px rgba(0,0,0,0.35);--shadow-elevated:0 26px 70px rgba(0,0,0,0.75);--shadow-border-soft:0 0 0 1px rgba(255,255,255,0.03);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-out;--container-max-width:1200px;--nav-height:72px}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:var(--color-background);color:var(--color-text)}
html,body{min-height:100%}
body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
img{border-style:none}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}
button{cursor:pointer}
a{color:inherit;text-decoration:none;background-color:transparent}
a:hover{text-decoration:none}
ol,ul{padding-left:0}
main{display:block}
code,kbd,pre,samp {font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.95em}
table{border-collapse:collapse;border-spacing:0;width:100%}
input,textarea,button,select{margin:0}
textarea{resize:vertical}
[hidden]{display:none !important}
::selection{background-color:rgba(196,122,68,0.35);color:var(--color-text)}
body{background-image:radial-gradient(circle at top left,rgba(217,154,78,0.12),transparent 55%),radial-gradient(circle at 120% 10%,rgba(13,23,20,0.9),transparent 60%);background-attachment:fixed;background-size:cover}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/feilter%3E%3C/defs%3E%3Crect width='100%25' height='100%25' opacity='0.16' filter='url(%23n)' /%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:0.65;z-index:-1}
:focus{outline:none}
:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}
html{scroll-behavior:auto}}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;color:var(--color-text);line-height:var(--line-height-tight);letter-spacing:0.08em;text-transform:uppercase}
h1{font-size:var(--font-size-4xl)}
h2{font-size:var(--font-size-3xl)}
h3{font-size:var(--font-size-2xl)}
h4{font-size:var(--font-size-xl)}
h5{font-size:var(--font-size-lg)}
h6{font-size:var(--font-size-base);letter-spacing:0.14em}
@media (max-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.5rem}}
p {margin-bottom:var(--space-5);color:var(--color-text-muted)}
strong,b{font-weight:600;color:var(--color-text)}
small{font-size:var(--font-size-xs)}
.lede{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text)}
.lede-alt{font-family:var(--font-display);font-style:italic;font-size:var(--font-size-md);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary-soft)}
a{position:relative;transition:color var(--transition-base)}
a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background-image:linear-gradient(90deg,var(--color-primary),var(--color-primary-soft));transition:width var(--transition-base)}
a:hover::after{width:100%}
a:hover{color:var(--color-primary-soft)}
.page{background:linear-gradient(135deg,rgba(11,12,13,0.98),rgba(21,23,25,0.98));min-height:100vh}
.shell{min-height:100vh;display:flex;flex-direction:column}
main.site-main{flex:1 0 auto}
.site-footer{flex-shrink:0}
.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-inline:var(--space-7)}
@media (max-width:768px){.container{padding-inline:var(--space-5)}}
.section{padding-block:var(--space-12)}
.section-tight{padding-block:var(--space-9)}
.section-divider{border-top:1px solid rgba(255,255,255,0.06)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}
.section-heading-main{text-transform:none;letter-spacing:0.04em}
.section-heading-kicker{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:0.3em;text-transform:uppercase;color:var(--color-text-muted)}
.section-heading-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:36rem}
.layout-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-10);align-items:flex-start}
@media (max-width:960px){.layout-split{grid-template-columns:minmax(0,1fr)}}
.layout-columns-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}
@media (max-width:1024px){.layout-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.layout-columns-3{grid-template-columns:minmax(0,1fr)}}
.stack{display:flex;flex-direction:column;gap:var(--space-5)}
.stack-lg{gap:var(--space-7)}
.inline{display:flex;align-items:center;gap:var(--space-4)}
.inline-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.flex{display:flex}
.flex-column{flex-direction:column}
.flex-center{justify-content:center;align-items:center}
.flex-wrap {flex-wrap:wrap}
.flex-gap-3{gap:var(--space-3)}
.flex-gap-5{gap:var(--space-5)}
.flex-between{justify-content:space-between}
.grid{display:grid}
.grid-gap-5{gap:var(--space-5)}
.grid-gap-7{gap:var(--space-7)}
.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px solid rgba(196,122,68,0.45);background:radial-gradient(circle at 0 0,rgba(217,154,78,0.18),transparent 55%),rgba(11,12,13,0.92);color:var(--color-text);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase}
.chip {display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.06);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:0.12em;text-transform:uppercase}
.stat-label{font-size:var(--font-size-xs);letter-spacing:0.24em;text-transform:uppercase;color:var(--color-text-muted)}
.stat-value{font-family:var(--font-display);font-size:var(--font-size-2xl);letter-spacing:0.06em}
.mt-0{margin-top:0}
.mt-4{margin-top:var(--space-4)}
.mt-6{margin-top:var(--space-6)}
.mt-8{margin-top:var(--space-8)}
.mb-0{margin-bottom:0}
.mb-4{margin-bottom:var(--space-4)}
.mb-6{margin-bottom:var(--space-6)}
.mb-8{margin-bottom:var(--space-8)}
.text-center{text-align:center}
.text-right{text-align:right}
.text-muted{color:var(--color-text-muted)}
.text-small{font-size:var(--font-size-sm)}
.text-xs{font-size:var(--font-size-xs)}
.text-upper{text-transform:uppercase}
.text-kern-wide{letter-spacing:0.18em}
.kern-wider{letter-spacing:0.3em}
.max-w-wide{max-width:64rem}
.w-100{width:100%}
.hr-metallic{position:relative;height:1px;background-image:linear-gradient(90deg,rgba(196,122,68,0) 0,rgba(196,122,68,0.65) 35%,rgba(217,154,78,0.25) 65%,rgba(196,122,68,0) 100%);border:none}
.hr-vertical{width:1px;align-self:stretch;background-image:linear-gradient(to bottom,rgba(196,122,68,0),rgba(196,122,68,0.6),rgba(196,122,68,0));border:none}
.surface{background:radial-gradient(circle at top left,rgba(255,255,255,0.02),transparent 55%),var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle),var(--shadow-border-soft);border:1px solid rgba(255,255,255,0.02)}
.surface-deep {background:radial-gradient(circle at 100% 0,rgba(217,154,78,0.14),transparent 55%),var(--color-surface-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-soft),var(--shadow-border-soft);border:1px solid rgba(255,255,255,0.02)}
.surface-outline{background:rgba(11,12,13,0.65);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.06)}
.surface-hero-panel{background:linear-gradient(140deg,rgba(21,23,25,0.96),rgba(11,12,13,0.98));border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);border:1px solid rgba(255,255,255,0.04);backdrop-filter:blur(22px)}
.surface-card-sharp {border-radius:4px;border:1px solid rgba(255,255,255,0.05);background:linear-gradient(135deg,rgba(21,23,25,0.96),rgba(11,12,13,0.96));box-shadow:0 30px 80px rgba(0,0,0,0.7)}
.surface-section-alt{background:radial-gradient(circle at top,rgba(13,23,20,0.9),rgba(11,12,13,0.98))}
.surface-menu{background:linear-gradient(150deg,rgba(21,23,25,0.98),rgba(11,12,13,0.98));border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-subtle)}
.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:10px 24px;border-radius:999px;border:1px solid transparent;font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase;font-weight:500;line-height:1;background:linear-gradient(120deg,var(--color-primary),var(--color-primary-soft));color:#120e0b;box-shadow:0 18px 40px rgba(0,0,0,0.7);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),border-color var(--transition-base);position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(255,255,255,0.32),transparent 55%);opacity:0;transition:opacity var(--transition-base)}
.btn::after{content:none}
.btn:hover{color:#120e0b;transform:translateY(-1px);box-shadow:0 26px 60px rgba(0,0,0,0.85);border-color:rgba(255,255,255,0.18)}
.btn:hover::before{opacity:1}
.btn:active{color:#120e0b;transform:translateY(0);box-shadow:0 14px 28px rgba(0,0,0,0.7)}
.btn:focus-visible{color:#120e0b;outline:2px solid var(--color-primary-soft);outline-offset:3px}
.btn[disabled],.btn:disabled{opacity:0.5;cursor:not-allowed;box-shadow:none;transform:none}
.btn-secondary{background:transparent;border-color:rgba(255,255,255,0.22);color:var(--color-text);box-shadow:none}
.btn-secondary::before{display:none}
.btn-secondary:hover{color:var(--color-primary-soft);background:rgba(255,255,255,0.04);box-shadow:none;border-color:rgba(255,255,255,0.36)}
.btn-ghost{background:rgba(11,12,13,0.75);border-color:rgba(255,255,255,0.08);color:var(--color-text-muted);box-shadow:none}
.btn-ghost:hover{background:rgba(21,23,25,0.96);border-color:rgba(255,255,255,0.22);color:var(--color-text)}
.btn-inline-link{padding:0;border-radius:0;border:none;background:none;box-shadow:none;letter-spacing:0.14em}
.btn-inline-link::after{content:"";width:18px;height:1px;background-image:linear-gradient(90deg,rgba(196,122,68,0.1),var(--color-primary-soft));margin-left:var(--space-3)}
.btn-inline-link:hover{color:var(--color-primary-soft)}
.btn-block{width:100%}
.btn-sm{padding:7px 18px;font-size:var(--font-size-xs)}
.btn-outline-light{background:transparent;border-color:rgba(255,255,255,0.35);color:var(--color-text)}
.btn-outline-light:hover{color:var(--color-primary-soft);background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.6)}
.chip-filter{border-radius:999px;border:1px solid rgba(255,255,255,0.18);padding:6px 14px;font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:var(--space-3);background:rgba(11,12,13,0.82);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}
.chip-filter.is-active{border-color:var(--color-primary-soft);background:linear-gradient(120deg,rgba(196,122,68,0.26),rgba(11,12,13,0.98));color:var(--color-text)}
.form{display:grid;gap:var(--space-6)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
@media (max-width:768px){.form-row{grid-template-columns:minmax(0,1fr)}}
.field-group {display:flex;flex-direction:column;gap:var(--space-2)}
.field-label{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}
.field-required::after{content:"*";margin-left:4px;color:var(--color-primary-soft)}
.field-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}
.input-text,.input-select,.input-textarea{width:100%;padding:10px 14px;border-radius:4px;border:1px solid rgba(255,255,255,0.16);background:rgba(11,12,13,0.9);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}
.input-text::placeholder,.input-textarea::placeholder{color:rgba(170,164,155,0.7)}
.input-text:focus-visible,.input-select:focus-visible,.input-textarea:focus-visible{outline:none;border-color:var(--color-primary-soft);box-shadow:0 0 0 1px rgba(217,154,78,0.75),0 22px 40px rgba(0,0,0,0.85);background:rgba(11,12,13,0.96)}
.input-textarea{min-height:120px;resize:vertical}
.input-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(217,154,78,0.9) 50%),linear-gradient(135deg,rgba(217,154,78,0.9) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}
.input-inline-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}
.input-error{border-color:var(--color-danger)}
.input-error-message{font-size:var(--font-size-xs);color:var(--color-danger)}
fieldset{border:none;padding:0;margin:0}
legend{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}
.table-meta{width:100%;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.08);background:rgba(11,12,13,0.9);overflow:hidden}
.table-meta table{width:100%;border-collapse:collapse}
.table-meta th,.table-meta td{padding:10px 16px;text-align:left;font-size:var(--font-size-xs)}
.table-meta th{font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid rgba(255,255,255,0.12)}
.table-meta tr:nth-child(even) td{background:rgba(255,255,255,0.01)}
.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
@media (max-width:960px){.menu-grid{grid-template-columns:minmax(0,1fr)}}
.menu-section-heading{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:0.28em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}
.menu-card{padding:var(--space-6);border-top:1px solid rgba(255,255,255,0.08);border-left:1px solid rgba(255,255,255,0.06);background:radial-gradient(circle at 0 0,rgba(217,154,78,0.09),transparent 55%),rgba(11,12,13,0.96);box-shadow:0 24px 70px rgba(0,0,0,0.9);border-radius:var(--radius-md)}
.menu-item{display:grid;grid-template-columns:minmax(0,1.8fr) auto;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid rgba(255,255,255,0.04)}
.menu-item:last-child{border-bottom:none}
.menu-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.menu-item-title{font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text)}
.menu-item-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.menu-item-price{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:0.12em;color:var(--color-primary-soft);white-space:nowrap}
.menu-item-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}
.menu-item-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}
.menu-pill{border-radius:999px;border:1px solid rgba(255,255,255,0.16);padding:0 8px;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}
.menu-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-4)}
.menu-section-intro{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:32rem;margin-bottom:var(--space-5)}
.menu-category-divider{height:1px;background:linear-gradient(90deg,rgba(196,122,68,0),rgba(196,122,68,0.45),rgba(196,122,68,0));margin-block:var(--space-7)}
.tag-ve{border-color:#7cad5d;color:#aede88}
.tag-v{border-color:#c47a44;color:var(--color-primary-soft)}
.tag-gf{border-color:#8bb0c7;color:#9fc6e0}
.hero{padding-block:var(--space-11)}
.hero-inner{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:var(--space-8);align-items:stretch}
@media (max-width:1024px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}}
.hero-info{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7)}
.hero-brand{display:flex;flex-direction:column;gap:var(--space-5)}
.hero-logo-wordmark{font-family:var(--font-display);font-size:var(--font-size-2xl);letter-spacing:0.32em;text-transform:uppercase}
.hero-kicker{font-size:var(--font-size-xs);letter-spacing:0.26em;text-transform:uppercase;color:var(--color-text-muted)}
.hero-title{font-family:var(--font-display);font-size:2.4rem;line-height:1.05;letter-spacing:0.1em;text-transform:uppercase}
.hero-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:28rem}
.hero-metadata{display:flex;flex-direction:column;gap:var(--space-4)}
.hero-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}
.hero-meta-group {display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}
.hero-divider{width:20px;height:1px;background:linear-gradient(90deg,rgba(196,122,68,0.1),rgba(196,122,68,0.7))}
.hero-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3)}
.hero-note{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:24rem}
.hero-image-wrap {position:relative}
.hero-media-frame{position:relative;height:100%;min-height:320px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,0.9);background-color:#050506}
.hero-media-photo{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(1.12) contrast(1.08) brightness(0.9)}
.hero-media-photo-overlay{position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(217,154,78,0.28),transparent 58%),radial-gradient(circle at 100% 100%,rgba(0,0,0,0.9),transparent 65%)}
.hero-card-poker{position:absolute;right:8%;bottom:-10%;transform:translateY(-10%);min-width:220px;max-width:260px;border-radius:6px;border:1px solid rgba(255,255,255,0.18);background:radial-gradient(circle at 0 0,rgba(217,154,78,0.32),transparent 65%),rgba(11,12,13,0.98);box-shadow:0 26px 70px rgba(0,0,0,0.95);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}
.hero-card-eyebrow{font-size:var(--font-size-2xs);letter-spacing:0.26em;text-transform:uppercase;color:var(--color-text-muted)}
.hero-card-title{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase}
.hero-card-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}
.hero-card-link{margin-top:var(--space-2);font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-primary-soft)}
.hero-card-link::after{content:"";display:inline-block;width:16px;height:1px;background-image:linear-gradient(90deg,rgba(217,154,78,0.1),var(--color-primary-soft));margin-left:var(--space-2);vertical-align:middle}
.hero-vertical-label{position:absolute;left:-36px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font-family:var(--font-display);font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:rgba(170,164,155,0.8);white-space:nowrap}
@media (max-width:1200px){.hero-vertical-label{left:-18px}}
@media (max-width:1024px){.hero-card-poker{position:relative;right:auto;bottom:auto;transform:none;margin-top:var(--space-5)}.hero-media-frame{min-height:260px}.hero-vertical-label{display:none}}
@media (max-width:640px){.hero{padding-top:var(--space-9)}.hero-title{font-size:1.8rem}.hero-inner{gap:var(--space-6)}.hero-media-frame{min-height:220px}}
.site-header{position:sticky;top:0;z-index:40;background:linear-gradient(to bottom,rgba(11,12,13,0.98),rgba(11,12,13,0.96),rgba(11,12,13,0.92),transparent);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,0.04)}
.site-header-inner{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}
.brand-lockup {display:flex;align-items:center;gap:var(--space-3)}
.brand-mark{width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 0 0,rgba(196,122,68,0.35),transparent 60%),rgba(11,12,13,0.96);box-shadow:0 12px 26px rgba(0,0,0,0.8);font-family:var(--font-display);font-size:13px;letter-spacing:0.14em;text-transform:uppercase}
.brand-text{display:flex;flex-direction:column;gap:2px}
.brand-name{font-family:var(--font-display);font-size:0.9rem;letter-spacing:0.24em;text-transform:uppercase}
.brand-tag{font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted)}
.nav{display:flex;align-items:center;gap:var(--space-5)}
.nav-primary{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}
.nav-primary a{position:relative;padding-block:4px}
.nav-primary a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background-image:linear-gradient(90deg,rgba(217,154,78,0.2),var(--color-primary-soft));transition:width var(--transition-base)}
.nav-primary a:hover{color:var(--color-text)}
.nav-primary a:hover::after{width:100%}
.nav-primary a.is-active{color:var(--color-text)}
.nav-primary a.is-active::after{width:32px}
.nav-cta{display:flex;align-items:center;gap:var(--space-3)}
.nav-toggle{display:none;cursor:pointer;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);background:rgba(11,12,13,0.96)}
.nav-toggle span{width:16px;height:1px;background:rgba(241,234,223,0.85)}
@media (max-width:880px){.nav-primary{display:none}.nav-cta{display:none}.nav-toggle{display:flex}}
.nav-drawer{display:none}
@media (max-width:880px){.nav-drawer{display:block;border-top:1px solid rgba(255,255,255,0.08);background:rgba(11,12,13,0.98);backdrop-filter:blur(18px)}.nav-drawer-inner{padding:var(--space-4) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.nav-drawer-links{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}.nav-drawer-links a{padding-block:4px}.nav-drawer-cta{margin-top:var(--space-3)}}
.card{padding:var(--space-6);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.06);background:radial-gradient(circle at 0 0,rgba(217,154,78,0.16),transparent 55%),rgba(11,12,13,0.96);box-shadow:0 24px 70px rgba(0,0,0,0.85)}
.card-sharp {padding:var(--space-6);border-radius:4px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(145deg,rgba(21,23,25,0.98),rgba(11,12,13,0.98));box-shadow:0 26px 80px rgba(0,0,0,0.92)}
.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
.card-eyebrow{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}
.card-title{font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:0.14em;text-transform:uppercase}
.card-body{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.card-meta{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}
.card-outline{border-radius:4px;border:1px solid rgba(255,255,255,0.12);padding:var(--space-5);background:rgba(11,12,13,0.96)}
.card-stat{padding:var(--space-5);border-radius:4px;border:1px solid rgba(255,255,255,0.08);background:radial-gradient(circle at 0 0,rgba(217,154,78,0.14),transparent 60%),rgba(11,12,13,0.98)}
.pill-divider{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted)}
.pill-divider::before,.pill-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(196,122,68,0),rgba(196,122,68,0.6))}
.pill-divider::after{background:linear-gradient(90deg,rgba(196,122,68,0.6),rgba(196,122,68,0))}
.badge-age{border-radius:999px;border:1px solid rgba(255,255,255,0.16);padding:1px 10px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}
.badge-age-dot{width:4px;height:4px;border-radius:999px;background:var(--color-primary-soft)}
.notice-responsible{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:40rem}
.notice-responsible a{color:var(--color-primary-soft)}
.notice-responsible a::after{display:none}
.timetable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);font-size:var(--font-size-sm)}
@media (max-width:640px){.timetable{grid-template-columns:minmax(0,1fr)}}
.timetable-row{display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid rgba(255,255,255,0.06);padding-block:8px}
.timetable-label{color:var(--color-text-muted)}
.timetable-value{font-family:var(--font-display);letter-spacing:0.08em;text-transform:uppercase}
.chip-schedule{border-radius:999px;border:1px solid rgba(255,255,255,0.16);padding:3px 10px;font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}
.faq{display:grid;gap:var(--space-4)}
.faq-item{padding-block:var(--space-4);border-bottom:1px solid rgba(255,255,255,0.08)}
.faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text)}
.faq-answer{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}
.grid-feature-rows{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-10);align-items:flex-start}
@media (max-width:1024px){.grid-feature-rows{grid-template-columns:minmax(0,1fr)}}
.feature-strip {display:flex;flex-direction:column;gap:var(--space-4)}
.feature-strip-item{display:flex;gap:var(--space-4);align-items:flex-start}
.feature-strip-marker{width:1px;align-self:stretch;background:linear-gradient(to bottom,rgba(196,122,68,0.1),rgba(196,122,68,0.8),rgba(196,122,68,0.08))}
.feature-strip-body{flex:1}
.feature-strip-title{font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text)}
.feature-strip-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}
.feature-list-simple{display:grid;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}
.feature-list-simple li{display:flex;align-items:flex-start;gap:var(--space-3)}
.feature-list-bullet{width:6px;height:6px;margin-top:5px;border-radius:999px;background:radial-gradient(circle at 0 0,rgba(196,122,68,0.9),rgba(196,122,68,0.3))}
.list-inline-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.tag-outline{padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}
.step-list{display:grid;gap:var(--space-5)}
.step-item{display:flex;gap:var(--space-4)}
.step-index{width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,0.26);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;background:radial-gradient(circle at 0 0,rgba(196,122,68,0.32),transparent 65%)}
.step-content-title{font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text)}
.step-content-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}
.timeline{border-left:1px solid rgba(255,255,255,0.12);padding-left:var(--space-5);display:grid;gap:var(--space-4)}
.timeline-item{position:relative;padding-bottom:var(--space-5)}
.timeline-item::before{content:"";position:absolute;left:-var(--space-5);top:4px;width:9px;height:9px;border-radius:999px;border:1px solid rgba(255,255,255,0.7);background:radial-gradient(circle at 0 0,rgba(196,122,68,0.9),rgba(196,122,68,0.3))}
.timeline-label{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}
.timeline-title{font-size:var(--font-size-sm);letter-spacing:0.14em;text-transform:uppercase;margin-top:2px}
.timeline-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}
.hero-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
@media (max-width:640px){.hero-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-meta-card{padding:var(--space-4);border-radius:4px;border:1px solid rgba(255,255,255,0.08);background:rgba(11,12,13,0.9)}
.hero-meta-label{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}
.hero-meta-value{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:0.08em}
.hero-meta-footnote{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}
.address-block{font-size:var(--font-size-sm);color:var(--color-text-muted);display:grid;gap:var(--space-2)}
.address-line-strong{font-family:var(--font-display);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text)}
.footer{border-top:1px solid rgba(255,255,255,0.08);background:radial-gradient(circle at top,rgba(13,23,20,0.8),rgba(11,12,13,0.98))}
.footer-inner{padding-block:var(--space-8);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-8);font-size:var(--font-size-sm)}
@media (max-width:880px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.footer-inner{grid-template-columns:minmax(0,1fr)}}
.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}
.footer-section-title{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}
.footer-links{display:grid;gap:var(--space-2);font-size:var(--font-size-sm)}
.footer-links a{color:var(--color-text-muted)}
.footer-links a:hover{color:var(--color-primary-soft)}
.footer-meta{border-top:1px solid rgba(255,255,255,0.08);padding-block:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}
.badge-location{border-radius:999px;border:1px solid rgba(255,255,255,0.16);padding:3px 10px;font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}
.badge-location-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 0 0,rgba(196,122,68,0.9),rgba(196,122,68,0.3))}
.ribbon-vertical{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-display);font-size:10px;letter-spacing:0.26em;text-transform:uppercase;color:rgba(170,164,155,0.9);border-left:1px solid rgba(255,255,255,0.14);padding-left:var(--space-3)}
.section-alt{background:radial-gradient(circle at top,rgba(21,23,25,1),rgba(11,12,13,1))}
.section-muted{background:radial-gradient(circle at top,rgba(13,23,20,0.85),rgba(11,12,13,1))}
.hero-poker{background:radial-gradient(circle at 0 0,rgba(196,122,68,0.2),transparent 55%),radial-gradient(circle at 100% 0,rgba(13,23,20,0.9),transparent 55%)}
.hero-menu{background:radial-gradient(circle at 0 0,rgba(196,122,68,0.18),transparent 55%),radial-gradient(circle at 100% 0,rgba(13,23,20,0.8),transparent 55%)}
.hero-private{background:radial-gradient(circle at 0 0,rgba(217,154,78,0.22),transparent 55%),radial-gradient(circle at 100% 0,rgba(21,23,25,0.9),transparent 55%)}
.hero-contact{background:radial-gradient(circle at 0 0,rgba(13,23,20,0.9),transparent 55%),radial-gradient(circle at 100% 0,rgba(196,122,68,0.18),transparent 55%)}
ul{list-style:none !important}

.nav-toggle{display:flex;flex-direction:column}