.wrap.dash{max-width:1280px;text-align:left;padding:36px 48px 80px}
.serif{font-family:"Playfair Display",Georgia,serif;font-weight:400;color:#171239}.serif em{color:#E36DF7}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brand{font-family:"Playfair Display",Georgia,serif;font-size:22px;color:#171239;text-decoration:none}.brand span{color:#E36DF7;font-style:italic}
.links{display:flex;gap:18px;font-size:14px;font-weight:600;flex-wrap:wrap}
.links a{color:#171239;text-decoration:none;padding-bottom:8px;box-shadow:none}.links a:hover,.links a.on{color:#E36DF7}
.links .soon{color:#B9B3D3;padding-bottom:8px;cursor:default}
.out{border:1px solid #E36DF7;box-shadow:0 0 14px rgba(227,109,247,.35);background:#fff;border-radius:40px;padding:10px 22px;font:700 12px Quicksand,Arial,sans-serif;letter-spacing:1.6px;color:#171239;text-transform:uppercase;cursor:pointer}
.hero{text-align:center;margin:52px 0 34px}.hero .eyebrow{margin-bottom:22px}.hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:400;color:#171239;font-size:54px;line-height:1.1;margin:0}.hero h1 em{color:#E36DF7}.hero p{margin:16px 0 0;font-size:17px}
.stats{background:linear-gradient(120deg,#FAE1FE,#F6E7FD,#F1EAFB);border-radius:28px;padding:36px 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:center;margin:0}
.stat{background:none;border-radius:0;padding:0 8px;max-width:none;flex:none}
.stat b{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:44px;color:#E36DF7;line-height:1;margin:14px 0 10px}
.stat .eyebrow{font-size:11px}.stat small{font-size:14px;color:#3E3863}
.eyebrow{font-weight:700;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:#B23FCB}
.between{text-align:center;margin:46px 0 26px}.between h2{font-size:34px;margin:0}.between p{margin:8px 0 0;font-size:15px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.card{width:auto;max-width:none;text-align:left;background:#fff;border-radius:24px;padding:32px 34px;box-shadow:0 10px 40px rgba(81,67,189,.08)}
.card h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:24px;color:#171239;margin:0 0 6px}
.card .sub{font-size:14px;color:#8C86AA;margin:0 0 22px}
.leg{display:flex;gap:24px;font-size:14px;font-weight:600;color:#171239;margin:-8px 0 22px}.leg span{display:flex;align-items:center;gap:8px}.leg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.plot{position:relative;height:270px;margin-left:56px;display:flex;align-items:flex-end}
.axis{position:absolute;left:0;right:0;bottom:0;height:240px}
.tk{position:absolute;left:0;right:0;border-top:1px solid #F1EAFB}.tk span{position:absolute;left:-56px;top:-9px;width:46px;text-align:right;font-size:13px;font-weight:600;color:#8C86AA}
.bars{position:relative;display:flex;justify-content:space-around;align-items:flex-end;width:100%;height:100%}
.col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}
.stack{display:flex;flex-direction:column;gap:2px;align-items:center}
.bw{width:34px;border-radius:4px 4px 0 0;background:#E36DF7}.bs{width:34px;border-radius:4px 4px 0 0;background:#5143BD}
.val{font-size:12px;font-weight:600;color:#171239;white-space:nowrap}
.mos{display:flex;margin-left:56px;margin-top:10px}.mo{flex:1;text-align:center;font-size:14px;font-weight:600;color:#8C86AA}
.src{margin-bottom:18px}.src-top{display:flex;justify-content:space-between;gap:10px;font-size:15px;margin-bottom:8px}.src-top b{color:#171239;font-weight:700;word-break:break-word}
.src-top span{color:#8C86AA;white-space:nowrap}.src-top span em{font-style:normal;color:#E36DF7;font-weight:500}
.track{height:12px;border-radius:12px;background:#F4EDFD}.bar{height:12px;border-radius:12px;background:linear-gradient(90deg,#E36DF7,#B23FCB)}
.call{display:grid;grid-template-columns:1fr 70px 140px;gap:8px;align-items:center;padding:12px 16px;border-radius:14px;font-size:14px}
.call:nth-child(odd){background:#FBF6FE}.call b{color:#171239;font-weight:600;font-size:15px;word-break:break-word}.call small{color:#8C86AA;font-size:13px}
.call .d{color:#3E3863}.call .s{font-weight:600;color:#171239;display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}
.dot{width:9px;height:9px;border-radius:50%;background:#E36DF7;display:inline-block}.chk{color:#14C8A8;font-weight:700}
.note{text-align:center;margin-top:40px;font-size:13px;color:#8C86AA}
@media (max-width:900px){.wrap.dash{padding:24px 18px 60px}.hero h1{font-size:38px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.two{grid-template-columns:1fr}.card{padding:24px 20px}.bw,.bs{width:16px}.val{font-size:9px}.call{grid-template-columns:1fr 130px}.call .d{display:none}.links{order:3;width:100%;justify-content:center}.between h2{font-size:28px}}
@media (max-width:900px){html,body{overflow-x:hidden}.wrap.dash{max-width:100%}.plot{margin-left:38px}.mos{margin-left:38px}.tk span{left:-38px;width:32px;font-size:11px}.mo{font-size:10px}.bars{gap:0}.bw,.bs{width:14px}.val{display:none}.stat:last-child{grid-column:1 / -1}.card{overflow:hidden}.stats,.two,.card{min-width:0}}
.filters{margin:0 0 30px;display:flex;flex-direction:column;align-items:center;gap:16px}
.pills{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;width:100%;max-width:960px}
.pill{height:46px;border-radius:40px;border:1px solid #E36DF7;background:#fff;box-shadow:0 0 14px rgba(227,109,247,.30);font:700 12px Quicksand,Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#171239;cursor:pointer;padding:0 8px}
.pill.on{background:#E36DF7;color:#fff;box-shadow:0 6px 20px rgba(227,109,247,.45)}
.custom{gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.custom label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#B23FCB}
.custom input{height:46px;border:1px solid #E7DCF7;border-radius:15px;padding:0 16px;font:500 15px Quicksand,Arial,sans-serif;color:#171239;background:#fff}
.rangeline{text-align:center;font-weight:600;font-size:14px;color:#8C86AA;margin:0 0 16px}
.stack{width:70%;max-width:34px}.stack .bw,.stack .bs{width:100%}
.plot.many .val{display:none}
@media (max-width:900px){.pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pill{font-size:11px;letter-spacing:.6px;height:44px}.pill:last-child{grid-column:1 / -1}.stack{width:75%}.custom label{width:100%;justify-content:space-between}.custom input{flex:1;max-width:220px}}