.elco-presentation{--bg:#f7f5f1;--ink:#25211e;--graph:#302b27;--wine:#6a1f2b;--terra:#b15a2c;--line:#e5e0da;background:var(--bg);color:var(--ink);font-feature-settings:"ss01";min-height:100vh}.elco-presentation .slide{flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(32px,5vh,72px) clamp(32px,6vw,120px);animation:.48s both elco-fade;display:flex}.elco-presentation .slide h1{letter-spacing:-.02em;color:var(--graph);font-size:clamp(42px,5.2vw,68px);font-weight:600;line-height:1.05}.elco-presentation .slide h2{color:var(--graph);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1}.elco-presentation .slide p.body{color:var(--ink);max-width:68ch;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.elco-presentation .slide p.support{color:#746b64;font-size:clamp(14px,1.15vw,16px);line-height:1.5}.elco-presentation .kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--wine);font-size:11px;font-weight:600}.elco-presentation .signature{letter-spacing:.42em;color:var(--graph);font-size:11px;font-weight:700}.elco-presentation .cover{align-items:flex-start;gap:24px}.elco-presentation .blocks{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.elco-presentation .block{border:1px solid var(--line);background:#fbf9f5;border-radius:12px;padding:22px 24px}.elco-presentation .block h3{letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin-bottom:10px;font-size:11px;font-weight:600}.elco-presentation .block p{color:var(--ink);font-size:15px;line-height:1.5}.elco-presentation .cols2{grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;display:grid}.elco-presentation .col{border:1px solid var(--line);background:#fbf9f5;border-radius:12px;padding:24px 28px}.elco-presentation .col h3{letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin-bottom:14px;font-size:12px;font-weight:600}.elco-presentation .col ul{margin:0;padding:0;list-style:none}.elco-presentation .col li{border-top:1px solid var(--line);padding:8px 0;font-size:16px}.elco-presentation .col li:first-child{border-top:none}.elco-presentation .journey{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.elco-presentation .journey .step{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--graph);background:#fbf9f5;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}.elco-presentation .journey .arrow{color:#b0a79e;font-weight:700}.elco-presentation .origins{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.elco-presentation .origins .chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px}.elco-presentation .three-shops{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 12px;display:grid}.elco-presentation .three-shops .shop{border:1px solid var(--line);text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--graph);background:#fbf9f5;border-radius:12px;padding:22px;font-size:13px;font-weight:600}.elco-presentation .center-group{border:1.5px solid var(--wine);color:var(--wine);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin:8px auto 20px;padding:14px 22px;font-size:12px;font-weight:700;display:inline-block}.elco-presentation .chrome-top{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:fixed;top:0;left:0;right:0}.elco-presentation .chrome-top>*{pointer-events:auto}.elco-presentation .chrome-top .brand{letter-spacing:.42em;color:var(--graph);font-size:10px;font-weight:700}.elco-presentation .chrome-top .demo-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--wine);border:1px solid var(--line);background:#fbf9f5;border-radius:999px;padding:4px 10px;font-size:10px}.elco-presentation .chrome-bottom{z-index:40;background:linear-gradient(#0000,#f7f5f1e6);justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.elco-presentation .chrome-bottom .progress{background:var(--line);border-radius:2px;width:220px;height:3px;overflow:hidden}.elco-presentation .chrome-bottom .progress>i{background:var(--wine);height:100%;transition:width .4s;display:block}.elco-presentation .nav-btns{gap:8px;display:flex}.elco-presentation button.btn{border:1px solid var(--line);color:var(--graph);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .18s}.elco-presentation button.btn:hover{border-color:var(--wine);color:var(--wine)}.elco-presentation button.btn:disabled{opacity:.4;cursor:not-allowed}.elco-presentation button.btn.primary{background:var(--graph);color:#fff;border-color:var(--graph)}.elco-presentation button.btn.primary:hover{background:var(--wine);border-color:var(--wine);color:#fff}.elco-presentation button.btn.wine{background:var(--wine);color:#fff;border-color:var(--wine)}.elco-presentation button.btn.wine:hover{background:#55172d;border-color:#55172d}@keyframes elco-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.elco-presenter-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#fffffff7;border-top:1px solid #e5e0da;align-items:center;gap:16px;padding:10px 20px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.elco-presenter-bar .step-num{letter-spacing:.2em;color:#6a1f2b;text-transform:uppercase;font-size:11px;font-weight:700}.elco-presenter-bar .step-title{color:#25211e;font-size:14px;font-weight:600}.elco-presenter-bar .step-hint{color:#302b27;flex:1;min-width:0;font-size:15px;line-height:1.4}.elco-presenter-bar .presenter-progress{background:#e5e0da;border-radius:2px;width:140px;height:3px;overflow:hidden}.elco-presenter-bar .presenter-progress>i{background:#6a1f2b;height:100%;transition:width .3s;display:block}.elco-demo-padded main{padding-bottom:110px!important}.elco-presentation .demo-tag-ref{color:#746b64;font-weight:500}.elco-markers{z-index:45;pointer-events:none;position:fixed;inset:0}.elco-markers .elco-marker-frame{pointer-events:none;border:1.5px solid #6a1f2b8c;border-radius:8px;animation:.64s both elco-marker-in;position:fixed;box-shadow:0 0 0 3px #6a1f2b14}.elco-markers .elco-marker-pill{color:#fbf9f5;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;background:#6a1f2b;border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:3px 10px 3px 4px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:-12px;left:-8px;overflow:hidden;box-shadow:0 2px 6px #25211e29}.elco-markers .elco-marker-pill .num{color:#6a1f2b;background:#fbf9f5;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.elco-markers .elco-marker-updated-note{color:#6a1f2b;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#fbf9f5;border:1px solid #6a1f2b;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;animation:.64s both elco-marker-in;position:fixed;box-shadow:0 2px 6px #25211e14}@keyframes elco-marker-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.elco-presentation .slide,.elco-markers .elco-marker-frame{animation:none}}.elco-closing{background:var(--bg);z-index:60;flex-direction:column;padding:clamp(32px,6vh,72px) clamp(32px,6vw,96px);display:flex;position:fixed;inset:0;overflow:auto}.elco-closing h1{letter-spacing:-.02em;color:var(--graph);max-width:24ch;margin-top:24px;font-size:clamp(34px,4vw,52px);font-weight:600}.elco-closing .questions{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:32px;display:grid}.elco-closing .questions.questions-3x2{grid-template-columns:repeat(3,1fr)}@media (width<=960px){.elco-closing .questions.questions-3x2{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.elco-closing .questions.questions-3x2{grid-template-columns:1fr}}.elco-closing .q{border:1px solid var(--line);background:#fbf9f5;border-radius:10px;padding:16px 18px;font-size:15px}.elco-closing .q .n{color:var(--wine);letter-spacing:.14em;margin-bottom:6px;font-size:12px;font-weight:700}.elco-closing .next-box{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.elco-closing .actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.elco-closing .ended-note{color:#746b64;letter-spacing:.14em;text-transform:uppercase;margin-top:22px;font-size:13px}@media (width<=640px){.elco-presentation .blocks,.elco-presentation .cols2,.elco-presentation .three-shops{grid-template-columns:1fr}.elco-presentation .small-screen-note{color:var(--wine);margin-bottom:12px;font-size:12px;display:block}}.elco-presentation .small-screen-note{display:none}
