: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:#f6efe3;--surface:#fff8ec;--surface-alt:#f6efe3;--surface-inset:#f0e5d2;--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{isolation:isolate;background:radial-gradient(circle at 18% 14%, #f2c46d38, transparent 28rem), radial-gradient(circle at 88% 24%, #1763491f, transparent 24rem), var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}.skip-link,.site-header,main,.site-footer,.demo-modal{z-index:1;position:relative}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{background:var(--color-ink-950);color:var(--surface);border-color:#f2c46d6b}.button--primary:hover{background:var(--color-aubergine-800)}.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);background:#0e0a11f0;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:var(--color-ink-950);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{color:var(--surface);margin-bottom:0}.site-nav{background:#fff8ea12;border:1px solid #fff8ea1f;border-radius:999px;justify-content:center;justify-self:center;gap:.2rem;padding:.25rem;display:flex}.site-nav__link,.mobile-menu__link,.site-footer__nav a{color:#fff8eab8;letter-spacing:0;font-size:.86rem;font-weight:700;text-decoration:none}.site-nav__link{border-radius:999px;padding:.5rem .62rem;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:var(--color-ink-950);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:0;align-items:center;min-height:min(46rem,100svh - 4.25rem);padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem);scroll-margin-top:5.5rem;display:grid}.marketing-section:nth-child(2n){background:0 0}.marketing-section.marketing-section--dark{color:var(--foreground);background:0 0}.marketing-section--dark .section-eyebrow,.marketing-section--dark p,.marketing-section--dark li{color:var(--muted)}.marketing-section--dark .section-eyebrow{color:var(--color-brass-500)}.section-panel{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.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(48rem,100svh - 4.25rem);color:var(--foreground);background:0 0;border-top:0;position:relative}.hero-section:after{content:none}.hero-section__inner{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(18rem,.55fr);align-items:center;gap:clamp(2rem,6vw,4.25rem);display:grid;position:relative}.hero-section__copy{max-width:46rem;transform:translateY(.4rem)}.hero-section .section-eyebrow{color:var(--color-brass-500)}.hero-section h1{text-wrap:balance;max-width:12ch;font-size:clamp(2.5rem,6.4vw,5.15rem)}.hero-section__copy>p:not(.section-eyebrow,.hero-section__support){max-width:38rem;color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.35rem)}.hero-section__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-section__support{max-width:34rem;color:var(--muted);font-size:.95rem}.hero-proof{border-left:1px solid var(--border);align-content:center;gap:.8rem;padding-left:clamp(1rem,3vw,2rem);display:grid}.hero-proof span,.compact-chip-list span{border-radius:var(--radius-sm);width:fit-content;color:var(--color-charcoal-900);background:#fff8eaa8;border:1px solid #79552f33;padding:.55rem .7rem;font-size:.9rem;font-weight:800;display:inline-flex}.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:none}.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:none}.marketing-section--dark .step-card{background:var(--surface);border-color:#2b142824}.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-clay-700)}.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: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,.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:var(--muted)}.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:0 0}.product-preview-grid,.preview-summary-grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.85fr);align-items:stretch;gap:1rem;display:grid}.preview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-summary-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid #2b142824;align-content:start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.preview-summary-card h3,.preview-summary-card p{margin:0}.preview-summary-card p,.preview-summary-card li,.preview-summary-card small,.simple-point p{color:var(--muted);line-height:1.55}.preview-summary-card--accent{background:var(--surface-dark);color:var(--surface)}.preview-summary-card--accent span{color:var(--color-champagne-300);text-transform:uppercase;font-size:.82rem;font-weight:900}.preview-summary-card--accent p,.preview-summary-card--accent small{color:#fffaf3d6}.compact-chip-list{flex-wrap:wrap;gap:.55rem;display:flex}.clean-list{gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.simple-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.simple-point{border-top:1px solid var(--border);padding-top:1rem}.simple-point h3,.simple-point p,.section-note{margin:0}.section-note{max-width:48rem;color:var(--muted);font-size:.94rem;line-height:1.55}.product-preview-panel{border-radius:var(--radius-md);background: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(#403a340f 1px, transparent 1px), linear-gradient(90deg, #403a340f 1px, transparent 1px), var(--surface-inset);background-size:2.2rem 2.2rem;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;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;display:grid}.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}@keyframes section-rise{0%{opacity:0;transform:translateY(1rem)}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: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}.faq-list--expanded{margin-top:.9rem}.faq-show-more{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);width:fit-content;min-height:2.75rem;color:var(--foreground);font:inherit;padding:.7rem .9rem;font-weight:800}.final-cta-section{background: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:center;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{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:.9rem;width:min(100%,46rem);max-height:calc(100vh - 2rem);padding:clamp(1rem,4vw,2rem);transition:transform .18s;display:grid;position:relative;overflow-y:auto;transform:translateY(.6rem)scale(.98);box-shadow:0 24px 80px #1d1b1838}.demo-modal[data-open=true] .demo-modal__panel{transform:translateY(0)scale(1)}.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:1120px){.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: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,.preview-summary-grid,.simple-point-grid,.guest-preview__body,.integration-flow,.benefit-item,.venue-fit-layout,.venue-list{grid-template-columns:1fr}.demo-scheduling__confirmation dl{grid-column:1/-1;grid-template-columns:1fr}.marketing-section{min-height:auto;padding-block:clamp(3rem,10vw,4.25rem)}.hero-section{background:0 0;min-height:auto}.hero-section h1{max-width:11ch}.benefit-item{min-height:auto}.hero-proof{border-top:1px solid var(--border);border-left:0;padding-top:1rem;padding-left:0}.format-list{columns:1}.demo-modal{place-items:center;padding:.75rem}.demo-modal__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,42rem);max-height:calc(100vh - 1rem);transform:translateY(.6rem)scale(.98)}.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}}
