.robot-waiter-page{color:var(--ghost);background:var(--void);overflow:clip}.robot-waiter-page .avatar-video-trigger{display:none}.robot-waiter-page :is(section,article){scroll-margin-top:96px}.robot-waiter-hero{align-items:end;min-height:100svh;padding:132px clamp(24px,6vw,96px) 74px;display:grid;position:relative;overflow:hidden}.robot-waiter-hero-media{position:absolute;inset:0}.robot-waiter-hero-media video{object-fit:cover;background:#06050a;width:100%;height:100%;position:absolute;inset:0}.robot-waiter-hero-play{z-index:3;min-width:min(330px,100vw - 48px);color:var(--ghost);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;text-align:left;background:#05030fc7;border:1px solid #87f5f594;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:76px auto;align-items:center;column-gap:18px;padding:18px 22px;display:grid;position:absolute;top:50%;right:clamp(28px,8vw,140px);transform:translateY(-50%)}.robot-waiter-hero-play>span{width:76px;height:76px;color:var(--void);background:var(--cyan);border-radius:50%;grid-row:1/3;place-items:center;display:grid;box-shadow:0 0 34px #87f5f557}.robot-waiter-hero-play svg{fill:currentColor;width:28px;height:28px;margin-left:4px}.robot-waiter-hero-play strong{font:700 1.05rem/1.2 var(--font-display), sans-serif;align-self:end}.robot-waiter-hero-play small{color:var(--mist);font:600 .67rem/1.3 var(--font-tech), sans-serif;letter-spacing:.08em;text-transform:uppercase;align-self:start;margin-top:5px}.robot-waiter-hero-play:hover{border-color:var(--cyan);background:#05030feb}.robot-waiter-hero-play:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.robot-waiter-hero-shade{pointer-events:none;background:linear-gradient(90deg,#05030ff5 0%,#05030fb3 38%,#05030f2e 72%),linear-gradient(#0000 56%,#05030fe0);position:absolute;inset:0}.robot-waiter-hero-copy{z-index:2;max-width:800px;position:relative}.robot-waiter-hero-copy .section-index{color:var(--cyan)}.robot-waiter-hero h1{font:600 clamp(5rem, 12vw, 13rem)/.73 var(--font-display), sans-serif;letter-spacing:-.095em;margin:22px 0 30px}.robot-waiter-hero h1 span{color:var(--cyan)}.robot-waiter-hero-copy>p:not(.section-index){max-width:620px;color:var(--mist);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65}.robot-waiter-hero-copy>div{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.robot-waiter-intro{background:#080518;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(48px,8vw,130px);padding:clamp(80px,10vw,150px) clamp(24px,6vw,96px);display:grid}.robot-waiter-intro h2,.robot-waiter-system h2,.robot-waiter-pilot h2{font:600 clamp(3rem, 6.7vw, 7rem)/.9 var(--font-display), sans-serif;letter-spacing:-.075em;margin:22px 0 0}.robot-waiter-intro h2 span,.robot-waiter-system h2 span,.robot-waiter-pilot h2 span{color:var(--cyan)}.robot-waiter-intro>div:last-child>p{color:var(--mist);margin:0;font-size:1.0625rem;line-height:1.8}.robot-waiter-features{color:var(--void);background:#f4f6fb}.robot-waiter-feature-story{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:88svh;display:grid}.robot-waiter-feature-story.is-reversed{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.robot-waiter-feature-story.is-reversed figure{order:2}.robot-waiter-feature-story figure{min-height:620px;margin:0;position:relative;overflow:hidden}.robot-waiter-feature-story figure img{object-fit:cover}.robot-waiter-feature-story>div{align-self:center;padding:clamp(54px,7vw,110px)}.robot-waiter-feature-story>div>span{color:#1747cb;font:600 .72rem/1.4 var(--font-tech), sans-serif;letter-spacing:.12em}.robot-waiter-feature-story svg{color:#1747cb;width:42px;height:42px;margin:clamp(48px,8vw,110px) 0 26px;display:block}.robot-waiter-feature-story h2{font:600 clamp(2.5rem, 5vw, 5.7rem)/.92 var(--font-display), sans-serif;letter-spacing:-.07em;margin:0 0 28px}.robot-waiter-feature-story p{color:#05030fb8;margin:0;font-size:1.05rem;line-height:1.8}.robot-waiter-system{background:#081735;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:92svh;display:grid}.robot-waiter-system figure{min-height:680px;margin:0;position:relative}.robot-waiter-system figure img{object-fit:cover}.robot-waiter-system>div{align-self:center;padding:clamp(64px,8vw,120px)}.robot-waiter-system ul{border-top:1px solid #87f5f53d;gap:0;margin:50px 0 0;padding:0;list-style:none;display:grid}.robot-waiter-system li{border-bottom:1px solid #87f5f53d;grid-template-columns:38px 1fr;gap:18px;padding:22px 0;display:grid}.robot-waiter-system li>svg{width:28px;color:var(--cyan)}.robot-waiter-system li strong,.robot-waiter-system li span{display:block}.robot-waiter-system li strong{margin-bottom:7px;font-size:1.05rem}.robot-waiter-system li span{color:var(--mist);line-height:1.65}.robot-waiter-pilot{color:var(--void);background:var(--cyan);padding:clamp(80px,11vw,170px) clamp(24px,8vw,130px)}.robot-waiter-pilot .section-index,.robot-waiter-pilot h2 span{color:#1747cb}.robot-waiter-pilot>p:not(.section-index){max-width:820px;margin:42px 0 32px;font-size:1.08rem;line-height:1.75}.robot-waiter-pilot>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.robot-waiter-pilot .button-primary{color:#fff;background:#1747cb}.robot-waiter-pilot .text-link{color:var(--void)}@media (max-width:900px){.robot-waiter-hero-play{grid-template-columns:54px auto;min-width:0;padding:12px 16px;top:38%;right:24px}.robot-waiter-hero-play>span{width:54px;height:54px}.robot-waiter-hero-play svg{width:22px;height:22px}.robot-waiter-intro,.robot-waiter-system,.robot-waiter-feature-story,.robot-waiter-feature-story.is-reversed{grid-template-columns:1fr}.robot-waiter-feature-story.is-reversed figure{order:0}.robot-waiter-feature-story figure,.robot-waiter-system figure{min-height:clamp(380px,68vw,620px)}}@media (max-width:600px){.robot-waiter-hero{padding:120px 20px 54px}.robot-waiter-hero-play{min-width:auto;top:30%;right:20px}.robot-waiter-hero-play strong,.robot-waiter-hero-play small{display:none}.robot-waiter-hero-play{grid-template-columns:54px;padding:10px;display:grid}.robot-waiter-hero h1{font-size:clamp(4.2rem,23vw,7rem)}.robot-waiter-hero-copy>div{flex-direction:column;align-items:stretch}.robot-waiter-intro,.robot-waiter-feature-story>div,.robot-waiter-system>div,.robot-waiter-pilot{padding:60px 20px}.robot-waiter-feature-story figure,.robot-waiter-system figure{min-height:340px}.robot-waiter-feature-story svg{margin-top:40px}}
