@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Jost:wght@300;400;500&display=swap');
.elo{background:var(--bg);color:var(--ink);font:300 17px/1.7 Jost,system-ui,sans-serif}
.elo *{box-sizing:border-box}
.elo h1,.elo h2,.elo h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.15;margin:0;color:var(--ink)}
.elo em{color:var(--rose);font-style:italic}
.elo p{margin:0}
.elo a{text-decoration:none}
.elo-w{max-width:1040px;margin:auto;padding:0 22px}
.elo-c{text-align:center}
.elo-c>*{margin-left:auto;margin-right:auto}
.elo-eb{font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;color:var(--ink)}
.elo-h{margin-bottom:20px!important}
.elo-xl{font-size:clamp(40px,7vw,72px)}
.elo-l{font-size:clamp(32px,5vw,46px)}
.elo-m{font-size:clamp(24px,3.5vw,32px)}
.elo-c .elo-h{max-width:800px}
.elo-p{color:var(--muted);margin-bottom:24px!important;max-width:560px}
.elo-c .elo-p{max-width:620px}
.elo-up{text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--ink);margin-bottom:0!important;max-width:none!important}
.elo-btn{display:inline-block;background:var(--rose);color:var(--bg)!important;padding:14px 32px;border-radius:40px;font-weight:500;letter-spacing:.06em;font-size:15px;border:0;cursor:pointer;margin:4px;font-family:inherit}
.elo-btn.o{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}
.elo-img{margin-top:32px}
.elo-img img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}
.elo-ph{width:100%;height:100%;min-height:200px;border:1px dashed var(--ink);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}
.elo-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.elo-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 26px;text-align:center}
.elo-n{font:400 40px 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.elo-card h3{font-size:25px;margin:6px 0 8px}
.elo-card p{color:var(--muted);font-size:15px}
.elo-2{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.elo-2.rev .elo-m1{order:2}
@media(max-width:700px){.elo-2{grid-template-columns:1fr}.elo-2.rev .elo-m1{order:0}}
.elo-m1 .elo-img{margin:0}
.elo-panel{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.elo-gal{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:14px}
@media(max-width:700px){.elo-gal{grid-template-columns:repeat(2,1fr)}}
.elo-gi{aspect-ratio:1}
.elo-gi img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}
.elo-pop{position:fixed;inset:0;background:rgba(20,6,10,.6);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px;font:300 17px/1.7 Jost,system-ui,sans-serif}
.elo-pop.on{display:flex}
.elo-pb{background:var(--bg);border-radius:24px;max-width:400px;width:100%;padding:38px 28px;text-align:center;position:relative;border:1px solid var(--ink);color:var(--ink)}
.elo-pb h3{font:400 34px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--rose);margin:8px 0}
.elo-pb .elo-eb{margin-bottom:8px}
.elo-code{display:inline-block;border:1px dashed var(--ink);padding:10px 22px;margin:16px 0;font-weight:500;letter-spacing:.2em;border-radius:10px;color:var(--ink)}
.elo-x{position:absolute;top:10px;right:16px;background:none;border:0;font-size:28px;color:var(--ink);cursor:pointer}
.elo-pb .elo-btn{display:block;margin:10px auto 0;max-width:280px;width:100%}
