
/* DreamStream public systems package — ADS 41.6 */
.ds-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:#9ec5dd;font-size:12px}.ds-breadcrumbs a{color:#20d9ff;text-decoration:none;font-weight:800}.ds-breadcrumbs span{opacity:.55}
.ds-layer-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:16px 0 0}.ds-layer-nav a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:8px;border:1px solid rgba(32,217,255,.28);border-radius:9px;background:rgba(0,0,0,.18);color:#dff7ff;text-decoration:none;text-align:center;font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}.ds-layer-nav a:hover,.ds-layer-nav a.active{border-color:rgba(32,217,255,.9);background:rgba(0,166,220,.14);color:#fff;box-shadow:0 0 18px rgba(32,217,255,.10)}
.ds-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.ds-panel{border:1px solid rgba(32,217,255,.25);border-radius:11px;background:rgba(0,0,0,.16);padding:18px}.ds-panel h3{margin:0 0 8px;font-size:20px}.ds-panel p{margin:0;color:#cfe2ef;line-height:1.52}.ds-panel.gold{border-color:rgba(255,189,61,.45);background:rgba(58,37,6,.16)}.ds-panel.gold h3{color:#ffe0a0}
.ds-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ds-step{position:relative;border:1px solid rgba(32,217,255,.24);border-radius:10px;padding:14px;background:rgba(1,11,24,.42);min-height:105px}.ds-step:not(:last-child)::after{content:'→';position:absolute;right:-11px;top:40%;z-index:2;color:#20d9ff;font-size:18px;font-weight:900}.ds-step small{display:block;color:#20d9ff;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ds-step b{display:block;margin:6px 0;color:#fff}.ds-step span{display:block;color:#aec9da;font-size:11px;line-height:1.35}
.ds-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ds-feature{border:1px solid rgba(48,124,180,.42);border-radius:10px;background:rgba(2,16,30,.58);padding:15px}.ds-feature h3{margin:0 0 6px;font-size:17px}.ds-feature p{margin:0;color:#cbdde9;font-size:12px;line-height:1.42}.ds-feature .tag{display:inline-block;margin-bottom:8px;color:#20d9ff;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.ds-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ds-gallery figure{margin:0;border:1px solid rgba(32,217,255,.22);border-radius:10px;overflow:hidden;background:#020b14}.ds-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.ds-gallery figcaption{padding:9px 11px;color:#b9d1e4;font-size:11px;line-height:1.35}
.ds-ribbon{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(255,189,61,.42);border-radius:11px;padding:14px 16px;background:linear-gradient(90deg,rgba(49,32,4,.32),rgba(2,13,25,.7))}.ds-ribbon strong{color:#ffe0a0}.ds-ribbon span{color:#c8dbe7;font-size:12px;line-height:1.4}.ds-ribbon a{white-space:nowrap;color:#20d9ff;font-weight:900;text-decoration:none}
.ds-quote{font-size:24px;line-height:1.2;color:#fff;font-weight:900;max-width:1100px}.ds-quote em{color:#20d9ff;font-style:normal}.ds-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ds-check{padding:12px 13px;border-left:3px solid #20d9ff;background:rgba(0,0,0,.16);color:#cee1ec;font-size:12px;line-height:1.4}.ds-check b{color:#fff}.ds-check.gold{border-left-color:#ffbd3d}
.ds-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ds-boundary-card{border-radius:10px;padding:16px;border:1px solid rgba(48,124,180,.38);background:rgba(1,10,22,.45)}.ds-boundary-card h3{margin:0 0 7px;font-size:18px}.ds-boundary-card p{margin:0;color:#c8dbe7;font-size:12px;line-height:1.45}.ds-boundary-card.reality{border-color:rgba(137,255,176,.46)}.ds-boundary-card.frontier{border-color:rgba(255,189,61,.52)}.ds-boundary-card.spec{border-color:rgba(183,140,255,.52)}
.ds-page-hero.pg-hero{min-height:360px}.ds-page-hero .pg-hero-copy{padding-top:34px}.ds-page-hero h1{font-size:49px}.ds-page-hero img{min-height:360px}.ds-page-kicker{display:inline-flex;margin-top:8px;padding:5px 8px;border:1px solid rgba(32,217,255,.28);border-radius:999px;color:#bdf5ff;background:rgba(32,217,255,.06);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ds-bottom-nav{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.ds-bottom-nav a{flex:1;border:1px solid rgba(32,217,255,.27);border-radius:10px;padding:12px 14px;background:rgba(0,0,0,.16);text-decoration:none;color:#dff7ff;font-weight:900}.ds-bottom-nav a:last-child{text-align:right}.ds-bottom-nav small{display:block;color:#20d9ff;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.ds-visual-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ds-visual-index a{display:block;border:1px solid rgba(48,124,180,.45);border-radius:10px;overflow:hidden;background:#06182a;text-decoration:none}.ds-visual-index img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ds-visual-index div{padding:10px 11px}.ds-visual-index b{display:block;color:#fff}.ds-visual-index span{display:block;color:#aecdde;font-size:11px;margin-top:3px;line-height:1.35}
@media(max-width:1200px){.ds-layer-nav{grid-template-columns:repeat(4,1fr)}.ds-flow{grid-template-columns:repeat(3,1fr)}.ds-feature-grid,.ds-gallery{grid-template-columns:repeat(2,1fr)}.ds-visual-index{grid-template-columns:repeat(2,1fr)}}
