:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1a392b;background:#f7f8f5}*{box-sizing:border-box}body{margin:0}button,select{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ffb9d8;outline-offset:3px}a{color:inherit;text-decoration:none}.appbar{height:76px;border-bottom:1px solid #e1e9df;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 5%;gap:10px}.logo{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:900}.logo span{color:#a4b994}.logo b{font-size:12px;letter-spacing:.16em}.appmeta{font-size:11px;font-weight:800;letter-spacing:.12em}.appmeta span{font-weight:500;color:#8e9c90;border-left:1px solid #cfd9ce;padding-left:14px;margin-left:10px}main{max-width:1450px;margin:auto;padding:0 clamp(14px,4vw,58px)}.onboarding{padding:50px 0 30px}.kicker{color:#678879;font-size:10px;letter-spacing:.15em;font-weight:800}h1,h2{letter-spacing:-.05em;margin:12px 0;font-weight:750}h1{font-size:clamp(30px,4vw,54px)}h2{font-size:clamp(24px,3vw,39px)}p{line-height:1.65;color:#768878;max-width:830px;font-size:13px}.industry-options{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0;scrollbar-width:thin}.industry{min-width:max-content;border:1px solid #d7e2d7;background:#fff;color:#46654d;border-radius:28px;padding:13px 17px;font-size:13px;font-weight:700;scroll-snap-align:start}.industry[aria-pressed=true]{background:#1e4933;color:#fff;border-color:#1e4933}.templates{border-top:1px solid #e0e7dd;padding:35px 0 38px}.templates-head,.preview-head{display:flex;align-items:end;justify-content:space-between;gap:22px}.templates-head p{margin:5px 0}.arrows{display:flex;gap:7px}.arrows button{width:42px;height:42px;border-radius:100%;border:1px solid #d3ded4;background:#fff;font-size:20px}.arrows button:disabled{opacity:.4;cursor:default}.template-strip{margin-top:25px;display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.template-card{background:#fff;border:2px solid #e2e9e0;border-radius:18px;padding:9px;width:265px;min-width:265px;text-align:left;scroll-snap-align:start;transition:border-color .12s;overflow:hidden;color:#263a2c}.template-card[aria-pressed=true]{border-color:#27714a}.template-card:hover{border-color:#719e7b}.card-image{background:#ffb9d8;border-radius:12px;aspect-ratio:16/10;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.card-image:before{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:#005a41}.card-image strong{font:bold 76px Impact,"Arial Narrow",sans-serif;color:#005a41;letter-spacing:-.07em;z-index:1}.template-card h3{font-size:14px;margin:14px 7px 4px}.template-card span{color:#778679;font-size:11px;display:block;margin:0 7px 9px}.template-card small{color:#985e32;background:#fff1df;padding:3px 7px;border-radius:6px;font-size:9px;margin:0 7px 8px;display:inline-block}.no-results{min-height:145px;background:#fff;border-radius:15px;padding:40px 28px;color:#718578;font-size:14px}.live-preview{padding:27px 0 60px;border-top:1px solid #e0e7dd}.preview-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.preview-actions label{font-size:12px;color:#859387}.preview-actions select{border:1px solid #cedbcf;padding:10px;border-radius:8px;background:#fff}.primary{background:#1f5938;color:#fff;padding:12px 19px;border-radius:9px;font-size:12px;font-weight:750}.preview-stage{background:#e8edeb;background-image:radial-gradient(#d5dcd5 1px,transparent 1px);background-size:19px 19px;display:flex;justify-content:center;padding:25px 12px;border-radius:16px;margin-top:22px;overflow:hidden}.frame{width:100%;max-width:1160px;box-shadow:0 15px 50px #0002;transition:max-width .2s}.frame[data-view=tablet]{max-width:768px}.frame[data-view=mobile]{max-width:390px}.frame iframe{width:100%;height:760px;border:0;background:#ffb9d8;display:block}.preview-foot{font-size:11px}.site-footer{padding:25px 5%;border-top:1px solid #e1e9df;background:#fff;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6b8474}.status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:8px;background:#1e4933;color:white;font-size:12px}@media(max-width:700px){.appmeta{display:none}.onboarding{padding-top:28px}.templates-head,.preview-head{align-items:start;flex-direction:column}.arrows{align-self:flex-end}.template-card{min-width:225px;width:225px}.preview-stage{padding:15px 4px}.frame iframe{height:650px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* Original CSS-only thumbnail for NÉP; no source-image assets */
.template-card[data-template="nep-coffee-pastry"] .card-image{background:repeating-linear-gradient(125deg,#b89976 0 31px,#d9bc96 31px 66px,#a98765 66px 81px)}
.template-card[data-template="nep-coffee-pastry"] .card-image:before{content:"";position:absolute;inset:14% auto auto 34%;width:85px;height:85px;border:12px solid #f4e9d8;background:radial-gradient(circle,#f5e7c9 0 29%,#a26e47 31% 45%,#603d2a 60%);border-radius:50%;box-shadow:0 8px 25px #513c3040}
.template-card[data-template="nep-coffee-pastry"] .card-image strong{font:900 62px Arial,sans-serif;letter-spacing:-.09em;color:#fff8ee;text-shadow:0 2px 9px #55402f;align-self:flex-end;margin-bottom:4px}
/* CSS-only restaurant thumbnail. No source imagery bundled. */
.template-card[data-template="bep-may-chefs-table"] .card-image{background:linear-gradient(145deg,#fff4e5,#d2b794)}
.template-card[data-template="bep-may-chefs-table"] .card-image:before{content:"";position:absolute;left:37%;top:13%;width:93px;height:93px;border:10px solid #fbf9ef;background:radial-gradient(circle,#da874e 0 19%,#678344 20% 34%,#b45230 35% 48%,#ebd8ba 50%);border-radius:50%;box-shadow:0 9px 21px #45392a35}
.template-card[data-template="bep-may-chefs-table"] .card-image strong{font:900 31px Georgia,serif;letter-spacing:-.055em;color:#a44a23;text-shadow:0 2px 8px #fff;z-index:1;align-self:flex-end;margin-bottom:12px}
