/* MenuTouch — Brand site / Studio entry. Editorial design, no framework dependencies. */
:root{--ink:#121914;--forest:#101a15;--deep:#0c1511;--leaf:#d1f589;--cream:#f3f1e8;--gold:#c5aa75;--type:#e8e9df;--secondary:#aab3a8;--line:rgba(231,241,219,.18);--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--display:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.mt-site{margin:0;background:var(--deep);color:var(--type);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:var(--leaf);color:var(--ink)}:focus-visible{outline:2px solid var(--leaf);outline-offset:5px}button{cursor:pointer}.mt-site-header{height:92px;position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 clamp(22px,5vw,90px);border-bottom:1px solid rgba(224,235,210,.18)}.mt-site-brand{font-family:var(--display);font-size:24px;font-weight:850;letter-spacing:-1.9px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.mt-site-brand>span:last-child>span{color:var(--leaf)}.mt-brand-glyph{width:33px;height:33px;border-radius:9px;background:var(--leaf);color:#152118;display:inline-grid;place-items:center;font-size:27px;font-weight:400;line-height:1}.mt-site-header nav{display:flex;align-items:center;gap:35px}.mt-site-header nav a{font-size:12px;letter-spacing:.01em;color:#c9d1c5;transition:color .2s}.mt-site-header nav a:hover{color:var(--leaf)}.mt-nav-signin{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:700;border:1px solid rgba(205,234,179,.45);padding:13px 18px;border-radius:5px}.mt-nav-signin span{font-size:19px}.mt-nav-signin:hover{border-color:var(--leaf);background:rgba(209,245,137,.08)}.mt-hero{min-height:min(960px,100svh);padding-top:92px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 36%,rgba(76,104,69,.23),transparent 39%),#0d1711}.mt-hero-copy{padding:clamp(76px,10vw,150px) 0 140px clamp(22px,8vw,153px);z-index:2;position:relative;display:flex;flex-direction:column;align-items:flex-start}.mt-kicker{font-family:var(--display);font-size:11px;letter-spacing:.18em;font-weight:700;color:#cee4b1;display:flex;align-items:center;gap:13px}.mt-kicker i{width:7px;height:7px;border-radius:50%;background:var(--leaf);box-shadow:0 0 18px rgba(209,245,137,.5)}.mt-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.99;font-size:clamp(65px,7.7vw,144px);margin:43px 0 31px;white-space:nowrap}.mt-hero h1 em{font-weight:400;color:var(--leaf);letter-spacing:-.065em}.mt-lead{max-width:460px;font-size:clamp(14px,1.25vw,17px);line-height:1.85;color:#b6c1b4;margin:0}.mt-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:36px;margin-top:38px}.mt-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;border:0;border-radius:5px;padding:20px 23px;font-weight:800;font-family:var(--display);font-size:12px;letter-spacing:.015em;min-height:60px;transition:transform .2s ease,background .2s ease}.mt-btn:hover{transform:translateY(-3px)}.mt-btn span{font-size:23px;line-height:1}.mt-btn-accent{background:var(--leaf);color:#17221a}.mt-btn-accent:hover{background:#e3ffa6}.mt-text-link{font-size:13px;color:var(--type);border-bottom:1px solid #627d5d;padding-bottom:9px}.mt-text-link span{margin-left:18px;color:var(--leaf)}.mt-hero-note{margin-top:auto;color:#6f8972;font-size:10px;letter-spacing:.18em;display:flex;gap:13px;align-items:center;padding-top:45px}.mt-dash{width:22px;height:1px;background:var(--leaf)}.mt-hero-art{min-height:740px;position:relative;overflow:hidden;display:grid;place-items:center;border-left:1px solid rgba(229,237,210,.1);isolation:isolate}.mt-hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 10%,rgba(185,220,155,.08) 95%)}.mt-hero-orbit{border:1px solid rgba(209,245,137,.14);width:650px;height:650px;border-radius:50%;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:-1}.mt-orbit-two{width:860px;height:860px;border-color:rgba(209,245,137,.07)}.mt-phone-shell{width:295px;height:597px;border-radius:47px;background:#0b0f0d;border:10px solid #1e2922;box-shadow:0 55px 120px #0009,0 0 0 1px #9fb29455,25px 18px 130px #78975420;transform:translate(6px,38px) rotate(-10deg);position:relative;z-index:3;padding:7px}.mt-phone-shell:before{content:'';position:absolute;top:19px;left:50%;transform:translateX(-50%);height:18px;width:88px;background:#0a0d0b;border-radius:30px;z-index:3}.mt-phone-screen{height:100%;border-radius:32px;overflow:hidden;background:#ecede4;color:#283127;display:flex;flex-direction:column}.mt-demo-bar{display:flex;align-items:center;gap:10px;padding:49px 18px 18px;font-size:8px;letter-spacing:.12em}.mt-demo-bar span{font-size:22px;color:#5e7d50}.mt-demo-bar b{font-size:10px;letter-spacing:.08em;line-height:1.3}.mt-demo-bar small{font-size:8px;margin-left:auto;white-space:nowrap}.mt-demo-food{height:258px;position:relative;overflow:hidden;background:radial-gradient(circle at 58% 60%,#899b77,#40593d 67%,#2e472f);isolation:isolate}.mt-food-glow{position:absolute;inset:0;background:radial-gradient(circle at 27% 13%,#faf3c150,transparent 37%)}.mt-food-plate{position:absolute;border-radius:50%;width:228px;height:228px;left:28px;top:20px;background:radial-gradient(circle,#ddd8c1 0 55%,#c0b59d 56% 60%,#f6f0df 61% 70%,#d4d0b7 71% 74%,transparent 75%);box-shadow:12px 15px 32px #0005}.mt-food-ravioli{position:absolute;width:49px;height:43px;left:111px;top:99px;background:radial-gradient(circle at 45% 30%,#f3cf7e,#b77d3b);border:4px dotted #e8b567;border-radius:39% 45% 37% 46%;transform:rotate(20deg);box-shadow:5px 5px 9px #44331970}.mt-r2{left:79px;top:72px;transform:rotate(-34deg)}.mt-r3{left:141px;top:63px;transform:rotate(80deg)}.mt-r4{left:151px;top:132px;transform:rotate(20deg)}.mt-food-leaf{position:absolute;width:43px;height:19px;background:#305d24;border-radius:100% 8%;left:105px;top:147px;transform:rotate(-30deg);box-shadow:0 3px 6px #223f1b80}.mt-fl2{left:149px;top:97px;transform:rotate(74deg)}.mt-food-pepper{position:absolute;left:68px;top:74px;width:150px;height:120px;background-image:radial-gradient(#71502d 1px,transparent 1px);background-size:11px 12px;opacity:.55}.mt-demo-caption{padding:24px 24px 28px;flex:1;display:flex;flex-direction:column}.mt-demo-caption small{font-size:8px;letter-spacing:.13em;color:#6d8567}.mt-demo-caption strong{font:normal 37px/1.05 var(--serif);letter-spacing:-.04em;margin:17px 0}.mt-demo-caption strong em{color:#678454}.mt-demo-caption>span{font-size:8px;display:flex;justify-content:space-between;border-top:1px solid #c8cec2;margin-top:auto;padding-top:16px;letter-spacing:.09em;font-weight:800}.mt-art-note{position:absolute;color:#aab9a8;letter-spacing:.18em;font-size:9px;z-index:4}.mt-art-note-a{top:16%;left:7%;writing-mode:vertical-rl;transform:rotate(180deg)}.mt-art-note-b{right:9%;bottom:13%;line-height:2}.mt-art-stamp{position:absolute;bottom:21%;left:10%;width:110px;height:110px;border-radius:50%;border:1px dashed var(--leaf);background:#122219;color:var(--leaf);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:34px;z-index:4;transform:rotate(-14deg)}.mt-art-stamp small{text-align:center;color:#c8d9bc;font-size:7px;letter-spacing:.13em;line-height:1.7}.mt-hero-rail{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:22px clamp(22px,5vw,90px);border-top:1px solid rgba(224,235,210,.16);font-size:9px;font-weight:700;letter-spacing:.15em;color:#98a798;z-index:5}.mt-section{padding:110px clamp(22px,8vw,153px)}.mt-section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 10px/1.5 var(--display);letter-spacing:.19em;color:#9cac9a}.mt-intro-section{background:#eeeae0;color:#233025}.mt-intro-section .mt-section-label{color:#677669}.mt-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;padding:88px 0 20px;align-items:end}.mt-intro-grid h2,.mt-process h2{font:normal clamp(57px,6vw,112px)/1.03 var(--serif);letter-spacing:-.06em;margin:0}.mt-intro-grid h2 em{color:#667d58}.mt-intro-grid>div>p{font-size:17px;line-height:1.85;max-width:410px;color:#566256}.mt-intro-grid>div>p:first-child{font-size:23px;color:#2b382d;line-height:1.55}.mt-inline-key{margin-top:50px;padding-top:25px;border-top:1px solid #b8c2b2;color:#55684f;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.14em;font-weight:800}.mt-inline-key:first-letter{font-size:26px}.mt-feature-section{padding:110px clamp(22px,8vw,153px) 135px;background:#1a271e}.mt-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:70px}.mt-feature{min-height:465px;border:1px solid #55664a85;padding:26px;display:flex;flex-direction:column;position:relative;transition:background .3s,transform .3s}.mt-feature:hover{background:#2a3e2a;transform:translateY(-6px)}.mt-feature-num{font-size:11px;color:#9cae98}.mt-feature-symbol{height:150px;display:flex;justify-content:center;align-items:center;color:var(--leaf);font-size:120px}.mt-symbol-menu{flex-direction:column;gap:10px}.mt-symbol-menu span{width:91px;height:10px;border-radius:20px;background:#afcf85}.mt-symbol-menu span:nth-child(2){width:63px;align-self:center;background:#76985e}.mt-symbol-nfc{position:relative}.mt-symbol-nfc i{position:absolute;width:145px;height:145px;border:1px solid #7d9763;border-radius:50%}.mt-symbol-edit{font:normal 125px var(--serif)}.mt-feature h3{font:normal clamp(30px,2.8vw,49px)/1.13 var(--serif);letter-spacing:-.035em;margin:auto 0 20px}.mt-feature h3 em{color:var(--leaf)}.mt-feature p{font-size:13px;line-height:1.9;color:#afbdac;max-width:310px;margin:0}.mt-process{padding:110px clamp(22px,8vw,153px) 140px;background:#edf0e6;color:#253326}.mt-process .mt-section-label{color:#687966}.mt-process-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;margin-top:80px;align-items:center}.mt-process h2 em{color:#758c62}.mt-process .mt-kicker{color:#58734f;margin-bottom:29px}.mt-process ol{list-style:none;margin:0;padding:0}.mt-process li{display:flex;align-items:flex-start;gap:35px;border-top:1px solid #c1cdbd;padding:26px 0}.mt-process li:last-child{border-bottom:1px solid #c1cdbd}.mt-process li>span{color:#75856e;font-size:13px;margin-top:5px}.mt-process li p{margin:0;display:flex;flex-direction:column;gap:9px}.mt-process li strong{font:normal 28px var(--serif)}.mt-process li small{color:#68796a;font-size:13px;line-height:1.8;max-width:330px}.mt-cta{background:var(--leaf);color:#1b281b;min-height:590px;position:relative;overflow:hidden;padding:115px clamp(22px,8vw,153px);isolation:isolate}.mt-cta .mt-kicker{color:#49623d}.mt-cta h2{font:normal clamp(65px,8vw,148px)/.99 var(--serif);letter-spacing:-.065em;margin:28px 0}.mt-cta h2 em{color:#68865c}.mt-cta>p{font-size:17px;color:#4f6843}.mt-cta-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:38px}.mt-btn-dark{color:var(--type);background:#17241a}.mt-cta-login{font-size:12px;border-bottom:1px solid #6a8758;padding-bottom:6px}.mt-cta-ornament{font-size:430px;position:absolute;right:-30px;bottom:-175px;line-height:1;color:#62814b20;z-index:-1}.mt-site-footer{padding:47px clamp(22px,8vw,153px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#101a14}.mt-site-footer>span{font-size:9px;letter-spacing:.13em;color:#95aa94}.mt-site-footer>span a{color:var(--leaf)}[data-reveal]{transition:opacity .7s ease,transform .7s ease}.mt-motion [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Global tenant sign-in */
.mt-auth-main{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;padding-top:92px}.mt-auth-aside{background:radial-gradient(circle at 65% 68%,#253b29,#101b15 65%);padding:clamp(45px,9vw,130px) clamp(22px,7vw,120px);display:flex;flex-direction:column;position:relative;overflow:hidden}.mt-auth-aside h1{font:normal clamp(58px,5.7vw,108px)/1.06 var(--serif);letter-spacing:-.045em;margin:45px 0 24px}.mt-auth-aside h1 em{color:var(--leaf)}.mt-auth-aside p{color:#b5c3b1;font-size:15px;line-height:1.85;max-width:410px}.mt-auth-art{font-size:360px;line-height:1;color:#afd27b15;position:absolute;bottom:-100px;right:-80px}.mt-auth-panel{display:flex;align-items:center;justify-content:center;background:#eaece1;color:#263528;padding:80px 32px}.mt-auth-form{width:min(440px,100%)}.mt-auth-form .mt-section-label{color:#6c7f69}.mt-auth-form h2{font:normal clamp(61px,5.2vw,95px) var(--serif);letter-spacing:-.06em;margin:35px 0 4px}.mt-auth-form h2 em{color:#72905f}.mt-auth-form>p{color:#718071;font-size:15px;margin-bottom:45px}.mt-auth-form form{display:flex;flex-direction:column;gap:23px}.mt-auth-form form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:12px}.mt-auth-form input{background:transparent;border:1px solid #bbc7b7;border-radius:5px;min-height:58px;padding:17px;color:#17291a;font-size:15px;outline:0}.mt-auth-form input:focus{border-color:#587d50}.mt-auth-form input::placeholder{color:#98a399}.mt-auth-form .mt-btn{margin-top:10px}.mt-auth-hint{font-size:11px;line-height:1.65;color:#718171;margin:0}.mt-auth-error{padding:14px 18px;border:1px solid #b76359;background:#f3ddcf;color:#8c3e34;font-size:13px;margin:20px 0}.mt-auth-back{display:inline-block;font-size:12px;margin-top:32px;text-decoration:underline;color:#52694b}
/* Import reused from panel, branded to tenant */
.mt-tenant-import .mt-import-tenant-header{min-height:80px;background:#121b15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(16px,5vw,60px);border-bottom:1px solid #5a6b57}.mt-import-tenant-brand{font-weight:800;font-size:23px;letter-spacing:-1px}.mt-import-tenant-brand span{background:var(--leaf);padding:1px 8px;border-radius:4px;color:#20301f;margin-right:6px}.mt-import-tenant-header>a:last-child{font-size:12px;color:var(--leaf)}.mt-import-tenant-header>span{color:#aab9a5;font-size:12px}.mt-import-tenant-main{max-width:1040px;margin:0 auto;padding:60px 18px 140px}.mt-tenant-import .mt-panel-back{display:inline-block;margin-bottom:25px}.mt-tenant-import a{color:inherit}.mt-tenant-import .mt-panel-btn{color:inherit}.mt-tenant-import .mt-panel-btn-gold{color:#2b2418}
@media(max-width:1100px){.mt-hero h1{font-size:clamp(64px,6.6vw,110px)}.mt-hero-copy{padding-left:6vw}.mt-intro-grid{gap:6vw}.mt-phone-shell{transform:translate(0,30px) rotate(-8deg) scale(.9)}.mt-art-stamp{left:4%}}
@media(max-width:760px){.mt-site-header{height:75px;padding:0 22px}.mt-site-header nav{display:none}.mt-site-brand{font-size:21px}.mt-nav-signin{padding:9px 12px;gap:8px}.mt-hero{padding-top:75px;display:flex;flex-direction:column;min-height:0}.mt-hero-copy{padding:80px 24px 45px}.mt-hero h1{font-size:clamp(56px,12vw,96px);margin:30px 0 22px;white-space:normal}.mt-lead{font-size:15px}.mt-hero-actions{gap:25px}.mt-hero-note{margin:30px 0 0;padding:0}.mt-hero-art{min-height:610px;border-top:1px solid rgba(220,235,206,.12);border-left:0}.mt-phone-shell{transform:rotate(-8deg) scale(.85) translateY(-10px)}.mt-art-note-b{right:5%;bottom:10%}.mt-hero-rail{position:static;order:4}.mt-hero-rail span:nth-child(2){display:none}.mt-section,.mt-feature-section,.mt-process{padding:80px 24px}.mt-intro-grid,.mt-process-inner{grid-template-columns:1fr;gap:35px;padding-top:55px;margin-top:0}.mt-intro-grid h2,.mt-process h2{font-size:clamp(55px,10vw,80px)}.mt-feature-grid{grid-template-columns:1fr}.mt-feature{min-height:400px}.mt-feature h3{font-size:43px}.mt-process-inner{margin-top:65px}.mt-cta{min-height:480px;padding:85px 24px}.mt-cta h2{font-size:clamp(62px,12vw,104px)}.mt-cta-ornament{font-size:260px;bottom:-80px}.mt-site-footer{padding:40px 24px;flex-wrap:wrap}.mt-site-footer>span:nth-child(2){display:none}.mt-auth-main{padding-top:75px;grid-template-columns:1fr}.mt-auth-aside{min-height:345px;padding:58px 24px 45px}.mt-auth-aside h1{font-size:58px;margin:25px 0}.mt-auth-aside p{font-size:13px}.mt-auth-art{font-size:200px}.mt-auth-panel{padding:62px 24px 95px}.mt-auth-form h2{font-size:66px}.mt-import-tenant-header>span{display:none}}
@media(max-width:390px){.mt-hero h1{font-size:55px}.mt-nav-signin{font-size:11px}.mt-phone-shell{transform:rotate(-8deg) scale(.75) translateY(-30px)}.mt-hero-art{min-height:540px}}

/* Logo-only brand integration for the unchanged client sign-in. */
.mt-site .mt-brand-glyph{display:grid;place-items:center;background:transparent;border:0}.mt-site .mt-brand-glyph img{width:28px;height:25px;object-fit:contain}.mt-auth-art img{width:360px;height:315px;max-width:100%;object-fit:contain;opacity:.34}.mt-skip{position:absolute;top:-100px;left:16px;padding:12px 20px;background:#cef780;color:#172217;z-index:500}.mt-skip:focus{top:12px}
