/* BLACKSNOW V28 — brand consolidation / design only */
:root{--primary-bordeaux:#783847;--pastel-bordeaux:#B16A78;--brand-neutral:#171820;--brand-white:#F8F7F9}
.top-v28{height:90px;gap:24px;position:relative}.top-v28:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#E6DEE3}.top-v28 .brand{display:flex;align-items:center;min-width:220px}.top-v28 .brand .bs-logo{width:220px;max-height:56px}.top-v28 .nav{gap:6px;font-size:13px}.top-v28 .nav>a:not(.pill){padding:11px 13px;border-radius:999px;transition:background .2s,color .2s}.top-v28 .nav>a:not(.pill):hover,.top-v28 .nav>a.nav-active{background:#F0E5E9;color:#783847}.top-v28 .nav .pill{margin-left:10px;border:1px solid #DCCBD2;font-weight:700}.top-v28 .nav .pill:hover{background:#783847;color:#fff}
.hero-v28{background:linear-gradient(112deg,#161823 10%,#201C26 68%,#362330 100%)!important;min-height:620px!important}.hero-v28 .hero-grid{grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:78px}.hero-v28 .hero-copy h1{font-size:clamp(62px,6vw,96px);letter-spacing:-.055em}.hero-v28 .hero-copy h1 em{color:#DDA7B7}.hero-v28 .hero-copy p{font-size:18px}.hero-v28 .hero-actions .btn:not(.outline){background:#A95B70!important;color:#fff!important}.hero-v28 .hero-note{letter-spacing:.12em;color:#B5ACB5}.hero-v28:after,.hero-v28:before{display:none!important}.hero-v28 .hero-showcase-v28{border:1px solid #55404F;background:linear-gradient(160deg,#302632 0%,#241E2A 100%);padding:30px;border-radius:26px;box-shadow:0 26px 70px #08080C45;min-width:0}.hero-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #5A4753}.hero-showcase-top img{width:205px;height:50px;object-fit:contain;object-position:left}.hero-showcase-top span{font-size:10px;letter-spacing:.17em;color:#B8A5B3;white-space:nowrap}.showcase-title{font:500 23px/1.28 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin:25px 0 22px;color:#fff}.showcase-title strong{font-weight:700;color:#E7BBC8}.showcase-brandgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.showcase-brandgrid a{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #554650;background:#302A34;border-radius:13px;transition:transform .15s,background .15s}.showcase-brandgrid a:hover{background:#41323F;transform:translateY(-2px)}.showcase-brandgrid a.wide{grid-column:span 2}.showcase-brandgrid b{color:#BFAEBA;font-size:10px;letter-spacing:.09em}.showcase-brandgrid span{font-size:16px;font-weight:700;color:#fff}.showcase-brandgrid i{margin-left:auto;width:9px;height:9px;border-radius:50%;background:var(--tile)}.showcase-caption{color:#AA9DA9;font-size:12px;margin-top:17px}.hero-v28 .micro{color:#9A8E9D}
/* Consistent public page headers and components */
.site-pagehero{min-height:355px}.site-pagehero .site-pageinner{padding-top:72px;padding-bottom:72px}.site-pagehero:after{opacity:.18}.site-pagehero h1{font-size:clamp(56px,6.2vw,92px)}.site-pagehero p{max-width:710px}.site-section,.bs-section,.section{scroll-margin-top:25px}.bs-section h2,.site-section h2,.section h2{letter-spacing:-.045em}.site-card,.site-tile,.bs-card,.panel{border-color:#E7E0E5}.site-card:hover,.site-tile:hover{box-shadow:0 12px 38px #291F290D}.btn,.site-cta,.pill{transition:background-color .2s,border-color .2s,transform .2s}.btn:hover,.site-cta:hover{transform:translateY(-1px)}
/* multi-column footer */
.foot-v28{padding:58px 0 22px;border-color:#E6DEE3;margin-top:20px}.foot-grid-v28{display:grid;grid-template-columns:1.7fr .7fr .8fr 1.2fr;gap:32px}.foot-grid-v28 img{width:218px;height:auto}.foot-grid-v28 h3{font-size:14px;font-weight:700;margin:0 0 18px;letter-spacing:.01em}.foot-grid-v28>div>a:not(:has(img)){display:block;color:#57535D;font-size:13px;padding:5px 0}.foot-grid-v28>div>a:hover{color:#783847}.foot-brand-v28 p{color:#6C6873;font-size:13px;max-width:290px;margin-top:13px;line-height:1.7}.foot-cta-v28{padding:22px;border-radius:20px;background:#F0E5E9;border:1px solid #E5D2DA}.foot-cta-v28 span{display:block;color:#8F596B;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:10px}.foot-cta-v28 h3{font-size:21px;letter-spacing:-.04em;margin:0 0 10px}.foot-cta-v28 p{font-size:13px;color:#64545E;margin:0 0 14px}.foot-grid-v28 .foot-cta-v28 a{display:inline-flex!important;color:#fff!important;background:#783847;padding:11px 16px!important;border-radius:999px;font-weight:700}.foot-bottom-v28{display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding-top:16px;border-top:1px solid #E6DEE3;font-size:11px;color:#8E8791}
/* Portal: same brand, functional hierarchy */
body.portal-body .sidebar{background:#191922;border-right:1px solid #2F2932}.portal-body .sidebar .brand img.bs-logo{width:min(220px,100%);height:auto;max-height:63px}.portal-body .side-label{color:#B3A1AD;letter-spacing:.16em}.portal-body .side-nav a{color:#DDD5DD;border-radius:11px}.portal-body .side-nav a:hover:not(.active){background:#342933;color:#fff}.portal-body .side-nav a.active{background:#783847;color:#fff!important;box-shadow:inset 3px 0 #DFAABD}.portal-body .portal-main{background:#F8F7F9}.portal-body .portal-top{border-bottom-color:#E4DCE2}.portal-body .metric,.portal-body .panel{box-shadow:0 7px 25px #241A2408;border-color:#E7E0E5}.portal-body .panel h2{letter-spacing:-.02em}.portal-body .status{font-weight:700}.portal-body .demo{background:#F0E8ED;color:#6B5360}.portal-body .info{background:#F6ECEF}.portal-body .quick{border-radius:18px}.portal-body :where(a,button):focus-visible{outline:3px solid #B16A78;outline-offset:2px}
@media(max-width:1050px){.top-v28 .nav{gap:0}.top-v28 .nav>a:not(.pill){padding:10px 8px}.hero-v28 .hero-grid{gap:32px}.foot-grid-v28{grid-template-columns:1.3fr .7fr .7fr}.foot-grid-v28 .foot-cta-v28{grid-column:span 3}}
@media(max-width:740px){.top-v28{height:72px}.top-v28 .brand .bs-logo{width:180px}.top-v28 .nav.open{top:72px;left:0;right:0;z-index:20}.hero-v28 .hero-grid{grid-template-columns:1fr;gap:34px;padding-top:51px;padding-bottom:52px}.hero-v28 .hero-copy h1{font-size:clamp(45px,11vw,70px)}.hero-v28 .hero-copy p{font-size:16px}.hero-v28 .hero-showcase-v28{padding:20px}.hero-showcase-top img{width:165px}.hero-showcase-top span{font-size:8px}.showcase-title{font-size:21px}.showcase-brandgrid a{padding:11px;gap:8px}.showcase-brandgrid span{font-size:14px}.foot-grid-v28{grid-template-columns:1fr 1fr;gap:26px}.foot-grid-v28 .foot-brand-v28,.foot-grid-v28 .foot-cta-v28{grid-column:span 2}.foot-bottom-v28{flex-direction:column}.site-pagehero .site-pageinner{padding:62px 20px}.site-pagehero h1{font-size:clamp(44px,11vw,66px)}}
@media(prefers-reduced-motion:reduce){.btn,.site-cta,.showcase-brandgrid a{transition:none!important}}
