/* Inject palette: lavender character, blush heart, plum depth, soft neutral surfaces. */
:root{--lavender:#dac7f5;--lavender-deep:#c7afea;--lavender-soft:#ede5f7;--lavender-pale:#f3eef9;--coal:#292137;--gold:#dac7f5;--tile:#eee9f3;--shadow:0 1px 2px rgba(55,37,75,.035),0 12px 40px rgba(55,37,75,.055)}
body,#top{background:#f0eefa}
#top>.stage,#top>section{width:calc(100% - 40px);max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box}
#top>.stage{position:relative;inset:auto;display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:24px;padding:28px 30px;background:#292137;color:#fff;border-radius:32px;box-shadow:0 24px 60px rgba(47,32,66,.16)}
.stage .lbl{padding:0;background:none;color:#c4b8d2;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.stage .dot{background:#c3a3ef}.stage .clock{font-family:'DM Sans',sans-serif;font-weight:400!important;font-size:clamp(64px,7vw,96px);line-height:1;letter-spacing:-.05em;color:#dac7f5;margin:8px 0 0}.stage .clock.hot{color:#fff}.stage .sub{font-size:14px;color:#ded5e8}.stage .sub b{color:#fff}.stage .track{height:6px;border-radius:6px;background:rgba(255,255,255,.12);margin-top:14px}.stage .track i{background:#dac7f5}.stage .row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}.stage .row div{border-radius:16px;background:rgba(255,255,255,.07);padding:14px;min-width:0}.stage .row b{font-size:19px;white-space:normal;color:#fff}.stage .row small{color:#c4b8d2;font-size:12px;line-height:1.5}.ticker::before,.ticker::after{display:block}.ticker .lane{padding-left:20px;gap:10px;animation:slide 70s linear infinite}.ticker:hover .lane{animation-play-state:paused}.ticker .item{padding:6px 12px;border-radius:999px;background:#eee9f3;color:#211b29}.ticker .item.buy{background:#e1eee9;color:#211b29;padding:6px 12px}.ticker .item.sell{background:#f7e3e9;color:#211b29;padding:6px 12px}.ticker .item.inject{background:#292137;color:#dac7f5;padding:6px 12px}.kpi,.kpi.hot,.kpi.coal{border-radius:22px;padding:24px;box-shadow:var(--shadow);min-width:0}.kpi{background:#fff;color:#211b29}.kpi.hot{background:#dac7f5;color:#211b29}.kpi.coal{background:#292137;color:#dac7f5}.kpi b{font-family:'DM Sans',sans-serif;font-weight:400!important;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;margin-bottom:8px}.kpi small{color:#706578;font-size:14px}.kpi.hot small{color:#574466}.kpi.coal small{color:#c4b8d2}
#top>section.card{background:#fff;border-radius:32px;padding:32px;margin-top:22px;box-shadow:var(--shadow)}.card h2{font-size:32px;letter-spacing:-.045em;margin-bottom:12px}.card .lead{margin-bottom:26px;color:#706578}.big{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em}.ranges{background:#eee9f3}.fees{gap:10px;margin-top:18px}.chart{background:#faf8fd;border-radius:20px;margin-top:22px}.burnbar{height:10px;background:#eee9f3;border-radius:999px}.burnbar i{background:linear-gradient(90deg,#aa86d1,#dac7f5)}.round{padding:20px;border-radius:18px;gap:22px;margin-top:10px;background:#f8f5fb;border:0}.round:nth-child(even){background:#f0eaf6}.round .who a,.paid{color:#71518e}.round .who{font-size:14px}.round .n{font-size:14px}.round .amt{font-size:20px}.round .who span{color:#211b29}footer{background:transparent;padding:36px max(20px,calc((100vw - 1200px)/2)) 64px;color:#706578}footer .links .pill{background:#fff;padding:10px 16px;box-shadow:var(--shadow)}.landed{background:#f3eef9;border-radius:16px}.pill.hot{background:#dac7f5;color:#292137}.hero .pill.hot{background:#292137;color:#dac7f5}.pill.hot:hover{background:#c7afea;color:#292137}
@media(min-width:701px) and (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:600px}.hero .cta{flex-direction:row}.hero-video{grid-column:1}.hero .eyebrow{min-height:0}#top>.stage{grid-template-columns:auto minmax(0,1fr);gap:24px}.stage .row{grid-column:1/-1;grid-template-columns:1fr 1fr}.stage .row div{padding:18px}.stage .row b{font-size:22px}.kpi,.kpi.hot,.kpi.coal{padding:20px}.kpi b{font-size:28px}}
@media(max-width:700px){#top>.stage,#top>section{width:calc(100% - 32px)}#top>.stage{display:grid;grid-template-columns:minmax(0,1fr);padding:24px;gap:22px;border-radius:26px;margin-top:16px}.stage>div:nth-child(2){grid-column:auto;grid-row:auto}.stage .clock{font-size:80px}.stage .row{grid-template-columns:1fr 1fr;gap:10px}.stage .row b{font-size:18px}.stage .row div{padding:14px}.stage .sub{font-size:15px}.kpi,.kpi.hot,.kpi.coal{padding:20px 16px;border-radius:20px}.kpi b{font-size:28px}.kpi small{font-size:13px}#top>section.card{padding:22px 18px;border-radius:26px;margin-top:18px}.card h2{font-size:28px}.big{font-size:38px}.ranges button{padding:8px 12px}.chart{min-height:330px;border-radius:16px}.round{padding:18px 14px;gap:14px}.round .amt{font-size:18px}.round .n{font-size:13px}footer{padding:28px 20px 50px}footer .links{gap:8px}footer .links .pill{font-size:13px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.ticker .lane{animation:none}}
.stage .clock{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700!important}.kpi b{font-family:system-ui,-apple-system,sans-serif;font-weight:600!important}.stage .row b{font-family:system-ui,-apple-system,sans-serif;font-weight:600}

/* Semantic accents remain calm and distinct from the brand palette. */
:root{--ink:#211b29;--muted:#706578;--green:#4b8875;--amber:#a16a83;--red:#a34762;--hair:rgba(70,45,90,.1)}
.kpi:nth-child(3){background:#f5e4ed;color:#382638}.kpi:nth-child(3) small{color:#775b6d}
.ticker .item.buy{color:#315f53}.ticker .item.sell{color:#893b56}
.stage .row div{background:#3b304a}.stage .track{background:#4a3b59}.stage .track i{background:#d6beef}
.ranges button.on{background:#292137;color:#fff}.ranges button{color:#706578}
.round .amt.paid{color:#6c4887}.round .who a{color:#6c4887}
.pill.hot{background:#dac7f5;color:#292137}.hero .pill.hot,.hero .pill.hot:hover{background:#292137;color:#f1e5ff}.hero .pill.hot:hover{background:#453255}.pill.hot:hover{background:#c7afea;color:#292137}
.hero .chip.dark{background:#e9dff5;color:#49345d}.hero .dot{background:#9872be}
a:focus-visible,button:focus-visible{outline:3px solid #8a61b2;outline-offset:4px}
.trade-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5e9785}.sell .trade-dot{background:#bb6a85}
