/* HORECA FAN: content carries the color; interface surfaces stay quiet. */
body::after,.scene-art,.section-watermark,.tagline-symbol {display:none}
[data-scene] {position:relative;isolation:isolate}
.hero-stage,.approach,.solutions-stage,.mechanics,.pricing,.team-stage,.request-section {overflow:clip}
.reading-progress {position:fixed;inset:0 0 auto;height:2px;z-index:8;pointer-events:none}
.reading-progress span {display:block;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left}
.site-header {position:sticky;top:var(--s200);background:#1a1a1af5;box-shadow:none;transition:background-color 300ms var(--curve)}
.site-header.is-scrolled {background:#1a1a1afa}
.desktop-nav a {position:relative}
.desktop-nav a::after {content:"";position:absolute;inset:auto 0 4px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--curve)}
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after {transform:scaleX(1)}
.hero-stage .hero {position:relative;padding-top:var(--s700);padding-bottom:var(--s300)}
.hero-copy {position:relative;z-index:1;padding-top:0}
.hero .eyebrow,.visual-caption {color:var(--muted)}
.hero .status-dot {box-shadow:none}
.hero-description {color:#c8c8c1}
.hero-visual {perspective:none}
.pulse-panel {position:relative;background:var(--surface);backdrop-filter:none;box-shadow:none}
.pulse-panel::before {display:none}
.task-preview {box-shadow:none}
.task-preview.is-switching {pointer-events:none}
.hero-foot {border-top-color:var(--line);background:transparent;position:relative;z-index:1;margin-top:var(--s400)}
.effects-ready .hero-copy {animation:hero-arrive 500ms var(--curve) both}
@keyframes hero-arrive {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.section-head {position:relative;padding-bottom:var(--s300)}
.section-head::after {content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}
.motion-ready .reveal {transition-delay:0ms}
.benefit {background:var(--bg);border-color:var(--line)}
.benefit-index {display:block;width:auto;height:auto;color:var(--muted)}
.tagline-block {padding:var(--s600) 0;margin-top:var(--s600)}
.tagline-label {color:var(--muted)}
.solutions-stage {background:#181818}
.solutions {position:relative}
.solution-grid {overflow-anchor:none;position:relative}
.solution-card {position:relative;background:var(--surface);border-color:var(--line);transition:background-color 300ms var(--curve),border-color 300ms var(--curve),opacity 300ms var(--curve)}
.solution-card:hover,.solution-card:focus-within {background:var(--raised);border-color:#f6f6ee26}
.solution-arrow {display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;transition:background-color 300ms var(--curve),color 300ms var(--curve)}
.solution-card:hover .solution-arrow {background:var(--surface);color:var(--ink)}
.solution-metric {background:var(--raised)}
.solution-custom {background:var(--raised);color:var(--ink);border:1px solid var(--line)}
.solution-custom>p {color:var(--muted)}
.solution-custom .text-link {color:var(--lime);text-decoration-color:var(--line)}
.solution-custom :focus-visible {outline-color:var(--lime)}

.mechanics {background:#181818}
.mechanics-copy {position:relative}
.process-chain li {background:var(--surface);box-shadow:none}
.chain-index {background:transparent}
.step-head>.heading-2 {color:var(--muted)}
.step-head {position:relative;padding-bottom:var(--s200)}
.step-head::after {content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}
.trial-strip {background:var(--raised);border-color:var(--line)}
.pricing {background:var(--surface)}
.calculator {background:var(--bg);border-color:var(--line)}
.price-card {background:var(--bg);box-shadow:none}
.price-featured {border-color:#f6f6ee30}
.price-featured .price-label {color:var(--ink)}
.points-control output,.price-total strong {display:inline-block}

.team-stage {background:#efefe3;color:var(--bg);--ink:#1a1a1a;--muted:#5b5e51;--line:#1a1a1a24}
.team-stage .section-number,.team-main .eyebrow {color:var(--muted)}
.team-main>.text-link,.team-stage .lime {color:#626900}
.team-principles article {background:#fffffa80;border-color:var(--line)}
.team-principles article .caption-3 {color:var(--muted)}
.team-stage :focus-visible {outline-color:#626900}
.security {background:#181818}
.security-mark {background:transparent;color:var(--muted);border-color:var(--line)}
.faq-list details {transition:background-color 300ms var(--curve)}
.faq-list details[open] {background:var(--raised)}
.request-section {position:relative;isolation:isolate;background:var(--surface);color:var(--ink)}
.request-copy .eyebrow {color:var(--muted)}
.request-copy h2>span {color:inherit}
.request-copy .text-link {color:var(--ink);text-decoration-color:var(--line)}
.request-copy :focus-visible {outline-color:var(--lime)}
.form-card {box-shadow:none;border:1px solid var(--line)}

.button>span[aria-hidden] {transition:transform 300ms var(--curve)}
.button:hover>span[aria-hidden] {transform:translate(2px,-2px)}
.plain-button:disabled {cursor:default;opacity:.6}
.motion-reduced {scroll-behavior:auto}
.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after {animation:none!important;transition-duration:0ms!important}
.motion-reduced .reveal.is-pending,.motion-reduced .hero-copy,.motion-reduced .mobile-menu nav a {opacity:1!important;transform:none!important}
.motion-reduced .tagline span {opacity:1}

@media(min-width:1101px) {.hero-stage .hero {grid-template-columns:1fr 1fr;column-gap:var(--s700)}}
@media(max-width:760px) {
  html {scroll-padding-top:112px}
  .site-header {top:var(--s75)}
  .hero-stage .hero {padding-top:var(--s600);padding-bottom:0}
  .hero-foot {margin-top:0}
  .section-head {padding-bottom:var(--s200)}
  .tagline-block {padding-block:var(--s400)}
}
@media(max-width:390px) {.hero-stage .hero {padding-top:var(--s400)}}
@media(prefers-reduced-motion:reduce) {.effects-ready .hero-copy {animation:none;opacity:1;transform:none}}
