/* BusinessOS sales tour: isolated from the application and commerce runtime. */
.bos-pricing{display:flex;flex-direction:column;gap:1.15rem}
.bos-price{--price-tint:30,90,180;display:grid;grid-template-columns:1.05fr .8fr 1.4fr;gap:1.8rem;align-items:center;position:relative;padding:2rem;border:1px solid rgba(var(--price-tint),.58);border-left:4px solid rgb(var(--price-tint));background:linear-gradient(112deg,rgba(var(--price-tint),.21),rgba(8,14,29,.97) 58%);box-shadow:0 10px 30px #0002;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}
.bos-price--0{--price-tint:64,121,199}.bos-price--1{--price-tint:58,157,172}.bos-price--2{--price-tint:214,162,31}.bos-price--3{--price-tint:181,74,68}
.bos-price--featured{box-shadow:0 0 40px rgba(214,162,31,.07)}
.bos-price__eyebrow{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:#d4dfed;margin:0 0 .7rem}
.bos-price h3{font-family:var(--display);font-size:2rem;line-height:1.05;margin:0 0 .7rem;color:#fff}
.bos-price__identity>p:last-child{color:#bac5d5;font-size:.9rem;line-height:1.55;max-width:26ch}
.bos-price__amount>p:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;margin:0;white-space:nowrap}
.bos-price__amount strong{font-family:var(--display);font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1;color:#fff;letter-spacing:-.03em;font-weight:700}
.bos-price__amount span{color:#c5ceda;font-size:.9rem}
.bos-price__capacity{font-size:.88rem;line-height:1.6;color:#d6dfeb;margin:.7rem 0 0;max-width:26ch}
.bos-price__features{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;color:#d9e1ec;font-size:.88rem;line-height:1.55}
.bos-price__features li{position:relative;padding-left:1.2rem}.bos-price__features li:before{content:'✓';position:absolute;left:0;color:#f5cb5c}
.bos-price__action{grid-column:1/-1;display:flex;align-items:center;gap:1rem;border-top:1px solid #ffffff12;padding-top:1rem}
.bos-price__action .btn{min-height:44px}.bos-price__action small{color:#aebaca;font-size:.78rem}
.bos-price-note{max-width:78ch;color:#aebaca;line-height:1.7;font-size:.9rem;margin-top:1.3rem}
.bos-tour{content-visibility:visible!important}.bos-tour__intro{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:center}
.bos-tour__intro h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:.7rem 0 1.2rem}.bos-tour__intro .lede{font-size:1.05rem;line-height:1.8;color:#aebaca;max-width:43ch}
.bos-tour__launch{margin-top:1.5rem;gap:.85rem;min-height:52px}.bos-tour__note{color:#aebaca;font-size:.78rem;margin-top:1rem}
.bos-tour__preview{border:1px solid #d6a21f50;background:linear-gradient(145deg,#162b49,#090e1a 65%);box-shadow:0 20px 65px #0006;transform:perspective(1100px) rotateY(-3deg)}
.bos-tour__window{padding:.9rem 1rem;border-bottom:1px solid #ffffff16;display:flex;gap:1rem;align-items:center;font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;color:#b7c5d6}.bos-tour__window>span{display:flex;gap:4px}.bos-tour__window i{width:5px;height:5px;border-radius:50%;background:#e8b74e}.bos-tour__window em{font-style:normal;margin-left:auto;color:#8baccd}
.bos-tour__sample img{width:100%;height:auto;display:block;max-height:240px;object-fit:cover}.bos-tour__sample>div{padding:1.5rem}.bos-tour__sample h3{font-family:var(--display);font-size:2rem;line-height:1.1;margin:.9rem 0}.bos-tour__sample p{font-size:.85rem;line-height:1.7;color:#acbdd0}.bos-tour__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.bos-tour__pills span{border:1px solid #8aa5c43d;border-radius:4px;padding:.3rem .5rem;color:#c7d9e8;font-size:.64rem}
.bos-demo{position:fixed;inset:0;margin:auto;padding:0;width:min(1180px,96vw);max-width:none;max-height:94dvh;border:1px solid #536d8b;color:#eaf0f6;background:#080e19;box-shadow:0 30px 120px #000b;overflow:auto;overscroll-behavior:contain;font-family:var(--body);color-scheme:dark}
.bos-demo:not([open]){display:none}.bos-demo::backdrop{background:#02050cd9;backdrop-filter:blur(9px)}.bos-demo[open]{animation:bos-enter .2s ease-out}
.bos-demo [hidden]{display:none!important}.bos-demo button{font:inherit;cursor:pointer}.bos-demo button:focus-visible,.bos-demo a:focus-visible,.bos-demo h3:focus-visible{outline:2px solid #f5cb5c;outline-offset:4px}
.bos-demo__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:#0b1321;border-bottom:1px solid #28364a;position:sticky;top:0;z-index:3}.bos-demo__brand{font:700 .78rem var(--display);letter-spacing:.15em;color:#f5cb5c;margin:0}.bos-demo__brand span{color:#fff;margin-left:.7rem}.bos-demo__top h2{font:600 1.35rem var(--display);margin:.25rem 0 0}
.bos-demo__brand{display:flex;align-items:center;gap:1rem}.bos-demo__brand>span{margin:0}.bos-demo__brand .logo{font-size:1.55rem}.bos-demo__brand .logo span{margin:0}.bos-demo__brand .logo .a{color:transparent}.bos-demo__brand .logo .b{color:transparent}.bos-demo__brand .bos-demo__product{font:600 .7rem var(--mono);letter-spacing:.12em;color:#dce6f4}
.bos-demo__close{width:44px;height:44px;flex:0 0 44px;border:1px solid #43516a;background:#111d30;color:#eaf0f6;border-radius:4px;font-size:1.05rem!important}
.bos-demo__disclaimer{margin:0;padding:.7rem 1.5rem;background:#1d1920;color:#e4c684;font-size:.75rem;line-height:1.6;border-bottom:1px solid #67512555}
.bos-demo__layout{display:grid;grid-template-columns:175px minmax(0,1fr)}.bos-demo__modules{background:#0b1423;padding:1rem .65rem;border-right:1px solid #26364c;display:flex;flex-direction:column;gap:.3rem}
.bos-demo__module{display:flex;align-items:center;gap:.7rem;width:100%;min-height:46px;padding:.65rem .65rem;text-align:left;border:1px solid transparent;background:transparent;color:#b7c7db;font-size:.78rem!important;border-radius:5px;transition:background .16s ease,color .16s ease}
.bos-demo__module>span{font:500 .64rem var(--mono);color:#879fbb}.bos-demo__module[aria-pressed=true]{color:#ffda72;background:#3c321b;border-color:#e6b54770}.bos-demo__module[aria-pressed=true]>span{color:#f5cb5c}
.bos-demo__main{padding:1.4rem;min-width:0}.bos-demo__heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.bos-demo__workspace{font-size:.65rem;color:#91a7c0;margin:0 0 .35rem}.bos-demo__heading h3{font:700 2rem var(--display);margin:0;line-height:1.05}.bos-demo__badge{display:inline-block;padding:.3rem .5rem;border:1px solid #d6a21f55;background:#cfa12c12;font:500 .55rem var(--mono);color:#f5cb5c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.bos-demo__progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:0;margin:1.2rem 0}.bos-demo__progress li{border-top:2px solid #26364a;color:#a3b3c7;padding-top:.6rem;font:500 .65rem var(--mono);display:flex;gap:.5rem;line-height:1.5}.bos-demo__progress li.is-current{border-color:#f5cb5c;color:#f5cb5c}.bos-demo__progress li.is-complete{border-color:#5c9fab;color:#b8e0e6}
.bos-demo__guide{background:#17385780;border:1px solid #4289bd60;border-left:3px solid #6cbbf4;padding:.8rem 1rem;color:#d9eafa;font-size:.85rem;line-height:1.6;margin-bottom:1rem}
.bos-demo__panel{padding:1.1rem;border:1px solid #31425a;background:linear-gradient(135deg,#101d30,#0c1524);border-radius:5px;animation:bos-enter .18s ease-out}.bos-demo__panel-label{font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#99aec6;margin:0 0 .65rem}.bos-demo__panel h4{font:700 1.5rem var(--display);line-height:1.15;margin:0 0 1.1rem;color:#f4f7fb}
.bos-demo__content{display:grid;grid-template-columns:.85fr 1.3fr;gap:1rem;align-items:start}.bos-demo__visual{margin:0;border:1px solid #354a65;border-radius:3px;overflow:hidden;background:#09121f}.bos-demo__visual img{display:block;width:100%;height:auto}.bos-demo__visual figcaption{font-size:.59rem;line-height:1.5;padding:.5rem .6rem;color:#a6bad1}
.bos-demo__facts{margin:0;display:flex;flex-direction:column;gap:.7rem}.bos-demo__fact{padding:0 0 .65rem;border-bottom:1px solid #ffffff12}.bos-demo__fact:last-child{padding-bottom:0;border:0}.bos-demo__fact dt{color:#e3bb65;font-size:.7rem;font-weight:600;margin-bottom:.25rem}.bos-demo__fact dd{font-size:.78rem;color:#d2deeb;line-height:1.65;margin:0}
.bos-demo__takeaway{border-left:3px solid #69b4b2;padding:.6rem .85rem;background:#4ea8a51c;margin:1.1rem 0 .7rem;font-size:.85rem;color:#d6eff0;line-height:1.7}.bos-demo__detail-link{font-size:.8rem;color:#f5cb5c;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:.3rem 0;min-height:30px}
.bos-demo__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1.1rem;min-height:48px}.bos-demo__next{min-height:48px;font-size:.8rem!important;gap:.9rem}.bos-demo__back{background:none;border:1px solid #3c506b;color:#cedcef;padding:.65rem .9rem;min-height:44px;border-radius:3px;font-size:.78rem!important}.bos-demo__back[data-demo-back]{margin-right:auto}.bos-demo__boundary{color:#94a8c0;font-size:.67rem;line-height:1.65;margin:1rem 0 0}
@keyframes bos-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.bos-price:hover{transform:translateY(-3px);border-color:rgba(var(--price-tint),.85);box-shadow:0 14px 45px #0004}.bos-demo__module:hover{background:#1e3049}.bos-demo__close:hover,.bos-demo__back:hover{background:#263b57}}
@media(max-width:1000px){.bos-price{grid-template-columns:1fr 1fr;gap:1.4rem}.bos-price__features{grid-column:1/-1}.bos-tour__intro{grid-template-columns:1fr;gap:2rem}.bos-tour__preview{max-width:740px;transform:none}.bos-tour__intro .lede{max-width:58ch}.bos-demo{width:97vw}.bos-demo__layout{grid-template-columns:148px minmax(0,1fr)}.bos-demo__main{padding:1rem}.bos-demo__module{font-size:.7rem!important;gap:.4rem}}
@media(max-width:680px){.bos-price{padding:1.4rem;grid-template-columns:1fr;gap:1.2rem}.bos-price h3{font-size:1.8rem}.bos-price__identity>p:last-child{max-width:100%;margin-bottom:0}.bos-price__amount strong{font-size:4rem}.bos-price__capacity{max-width:100%;margin-top:.35rem}.bos-price__action{align-items:flex-start;flex-direction:column;gap:.75rem}.bos-price__action .btn{width:100%;justify-content:space-between;font-size:.72rem}.bos-price__features{font-size:.84rem}.bos-tour__window{font-size:.48rem;gap:.65rem}.bos-tour__window em{display:none}.bos-tour__sample>div{padding:1.1rem}.bos-tour__sample h3{font-size:1.8rem}.bos-tour__launch{width:100%;font-size:.75rem;justify-content:center}.bos-tour__note{font-size:.69rem}.bos-demo{width:100%;height:100dvh;max-height:100dvh;border:none;margin:0;inset:0;padding-bottom:env(safe-area-inset-bottom)}.bos-demo__top{padding:.8rem 1rem;padding-top:max(.8rem,env(safe-area-inset-top))}.bos-demo__top h2{font-size:1.1rem}.bos-demo__brand{font-size:.64rem}.bos-demo__disclaimer{padding:.7rem 1rem;font-size:.67rem}.bos-demo__layout{display:block}.bos-demo__modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.6rem;gap:.3rem;border:0;border-bottom:1px solid #26364c}.bos-demo__module{display:block;min-height:50px;padding:.45rem .2rem;text-align:center;font-size:.65rem!important;line-height:1.3}.bos-demo__module>span{display:block;margin-bottom:.2rem;font-size:.5rem}.bos-demo__main{padding:1rem}.bos-demo__heading h3{font-size:1.7rem}.bos-demo__progress{gap:.5rem;margin:1rem 0}.bos-demo__progress li{font-size:.56rem;gap:.25rem}.bos-demo__guide{font-size:.77rem;padding:.7rem .8rem}.bos-demo__panel{padding:.9rem}.bos-demo__panel h4{font-size:1.35rem}.bos-demo__content{grid-template-columns:1fr}.bos-demo__visual{display:grid;grid-template-columns:105px 1fr;align-items:center}.bos-demo__visual img{width:105px;height:70px;object-fit:cover}.bos-demo__visual figcaption{font-size:.6rem}.bos-demo__fact dd{font-size:.78rem}.bos-demo__actions{flex-wrap:wrap;gap:.7rem}.bos-demo__next{flex:1;justify-content:space-between;font-size:.72rem!important;padding:.8rem;white-space:normal;text-align:left}.bos-demo__back{font-size:.7rem!important;padding:.7rem}.bos-demo__takeaway{font-size:.8rem}.bos-demo__badge{font-size:.49rem}}
@media(prefers-reduced-motion:reduce){.bos-price,.bos-demo__module{transition:none}.bos-demo[open],.bos-demo__panel{animation:none}.bos-price:hover{transform:none}.bos-tour__preview{transform:none}}
