:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ivory-50:#fff8ea;--color-ivory-100:#f6efe0;--color-charcoal-900:#130f16;--color-charcoal-700:#342d37;--color-ink-950:#0e0a11;--color-aubergine-800:#2b1428;--color-emerald-800:#0f4c3a;--color-emerald-700:#176349;--color-brass-500:#7a4608;--color-brass-300:#f2c46d;--color-coral-600:#8d3328;--color-plum-600:#73345d;--color-clay-700:var(--color-brass-500);--color-champagne-300:var(--color-brass-300);--color-sage-700:var(--color-emerald-700);--color-wine-700:var(--color-coral-600);--color-border:#2b142829;--color-focus:#f2c46d;--shadow-soft:0 18px 54px #0e0a1117;--shadow-panel:0 28px 90px #0e0a112e;--radius-sm:6px;--radius-md:8px;--font-sans:Arial, Helvetica, "Liberation Sans", "Nimbus Sans", system-ui, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--background:#f5eddd;--surface:var(--color-ivory-50);--surface-alt:#ede5d4;--surface-inset:#efe4d0;--surface-dark:var(--color-ink-950);--foreground:var(--color-charcoal-900);--text-secondary:var(--color-charcoal-700);--text-muted:#675a61;--muted:var(--text-secondary);--border:var(--color-border);--border-strong:#c9872b94;--accent:var(--color-emerald-700);--accent-hover:#0f4c3a;--input-border:#2b14283d;--focus-ring:var(--color-focus);--error:var(--color-coral-600);--error-surface:#b94c3d1a;--success:var(--color-emerald-700);--success-surface:#1763491c;--warning:var(--color-brass-500);--disabled:#a59b90;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #2b142814, transparent 18rem), var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:100;border:1px solid var(--color-charcoal-900);border-radius:var(--radius-sm);background:var(--color-ivory-50);color:var(--color-charcoal-900);padding:.75rem 1rem;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus-visible{transform:translateY(0)}main{min-height:100vh}:is(body:has(.mobile-menu[data-open=true]),body:has(.demo-modal[data-open=true])){overflow:hidden}.section{width:100%}.container{width:min(100%,72rem);margin-inline:auto}.button{border-radius:var(--radius-sm);min-height:2.75rem;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 10px 30px #0e0a1117}.button:hover{transform:translateY(-1px)}.button--primary{color:var(--surface);background:linear-gradient(135deg,#0e0a11,#31172d 58%,#0f4c3a);border-color:#f2c46d6b}.button--primary:hover{background:linear-gradient(135deg,#17101c,#492342 58%,#176349)}.button--secondary{color:var(--foreground);background:#fff8ead1;border-color:#c9872b8a}.button--ghost{box-shadow:none;color:var(--color-brass-500);background:0 0;border-color:#0000}.wordmark{color:var(--color-charcoal-900);font-family:var(--font-serif);letter-spacing:0;align-items:center;gap:.55rem;margin-bottom:1.5rem;font-size:1.375rem;font-weight:700;display:inline-flex}.wordmark:before{border:1px solid var(--color-brass-300);background:var(--color-emerald-700);content:"";width:.62rem;height:.62rem;display:inline-block;rotate:45deg;box-shadow:0 0 0 4px #f2c46d29}.site-header{z-index:20;min-height:4.25rem;color:var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#0e0a11e0,#0e0a118a);border-bottom:1px solid #fff8ea29;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:.65rem clamp(1rem,4vw,2rem);transition:background-color .18s,box-shadow .18s,border-color .18s;display:grid;position:sticky;top:0}.site-header[data-scrolled=true]{background:#0e0a11eb;border-color:#f2c46d3d;box-shadow:0 14px 44px #0e0a1147}.site-header__brand{align-items:center;text-decoration:none;display:inline-flex}.site-header__brand .wordmark,.site-footer .wordmark{margin-bottom:0}.site-header__brand .wordmark{color:var(--surface)}.site-nav{background:#fff8ea12;border:1px solid #fff8ea1f;border-radius:999px;justify-content:center;justify-self:center;gap:clamp(.35rem,1vw,.75rem);padding:.25rem;display:flex}.site-nav__link,.mobile-menu__link,.site-footer__nav a{color:#fff8eab8;letter-spacing:0;font-size:.9rem;font-weight:700;text-decoration:none}.site-nav__link{border-radius:999px;padding:.5rem .75rem;position:relative}.site-nav__link:after{content:none}.site-nav__link:hover,.site-nav__link[aria-current=true],.mobile-menu__link:hover,.mobile-menu__link[aria-current=true]{color:var(--color-ivory-50);background:#f2c46d24}.site-header__cta{white-space:nowrap}.mobile-menu-button{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-ivory-50);background:#fff8ea14;border:1px solid #fff8ea2e;justify-content:center;align-items:center;display:none}.mobile-menu-button span{background:currentColor;border-radius:999px;width:1.1rem;height:2px;transition:transform .16s,opacity .16s;position:absolute}.mobile-menu-button span:first-child{transform:translateY(-6px)}.mobile-menu-button span:nth-child(3){transform:translateY(6px)}.mobile-menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.mobile-menu{display:none}.site-footer{background:radial-gradient(circle at 82% 18%, #1763493d, transparent 18rem), linear-gradient(135deg, var(--color-ink-950), var(--color-aubergine-800));color:var(--color-ivory-50);border-top:1px solid #f2c46d2e;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.site-footer__inner{grid-template-columns:minmax(0,1.4fr) minmax(10rem,.8fr) auto;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.site-footer__brand{gap:.75rem;display:grid}.site-footer__brand p,.site-footer__cta p{color:#fffaf3b8;margin:0;line-height:1.6}.site-footer__brand a{color:var(--color-champagne-300)}.site-footer__nav{gap:.6rem;display:grid}.site-footer__nav a{color:#fffaf3c2}.site-footer__nav a:hover{color:var(--color-brass-300)}.site-footer__cta{justify-items:end;gap:1rem;display:grid}.site-footer .button{background:var(--color-ivory-50);color:var(--color-charcoal-900)}.phase-one-shell{place-items:center;min-height:calc(100vh - 4.5rem);padding:2rem;display:grid}.phase-one-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-ivory-50);width:min(100%,48rem);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,4vw,3rem)}.phase-one-content{max-width:42rem}.phase-one-eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.phase-one-panel h1{letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1}.phase-one-panel p{color:var(--muted);font-size:1.0625rem;line-height:1.65}.phase-one-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.phase-one-panel ul{color:var(--muted);gap:.5rem;margin:1.5rem 0 0;padding-left:1.25rem;display:grid}.marketing-section{border-top:1px solid #2b14281f;padding:clamp(3.5rem,7vw,6.25rem) clamp(1rem,4vw,2rem);scroll-margin-top:5.5rem}.marketing-section:nth-child(2n){background:radial-gradient(circle at 8% 15%, #1763491a, transparent 20rem), var(--surface)}.marketing-section.marketing-section--dark{background:linear-gradient(135deg, #2b1428e0, #0e0a11), var(--surface-dark);color:var(--surface)}.marketing-section--dark .section-eyebrow,.marketing-section--dark p,.marketing-section--dark li{color:#fffaf3bd}.marketing-section--dark .section-eyebrow{color:var(--color-champagne-300)}.section-eyebrow{color:var(--color-brass-500);letter-spacing:0;text-transform:uppercase;margin:0 0 .8rem;font-size:.8125rem;font-weight:800}.section-heading{gap:.85rem;max-width:48rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:grid}.section-heading h2,.final-cta-section h2,.hero-section h1{font-family:var(--font-serif);letter-spacing:0;margin:0;line-height:1.08}.section-heading h2,.final-cta-section h2{font-size:clamp(1.8rem,4vw,3.15rem)}.section-heading p,.marketing-section p{line-height:1.65}.section-heading p{max-width:44rem;color:var(--muted)}.legal-page{border-top:1px solid var(--color-border);background:var(--surface);min-height:calc(100vh - 4.5rem);padding:clamp(3.5rem,7vw,5.5rem) clamp(1rem,4vw,2rem)}.legal-page__inner{max-width:52rem}.legal-page h1,.legal-page h2{font-family:var(--font-serif);letter-spacing:0;margin:0}.legal-page h1{font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.06}.legal-page h2{margin-top:1.75rem;font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.12}.legal-page p{color:var(--muted);line-height:1.7}.legal-page a{color:var(--color-clay-700);font-weight:800}.legal-page__notice{border-left:3px solid var(--warning);max-width:46rem;color:var(--color-charcoal-700);margin:1rem 0 2rem;padding-left:1rem}.hero-section{min-height:min(52rem,100vh - 4.25rem);color:var(--surface);background:linear-gradient(90deg,#0e0a11fa 0%,#0e0a11db 37%,#0e0a114d 66%,#0e0a111f 100%),url(/images/restaurant-hero-background.webp) 50%/cover no-repeat;border-top:0;align-items:center;display:grid;position:relative;overflow:hidden}.hero-section:after{background:linear-gradient(180deg, transparent, var(--background));content:"";pointer-events:none;height:9rem;position:absolute;inset:auto 0 0}.hero-section__inner{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(22rem,.9fr);align-items:center;gap:clamp(2rem,6vw,4.25rem);display:grid;position:relative}.hero-section__copy{max-width:46rem}.hero-section .section-eyebrow{color:var(--color-brass-300)}.hero-section h1{text-wrap:balance;max-width:12ch;font-size:clamp(2.65rem,7vw,5.55rem)}.hero-section__copy>p:not(.section-eyebrow,.hero-section__support){color:#fff8ead1;max-width:38rem;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-section__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-section__support{color:#fff8eaad;max-width:34rem;font-size:.95rem}.floor-plan-preview{border-radius:var(--radius-md);background:linear-gradient(135deg,#1763493d,#0000 44%),linear-gradient(315deg,#73345d38,#0000 42%),#fff8eaeb;border:1px solid #f2c46d47;min-height:34rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 30px 90px #0e0a116b,inset 0 0 0 1px #fff8ea1a}.floor-plan-preview__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding-bottom:.8rem;display:flex}.floor-plan-preview__header div{gap:.1rem;display:grid}.floor-plan-preview__header span,.floor-plan-confirmation small{color:var(--text-muted);font-size:.78rem;font-weight:800}.floor-plan-preview__header strong{color:var(--foreground);font-size:1rem}.floor-plan-preview__window{border-radius:var(--radius-sm);height:3rem;color:var(--color-clay-700);text-transform:uppercase;background:#d8c29f3d;border:1px solid #8a64383d;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex}.floor-plan-preview__room{border-radius:var(--radius-md);background:linear-gradient(#403a340f 1px, transparent 1px), linear-gradient(90deg, #403a340f 1px, transparent 1px), var(--surface-inset);background-size:2.4rem 2.4rem;border:1px solid #403a3429;height:24rem;margin-top:1rem;position:relative}.floor-plan-preview__counter,.floor-plan-preview__booth,.floor-plan-preview__normal,.floor-plan-table{border-radius:var(--radius-sm);background:#fffaf3e0;border:1px solid #403a342e;position:absolute}.floor-plan-preview__counter{width:35%;color:var(--muted);padding:.8rem;font-size:.78rem;font-weight:800;top:1rem;right:1rem}.floor-plan-preview__booth{width:30%;height:5rem;bottom:5.5rem;right:1rem}.floor-plan-preview__normal{border-radius:999px;width:3rem;height:3rem}.floor-plan-preview__normal--1{top:5rem;left:1.25rem}.floor-plan-preview__normal--2{top:11rem;left:42%}.floor-plan-preview__normal--3{bottom:2rem;left:1.5rem}.floor-plan-table{align-content:center;gap:.2rem;width:9.8rem;min-height:4.35rem;padding:.7rem;animation:8s ease-in-out infinite table-highlight;display:grid;box-shadow:0 10px 26px #1d1b1812}.floor-plan-table--1{animation-delay:.2s;top:5rem;left:32%}.floor-plan-table--2{animation-delay:1.4s;bottom:6rem;right:2rem}.floor-plan-table--3{animation-delay:2.5s;top:2.1rem;right:2rem}.floor-plan-table--4{animation-delay:3.6s;bottom:2.4rem;left:31%}.floor-plan-table span{font-size:.82rem;font-weight:900}.floor-plan-table strong{color:var(--color-clay-700);font-size:.95rem}.floor-plan-table[data-tone=premium]{border-color:var(--border-strong)}.floor-plan-table[data-tone=available]{border-color:#55685c70}.floor-plan-confirmation{border-radius:var(--radius-md);background:var(--surface-dark);width:min(13rem,100% - 4rem);color:var(--surface);border:1px solid #8a643852;gap:.25rem;padding:.85rem;animation:7s ease-in-out infinite confirmation-rise;display:grid;position:absolute;bottom:2rem;right:2rem;box-shadow:0 18px 48px #1d1b182e}.floor-plan-confirmation span{color:var(--color-champagne-300);text-transform:uppercase;font-size:.78rem;font-weight:900}.floor-plan-confirmation strong{font-size:.98rem}.workflow-grid,.step-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.step-grid,.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-card,.step-card,.experience-card,.benefit-item,.faq-item{border-radius:var(--radius-md);background:var(--surface);border:1px solid #2b142824;padding:1.25rem}.workflow-card,.step-card,.experience-card,.benefit-item,.benefit-support-item,.process-item,.venue-list li,.faq-item,.product-preview-panel{animation:.42s both section-rise}.step-card:nth-child(2),.experience-card:nth-child(2),.benefit-item:nth-child(2),.process-item:nth-child(2),.venue-list li:nth-child(2){animation-delay:80ms}.step-card:nth-child(3),.experience-card:nth-child(3),.benefit-item:nth-child(3),.process-item:nth-child(3),.venue-list li:nth-child(3){animation-delay:.16s}.step-card:nth-child(4),.experience-card:nth-child(4),.benefit-item:nth-child(4),.process-item:nth-child(4),.venue-list li:nth-child(4){animation-delay:.24s}.experience-card,.benefit-item,.product-preview-panel{transition:background-color .16s,border-color .16s,box-shadow .16s}.experience-card:hover,.benefit-item:hover,.product-preview-panel:hover{border-color:var(--border-strong);box-shadow:0 18px 48px #0e0a111f}.marketing-section--dark .step-card{background:linear-gradient(#fff8ea14,#fff8ea08),#0e0a1133;border-color:#f2c46d33}.workflow-card h3,.step-card h3,.experience-card h3,.benefit-item h3,.process-item h3{margin:0 0 .65rem;font-size:1.05rem}.workflow-card ul,.step-card ul,.format-list,.venue-list{gap:.55rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.step-card span,.experience-card span,.process-item span{color:var(--color-clay-700);margin-bottom:1rem;font-weight:900;display:inline-flex}.marketing-section--dark .step-card span,.marketing-section--dark .process-item span{color:var(--color-champagne-300)}.benefit-feature-grid,.benefit-support-list,.process-list,.faq-list{gap:.9rem;display:grid}.benefit-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.benefit-item{background:linear-gradient(145deg, #17634921, transparent 54%), linear-gradient(315deg, #b94c3d17, transparent 55%), var(--surface);align-items:start;gap:.85rem;min-height:13rem;padding:clamp(1.15rem,2vw,1.5rem);display:grid}.benefit-support-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.benefit-support-item{border-top:1px solid var(--border);padding-top:1rem}.benefit-support-item h3{margin:0 0 .35rem;font-size:.98rem}.benefit-support-item p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.benefit-item p,.benefit-support-item p,.process-item p,.experience-card p,.workflow-card li,.step-card p,.step-card li,.format-list,.venue-list,.faq-item p{color:var(--muted)}.marketing-section--dark .section-heading p,.marketing-section--dark .step-card p,.marketing-section--dark .step-card li,.marketing-section--dark .integration-flow li{color:#fffaf3db}.integration-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.integration-flow li{border-radius:var(--radius-md);background:#fff8ea12;border:1px solid #f2c46d38;padding:1rem;font-weight:800}.format-list{columns:2}.product-preview-section{background:radial-gradient(circle at 10% 24%, #b94c3d1f, transparent 22rem), radial-gradient(circle at 86% 0%, #17634929, transparent 24rem), var(--surface-alt)}.product-preview-grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.85fr);align-items:stretch;gap:1rem;display:grid}.product-preview-panel{border-radius:var(--radius-md);background:linear-gradient(180deg, #fff8eae0, #fff8eab8), var(--surface);border:1px solid #2b142829;align-content:start;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid;overflow:hidden}.product-preview-panel h3,.product-preview-panel h4{margin:0}.product-preview-panel__bar,.guest-preview__meta,.guest-preview__addons,.dashboard-preview__summary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.product-preview-panel__bar{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:.85rem}.product-preview-panel__bar span,.guest-preview__meta span,.guest-preview__addons span,.dashboard-preview__summary span{border-radius:var(--radius-sm);color:var(--color-emerald-700);background:#1763491a;padding:.4rem .55rem;font-size:.82rem;font-weight:800}.guest-preview__body{grid-template-columns:minmax(13rem,1fr) minmax(0,.9fr);align-items:stretch;gap:1rem;display:grid}.guest-preview__floor{border-radius:var(--radius-md);background:linear-gradient(90deg, transparent 0 42%, #17634924 42% 100%), radial-gradient(circle at 34% 24%, #f2c46d2e, transparent 7rem), var(--surface-inset);border:1px solid #403a3424;min-height:18rem;position:relative}.guest-preview__table{background:var(--color-ivory-100);border:1px solid #403a342e;position:absolute}.guest-preview__table--selected{border-radius:var(--radius-sm);border-color:#8a643894;width:5rem;height:4rem;animation:4.5s ease-in-out infinite selected-table-pulse;top:2rem;left:2rem;box-shadow:0 0 0 6px #d8c29f42}.guest-preview__table--booth{border-radius:var(--radius-sm);width:6rem;height:4rem;bottom:2rem;right:1rem}.guest-preview__table--counter{border-radius:var(--radius-sm);width:2.5rem;height:9rem;top:1.25rem;right:1rem}.guest-preview__floor-label{border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);border:1px solid #79552f42;padding:.45rem .6rem;font-size:.78rem;font-weight:900;position:absolute;bottom:1rem;left:1rem}.guest-preview__detail{align-content:start;gap:.65rem;display:grid}.guest-preview__detail p,.dashboard-reservation p,.dashboard-reservation small,.guest-preview__summary,.dashboard-preview__popular{color:var(--muted);margin:0}.guest-preview__detail strong,.guest-preview__summary,.dashboard-preview__popular{color:var(--color-clay-700);font-weight:900}.dashboard-preview__reservations{gap:.75rem;display:grid}.dashboard-reservation{border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid #403a341f;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;padding:.8rem;animation:6s ease-in-out infinite reservation-focus;display:grid}.dashboard-reservation:nth-child(2){animation-delay:1.4s}.dashboard-reservation:nth-child(3){animation-delay:2.8s}.dashboard-reservation>span{color:var(--color-wine-700);font-weight:900}.dashboard-preview__summary{align-items:stretch;display:grid}.dashboard-availability{border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid #403a341f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.dashboard-availability span,.dashboard-availability strong,.dashboard-availability small{font-size:.85rem}.dashboard-availability span{color:var(--foreground);background:0 0;padding:0}.dashboard-availability strong{color:var(--accent)}.dashboard-availability small{color:var(--muted);font-weight:800}.revenue-estimator{border-radius:var(--radius-md);background:linear-gradient(135deg, #55685c14, transparent 42%), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #79552f38;grid-template-columns:minmax(14rem,.65fr) minmax(0,1fr) minmax(16rem,.72fr);align-items:start;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.75rem);display:grid}.revenue-estimator__summary{border-radius:var(--radius-md);background:var(--surface-dark);min-height:100%;color:var(--surface);border:1px solid #79552f2e;align-content:center;gap:.45rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.revenue-estimator__summary span{color:var(--color-champagne-300);text-transform:uppercase;font-size:.8rem;font-weight:900}.revenue-estimator__summary strong{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.1rem);line-height:1}.revenue-estimator__summary p{color:#fffaf3c2;margin:0;font-size:.94rem;line-height:1.5}.revenue-estimator__controls,.revenue-estimator__results{gap:1rem;display:grid}.revenue-estimator__field{gap:.55rem;font-weight:800;display:grid}.revenue-estimator__field-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.revenue-estimator__field input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface-inset);width:100%;min-height:2.65rem;accent-color:var(--color-clay-700);color:var(--color-charcoal-900);font:inherit;padding:.65rem .75rem;font-weight:800}.revenue-estimator__meter{background:#79552f1f;border-radius:999px;height:.35rem;display:block;position:relative;overflow:hidden}.revenue-estimator__meter:after{width:var(--meter-value);border-radius:inherit;background:linear-gradient(90deg, var(--color-sage-700), var(--color-clay-700));content:"";position:absolute;inset:0 auto 0 0}.revenue-estimator__value{border-radius:var(--radius-sm);color:var(--color-clay-700);background:#8a64381a;padding:.35rem .55rem;font-weight:900}.revenue-estimator__result{border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid #403a341f;align-content:center;gap:.35rem;min-height:5.5rem;padding:1rem;display:grid}.revenue-estimator__result span{color:var(--muted);font-size:.85rem;font-weight:800}.revenue-estimator__result strong{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.65rem);line-height:1;animation:.22s revenue-value-settle}.revenue-estimator__disclaimer{border-left:3px solid var(--accent);max-width:48rem;color:var(--muted);grid-column:2/-1;margin:0;padding-left:1rem;font-size:.95rem}@keyframes table-highlight{0%,46%,to{background:#fffaf3d1;transform:translateY(0);box-shadow:0 12px 30px #1d1b1814}18%,30%{background:#d8c29f5c;transform:translateY(-4px);box-shadow:0 18px 44px #8a64382e}}@keyframes confirmation-rise{0%,58%,to{opacity:0;transform:translateY(.75rem)}68%,88%{opacity:1;transform:translateY(0)}}@keyframes section-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes selected-table-pulse{0%,to{box-shadow:0 0 0 6px #d8c29f42}50%{box-shadow:0 0 0 12px #d8c29f1f}}@keyframes reservation-focus{0%,to{border-color:#403a341f}50%{border-color:#8a64386b}}@keyframes revenue-value-settle{0%{opacity:.72;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}.process-item{border-bottom:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;padding-block:1.25rem;display:grid}.venue-fit-layout{grid-template-columns:minmax(0,.9fr) minmax(18rem,.65fr);align-items:start;gap:clamp(1rem,4vw,2.5rem);display:grid}.venue-fit-layout .section-heading{margin-bottom:0}.venue-highlight-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.venue-highlight-list li{border-radius:var(--radius-md);background:linear-gradient(135deg, #d8c29f2e, transparent 58%), var(--surface);color:var(--foreground);border:1px solid #79552f38;padding:1rem;font-weight:900}.venue-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;padding-left:0;list-style:none}.venue-list li{border:0;border-top:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--muted);background:0 0;padding:.8rem 0 0;font-size:.92rem;font-weight:800}.faq-item summary{cursor:pointer;font-weight:800}.faq-item p{margin-bottom:0}.final-cta-section{background:linear-gradient(180deg, transparent, #d8c29f24), var(--surface);text-align:center}.final-cta-section .container{justify-items:center;gap:1rem;max-width:52rem;display:grid}.final-cta-section p{max-width:42rem;color:var(--muted)}.final-cta-section__note{font-size:.95rem}.demo-modal{z-index:40;opacity:0;pointer-events:none;place-items:stretch end;transition:opacity .18s;display:grid;position:fixed;inset:0}.demo-modal[data-open=true]{opacity:1;pointer-events:auto}.demo-modal__backdrop{background:#1d1b1894;border:0;position:absolute;inset:0}.demo-modal__panel{background:var(--surface);border-left:1px solid #fffaf32e;align-content:start;gap:.9rem;width:min(100%,46rem);max-height:100vh;padding:clamp(1rem,4vw,2rem);transition:transform .18s;display:grid;position:relative;overflow-y:auto;transform:translate(1.5rem);box-shadow:-24px 0 80px #1d1b182e}.demo-modal[data-open=true] .demo-modal__panel{transform:translate(0)}.demo-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.demo-modal__header h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.08}.demo-modal__close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-ivory-100);width:2.5rem;height:2.5rem;color:var(--color-charcoal-900);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.demo-modal__intro{color:var(--muted);margin:0;line-height:1.6}.demo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.demo-form__field{gap:.4rem;display:grid}.demo-form__field--wide,.demo-form__alert,.demo-form__note,.demo-form__optional,.demo-form__success,.demo-form>.button{grid-column:1/-1}.demo-form__note{border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-muted);border:1px solid #79552f2e;margin:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.demo-form__optional{border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid #79552f2e;gap:.85rem;padding:.85rem;display:grid}.demo-form__optional summary{cursor:pointer;color:var(--accent);font-weight:900}.demo-form__optional[open]{background:var(--surface)}.demo-form__optional .demo-form__field{margin-top:.85rem}.demo-form label{color:var(--color-charcoal-900);font-size:.9rem;font-weight:800}.demo-form input,.demo-form select,.demo-form textarea{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface-inset);width:100%;min-width:0;min-height:2.75rem;color:var(--color-charcoal-900);font:inherit;padding:.7rem .75rem}.demo-form textarea{resize:vertical}.demo-form input[aria-invalid=true],.demo-form select[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #70423f1f}.demo-form__error,.demo-form__alert{color:var(--error);margin:0;font-size:.88rem;line-height:1.45}.demo-form__alert,.demo-form__success{border-radius:var(--radius-md);background:var(--error-surface);border:1px solid #70423f47;padding:.85rem}.demo-form__success{background:var(--success-surface);border-color:#55685c52;gap:.75rem;padding:clamp(1rem,3vw,1.25rem);display:grid}.demo-form__success h3,.demo-form__success p{margin:0}.demo-form__success p{color:var(--muted);line-height:1.6}.demo-scheduling{gap:.85rem;margin-top:.5rem;display:grid}.demo-scheduling h4{color:var(--color-charcoal-900);margin:0;font-size:1rem}.demo-scheduling__embed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ivory-100);width:100%;max-width:100%;min-height:min(34rem,62vh)}.demo-scheduling__confirmation{border-radius:var(--radius-md);background:var(--success-surface);border:1px solid #55685c47;gap:.75rem;margin-top:.5rem;padding:1rem;display:grid}.demo-scheduling__confirmation>span{color:var(--success);text-transform:uppercase;font-size:.8rem;font-weight:900}.demo-scheduling__confirmation h4,.demo-scheduling__confirmation p,.demo-scheduling__confirmation dl,.demo-scheduling__confirmation dd{margin:0}.demo-scheduling__confirmation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.demo-scheduling__confirmation dl>div{border-top:1px solid #55685c33;padding-top:.65rem}.demo-scheduling__confirmation dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.demo-scheduling__confirmation dd{color:var(--color-charcoal-900)}.demo-form__honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}@media (max-width:980px){.site-header{grid-template-columns:auto 1fr auto}.site-nav,.site-header__cta{display:none}.mobile-menu-button{grid-column:3;justify-self:end;display:inline-flex;position:relative}.mobile-menu{background:radial-gradient(circle at 12% 10%, #1763493d, transparent 14rem), var(--color-ink-950);opacity:0;pointer-events:none;border-bottom:1px solid #f2c46d2e;transition:opacity .18s,transform .18s;display:block;position:fixed;inset:4.25rem 0 auto;transform:translateY(-.75rem);box-shadow:0 22px 56px #0e0a115c}.mobile-menu[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu nav{gap:.25rem;padding:1rem;display:grid}.mobile-menu__link{border-radius:var(--radius-sm);padding:.95rem 1rem}.mobile-menu__link[aria-current=true]{background:#f2c46d24}.site-footer__inner{grid-template-columns:1fr}.site-footer__cta{justify-items:start}.hero-section__inner,.demo-form,.workflow-grid,.step-grid,.card-grid,.benefit-feature-grid,.benefit-support-list,.product-preview-grid,.guest-preview__body,.revenue-estimator,.integration-flow,.benefit-item,.venue-fit-layout,.venue-list{grid-template-columns:1fr}.revenue-estimator__disclaimer,.demo-scheduling__confirmation dl{grid-column:1/-1}.demo-scheduling__confirmation dl{grid-template-columns:1fr}.marketing-section{padding-block:clamp(3rem,10vw,4.25rem)}.hero-section{background:linear-gradient(#0e0a11f5,#0e0a11b8),url(/images/restaurant-hero-background.webp) 64%/cover no-repeat;min-height:auto}.hero-section h1{max-width:11ch}.benefit-item{min-height:auto}.floor-plan-preview{min-height:29rem}.floor-plan-preview__room{height:20rem}.floor-plan-table{width:7.5rem;min-height:3.8rem}.floor-plan-preview__counter,.floor-plan-preview__booth{width:38%}.format-list{columns:1}.demo-modal{align-items:end}.demo-modal__panel{border-top:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-left:0;width:100%;max-height:calc(100vh - 1rem);transform:translateY(1.5rem)}.demo-modal[data-open=true] .demo-modal__panel{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-motion=animated]{animation:none!important}}
