.site-header { width: min(1220px, calc(100% - 40px)); height: 84px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.site-header nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 750; }
.site-header nav .secondary { min-height: 40px; padding: 0 15px; }
.hero { width: min(1220px, calc(100% - 40px)); min-height: 660px; margin: auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: center; padding: 58px 0 110px; }
.hero h1 { margin: 0; font-size: clamp(58px, 7vw, 104px); line-height: .91; letter-spacing: -.075em; }
.hero h1 span { color: var(--brand); }
.lead { max-width: 590px; margin: 28px 0; color: #65736c; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .primary, .hero-actions .secondary { min-height: 54px; padding: 0 22px; }
.proof { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 13px; font-weight: 700; }
.hero-visual { position: relative; min-width: 0; padding: 22px; border: 1px solid rgba(15,122,80,.12); border-radius: 32px; background: #fff; box-shadow: 0 45px 100px rgba(24,71,52,.16); transform: rotate(1.5deg); }
.hero-visual::before { content: ""; position: absolute; inset: -80px -50px -70px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, #dff5e8 0, rgba(223,245,232,0) 70%); }
.visual-top { display: flex; align-items: center; justify-content: space-between; padding: 4px 2px 20px; }
.visual-top .brand { font-size: 15px; }.visual-top .brand-mark { width: 31px; height: 31px; border-radius: 10px; font-size: 12px; }
.live { color: var(--brand); padding: 7px 10px; border-radius: 999px; background: var(--brand-soft); font-size: 11px; font-weight: 800; }
.visual-kpis { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.visual-kpis article { min-height: 142px; padding: 21px; border-radius: 20px; background: #f3f8f5; }
.visual-kpis article:first-child { color: #fff; background: var(--brand); }
.visual-kpis small, .visual-kpis em { display: block; opacity: .78; font-size: 11px; font-style: normal; }.visual-kpis strong { display: block; margin: 13px 0 8px; font-size: 27px; letter-spacing: -.04em; }
.visual-body { margin-top: 12px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.mini-kitchen, .table-map { padding: 19px; border: 1px solid var(--line); border-radius: 20px; }.mini-kitchen>b,.table-map>b { display:block; margin-bottom: 14px; font-size: 13px; }
.ticket { margin-top: 8px; padding: 13px; display: grid; grid-template-columns: 1fr auto; gap: 7px; border-left: 4px solid var(--brand); border-radius: 10px; background: #f5f7f6; font-size: 11px; }.ticket strong { font-size: 12px; }.ticket small { color: var(--muted); }.ticket.hot { border-left-color: var(--accent); }
.table-map>div { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.table-map span { aspect-ratio: 1.2; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; font-size: 11px; font-weight: 800; }.table-map .busy { color: var(--brand); border-color: #add8c3; background: var(--brand-soft); }.table-map .pay { color: #9a5c00; border-color: #f8d493; background: #fff8e8; }
.operations { padding: 105px max(20px, calc((100% - 1220px)/2)); color: #fff; background: #15251e; }
.operations>div { display:flex; align-items:end; justify-content:space-between; }.operations h2,.section-title h2,.cta h2 { max-width: 800px; margin:0; font-size: clamp(38px,5vw,68px); line-height:1.05; letter-spacing:-.055em; }.operations .eyebrow { color: #83d6ad; }
.operations ol { list-style:none; padding:0; margin:70px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.operations li { padding: 30px 0; border-top: 1px solid #395047; }.operations li>span { color:#78d4a7; font-size:12px; font-weight:850; }.operations h3 { margin:38px 0 13px; font-size:24px; }.operations li p { max-width:330px; color:#afbeb7; line-height:1.65; }
.roles { width:min(1220px,calc(100% - 40px)); margin:auto; padding:120px 0; }.section-title { max-width:900px; }.role-grid { margin-top:62px; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.role-card { min-height:290px; padding:38px; border-radius:28px; }.role-card>span { font-size:12px; font-weight:900; }.role-card h3 { margin:85px 0 12px; font-size:29px; letter-spacing:-.04em; }.role-card p { max-width:430px; margin:0; line-height:1.6; }.role-card.green { background:#e5f5ec; }.role-card.orange { background:#ffeadf; }.role-card.yellow { background:#fff2bd; }.role-card.dark { color:#fff; background:#16231e; }.role-card.dark p { color:#b7c3bd; }
.cta { width:min(1220px,calc(100% - 40px)); margin:0 auto 70px; padding:62px; display:flex; align-items:end; justify-content:space-between; gap:30px; border-radius:32px; background:#e8f5ee; }.cta h2 { max-width:750px; font-size:clamp(38px,5vw,62px); }.cta .primary { flex:0 0 auto; min-height:56px; padding:0 24px; }
footer { width:min(1220px,calc(100% - 40px)); margin:auto; padding:30px 0 50px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }footer .brand { color:var(--ink); font-size:17px; }footer .brand-mark { width:34px;height:34px;font-size:12px; }
@media(max-width:900px){.site-header nav>a:not(.secondary){display:none}.hero{grid-template-columns:1fr;padding-top:35px;gap:55px}.hero-visual{max-width:650px}.operations ol{grid-template-columns:1fr}.operations li{padding-bottom:10px}.operations h3{margin-top:20px}.role-grid{grid-template-columns:1fr}.cta{align-items:start;flex-direction:column}}
@media(max-width:560px){.site-header{width:calc(100% - 28px);height:72px}.hero{width:calc(100% - 28px);padding:35px 0 80px}.hero h1{font-size:56px}.lead{font-size:16px}.hero-actions>*{width:100%}.proof{flex-direction:column;gap:8px}.hero-visual{padding:13px;border-radius:22px}.visual-body{grid-template-columns:1fr}.visual-kpis{grid-template-columns:1fr}.visual-kpis article{min-height:115px}.operations{padding-top:75px;padding-bottom:75px}.operations ol{margin-top:45px}.roles{width:calc(100% - 28px);padding:75px 0}.role-card{min-height:250px;padding:28px}.role-card h3{margin-top:65px}.cta{width:calc(100% - 28px);padding:34px 26px}.cta .primary{width:100%}footer{width:calc(100% - 28px);align-items:flex-start;flex-direction:column;gap:20px}}
