
:root{
  --red:#9c1017;--red2:#b5161d;--ink:#171717;--graphite:#2c2c2c;--steel:#9aa0a6;
  --warm:#f7f2eb;--cream:#fffdf9;--line:#e7e0d7;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream)}
body{overflow:hidden}
button,a{font:inherit}
button{cursor:pointer}
.app-shell{height:100vh;display:grid;grid-template-rows:76px minmax(0,1fr) 52px;background:
  linear-gradient(180deg,#fff 0%,#fffdf9 100%)}
.topbar{display:flex;align-items:center;gap:26px;padding:10px 4.2vw;border-bottom:1px solid #eee;background:rgba(255,255,255,.97);z-index:5}
.brand{display:flex;align-items:center;text-decoration:none;color:inherit;min-width:310px}
.brand-symbol{width:54px;height:54px;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.16))}
.brand-copy{margin-left:10px;line-height:1}
.brand-name{font-size:27px;font-weight:850;letter-spacing:-1.2px}.brand-name span{color:var(--red)}
.brand-sub{font-size:8.5px;letter-spacing:1.55px;margin-top:7px;color:#555;font-weight:700}
.nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.nav a,.nav-link,.nav-pill{border:0;background:none;text-decoration:none;color:#171717;font-weight:720;font-size:14px;padding:7px 0}
.nav a:hover,.nav-link:hover,.nav-pill:hover{color:var(--red)}
.actions{display:flex;align-items:center;gap:12px}
.lang-switch{display:flex;border:1px solid #ddd;border-radius:13px;overflow:hidden;background:#fafafa}
.lang-switch button{border:0;background:transparent;padding:9px 10px;font-weight:750;font-size:12px}
.lang-switch button.active{background:#eee}
.login-btn,.primary{border:0;background:linear-gradient(135deg,var(--red2),#8d0c13);color:#fff;font-weight:800;border-radius:12px;box-shadow:0 8px 22px rgba(156,16,23,.18)}
.login-btn{padding:13px 20px}
.home{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 120px}
.hero{min-height:0;display:grid;grid-template-columns:47% 53%;position:relative}
.hero-copy{padding:5.8vh 5.2vw 2.6vh 4.2vw;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:12px;color:var(--red);font-weight:900;letter-spacing:1.45px;margin-bottom:13px}
h1{font-size:clamp(40px,4.35vw,70px);line-height:.93;margin:0;letter-spacing:-3.2px}.red{color:var(--red)}
.lead{max-width:660px;font-size:clamp(15px,1.2vw,19px);line-height:1.5;font-weight:560;margin:22px 0 22px;color:#303030}
.hero-actions{display:flex;gap:12px}.primary,.secondary{padding:14px 22px;border-radius:12px}
.secondary{background:#fff;border:1px solid #222;font-weight:800}
.home-note{font-family:"Segoe Print","Comic Sans MS",cursive;font-style:italic;font-size:clamp(16px,1.45vw,23px);margin-top:24px;line-height:1.35}
.home-note span{display:block;width:210px;border-top:4px solid var(--red);transform:rotate(-2deg);margin-top:7px}
.hero-visual{position:relative;overflow:hidden;background:
  radial-gradient(circle at 20% 35%,rgba(255,255,255,.78) 0 7%,transparent 8%),
  linear-gradient(135deg,#ead8c4 0%,#b7835b 39%,#724a35 64%,#231713 100%)}
.hero-visual:before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 40%),
  repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 12px)}
.folk-corner{position:absolute;width:180px;height:180px;opacity:.14;background:
  linear-gradient(45deg,transparent 42%,#fff 43% 48%,transparent 49%),
  linear-gradient(-45deg,transparent 42%,#fff 43% 48%,transparent 49%);background-size:28px 28px}
.folk-a{left:22px;top:22px}.folk-b{right:-35px;bottom:-40px;transform:rotate(20deg)}
.warm-card{position:absolute;left:6%;top:12%;width:35%;height:52%;border-radius:28px;padding:24px;color:#fff;background:linear-gradient(160deg,rgba(65,35,24,.9),rgba(30,18,15,.88));box-shadow:0 24px 70px rgba(0,0,0,.25)}
.plate{width:140px;height:140px;border-radius:50%;background:
 radial-gradient(circle at 50% 50%,#f5d2a7 0 19%,#8eb24f 20% 26%,#d95535 27% 34%,#f0c675 35% 40%,#f8f3eb 41% 60%,#fff 61%);box-shadow:0 8px 24px rgba(0,0,0,.24);margin:8px auto}
.food-copy{position:absolute;left:24px;right:24px;bottom:23px}.food-copy small{display:block;opacity:.76;font-size:13px}.food-copy strong{display:block;font-size:21px;margin-top:4px}
.dashboard{position:absolute;width:58%;right:4%;bottom:7%;background:#f7f7f7;border:7px solid #242424;border-radius:24px;padding:16px;box-shadow:0 25px 50px rgba(0,0,0,.35);transform:rotate(-1deg)}
.dash-head{display:flex;justify-content:space-between;align-items:center;font-weight:800}.mini-brand{display:flex;align-items:center;gap:7px}.mini-symbol{width:24px;height:24px;overflow:hidden;display:inline-flex}.mini-symbol img{width:100%;height:100%;object-fit:cover}.today{font-size:12px;background:#eee;padding:6px 10px;border-radius:12px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.metrics>div,.chart-card,.top-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:13px}.metrics small,.chart-card small,.top-card small{color:#777;font-weight:700}.metrics b{display:block;font-size:23px;margin:4px 0}.metrics em{color:#23894d;font-style:normal;font-weight:850;font-size:12px}
.dash-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}.chart-card svg{width:100%;height:78px}.top-card p{font-size:11px;margin:9px 0;display:flex;gap:5px}.top-card p b{margin-left:auto}
.module-strip{display:grid;grid-template-columns:repeat(10,1fr);padding:10px 3vw 7px;border-top:1px solid #eee;background:#fff;position:relative}
.module-strip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:
 linear-gradient(45deg,transparent 35%,var(--red) 36% 43%,transparent 44% 55%,var(--red) 56% 63%,transparent 64%) 0 0/34px 16px,
 linear-gradient(-45deg,transparent 35%,var(--red) 36% 43%,transparent 44% 55%,var(--red) 56% 63%,transparent 64%) 17px 0/34px 16px;opacity:.9}
.module-strip button{border:0;background:transparent;font-size:24px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#555;transition:.2s}
.module-strip button:hover{transform:translateY(-2px);color:var(--red)}
.module-strip span{font-size:11px;line-height:1.15;text-align:center;font-weight:800;color:#111;max-width:100px}
.footer{display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;font-size:11px;background:#fbfbfb;border-top:1px solid #eee;white-space:nowrap}
.footer>div,.contact-links{display:flex;align-items:center;gap:10px}.footer a{text-decoration:none;color:#111}.social{width:26px;height:26px;border-radius:50%;background:#eee;display:inline-flex;align-items:center;justify-content:center;font-size:0}.social:before{font-size:10px;font-weight:900;color:var(--red)}.social:nth-of-type(1):before{content:"V"}.social:nth-of-type(2):before{content:"f"}.social:nth-of-type(3):before{content:"W"}.social:nth-of-type(4):before{content:"T"}
.modal{position:fixed;inset:0;background:rgba(16,16,16,.52);display:none;align-items:center;justify-content:center;z-index:20;padding:20px}.modal.open{display:flex}.modal-card{width:min(620px,95vw);background:#fff;border-radius:24px;padding:34px;box-shadow:0 35px 80px rgba(0,0,0,.35);position:relative;text-align:center}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:34px}.modal-logo img{width:90px;height:90px;object-fit:contain}.modal-card h2{font-size:34px;margin:10px}.modal-card p{font-size:17px;line-height:1.55}.modal-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.modal-chips span{background:#f3f3f3;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800}
@media(max-width:1150px){.nav{gap:13px}.nav a,.nav-link,.nav-pill{font-size:12px}.brand{min-width:260px}.brand-name{font-size:23px}.module-strip span{font-size:9px}}
@media(max-width:900px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;display:block}.topbar{position:sticky;top:0}.nav{display:none}.brand{min-width:0}.brand-sub{display:none}.login-btn{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 28px}.hero-visual{min-height:520px}.module-strip{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px 18px 25px}.footer{flex-direction:column;gap:8px;padding:18px;white-space:normal}.contact-links{flex-wrap:wrap;justify-content:center}}
