/* Public product information: directional chapters, identity specimens and help. */
.cosmos-archive__count { padding:28px 0; color:var(--cosmos-muted); font:.8rem/1.5 var(--cosmos-mono); }
.cosmos-archive__records>article { display:grid; grid-template-columns:110px minmax(0,1fr); gap:35px; padding:35px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-archive__identity { display:flex; flex-direction:column; gap:25px; align-items:flex-start; }
.cosmos-archive__records h2 { margin:15px 0; }
.cosmos-archive__records p,.cosmos-archive__records li { max-width:720px; color:var(--cosmos-muted); line-height:1.8; }
.cosmos-archive__records ul { padding-left:20px; margin:20px 0; }
.cosmos-archive__meta { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin:18px 0; color:var(--cosmos-muted); font-size:.85rem; }
.cosmos-archive__records a { display:inline-flex; align-items:center; min-height:44px; }
.cosmos-archive .cosmos-info__end>p { max-width:700px; color:var(--cosmos-muted); line-height:1.8; }
@media(max-width:600px) { .cosmos-archive__records>article { grid-template-columns:45px minmax(0,1fr); gap:20px; } }
.cosmos-careers .cosmos-careers__roles>button { display:grid; }
.cosmos-careers__filters { display:grid; grid-template-columns:2fr 1fr 1fr; gap:18px; padding:35px 0; }
.cosmos-careers__filters label { display:grid; gap:10px; color:var(--cosmos-muted); font-size:.85rem; }
.cosmos-careers__filters :is(input,select) { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--cosmos-line); background:var(--cosmos-night); color:var(--cosmos-paper); border-radius:8px; }
.cosmos-careers__roles>button { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 20px; gap:25px; width:100%; padding:24px 0; border:0; border-bottom:1px solid var(--cosmos-line); background:transparent; text-align:left; color:var(--cosmos-paper); }
.cosmos-careers__roles small { display:block; margin-bottom:10px; color:var(--cosmos-muted); font-size:.8rem; }
.cosmos-careers__roles strong { display:block; font-size:1.2rem; font-weight:500; }
.cosmos-careers__roles>button>span:nth-child(2) { color:var(--cosmos-muted); font-size:.85rem; }
@media(max-width:700px) { .cosmos-careers__filters { grid-template-columns:minmax(0,1fr); } .cosmos-careers__roles>button { grid-template-columns:minmax(0,1fr) 20px; gap:12px; } .cosmos-careers__roles>button>span:nth-child(2) { grid-row:2; } .cosmos-careers__roles>button>span:last-child { grid-column:2; grid-row:1; } }
.cosmos-graph__workspace { display:grid; grid-template-columns:minmax(200px,.38fr) minmax(0,1fr); gap:clamp(30px,6vw,90px); padding:45px 0; align-items:start; }
.cosmos-graph__projects h2 { margin:16px 0 22px; font-size:1.5rem; }
.cosmos-graph__projects [role="group"] { display:flex; flex-direction:column; gap:5px; }
.cosmos-graph__projects button { min-height:44px; text-align:left; padding:11px 14px; border:1px solid transparent; color:var(--cosmos-muted); background:transparent; border-radius:8px; white-space:normal; }
.cosmos-graph__projects button[aria-pressed="true"] { border-color:var(--cosmos-sky); background:var(--cosmos-panel); color:var(--cosmos-paper); box-shadow:inset 3px 0 0 var(--cosmos-sky); }
.cosmos-graph__projects button[aria-pressed="true"]::after { content:'Selected'; margin-left:auto; padding-left:12px; font-size:.7rem; color:var(--cosmos-sky); }
.cosmos-graph__results [data-graph-relationship]>span { font:.75rem/1.5 var(--cosmos-mono); color:var(--cosmos-sky); }
.cosmos-graph__results h2 { font-size:clamp(1.4rem,2.5vw,2rem); margin:14px 0; }
.cosmos-graph__results p { color:var(--cosmos-muted); line-height:1.8; }
.cosmos-graph__results [data-graph-relationship]>div { margin-top:16px; }
@media(max-width:700px) { .cosmos-graph__workspace { grid-template-columns:minmax(0,1fr); } .cosmos-graph__projects [role="group"] { flex-direction:row; flex-wrap:wrap; } .cosmos-graph__projects button { border-color:var(--cosmos-line); font-size:.85rem; } }
.product-graph__detail { max-height:340px; overflow:auto; overscroll-behavior:contain; }
[data-graph-relationship]+[data-graph-relationship] { margin-top:24px; padding-top:24px; border-top:1px solid var(--cosmos-line); }
[data-graph-relationship]>div { display:flex; flex-wrap:wrap; gap:8px 20px; }
[data-graph-relationship] a { display:inline-flex; align-items:center; min-height:44px; }
.cosmos-timeline__filters { display:flex; flex-wrap:wrap; gap:8px; padding:28px 0 14px; }
.cosmos-timeline__filters button { min-height:44px; padding:10px 18px; border:1px solid var(--cosmos-line); border-radius:24px; color:var(--cosmos-muted); background:transparent; }
.cosmos-timeline__filters button[aria-pressed="true"] { color:var(--cosmos-paper); border-color:var(--cosmos-sky); background:var(--cosmos-panel); }
.cosmos-timeline__count { color:var(--cosmos-muted); font-size:.85rem; }
.cosmos-timeline__records>article { display:grid; grid-template-columns:70px minmax(0,1fr); gap:25px; padding:42px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-timeline__records h2 { margin:15px 0; }
.cosmos-timeline__records article>div>p:not(.cosmos-info__eyebrow) { max-width:740px; color:var(--cosmos-muted); line-height:1.8; }
@media(max-width:600px) { .cosmos-timeline__records>article { grid-template-columns:28px minmax(0,1fr); gap:16px; padding:30px 0; } }
.cosmos-technology__links { display:flex; flex-wrap:wrap; gap:0 24px; margin-top:20px; }
.cosmos-technology__links a,.cosmos-technology__platforms a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; }
.cosmos-technology__platforms { margin-top:30px; }
.cosmos-technology__platforms>div { display:grid; grid-template-columns:170px minmax(0,1fr); padding:20px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-technology__platforms dt { padding-top:12px; color:var(--cosmos-muted); }
.cosmos-technology__platforms dd { margin:0; display:flex; flex-wrap:wrap; gap:0 24px; }
@media(max-width:600px) { .cosmos-technology__platforms>div { grid-template-columns:minmax(0,1fr); gap:8px; } }
.endgame-media-dialog { color:var(--cosmos-paper); }
.endgame-media-dialog__panel { width:min(920px,100%); border-radius:18px; border-color:var(--cosmos-line); background:var(--cosmos-night); }
.endgame-media-dialog__panel>header { background:var(--cosmos-night); border-color:var(--cosmos-line); backdrop-filter:none; }
.endgame-media-dialog__panel>header>span,.endgame-media-dialog__copy small,.endgame-media-dialog__copy>div { color:var(--cosmos-muted); }
.endgame-media-dialog__panel>header button { min-width:44px; min-height:44px; color:var(--cosmos-paper); border-color:var(--cosmos-line); }
.endgame-media-dialog :is(button,a):focus-visible { outline:2px solid var(--cosmos-sky); outline-offset:3px; }
.endgame-media-dialog__visual { min-height:260px; background:radial-gradient(ellipse at center,rgba(107,166,203,.06),transparent 65%),var(--cosmos-night); }
.endgame-media-dialog__visual>span { color:var(--cosmos-muted); }
.endgame-media-dialog__visual>.product-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin:0; }
.endgame-media-dialog__copy h2 { color:var(--cosmos-paper); font:500 clamp(1.5rem,3vw,2.3rem)/1.15 var(--cosmos-font); letter-spacing:-.035em; }
.endgame-media-dialog__copy p { font-size:1rem; color:var(--cosmos-muted); line-height:1.7; }
.endgame-media-dialog__copy a { min-height:44px; color:var(--cosmos-paper); }
@media(max-width:600px) { .endgame-media-dialog__visual { min-height:210px!important; } .endgame-media-dialog__panel>header { padding:12px; } .endgame-media-dialog__copy>div { flex-wrap:wrap; align-items:center; } }
@media(prefers-reduced-motion:reduce) { .endgame-media-dialog,.endgame-media-dialog * { animation:none!important; transition:none!important; } }
.cosmos-media__collection>article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(25px,5vw,75px); align-items:center; padding:50px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-media__preview { position:relative; min-width:0; width:100%; height:290px; padding:0; overflow:hidden; border:1px solid var(--cosmos-line); background:var(--cosmos-night); color:var(--cosmos-paper); cursor:pointer; text-align:left; }
.cosmos-media__preview { display:block; }
.cosmos-media__preview>div { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.cosmos-media__preview .endgame-product-scene { width:100%; height:100%; min-height:100%; border:0; border-radius:0; box-shadow:none; }
.cosmos-media__preview>span { position:absolute; bottom:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 20px; background:var(--cosmos-night); font-size:.85rem; }
.cosmos-media__copy h2 { margin:18px 0; }
.cosmos-media__copy>p:not(.cosmos-info__eyebrow) { color:var(--cosmos-muted); line-height:1.7; }
.cosmos-media__copy small { display:block; margin:20px 0 12px; color:var(--cosmos-muted); line-height:1.6; }
.cosmos-media__copy>a { display:inline-flex; align-items:center; min-height:48px; font-size:.9rem; }
@media(max-width:700px) { .cosmos-media__collection>article { grid-template-columns:minmax(0,1fr); gap:25px; padding:35px 0; } .cosmos-media__preview { height:240px; } }
.cosmos-map__node { scroll-margin-top:100px; }
.cosmos-map__node small { display:block; margin-top:18px; color:var(--cosmos-muted); font: .8rem/1.5 var(--cosmos-mono); }
.cosmos-map__node small::before { content:''; display:inline-block; width:6px; height:6px; margin-right:10px; border-radius:50%; background:currentColor; }
.cosmos-map__node[data-state="available"] small { color:var(--cosmos-sky); }
.cosmos-map__connections { padding:45px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-map__connections header p { max-width:650px; margin:15px 0; color:var(--cosmos-muted); }
.cosmos-map__connections ul { list-style:none; padding:0; margin:28px 0 0; }
.cosmos-map__connections li { display:grid; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr); align-items:center; border-bottom:1px solid var(--cosmos-line); }
.cosmos-map__connections a { display:flex; align-items:center; min-height:48px; padding:10px 0; font:.8rem/1.5 var(--cosmos-mono); overflow-wrap:anywhere; }
.cosmos-map .cosmos-info__end>p { flex-basis:100%; color:var(--cosmos-muted); max-width:720px; line-height:1.7; }
.system-node[data-state="unknown"]>span,.system-node:not([data-state])>span { background:var(--cosmos-muted); box-shadow:none; }
.cosmos-info { max-width:var(--cosmos-page-width); padding:0 var(--cosmos-gutter); margin:auto; color:var(--cosmos-paper); }
.cosmos-info>section,.cosmos-info__roadmap>section { content-visibility:visible!important; contain-intrinsic-size:none!important; }
.cosmos-info [hidden] { display:none!important; }
.cosmos-info :is(a,button,input,textarea,summary):focus-visible { outline:2px solid var(--cosmos-sky); outline-offset:4px; }
.cosmos-info a { color:var(--cosmos-paper); }
.cosmos-info a:hover { color:var(--cosmos-sky); }
.cosmos-info__nav { display:flex; flex-wrap:wrap; gap:0 26px; padding-top:20px; border-bottom:1px solid var(--cosmos-line); }
.cosmos-info__nav a { min-height:48px; display:flex; align-items:center; color:var(--cosmos-muted); border-bottom:2px solid transparent; font-size:.9rem; }
.cosmos-info__nav a[aria-current] { color:var(--cosmos-paper); border-color:var(--cosmos-sky); }
.cosmos-info__hero { padding:clamp(55px,8vw,110px) 0 60px; border-bottom:1px solid var(--cosmos-line); }
.cosmos-info__eyebrow,.cosmos-info__number { color:var(--cosmos-sky); font:.78rem/1.5 var(--cosmos-mono); letter-spacing:.05em; }
.cosmos-info h1 { margin:24px 0 28px; font:500 clamp(2.7rem,7vw,6.8rem)/1.02 var(--cosmos-font); letter-spacing:-.06em; overflow-wrap:anywhere; }
.cosmos-info__hero>p:last-child { max-width:680px; color:var(--cosmos-muted); font-size:clamp(1rem,1.4vw,1.17rem); line-height:1.8; }
.cosmos-info h2 { font:500 clamp(1.7rem,3vw,2.6rem)/1.16 var(--cosmos-font); letter-spacing:-.035em; }
.cosmos-info h3 { font:500 1.3rem/1.35 var(--cosmos-font); letter-spacing:-.02em; }
.cosmos-info p { line-height:1.75; }
.cosmos-info__end { display:flex; flex-wrap:wrap; gap:10px 32px; padding:32px 0 70px; border-top:1px solid var(--cosmos-line); }
.cosmos-info__end a,.cosmos-info article>a,.cosmos-info__aside a,.cosmos-info details>a { display:flex; align-items:center; gap:12px; min-height:44px; font-size:.9rem; }
.cosmos-info__roadmap>section { display:grid; grid-template-columns:minmax(190px,1fr) minmax(0,2fr); gap:clamp(30px,6vw,90px); padding:60px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-info__roadmap header { align-self:start; }
.cosmos-info__roadmap header h2 { margin:16px 0; }
.cosmos-info__roadmap header p { color:var(--cosmos-muted); font-size:.93rem; }
.cosmos-info__roadmap article { position:relative; padding:0 0 28px 25px; border-left:1px solid var(--cosmos-line-strong); }
.cosmos-info__roadmap article:before { content:''; position:absolute; width:7px; height:7px; left:-4px; top:5px; border:1px solid var(--cosmos-sky); background:var(--cosmos-void); }
.cosmos-info__roadmap article:last-child { padding-bottom:0; }
.cosmos-info__roadmap h3 { margin:8px 0 12px; }
.cosmos-info__roadmap article>p:not(.cosmos-info__eyebrow) { color:var(--cosmos-muted); max-width:650px; font-size:.95rem; }
.cosmos-info__roadmap article>a { margin-top:10px; }
.cosmos-info__facts { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; padding:60px 0; }
.cosmos-info__facts h2 { margin:20px 0; }
.cosmos-info__facts article>p:last-of-type { color:var(--cosmos-muted); font-size:.95rem; }
.cosmos-info__facts article>a { margin-top:20px; }
.cosmos-info__publications,.cosmos-info__assets,.cosmos-info__palette,.cosmos-info__questions { padding:50px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-info__publications header>p,.cosmos-info__assets>p,.cosmos-info__palette header>p { max-width:680px; color:var(--cosmos-muted); margin:18px 0 30px; }
.cosmos-info__publications article { display:grid; grid-template-columns:180px minmax(0,1fr); gap:40px; border-bottom:1px solid var(--cosmos-line); padding:24px 0; }
.cosmos-info__publications article>div:first-child { display:flex; flex-direction:column; gap:8px; color:var(--cosmos-muted); font:.8rem/1.6 var(--cosmos-mono); }
.cosmos-info__publications h3>a { min-height:44px; display:flex; align-items:center; }
.cosmos-info__publications article p { color:var(--cosmos-muted); margin-top:8px; font-size:.95rem; }
.cosmos-info__aside { padding:45px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-info__aside>p { max-width:720px; color:var(--cosmos-muted); margin:20px 0; }
.cosmos-info__aside>div { display:flex; flex-wrap:wrap; gap:10px 30px; }
.cosmos-info__marks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:55px 0; }
.cosmos-info__mark-stage { min-height:190px; display:flex; align-items:center; justify-content:center; border-block:1px solid var(--cosmos-line); margin-bottom:25px; background:var(--cosmos-night); }
.cosmos-info__mark-stage svg { max-width:90px; max-height:90px; }
.cosmos-info__mark-stage .betra-logo,.cosmos-info__mark-stage .logo { transform:scale(1.3); }
.cosmos-info__mark-stage .product-mark { background:none; border:0; box-shadow:none; }
.cosmos-info__marks h2 { font-size:1.5rem; }
.cosmos-info__marks p { color:var(--cosmos-muted); font-size:.95rem; margin-top:15px; }
.cosmos-info__assets article { display:flex; gap:30px; justify-content:space-between; padding:24px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-info__assets article>div { max-width:700px; }
.cosmos-info__assets span { display:block; color:var(--cosmos-sky); font:.78rem/1.5 var(--cosmos-mono); margin:8px 0; }
.cosmos-info__assets article p { color:var(--cosmos-muted); font-size:.95rem; }
.cosmos-info__assets article>a { align-self:center; flex-shrink:0; }
.cosmos-info__palette>div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.cosmos-info__palette article>div { height:90px; border:1px solid var(--cosmos-line-strong); margin-bottom:16px; }
.cosmos-info__palette h3 { font-size:1.1rem; }
.cosmos-info__palette p { color:var(--cosmos-muted); font-size:.85rem; margin:8px 0; }
.cosmos-info__palette code { color:var(--cosmos-muted); font-size:.7rem; overflow-wrap:anywhere; }
.cosmos-info__search { max-width:900px; padding:45px 0; }
.cosmos-info label { display:block; color:var(--cosmos-soft); font-size:.9rem; margin-bottom:10px; }
.cosmos-info__search form>div { display:flex; gap:14px; align-items:center; border-bottom:1px solid var(--cosmos-line-strong); }
.cosmos-info__search input { min-width:0; flex:1; padding:14px 0; border:0; background:transparent; color:var(--cosmos-paper); font:inherit; }
.cosmos-info button { min-height:44px; padding:10px 18px; color:var(--cosmos-paper); border:1px solid var(--cosmos-line-strong); border-radius:var(--cosmos-radius-control); background:var(--cosmos-panel); font:inherit; font-size:.9rem; display:inline-flex; align-items:center; justify-content:center; gap:10px; }
.cosmos-info button:disabled { opacity:.6; }
.cosmos-info__result-count { margin:25px 0 10px; color:var(--cosmos-muted); font-size:.85rem; }
.cosmos-info [data-help-results]>a { display:grid; grid-template-columns:minmax(0,1fr) 20px; gap:5px 15px; padding:20px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-info [data-help-results]>a>span { color:var(--cosmos-sky); font:.73rem/1.5 var(--cosmos-mono); }
.cosmos-info [data-help-results]>a>strong,.cosmos-info [data-help-results]>a>p { grid-column:1; }
.cosmos-info [data-help-results]>a>p { color:var(--cosmos-muted); font-size:.9rem; }
.cosmos-info [data-help-results]>a>svg { grid-column:2; grid-row:1/4; align-self:center; }
.cosmos-info__questions details { padding:18px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-info__questions h2 { margin-bottom:25px; }
.cosmos-info__questions summary { display:flex; justify-content:space-between; gap:20px; align-items:center; min-height:44px; cursor:pointer; font-size:1.08rem; list-style:none; }
.cosmos-info__questions summary::-webkit-details-marker { display:none; }
.cosmos-info__questions summary svg { flex-shrink:0; }
.cosmos-info__questions details[open] summary svg { transform:rotate(45deg); }
.cosmos-info__questions details>p { max-width:740px; color:var(--cosmos-muted); margin:15px 0; }
.cosmos-info__destinations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 45px; padding:30px 0 55px; }
.cosmos-info__destinations>a { display:flex; align-items:center; gap:25px; justify-content:space-between; padding:26px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-info__destinations h2 { font-size:1.3rem; }
.cosmos-info__destinations p { margin-top:10px; color:var(--cosmos-muted); font-size:.9rem; }
.cosmos-info__destinations svg { flex-shrink:0; }
.cosmos-info__report { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:65px; padding:55px 0; }
.cosmos-info__report header>p { margin-top:22px; color:var(--cosmos-muted); font-size:.95rem; }
.cosmos-info__report :is(input,textarea) { display:block; width:100%; padding:13px; margin:0 0 22px; background:var(--cosmos-night); color:var(--cosmos-paper); border:1px solid var(--cosmos-line-strong); border-radius:var(--cosmos-radius-control); font:inherit; line-height:1.6; resize:vertical; }
.cosmos-info__actions { display:flex; flex-wrap:wrap; gap:12px; }
.cosmos-info [data-report-status] { min-height:28px; margin:14px 0; color:var(--cosmos-sky); font-size:.9rem; }
.cosmos-info__limitations { padding:30px 0 55px; }
.cosmos-info__limitations article { display:grid; grid-template-columns:60px minmax(0,1fr); gap:25px; padding:35px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-info__limitations h2 { font-size:clamp(1.5rem,2.5vw,2rem); margin:15px 0; }
.cosmos-info__limitations article>div>p:last-child { color:var(--cosmos-muted); max-width:780px; }
@media(max-width:900px) {
  .cosmos-info__facts,.cosmos-info__marks { grid-template-columns:minmax(0,1fr); }
  .cosmos-info__facts article { padding-bottom:25px; border-bottom:1px solid var(--cosmos-line); }
  .cosmos-info__report { grid-template-columns:minmax(0,1fr); gap:35px; }
}
@media(max-width:650px) {
  .cosmos-info__hero { padding:45px 0 35px; }
  .cosmos-info__nav { gap:0 20px; }
  .cosmos-info__roadmap>section { grid-template-columns:minmax(0,1fr); gap:30px; padding:35px 0; }
  .cosmos-info__publications article { grid-template-columns:minmax(0,1fr); gap:10px; }
  .cosmos-info__publications article>div:first-child { flex-direction:row; flex-wrap:wrap; }
  .cosmos-info__assets article { flex-direction:column; gap:10px; }
  .cosmos-info__assets article>a { align-self:flex-start; }
  .cosmos-info__palette>div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .cosmos-info__destinations { grid-template-columns:minmax(0,1fr); }
  .cosmos-info__report { padding-bottom:15px; }
  .cosmos-info--contact .cosmos-info__destinations { padding-top:10px; }
  .cosmos-info__limitations article { grid-template-columns:24px minmax(0,1fr); gap:14px; }
  .cosmos-info__search form>div { gap:8px; }
  .cosmos-info__search button { padding:10px; }
}
@media(prefers-reduced-motion:reduce) { .cosmos-info * { animation:none!important; transition:none!important; } }

/* Editorial overlays belong to the same quiet Cosmos reading surface. */
/* Bounded project records must retain real height outside the viewport. */
.page--product-bunter>section,.page--product-moonshaft>section {
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
}
.page--product-bunter .bunter-overview__story>.product-atmosphere {
  position:relative; inset:auto; width:100%; min-height:320px;
}
.page--product-bunter .bunter-overview__metrics {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0; overflow:visible; scroll-snap-type:none; border-radius:12px;
  margin:30px 0;
}
.page--product-bunter .bunter-overview__metrics>span {
  min-width:0; margin:0; padding:20px; border-bottom:1px solid var(--cosmos-line);
}
.page--product-bunter .bunter-overview__metrics strong {
  margin:0 0 10px; font-size:clamp(1.25rem,3vw,2rem); line-height:1.2; overflow-wrap:anywhere;
}
.page--product-bunter .bunter-overview__metrics small { display:block; line-height:1.5; }
.cosmos-astrit-product__hero { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:50px; align-items:center; }
.cosmos-astrit-product__identity { display:grid; justify-items:center; gap:20px; }
.cosmos-astrit-product__identity small { font-size:.8rem; color:var(--cosmos-muted); }
.cosmos-astrit-product__actions { display:flex; flex-wrap:wrap; gap:25px; margin-top:30px; }
.cosmos-astrit-product a { min-height:44px; }
.cosmos-astrit-product__actions a,.cosmos-astrit-product__profiles a { display:inline-flex; align-items:center; color:var(--cosmos-sky); }
.cosmos-astrit-product h2 { font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.2; margin:15px 0 24px; }
.cosmos-astrit-product__profiles { padding:45px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-astrit-product__profiles>header { max-width:780px; margin-bottom:35px; }
.cosmos-astrit-product__profiles p,.cosmos-astrit-product__ecosystem p { color:var(--cosmos-muted); line-height:1.8; }
.cosmos-astrit-product__profiles>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 45px; }
.cosmos-astrit-product__profiles article { padding:25px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-astrit-product__profiles h3 { font-size:1.5rem; margin-bottom:18px; }
.cosmos-astrit-product__profiles article p { margin-bottom:20px; }
.cosmos-astrit-product__ecosystem { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:30px 0 65px; }
.cosmos-astrit-product__ecosystem nav { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
.cosmos-astrit-product__ecosystem nav a { display:flex; align-items:center; padding:16px 0; border-bottom:1px solid var(--cosmos-line); }
@media(max-width:650px) {
  .cosmos-astrit-product__hero,.cosmos-astrit-product__profiles>div,.cosmos-astrit-product__ecosystem { grid-template-columns:minmax(0,1fr); gap:25px; }
  .cosmos-astrit-product__identity { justify-items:start; }
  .cosmos-astrit-product__identity .product-mark { display:none; }
}
.cosmos-intelligence__actions { display:flex; flex-wrap:wrap; gap:24px; margin-top:30px; }
.cosmos-intelligence__actions a,.cosmos-intelligence__product a,.cosmos-intelligence__paths a { display:inline-flex; align-items:center; min-height:44px; color:var(--cosmos-sky); }
.cosmos-intelligence__product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:50px; border-top:1px solid var(--cosmos-line); padding:50px 0; }
.cosmos-intelligence__product h2 { font-size:2rem; margin-top:25px; }
.cosmos-intelligence__product p { line-height:1.8; }
.cosmos-intelligence__product ul { list-style:none; padding:25px 0; }
.cosmos-intelligence__product li { padding:14px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-intelligence__scope { color:var(--cosmos-muted); font-size:.9rem; margin-bottom:18px; }
.cosmos-intelligence__paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:30px 0 55px; }
.cosmos-intelligence__paths article { padding:25px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-intelligence__paths article>span { color:var(--cosmos-sky); }
.cosmos-intelligence__paths h2 { font-size:1.5rem; margin:20px 0 15px; }
.cosmos-intelligence__paths p { color:var(--cosmos-muted); line-height:1.8; margin-bottom:20px; }
@media(max-width:900px) { .cosmos-intelligence__paths { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
  .cosmos-intelligence__product,.cosmos-intelligence__paths { grid-template-columns:minmax(0,1fr); gap:25px; }
  .cosmos-intelligence__product>div:first-child { display:flex; align-items:center; gap:25px; }
  .cosmos-intelligence__product>div:first-child .product-mark { width:72px; height:72px; }
  .cosmos-intelligence__product h2 { margin:0; }
}
.cosmos-interactive__lead { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:45px; padding:40px 0 60px; border-top:1px solid var(--cosmos-line); }
.cosmos-interactive h2 { font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.2; margin:15px 0 22px; }
.cosmos-interactive p { line-height:1.8; }
.cosmos-interactive__lead p:not(.cosmos-info__eyebrow) { color:var(--cosmos-muted); margin-bottom:20px; }
.cosmos-interactive__lead .status-pill { margin-bottom:20px; }
.cosmos-interactive__preview { position:relative; height:360px; overflow:hidden; border:1px solid var(--cosmos-line); border-radius:12px; background:var(--cosmos-night); }
.cosmos-interactive__preview canvas { width:100%; height:100%; display:block; }
.cosmos-interactive__preview small { position:absolute; bottom:15px; left:18px; color:var(--cosmos-muted); font-size:.8rem; pointer-events:none; }
.cosmos-interactive__section { margin:25px 0 55px; }
.cosmos-interactive__section>header { max-width:780px; margin-bottom:35px; }
.cosmos-interactive__section>header>p:last-child { color:var(--cosmos-muted); }
.cosmos-interactive__projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.cosmos-interactive__projects article { min-width:0; padding:25px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-interactive__projects article>div { display:flex; align-items:center; flex-wrap:wrap; gap:18px; justify-content:space-between; }
.cosmos-interactive__projects h3 { font-size:1.5rem; margin:25px 0 18px; line-height:1.2; }
.cosmos-interactive__projects p { color:var(--cosmos-muted); font-size:.95rem; }
.cosmos-interactive__tagline { margin:18px 0; }
.cosmos-interactive a { min-height:44px; }
.cosmos-interactive__projects a,.cosmos-interactive__lead a { display:inline-flex; align-items:center; color:var(--cosmos-sky); }
@media(max-width:900px) { .cosmos-interactive__projects { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
  .cosmos-interactive__lead,.cosmos-interactive__projects { grid-template-columns:minmax(0,1fr); gap:25px; }
  .cosmos-interactive__preview { height:240px; }
}
.cosmos-software__scope { max-width:760px; margin-bottom:35px; color:var(--cosmos-muted); line-height:1.7; }
.cosmos-software__records>article { display:grid; grid-template-columns:200px minmax(0,1fr); gap:45px; padding:45px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-software__identity { display:flex; flex-direction:column; gap:30px; align-items:flex-start; }
.cosmos-software__records h2 { font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.2; margin:12px 0 20px; }
.cosmos-software__records h2+p { max-width:760px; color:var(--cosmos-muted); line-height:1.8; margin-bottom:18px; }
.cosmos-software__records ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 30px; list-style:none; padding:25px 0; font-size:.95rem; }
.cosmos-software__records li { border-left:1px solid var(--cosmos-line-strong); padding-left:15px; line-height:1.6; }
.cosmos-software__links { display:flex; flex-wrap:wrap; gap:12px 25px; }
.cosmos-software__links a { display:inline-flex; align-items:center; min-height:44px; color:var(--cosmos-sky); }
.cosmos-software__systems>header { margin:50px 0 35px; }
.cosmos-software__systems>header h2 { font-size:clamp(1.8rem,3vw,2.8rem); margin:15px 0; }
.cosmos-software__systems>header>p:last-child { max-width:760px; color:var(--cosmos-muted); line-height:1.8; }
@media(max-width:650px) {
  .cosmos-software__records>article { grid-template-columns:minmax(0,1fr); gap:25px; }
  .cosmos-software__identity { flex-direction:row; align-items:center; justify-content:space-between; }
  .cosmos-software__identity .product-mark { width:64px; height:64px; }
  .cosmos-software__records ul { grid-template-columns:minmax(0,1fr); }
}
.cosmos-record__hero { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:45px; align-items:center; }
.cosmos-record__hero .status-pill { margin-top:24px; }
.cosmos-record__mark { display:grid; justify-items:center; gap:24px; }
.cosmos-record__mark small { color:var(--cosmos-muted); font-size:.8rem; }
.cosmos-record__overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:45px; padding:40px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-record h2 { font-size:1.4rem; line-height:1.3; }
.cosmos-record__overview p { line-height:1.8; }
.cosmos-record__boundary { color:var(--cosmos-muted); margin-top:22px; font-size:.9rem; }
.cosmos-record__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 35px; margin-bottom:35px; }
.cosmos-record__facts article { display:flex; gap:22px; padding:22px 0; border-top:1px solid var(--cosmos-line); }
.cosmos-record__facts p { line-height:1.6; }
.cosmos-record dl { margin:0; }
.cosmos-record dl>div { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:14px 0; border-bottom:1px solid var(--cosmos-line); }
.cosmos-record dt { color:var(--cosmos-muted); }
.cosmos-record dd { margin:0; }
.cosmos-record__signals { padding:25px 0 45px; }
.cosmos-record__signals ul { display:flex; flex-wrap:wrap; gap:12px 30px; padding:20px 0 0; list-style:none; color:var(--cosmos-muted); }
@media(max-width:650px) {
  .cosmos-record__hero,.cosmos-record__overview { grid-template-columns:minmax(0,1fr); gap:25px; }
  .cosmos-record__mark { display:none; }
  .cosmos-record__facts { grid-template-columns:minmax(0,1fr); }
  .cosmos-record dl>div { grid-template-columns:minmax(0,1fr); gap:8px; }
}
:is(.betra-career-dialog,.betra-media-dialog) {
  z-index:1300; padding:24px; color:var(--cosmos-paper);
  transition:none;
}
:is(.betra-career-dialog__backdrop,.betra-media-dialog__backdrop) {
  width:100%; height:100%; background:rgba(3,7,13,.86); backdrop-filter:blur(6px);
}
:is(.betra-career-dialog__panel,.betra-media-dialog__panel) {
  width:min(720px,100%); min-width:0; max-height:calc(100dvh - 48px);
  padding:28px; overflow:auto; overscroll-behavior:contain;
  border:1px solid var(--cosmos-line-strong); border-radius:16px;
  background:var(--cosmos-night); box-shadow:0 24px 80px #0008;
  transform:none; transition:none; overflow-wrap:anywhere;
}
:is(.betra-career-dialog__panel,.betra-media-dialog__panel)>header {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:0 0 18px; border-bottom:1px solid var(--cosmos-line);
}
:is(.betra-career-dialog__panel,.betra-media-dialog__panel)>header>span {
  color:var(--cosmos-sky); font:600 .75rem/1.5 var(--font-mono); letter-spacing:.06em;
}
:is(.betra-career-dialog__panel,.betra-media-dialog__panel)>header>button {
  display:grid; place-items:center; flex-shrink:0; width:44px; height:44px;
  padding:0; border:1px solid var(--cosmos-line-strong); border-radius:10px;
  background:transparent; color:var(--cosmos-paper);
}
:is(.betra-career-dialog,.betra-media-dialog) button:focus-visible {
  outline:2px solid var(--cosmos-sky); outline-offset:3px;
}
:is(.betra-career-dialog,.betra-media-dialog) h2 {
  margin:24px 0 16px; font-size:clamp(1.8rem,4vw,2.8rem); line-height:1.12;
  letter-spacing:-.035em;
}
:is(.betra-career-dialog,.betra-media-dialog) h2+p {
  margin:0; color:var(--cosmos-muted); font-size:1rem; line-height:1.7;
}
.betra-career-dialog__meta { margin-top:22px; gap:8px; }
.betra-career-dialog__meta span {
  color:var(--cosmos-muted); border-color:var(--cosmos-line); border-radius:6px;
  font:inherit; font-size:.8rem; line-height:1.4;
}
.betra-career-dialog dl { margin-top:24px; border-color:var(--cosmos-line); }
.betra-career-dialog dl div { border-color:var(--cosmos-line); }
.betra-career-dialog dt { color:var(--cosmos-muted); font-size:.9rem; }
.betra-career-dialog dd { color:var(--cosmos-paper); font-size:.95rem; }
.betra-career-dialog__note {
  padding:16px 0; border:0; border-radius:0; background:none;
  color:var(--cosmos-muted); font-size:.9rem; line-height:1.65;
}
.betra-media-dialog__visual {
  display:grid; place-items:center; height:220px; min-height:0; margin-top:22px;
  overflow:hidden; border-bottom:1px solid var(--cosmos-line);
}
.betra-media-dialog__visual>.product-mark { position:relative; inset:auto; width:140px; height:140px; }
.betra-media-dialog__visual>:is(i,b) { display:none; }
.betra-media-dialog__panel>small { display:block; margin-top:20px; color:var(--cosmos-muted); font-size:.85rem; line-height:1.6; }
@media(max-width:600px) {
  :is(.betra-career-dialog,.betra-media-dialog) { align-items:center; padding:10px; }
  :is(.betra-career-dialog__panel,.betra-media-dialog__panel) {
    max-height:calc(100dvh - 20px); padding:18px 18px calc(18px + env(safe-area-inset-bottom)); border-radius:12px;
  }
  .betra-media-dialog__visual { height:170px; min-height:0; }
}
