/* ===== v6: idea-to-product hero, 6 services, digital menu page ===== */
.fan .tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.fan .tile .ico{width:30%;height:auto;stroke-width:1.4}
.fan .tile span{font-weight:800;font-size:clamp(.95rem,1.9vw,1.25rem);letter-spacing:-.01em;color:var(--ink)}
.fan .tile small{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.fan .p1 .ico{color:#ff5a4e}.fan .p2 .ico{color:#2f6bff}.fan .p3 .ico{color:var(--ink)}

.deliv.svc{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.deliv.svc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.deliv.svc{grid-template-columns:1fr}}
a.card{display:block;text-decoration:none;color:inherit}
.deliv.svc a.card{background:var(--ink);border-color:var(--ink);color:#fff}
.deliv.svc a.card p{color:#b9b9c2}
.deliv.svc a.card>.ico{color:var(--ink)}
.deliv.svc a.card .go{display:inline-block;margin-top:14px;font-weight:600;font-size:.94rem;color:#fff}
.deliv.svc a.card:hover .go{text-decoration:underline}
.new{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;background:#ff5a4e;color:#fff;padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}

/* digital menu page */
.phone{width:min(290px,80%);aspect-ratio:9/18.5;margin:0 auto;background:var(--ink);border-radius:44px;padding:11px;box-shadow:0 40px 80px -30px rgba(0,0,0,.45);position:relative}
.screen{height:100%;background:#fff;border-radius:34px;overflow:hidden;padding:30px 16px 16px;display:flex;flex-direction:column;gap:9px;font-size:.78rem;line-height:1.3}
.screen .rname{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;text-align:center}
.screen .rsub{text-align:center;color:var(--ink3);font-size:.7rem;margin-top:-6px}
.screen .tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin:4px 0 2px}
.screen .tabs b{font-size:.66rem;padding:4px 8px;border-radius:999px;background:var(--soft2);font-weight:600}
.screen .tabs b:first-child{background:var(--ink);color:#fff}
.screen .item{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--soft);border-radius:12px}
.screen .item i{display:block;font-style:normal;color:var(--ink3);font-size:.66rem;margin-top:2px}
.screen .item em{font-style:normal;font-weight:700;white-space:nowrap}
.inc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.inc .card>.ico{width:26px;height:26px;margin-bottom:14px;display:block}
.inc .card h3{margin-bottom:6px}
@media(max-width:860px){.inc{grid-template-columns:1fr}}

/* paper menu -> QR -> phone */
.flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;max-width:560px;margin:0 auto}
.flow figure{margin:0;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}
.flow figcaption{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 13px;border-radius:999px}
.f-paper figcaption{color:var(--ink3);background:var(--soft2)}
.f-phone figcaption{color:#fff;background:var(--ink)}
.paper{position:relative;width:88%;aspect-ratio:3/4.2;background:#f3eee3;border-radius:6px;padding:18% 14%;display:flex;flex-direction:column;justify-content:flex-start;gap:9%;rotate:-6deg;filter:grayscale(.35) contrast(.92);opacity:.85;box-shadow:0 1px 0 #e2dccd,0 18px 30px -16px rgba(0,0,0,.35)}
.paper b{font:700 .78rem/1 Georgia,serif;letter-spacing:.22em;text-align:center;color:#7a6c55;margin-bottom:4%}
.paper i{display:block;height:5px;border-radius:3px;background:#d9cfbc}
.paper i.s{width:58%}
.paper::before{content:"";position:absolute;inset:0;border-radius:6px;background:linear-gradient(115deg,transparent 46%,rgba(0,0,0,.06) 50%,transparent 54%)}
.paper::after{content:"";position:absolute;width:34%;aspect-ratio:1;right:9%;bottom:10%;border-radius:50%;border:3px solid rgba(140,100,50,.22)}
.f-mid{display:flex;align-items:center;gap:6px;margin-top:-34px}.qcol{display:flex;flex-direction:column;align-items:center;gap:8px}
.f-mid span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.qrt{width:64px;aspect-ratio:1;background:#fff;border-radius:16px;display:grid;place-items:center;box-shadow:1px 1px 0 #dcdce0,2px 2px 0 #d6d6da,3px 3px 0 #d0d0d4,14px 20px 30px -12px rgba(0,0,0,.38)}
.qrt .ico{width:62%;height:auto;color:#ff5a4e;stroke-width:1.7}
.arr{width:30px;height:16px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.flow .phone{width:92%;border-radius:30px;padding:7px;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
.flow .screen{border-radius:24px;padding:20px 9px 9px;gap:6px;font-size:.6rem}
.flow .screen .rname{font-size:.82rem}
.flow .screen .rsub{font-size:.56rem;margin-top:-4px}
.flow .screen .tabs{gap:3px}
.flow .screen .tabs b{font-size:.5rem;padding:3px 6px}
.flow .screen .item{padding:6px 7px;border-radius:9px}
.flow .screen .item i{font-size:.5rem}
@media(max-width:860px){.flow{max-width:400px}}
@media(max-width:420px){.flow{gap:2px}.qrt{width:48px}.arr{width:18px}.f-mid span{font-size:.58rem}.paper b{font-size:.6rem}}
@media(max-width:520px){.flow .screen{font-size:.52rem;padding:16px 6px 6px;gap:5px}.flow .screen .rname{font-size:.66rem}.flow .screen .rsub,.flow .screen .item i,.flow .screen .tabs b:nth-child(n+3){display:none}.flow .screen .item{padding:5px 6px}}
