@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#111713;--panel:#1b221d;--text:#f4f5ee;--muted:#a6b0a7;--lime:#d3f36b;--border:#354035}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.nav{max-width:1380px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:27px 50px;border-bottom:1px solid var(--border)}.brand{font:800 39px/1 'Manrope',sans-serif;letter-spacing:-2px;display:inline-block}.brand-dot{color:var(--lime)}.brand small{font:10px 'DM Sans',sans-serif;letter-spacing:1px;display:block;margin-top:8px;color:var(--muted)}nav{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--lime);background:var(--lime);color:#17200c;border-radius:8px;padding:15px 22px;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.small{padding:10px 17px;font-size:13px}.outline{background:transparent;color:var(--text);border-color:#65715e}.hero{max-width:1380px;margin:auto;padding:78px 50px 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--lime);display:flex;align-items:center;gap:10px}.live-dot{width:7px;height:7px;display:inline-block;background:var(--lime);border-radius:50%;box-shadow:0 0 14px #d3f36555}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(56px,6vw,85px);font-weight:600;margin:23px 0}h1 span,h2 span{color:var(--lime)}h2{font-size:40px;font-weight:600}h3{font-size:23px;font-weight:600;letter-spacing:-.6px}.lead{max-width:450px;font-size:17px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.text-link{font-size:13px;border-bottom:1px solid #6d7965;padding-bottom:5px}.hero-note{display:flex;gap:24px;margin-top:45px;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.visual{position:relative;min-height:510px;isolation:isolate;background:radial-gradient(ellipse,#6b77332e,transparent 65%)}.orbit{position:absolute;border:1px solid #7587492a;border-radius:50%;width:430px;height:430px;left:20px;top:40px;z-index:-1}.o2{transform:scale(.8)}.o3{transform:scale(1.2)}.floating-label{position:absolute;top:0;right:0;font-size:9px;letter-spacing:2px;color:#a3b28f}.nfc-card{width:290px;height:188px;position:absolute;top:170px;left:0;background:linear-gradient(135deg,#d8f78c,#a4cb45);color:#1d2b0e;padding:23px;border-radius:16px;transform:rotate(-16deg);box-shadow:0 30px 60px #0008;z-index:2}.card-top{display:flex;justify-content:space-between;font-size:25px;font-weight:800;letter-spacing:-1px}.card-top span{font-size:21px;letter-spacing:-4px}.nfc-card p{font:600 23px/1.1 Manrope;letter-spacing:-1px;margin:23px 0 12px}.nfc-card small{font-size:7px;letter-spacing:1.5px}.chip-icon{position:absolute;right:26px;top:80px;font-size:35px;color:#627b2a}.phone{position:absolute;right:15px;top:38px;width:228px;height:403px;border:6px solid #303931;border-radius:32px;background:#f7f7ef;transform:rotate(10deg);box-shadow:15px 30px 60px #0009;color:#232b22;overflow:hidden}.notch{position:absolute;top:8px;left:75px;width:66px;height:16px;border-radius:20px;background:#172018;z-index:2}.phone-cover{background:#cbc1ee;height:150px;padding:45px 16px 0;font-size:8px;letter-spacing:1px}.demo-avatar{margin:17px auto 0;width:66px;height:66px;border-radius:50%;border:5px solid #f7f7ef;background:#4d4763;color:white;text-align:center;font:600 30px/58px Manrope}.phone-body{padding:25px 16px;text-align:center}.phone-body small{font-size:6px;letter-spacing:1px}.phone-body h3{font-size:17px;margin:9px 0}.phone-body p{font-size:9px;margin:8px 0 17px}.demo-link{padding:9px;border-radius:5px;background:#233326;color:white;font-size:9px;margin:7px 0}.pale{background:#e7eadd;color:#283222}.phone-footer{text-align:center;font-size:6px;letter-spacing:1.5px}.connected{position:absolute;bottom:4px;right:20px;padding:12px 17px;border:1px solid #566347;border-radius:50px;background:#20291d;font-size:11px;display:flex;gap:10px;align-items:center}.ribbon{background:var(--lime);color:#253211;padding:20px;display:flex;justify-content:space-around;align-items:center;font-size:11px;letter-spacing:2px;font-weight:700}.ribbon b{font-size:24px}.section{max-width:1380px;margin:auto;padding:90px 50px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.section-heading h2{margin:16px 0}.section-heading>p{max-width:330px;color:var(--muted)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.use-card{border-radius:15px;padding:27px;color:#26301f;min-height:380px}.lime{background:#e0edb4}.lavender{background:#d7cdeb}.silver{background:#e6e7df}.number{font-size:9px;font-weight:700;letter-spacing:1.5px}.use-card h3{font-size:26px;margin:26px 0 13px}.use-card p{font-size:13px;line-height:1.8}.mini-profile{display:flex;align-items:center;gap:12px;background:#fbfff1;padding:18px;border-radius:10px;margin:38px 0 45px;box-shadow:0 12px 25px #4f5a1620;transform:rotate(-5deg)}.mini-profile>span{background:#39432a;color:#e5f2bb;border-radius:50%;padding:11px;font-weight:700}.mini-profile b{font-size:12px}.mini-profile small{display:block;font-size:8px}.mini-profile strong{margin-left:auto}.mini-menu{margin:20px auto 0;background:#f9f4e9;padding:15px;width:165px;transform:rotate(7deg);box-shadow:0 8px 30px #44395522}.mini-menu>span{font-size:6px;letter-spacing:1px}.mini-menu b{display:block;font-size:22px;line-height:1.15;margin:12px 0}.mini-menu div{background:#6f7153;color:white;font-size:7px;padding:7px}.product-art{height:164px;display:grid;place-items:center}.product-label{border-radius:35px 35px 12px 12px;background:#a6b293;padding:20px;width:115px;transform:rotate(-8deg);box-shadow:12px 12px 0 #c5cbbd;font-size:8px}.product-label b{display:block;font:24px Georgia;margin:12px 0}.product-label small{font-size:5px}.caption{color:var(--muted);font-size:11px;margin-top:20px}.how{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:60px}.steps article{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--border)}.steps article>span{color:var(--lime);font-size:12px;margin-top:5px}.steps h3{margin:0 0 12px}.steps p{color:var(--muted);font-size:14px;margin:0}.final-cta{text-align:center;background:radial-gradient(ellipse at bottom,#354125,transparent 65%);border-top:1px solid var(--border)}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-size:58px}footer{padding:35px 50px;max-width:1380px;margin:auto;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}.workspace{max-width:1250px;padding:55px 35px 85px;margin:auto;min-height:65vh}.narrow{max-width:740px}.page-title{font-size:46px;overflow-wrap:anywhere}.panel{background:var(--panel);border:1px solid var(--border);padding:30px;border-radius:15px}.workspace.panel{margin:60px auto;padding:40px;min-height:0}.muted{color:var(--muted);font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0;border:1px solid var(--border);border-radius:12px}.stats>div{padding:25px;display:flex;flex-direction:column}.stats b{font-size:32px;color:var(--lime)}.stats span{color:var(--muted);font-size:12px}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.tag-tile{padding:25px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.tag-tile h2{font-size:25px;overflow-wrap:anywhere}.tile-top,.tile-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.tile-bottom{border-top:1px solid var(--border);padding-top:20px}.pill{background:#354128;color:var(--lime);padding:2px 8px;border-radius:20px}.empty{text-align:center;padding:75px 20px;border:1px dashed var(--border);border-radius:15px}.empty>span{font-size:55px;color:var(--lime)}.empty h2{font-size:30px}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.detail-grid h2{font-size:28px}.detail-grid h3{font-size:20px}.qr-panel{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.qr-panel img{border-radius:12px;max-width:100%;height:auto}.field{margin-bottom:22px}label{display:block;margin-bottom:8px;font-size:13px}input,select,textarea{width:100%;padding:12px 14px;background:#101812;border:1px solid #4b5747;color:var(--text);border-radius:6px}input[type=checkbox]{width:auto}textarea{resize:vertical}input[type=file]{font-size:12px}select{max-width:100%}.errorlist{color:#ffb9a9;padding-left:20px}.auth h1{font-size:38px}.auth a:not(.button){text-decoration:underline}.auth form ul,.helptext{color:var(--muted);font-size:12px}.auth .button{margin-top:10px}hr{border:0;border-top:1px solid var(--border);margin:28px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 5px;border-bottom:1px solid var(--border);font-size:13px}.messages{max-width:1180px;margin:20px auto;padding:0 20px}.messages p{border:1px solid #657344;background:#283520;padding:12px 18px;border-radius:8px}code{overflow-wrap:anywhere}#write-nfc{margin-top:15px}@media(max-width:1000px){.hero{padding:55px 30px;gap:10px}.visual{transform:scale(.85);transform-origin:center}.nfc-card{left:-20px}.phone{right:-25px}.use-grid{gap:12px}.use-card{padding:20px}.section{padding:65px 30px}.tag-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav{padding:20px}.brand{font-size:32px}nav{gap:16px}.desktop{display:none}.hero{grid-template-columns:1fr;padding:35px 24px 40px}h1{font-size:58px}.lead{font-size:16px}.visual{width:100%;max-width:420px;margin:auto;min-height:440px;transform:scale(.9)}.phone{right:0;top:20px}.nfc-card{left:0;top:155px;width:250px}.orbit{left:-25px;top:0;width:380px;height:380px}.connected{bottom:-12px;right:0}.floating-label{display:none}.ribbon{gap:15px;font-size:8px;letter-spacing:1px;flex-wrap:wrap}.ribbon b{font-size:15px}.ribbon span:last-child,.ribbon b:nth-last-child(2){display:none}.section{padding:55px 24px}.section-heading{display:block}.section-heading>.button{margin-top:15px}h2{font-size:33px}.use-grid,.how,.detail-grid,.tag-grid{grid-template-columns:1fr}.use-card{padding:26px;min-height:0}.mini-profile{max-width:300px;margin:30px auto}.use-card h3{font-size:27px}.how{gap:30px}.final-cta h2{font-size:42px}footer{padding:30px 24px;flex-wrap:wrap}footer p{display:none}.workspace{padding:35px 20px 55px}.workspace.panel{margin:30px 18px;padding:25px}.page-title{font-size:35px}.panel{padding:22px}.stats>div{padding:14px}.stats span{font-size:10px}.actions{gap:15px}.hero-note{gap:15px;font-size:8px}.stats b{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero{overflow:hidden}.auth button{display:inline-flex;border:1px solid var(--lime);background:var(--lime);color:#17200c;border-radius:8px;padding:13px 20px;font-weight:700}.auth h1{overflow-wrap:anywhere}
.menu-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);gap:25px}.menu-workspace .panel{margin-bottom:20px}.menu-workspace h2{font-size:25px}.menu-workspace summary{cursor:pointer;font-weight:600}.menu-editor-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.menu-editor-row h2{overflow-wrap:anywhere}.menu-editor-dish{display:flex;gap:20px;border-top:1px solid var(--border);padding:24px 0}.menu-editor-dish>div{min-width:0;flex:1}.menu-editor-dish h3{margin:0;font-size:21px;overflow-wrap:anywhere}.menu-editor-dish img{width:90px;height:90px;object-fit:cover;border-radius:10px}.menu-editor-dish .actions{margin:15px 0 0;font-size:12px}.menu-delete{border-top:1px solid var(--border);padding-top:15px;font-size:12px}.menu-edit-photo{width:150px;height:100px;object-fit:cover;border-radius:10px}.menu-workspace input[type=file]{max-width:100%}.menu-workspace .helptext{display:block;font-size:12px;color:var(--muted)}@media(max-width:800px){.menu-workspace{grid-template-columns:1fr}.menu-editor-row{align-items:flex-start;flex-direction:column}.menu-editor-dish img{width:65px;height:65px}}
