@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_Fallback_4dedb3;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_4dedb3{font-family:__Syne_4dedb3,__Syne_Fallback_4dedb3;font-style:normal}.__variable_4dedb3{--font-display:"__Syne_4dedb3","__Syne_Fallback_4dedb3"}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2654dbf24aea7c5c.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/28d9a5bcdfe1d85c.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f9ab74ff5df93b56.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f884487c2e174fcf.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f36144f235cd456e.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_cb8c07{font-family:__IBM_Plex_Mono_cb8c07;font-style:normal}.__variable_cb8c07{--font-body:"__IBM_Plex_Mono_cb8c07"}:root{color-scheme:dark;--ink:#fefefe;--paper:#0b0b0b;--accent:#fff;--accent-dark:#0b0b0b;--muted:#b4b4b4;--line:#2a2a2a;--soft:#161616;--radius:24px;--shadow:0 24px 60px rgba(0,0,0,.45)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body),serif;color:var(--ink);min-height:100vh;background:var(--paper)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.page-shell{display:flex;flex-direction:column;min-height:100vh;padding:32px clamp(20px,5vw,80px) 72px;max-width:1400px;margin:0 auto;gap:36px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.logo{font-family:var(--font-display),sans-serif;font-size:clamp(22px,2.4vw,34px);letter-spacing:.08em}.logo,.site-nav{text-transform:uppercase}.site-nav{display:flex;gap:20px;font-size:12px;letter-spacing:.26em}main{flex:1 1;display:flex;flex-direction:column;gap:56px}.under-construction{position:fixed;inset:0;display:grid;place-items:center;padding:clamp(24px,6vw,80px);text-align:center;background:radial-gradient(circle at top,hsla(0,0%,100%,.85),hsla(39,44%,94%,.95) 55%,hsla(0,0%,100%,.85)),var(--paper)}.under-construction h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(32px,5vw,64px);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;max-width:820px}.landing{gap:72px}.hero{display:grid;grid-gap:32px;gap:32px;padding:clamp(28px,4vw,52px);border-radius:var(--radius);border:1px solid var(--line);background:hsla(0,0%,100%,.75);box-shadow:var(--shadow)}.dashboard .hero{background:radial-gradient(circle at top,rgba(28,28,28,.95),hsla(0,0%,4%,.96)),linear-gradient(140deg,rgba(38,38,38,.4),rgba(5,5,5,.4));border-color:#2a2a2a;box-shadow:0 28px 70px rgba(0,0,0,.6)}.dashboard .hero p{color:#d6d6d6}.landing .hero{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.login-page{justify-content:center;padding-block:clamp(32px,8vw,96px)}.login-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,360px);grid-gap:clamp(28px,6vw,88px);gap:clamp(28px,6vw,88px);align-items:center;width:min(100%,1100px);margin:0 auto}.login-illustration-panel{display:flex;justify-content:center;align-items:center;min-height:280px}.login-illustration{width:clamp(220px,32vw,420px);height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45));animation:floaty 12s ease-in-out infinite;transform-origin:center}.login-card{justify-self:end;display:grid;grid-gap:18px;gap:18px;padding:clamp(24px,4vw,36px);background:#fff;color:#0b0b0b;border-radius:24px;border:1px solid #0b0b0b;box-shadow:0 24px 60px rgba(0,0,0,.28);max-width:360px;width:100%}.login-card h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.02em}.login-card p{margin:0;color:#191919;font-size:14px}.login-badge{display:inline-flex;align-self:flex-start;padding:6px 14px;border-radius:999px;border:1px solid #0b0b0b;font-size:10px;text-transform:uppercase;letter-spacing:.24em}.login-card .notice{border-left-color:#0b0b0b;background:#f2f2f2;color:#1b1b1b}.login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:#0b0b0b;border-color:#0b0b0b;box-shadow:none;text-transform:none;letter-spacing:.08em}.login-button:hover{box-shadow:0 10px 24px rgba(0,0,0,.18)}.google-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.google-mark svg{width:100%;height:100%}@media (max-width:900px){.login-layout{grid-template-columns:1fr}.login-card{justify-self:center}}.hero-copy h1{font-family:var(--font-display),sans-serif;font-size:clamp(32px,4vw,56px);margin:0 0 12px;letter-spacing:-.02em}.hero-copy p{font-size:18px;margin:0 0 20px;color:var(--muted);max-width:520px}.eyebrow{display:inline-flex;padding:6px 14px;border-radius:999px;border:1px solid var(--line);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:16px;gap:16px}.hero-metrics div{padding:12px 16px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}.hero-metrics strong{display:block;font-size:18px;font-family:var(--font-display),sans-serif}.hero-metrics span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.hero-card{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:24px;background:#fff8f4;border:1px solid rgba(255,90,60,.35);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)}.hero-card-header{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-card h2{margin:0;font-family:var(--font-display),sans-serif;font-size:24px}.hero-card-subtitle{margin:0;color:var(--muted)}.menu-preview{display:grid;grid-gap:12px;gap:12px}.menu-preview-row{display:flex;justify-content:space-between;font-weight:600}.hero-card-footer{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark)}.section-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px;align-items:center}.section-split h2{margin:0 0 10px;font-family:var(--font-display),sans-serif;font-size:clamp(26px,3vw,38px)}.section-split p{margin:0;color:var(--muted)}.pill-grid{display:flex;flex-wrap:wrap;gap:12px}.pill-grid span{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.feature-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-grid article{padding:22px;border-radius:22px;border:1px solid var(--line);background:hsla(0,0%,100%,.7)}.feature-grid h3{margin:0 0 10px;font-family:var(--font-display),sans-serif;font-size:20px}.feature-grid p{margin:0;color:var(--muted)}.button{border:1px solid var(--accent);padding:14px 26px;border-radius:999px;background:var(--accent);color:var(--accent-dark);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:12px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 26px rgba(0,0,0,.35)}.button.secondary{border-color:var(--line)}.button.ghost,.button.secondary{background:transparent;color:var(--ink);box-shadow:none}.button.ghost{border-color:transparent}.button:hover{transform:translateY(-2px)}.grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.live-menu{padding-top:20px;color:#171410;--menu-accent:#b3422e;--menu-muted:#5f5851;--menu-line:#e6dbcf;--menu-soft:#f7efe6;--menu-card:#fff;--menu-shadow:0 22px 50px rgba(54,36,12,.12);--line:var(--menu-line);--soft:var(--menu-soft);--muted:var(--menu-muted)}.live-menu-hero{display:grid;grid-gap:12px;gap:12px;padding:clamp(24px,4vw,40px);border-radius:26px;border:1px solid var(--menu-line);background:var(--menu-card);box-shadow:var(--menu-shadow)}.live-menu-hero h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(28px,4vw,48px);letter-spacing:.03em}.live-menu-hero p{margin:0;color:var(--menu-muted);max-width:520px}.live-menu-link{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--menu-accent)}.live-menu-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.live-menu-category{border:1px solid var(--menu-line);border-radius:24px;padding:22px;background:var(--menu-card);box-shadow:var(--menu-shadow);display:grid;grid-gap:16px;gap:16px}.live-menu-category-title{margin:0;font-family:var(--font-display),sans-serif;font-size:20px;letter-spacing:.04em}.live-menu-items{display:grid;grid-gap:12px;gap:12px}.live-menu-subcategory-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--menu-muted)}.card{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;box-shadow:var(--shadow)}.dashboard .card{background:linear-gradient(180deg,#141414,#0c0c0c);border-color:#2a2a2a;box-shadow:0 18px 44px rgba(0,0,0,.55)}.card-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.card h3{margin:0 0 8px;font-family:var(--font-display),sans-serif}.card p{margin:0 0 12px;color:var(--muted)}.cta-band{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:28px 30px;border-radius:28px;border:1px solid rgba(255,90,60,.3);background:#fff5f1}.cta-band h2{margin:0 0 8px;font-family:var(--font-display),sans-serif;font-size:clamp(24px,3vw,36px)}.cta-band p{margin:0;color:var(--muted)}.form-shell{display:grid;grid-gap:16px;gap:16px}.form-shell.split{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-shell.split .full{grid-column:1/-1}input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-family:var(--font-body),serif}.dashboard input:not([type=color]),.dashboard select,.dashboard textarea{background:#101010;color:#fefefe;border-color:#2a2a2a}.dashboard input::placeholder,.dashboard textarea::placeholder{color:#a8a8a8}label{font-size:12px;text-transform:uppercase;letter-spacing:.16em}fieldset{border:1px solid var(--line);border-radius:20px;padding:20px}legend{font-family:var(--font-display),sans-serif;padding:0 10px}.notice{border-left:3px solid var(--accent);padding:12px 16px;background:var(--soft);border-radius:12px}.muted,.notice{color:var(--muted)}.empty-state{display:grid;grid-gap:16px;gap:16px;text-align:center}.menu-list{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.menu-card{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:22px;border:1px solid var(--line);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow)}.dashboard .menu-card{background:linear-gradient(160deg,rgba(28,28,28,.95),hsla(0,0%,5%,.98));border-color:#2f2f2f;box-shadow:0 16px 38px rgba(0,0,0,.55)}.menu-card h3{margin:10px 0 6px;font-family:var(--font-display),sans-serif;font-size:22px}.menu-card p{margin:0;color:var(--muted)}.menu-card-meta{display:grid;grid-gap:12px;gap:12px;padding:12px 16px;border-radius:16px;border:1px dashed var(--line);background:var(--soft);font-size:13px}.dashboard .menu-card-meta{background:hsla(0,0%,100%,.04);border-color:#2f2f2f}.menu-card-meta strong{font-family:var(--font-display),sans-serif}.meta-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.menu-card-actions{display:flex;flex-wrap:wrap;gap:12px}.menu-editor-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sheet-stack{display:grid;grid-gap:28px;gap:28px}.sheet-form{display:grid;grid-gap:32px;gap:32px}.sheet-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),#fff9f4)}.sheet-carousel{display:grid;grid-gap:20px;gap:20px}.sheet-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-carousel-status{flex:1 1;display:flex;justify-content:center}.sheet-carousel-track{display:flex;gap:24px;padding:6px 4px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:40px}.sheet-carousel-track::-webkit-scrollbar{height:8px}.sheet-carousel-track::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:999px}.dashboard .sheet-carousel-track::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}.sheet-carousel-card{flex:0 0 clamp(320px,88vw,980px);scroll-snap-align:center;padding:28px}.sheet-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.sheet-header--category{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,360px);align-items:start;grid-gap:24px;gap:24px}.sheet-header-actions{width:100%}.sheet-rename-form{gap:14px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--soft)}.dashboard .sheet-rename-form{background:#141414;border-color:#2a2a2a}.sheet-rename-form button{width:100%}.form-notice{margin:6px 0 0;padding:10px 14px;border-radius:999px;background:rgba(255,90,60,.14);color:var(--ink);font-size:13px}.dashboard .form-notice{color:#fefefe;background:hsla(0,0%,100%,.12)}.sheet-grid{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--line);background:#fff;overflow-x:auto}.dashboard .sheet-grid{background:#0f0f0f;border-color:#2a2a2a}.sheet-row{display:grid;grid-gap:12px;gap:12px;align-items:center;grid-template-columns:40px 140px 140px 160px minmax(180px,1fr) 90px 80px 90px}.sheet-row--header{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.sheet-cell{display:flex;align-items:center}.sheet-cell.index{justify-content:center;font-weight:600;color:var(--muted)}.sheet-cell input,.sheet-cell select{padding:10px 12px;border-radius:12px;border:1px dashed var(--line);background:#fffdfb}.dashboard .sheet-cell input,.dashboard .sheet-cell select{background:#141414;border-color:#2a2a2a;color:#fefefe}.sheet-cell.price input{text-align:right}.sheet-cell.currency input{text-transform:uppercase;text-align:center}.sheet-cell.action{justify-content:center}.sheet-row--editor{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) minmax(220px,2fr) 110px 90px 120px}.sheet-row--editor .sheet-cell.action{justify-content:flex-end}.sheet-row--group{grid-template-columns:1fr;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);padding:8px 12px;border-radius:12px;background:var(--soft)}.sheet-row--new{background:#fffdf8;border-radius:14px;padding:4px 0}.dashboard .sheet-row--new{background:#1a1a1a}.sheet-group{display:grid;grid-gap:10px;gap:10px}.inline-form{display:grid;grid-gap:12px;gap:12px}.inline-form label{display:block;margin-bottom:6px}.sheet-footer .inline-form{flex:1 1;min-width:240px}.sheet-footer{gap:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}@media (max-width:900px){.sheet-header--category{grid-template-columns:1fr}}.menu-block{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#fffaf6}.live-menu .menu-block{border-color:var(--menu-line);background:var(--menu-soft)}.dashboard .menu-block{background:#141414;border-color:#2a2a2a}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:12px 14px;border-radius:16px;background:var(--soft);align-items:center}.live-menu .menu-item{border:1px solid var(--menu-line);background:var(--menu-card)}.menu-item h4{margin:0;font-family:var(--font-display),sans-serif}.menu-item-text{display:grid;grid-gap:4px;gap:4px}.menu-item-text p{margin:0;color:var(--muted);font-size:14px}.menu-item-price{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--menu-accent)}.menu-item span{font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;font-size:11px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line)}.dashboard .badge{background:#1a1a1a;border-color:#2a2a2a;color:#fefefe}.qr-card{display:grid;grid-gap:20px;gap:20px}.qr-card-body{display:grid;grid-gap:16px;gap:16px}.qr-preview{display:grid;place-items:center;padding:16px;border-radius:18px;border:1px dashed var(--line);background:#fffdf8}.qr-preview img{width:220px;height:220px}.qr-meta{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.qr-card-actions{display:flex;flex-wrap:wrap;gap:12px}.site-footer{margin-top:24px;font-size:13px;color:var(--muted);text-align:center;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-gap:12px;gap:12px;justify-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.footer-links a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--soft)}.legal-page{display:grid;grid-gap:28px;gap:28px;margin:0 auto;max-width:920px}.legal-hero{display:grid;grid-gap:14px;gap:14px;padding:clamp(24px,4vw,40px);border-radius:28px;border:1px solid var(--line);background:#111}.legal-hero h1{margin:0;font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(26px,3vw,40px)}.legal-eyebrow{font-size:11px;letter-spacing:.3em}.legal-brand,.legal-eyebrow,.legal-updated{margin:0;text-transform:uppercase;color:var(--muted)}.legal-brand,.legal-updated{font-size:12px;letter-spacing:.18em}.legal-intro{margin:0;font-size:15px;color:var(--muted)}.legal-section{display:grid;grid-gap:12px;gap:12px;padding:22px;border-radius:22px;border:1px solid var(--line);background:var(--soft)}.legal-section h2{margin:0;font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:18px}.legal-section p,.legal-section ul{margin:0;color:var(--muted)}.legal-section ul{padding-left:18px;display:grid;grid-gap:8px;gap:8px}.landing-page{display:grid;grid-gap:clamp(48px,8vw,96px);gap:clamp(48px,8vw,96px);margin-top:0;width:100%;margin-inline:auto;padding-inline:0;justify-content:center;justify-items:center}.landing-page>section{width:min(100%,1200px);margin-inline:auto}.landing-hero{display:grid;grid-gap:32px;gap:32px;padding-block:clamp(48px,9vw,140px);padding-inline:clamp(20px,5vw,96px);border:none;border-radius:0;background:transparent;min-height:100vh;text-align:center;justify-items:center;align-content:center;width:100%;margin:0 auto;position:relative;overflow:visible}.landing-hero>:not(.hero-illustrations){position:relative;z-index:3}.hero-illustrations{position:absolute;inset:0;pointer-events:none;z-index:4}.hero-illustration{position:absolute;width:clamp(120px,18vw,240px);height:auto;opacity:.92;filter:drop-shadow(0 22px 36px rgba(0,0,0,.35));animation:floaty 12s ease-in-out infinite;transform-origin:center}.hero-illustration.is-top-left{top:clamp(12px,4vw,40px);left:clamp(-120px,-6vw,-32px);animation-duration:13s}.hero-illustration.is-top-right{top:clamp(20px,4vw,52px);right:clamp(-120px,-6vw,-32px);animation-delay:-2s;animation-duration:15s}.hero-illustration.is-bottom-left{bottom:clamp(18px,4vw,56px);left:clamp(-120px,-6vw,-36px);animation-delay:-4s;animation-duration:14s}.hero-illustration.is-bottom-right{bottom:clamp(12px,4vw,44px);right:clamp(-120px,-6vw,-36px);animation-delay:-1s;animation-duration:16s}@keyframes floaty{0%,to{transform:translateZ(0) rotate(var(--spin,0deg))}50%{transform:translate3d(10px,-12px,0) rotate(calc(var(--spin, 0deg) + 3deg))}}.hero-illustration.is-top-left{--spin:-6deg}.hero-illustration.is-top-right{--spin:8deg}.hero-illustration.is-bottom-left{--spin:4deg}.hero-illustration.is-bottom-right{--spin:-5deg}.hero-intro{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero-tag{border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.landing-hero h1{font-family:var(--font-display),sans-serif;font-size:clamp(40px,9vw,132px);letter-spacing:.04em;max-width:100%;line-height:.95}.hero-lede,.landing-hero h1{margin:0;text-transform:uppercase;margin-inline:auto;text-wrap:balance}.hero-lede{font-size:clamp(16px,2.4vw,24px);max-width:880px;letter-spacing:.08em}.landing-hero .hero-actions{justify-content:center}.landing-hero .button{padding:16px 34px;font-size:13px}.landing-hero .button.ghost{color:#fff;border-color:#fff}.landing-statement{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:32px;background:#0f0f0f}.statement-stack h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(28px,4vw,48px);text-transform:uppercase;letter-spacing:.08em}.statement-copy{margin:0;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.landing-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-grid article{border:1px solid var(--line);border-radius:28px;padding:24px;background:#0d0d0d;display:grid;grid-gap:12px;gap:12px}.landing-grid h3{font-family:var(--font-display),sans-serif;font-size:22px;letter-spacing:.14em}.landing-grid h3,.landing-grid p{margin:0;text-transform:uppercase}.landing-grid p{color:var(--muted);letter-spacing:.12em;font-size:12px}.landing-pricing{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;padding:clamp(28px,5vw,56px);border:1px solid hsla(0,0%,100%,.12);border-radius:32px;background:radial-gradient(circle at top left,hsla(0,0%,100%,.08),transparent 55%),#0c0c0c}.pricing-eyebrow{margin:0 0 10px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.landing-pricing h2{margin:0 0 12px;font-family:var(--font-display),sans-serif;font-size:clamp(26px,4vw,44px);text-transform:uppercase;letter-spacing:.08em}.pricing-copy{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1.7}.pricing-card{border:1px solid hsla(0,0%,100%,.16);border-radius:24px;padding:24px;background:hsla(0,0%,100%,.04);display:grid;grid-gap:16px;gap:16px}.pricing-currency{display:grid;grid-gap:12px;gap:12px;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:16px;background:rgba(0,0,0,.35)}.pricing-currency label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.currency-controls{display:grid;grid-gap:12px;gap:12px}.currency-controls input,.currency-controls select{width:100%;background:#0a0a0a;border:1px solid hsla(0,0%,100%,.2);border-radius:14px;padding:12px 14px;color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.currency-controls input:focus,.currency-controls select:focus{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px}.currency-custom{display:grid;grid-gap:6px;gap:6px}.currency-custom span{letter-spacing:.2em;color:var(--muted)}.currency-custom span,.pricing-pill{font-size:10px;text-transform:uppercase}.pricing-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.24);letter-spacing:.24em}.pricing-amount{margin:0;font-size:18px;letter-spacing:.12em;text-transform:uppercase}.pricing-amount span{font-family:var(--font-display),sans-serif;font-size:clamp(32px,4vw,52px);letter-spacing:.08em}.pricing-card ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.landing-cta{display:grid;grid-gap:20px;gap:20px;padding:clamp(32px,6vw,64px);border:1px solid var(--accent);border-radius:32px;text-align:center;background:#fff;color:#0b0b0b}.landing-cta h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(26px,4vw,48px);text-transform:uppercase;letter-spacing:.08em}.landing-cta .button.primary{background:#0b0b0b;color:#fff;border-color:#0b0b0b}.landing-cta .button.secondary{color:#0b0b0b;border-color:hsla(0,0%,4%,.4)}@media (max-width:720px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap}.cta-band{align-items:flex-start}}