:root {
  color-scheme: light;
  --navy: #061b42;
  --navy-2: #0a2859;
  --blue: #1765ed;
  --blue-bright: #3ca5ff;
  --blue-pale: #eaf3ff;
  --ink: #102448;
  --muted: #657895;
  --line: #dce7f6;
  --paper: #f6f9ff;
  --white: #fff;
  --mono: 'DM Mono', 'Consolas', monospace;
  --sans: 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
::selection { color: #fff; background: #1765ed; }
.page-width { width: min(1220px, calc(100% - 64px)); margin: 0 auto; }

.announcement { height: 38px; display: flex; justify-content: center; align-items: center; gap: 10px; background: #071a3d; color: #c2d7fb; font: 11px var(--mono); letter-spacing: .05em; }
.announcement-dot, .closing-overline span { width: 6px; height: 6px; border-radius: 50%; background: #67ccff; box-shadow: 0 0 11px #67ccff; }
.announcement-divider { height: 12px; border-left: 1px solid #31517d; margin: 0 2px; }
.announcement-arrow { color: #75bbff; margin-left: 1px; }

.site-header { position: relative; z-index: 3; height: 82px; padding: 0 max(32px, calc((100% - 1320px) / 2)); display: grid; grid-template-columns: 1fr 1.4fr 1fr; align-items: center; background: rgba(247, 250, 255, .96); border-bottom: 1px solid rgba(170, 194, 231, .3); }
.brand { display: inline-flex; align-items: center; width: max-content; color: var(--navy); text-decoration: none; }
.brand-mark { display: inline-flex; width: 36px; height: 36px; margin-right: 9px; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-name { font-size: 23px; font-weight: 800; letter-spacing: -.075em; line-height: 1; }
.brand-name span { font-weight: 500; }
.brand-period { margin: 0 0 0 1px; color: var(--blue); font-size: 27px; font-weight: 800; line-height: 1; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.7vw, 39px); color: #344766; font-size: 13px; font-weight: 600; }
.main-nav > span { white-space: nowrap; }
.nav-chevron { color: #86a1c7; font-size: 16px; margin-left: 3px; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.header-note { font: 10px var(--mono); color: #8a9db9; letter-spacing: .04em; }
.sign-in { display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--navy); padding: 12px 18px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: none; transition: background .2s, transform .2s; }
.sign-in:hover { background: #135ad5; transform: translateY(-1px); }

.hero { position: relative; overflow: hidden; color: #fff; min-height: 636px; background: radial-gradient(ellipse at 71% 46%, rgba(19, 77, 164, .52), transparent 46%), linear-gradient(116deg, #06193a 0%, #08234f 54%, #0c2b5f 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(151, 195, 255, .10) 1px, transparent 1px), linear-gradient(90deg, rgba(151, 195, 255, .10) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, transparent 15%, #000 67%, transparent); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-glow-left { width: 360px; height: 360px; left: -245px; top: 72px; background: radial-gradient(circle, rgba(16, 86, 224, .23), transparent 67%); }
.hero-glow-right { width: 500px; height: 500px; right: -98px; bottom: -320px; background: radial-gradient(circle, rgba(48, 160, 255, .28), transparent 70%); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(390px, .92fr) minmax(500px, 1.08fr); align-items: center; gap: 50px; padding-top: 74px; padding-bottom: 71px; }
.hero-copy { max-width: 550px; padding: 6px 0 0 2px; }
.eyebrow { display: inline-flex; align-items: center; gap: 11px; color: #96b8ec; font: 10px var(--mono); letter-spacing: .105em; }
.eyebrow-line { display: inline-block; width: 22px; height: 1px; background: #57aaff; }
.hero h1 { margin: 25px 0 19px; max-width: 540px; color: #fff; font-size: clamp(50px, 5.3vw, 72px); font-weight: 600; letter-spacing: -.075em; line-height: 1.06; }
.hero h1 span { color: #74b7ff; }
.hero-description { max-width: 474px; color: #bfd0e9; font-size: 14px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 29px; }
.button { display: inline-flex; align-items: center; gap: 26px; min-height: 47px; padding: 0 17px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.hero-actions > .button { width: 132px; justify-content: center; padding-right: 8px; padding-left: 8px; }
.button-primary { color: #fff; background: linear-gradient(110deg, #247af5, #368ff9); box-shadow: 0 7px 24px rgba(22, 103, 236, .3); }
.button-secondary { color: #e1edff; border: 1px solid rgba(139, 185, 245, .55); background: rgba(22, 54, 101, .42); }
.hero-secondary { display: inline-flex; align-items: center; gap: 9px; color: #dae6f6; font-size: 10px; font-weight: 600; }
.play-icon { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid rgba(166, 204, 255, .5); border-radius: 50%; padding-left: 1px; color: #88c6ff; font-size: 9px; }
.hero-footnote { display: flex; align-items: center; gap: 8px; margin-top: 49px; color: #839bbc; font: 9px var(--mono); letter-spacing: .02em; }
.footnote-icon { color: #63aafa; font-size: 14px; }

.hero-art { position: relative; justify-self: end; width: min(100%, 590px); min-height: 445px; display: grid; place-items: center; isolation: isolate; }
.art-orbit { position: absolute; border: 1px solid rgba(89, 160, 255, .17); border-radius: 50%; transform: rotate(-21deg); }
.orbit-one { width: 526px; height: 220px; }
.orbit-two { width: 482px; height: 342px; transform: rotate(36deg); border-color: rgba(89, 160, 255, .12); }
.art-crosshair { position: absolute; z-index: -1; opacity: .33; }
.crosshair-top { width: 1px; height: 82px; top: 15px; right: 98px; background: linear-gradient(transparent, #68adff, transparent); }
.crosshair-side { height: 1px; width: 90px; left: -1px; top: 48%; background: linear-gradient(90deg, transparent, #68adff, transparent); }
.art-label { position: absolute; top: 17px; right: 28px; display: flex; align-items: center; gap: 7px; color: #8eaedb; font: 8px var(--mono); letter-spacing: .1em; }
.art-label span { width: 5px; height: 5px; border-radius: 50%; background: #5cb7ff; box-shadow: 0 0 10px #5cb7ff; }
.art-label b { color: #d1e7ff; font-weight: 400; }
.art-node { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #9bddff; box-shadow: 0 0 0 4px rgba(70, 163, 255, .12), 0 0 14px #5db5ff; }
.node-one { top: 101px; left: 81px; }
.node-two { right: 2px; bottom: 84px; }
.art-stack { position: relative; display: flex; width: min(100%, 466px); flex-direction: column; gap: 10px; padding: 28px 10px 38px 0; transform: perspective(1050px) rotateY(calc(-17deg + var(--hover-rotate-y, 0deg))) rotateX(calc(8deg + var(--hover-rotate-x, 0deg))) rotateZ(-1.5deg); transform-style: preserve-3d; filter: drop-shadow(0 30px 34px rgba(0, 8, 35, .34)); transition: transform .16s cubic-bezier(.2,.75,.25,1), filter .2s ease; will-change: transform; }
.stack-layer { position: relative; display: grid; grid-template-columns: 49px 1fr 30px; align-items: center; gap: 14px; min-height: 77px; padding: 13px 17px; overflow: visible; border: 1px solid rgba(183, 216, 255, .27); border-radius: 8px; background: linear-gradient(110deg, rgba(30, 80, 156, .72), rgba(13, 48, 105, .9)); box-shadow: inset 0 1px rgba(255,255,255,.17), 0 17px 25px rgba(0, 8, 35, .3); transform: translate3d(var(--hover-shift-x, 0px), var(--hover-shift-y, 0px), var(--layer-depth, 0px)); transform-style: preserve-3d; transition: transform .2s cubic-bezier(.2,.75,.25,1); }
.stack-layer::before { position: absolute; content: ''; inset: 0; border-radius: inherit; background: radial-gradient(circle at var(--shine-x, 50%) var(--shine-y, 50%), rgba(177, 221, 255, .19), transparent 58%), linear-gradient(100deg, rgba(116, 192, 255, .1), transparent 46%, rgba(5, 29, 68, .12)); pointer-events: none; }
.stack-layer::after { position: absolute; content: ''; top: 7px; right: -10px; width: 10px; height: calc(100% - 14px); border: 1px solid rgba(144, 199, 255, .2); border-left: 0; border-radius: 0 4px 4px 0; background: linear-gradient(180deg, rgba(39, 100, 170, .95), rgba(8, 35, 80, .98)); transform: skewY(-38deg); transform-origin: left top; pointer-events: none; }
.layer-apps { --layer-depth: 58px; border-color: rgba(143, 210, 255, .58); background: linear-gradient(104deg, rgba(43, 139, 222, .82), rgba(23, 68, 139, .9)); }
.layer-dev { --layer-depth: 42px; margin-left: 14px; margin-right: 14px; background: linear-gradient(105deg, rgba(21, 94, 173, .82), rgba(13, 57, 124, .92)); }
.layer-models { --layer-depth: 26px; margin-left: 28px; margin-right: 28px; background: linear-gradient(105deg, rgba(24, 74, 152, .86), rgba(15, 48, 106, .94)); }
.layer-infra { --layer-depth: 10px; margin-left: 42px; margin-right: 42px; background: linear-gradient(105deg, rgba(20, 78, 167, .9), rgba(11, 40, 93, .96)); }
.layer-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 8px; background: rgba(135, 203, 255, .14); box-shadow: inset 0 0 0 1px rgba(158, 213, 255, .15); color: #a6dbff; }
.layer-text { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.layer-text b { overflow: hidden; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.layer-text small { overflow: hidden; color: #a9c5e9; font: 8px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.layer-number { align-self: start; padding-top: 2px; color: rgba(177, 217, 255, .59); font: 8px var(--mono); }
.icon-apps { grid-template-columns: repeat(2, 6px); grid-template-rows: repeat(2, 6px); gap: 4px; }
.icon-apps i { width: 6px; height: 6px; border: 1px solid #c2e9ff; border-radius: 1px; background: rgba(125, 193, 255, .32); }
.icon-dev { font-size: 23px; }
.icon-dev i { font-style: normal; text-shadow: 0 0 11px rgba(145, 208, 255, .7); }
.icon-models { align-content: center; justify-items: center; gap: 3px; }
.icon-models i { width: 24px; height: 5px; border: 1px solid #b0dfff; border-radius: 50%; background: rgba(87, 165, 255, .26); }
.icon-infra { align-content: center; justify-items: stretch; gap: 3px; padding: 0 10px; }
.icon-infra i { height: 5px; border-radius: 1px; border: 1px solid rgba(175, 221, 255, .85); background: linear-gradient(90deg, rgba(79, 169, 255, .52), transparent); }
.art-caption { position: absolute; left: 51px; bottom: 22px; display: flex; align-items: center; gap: 8px; color: #789dcf; font: 7px var(--mono); letter-spacing: .07em; }
.caption-pulse { width: 5px; height: 5px; border-radius: 50%; background: #65ceff; box-shadow: 0 0 7px #65ceff; }
.caption-rule { display: inline-block; width: 26px; height: 1px; background: rgba(104, 168, 241, .38); }
.art-coordinate { position: absolute; right: 25px; bottom: 22px; color: rgba(145, 184, 234, .52); font: 8px var(--mono); }
.hero-bottom { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; padding: 16px 0 17px; border-top: 1px solid rgba(164, 197, 241, .19); }
.hero-bottom-line { display: flex; align-items: center; gap: 4px; width: 32%; }
.hero-bottom-line i { flex: 1; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #3f9aff, rgba(95, 156, 235, .12)); }
.hero-bottom-line i:nth-child(2) { opacity: .75; }.hero-bottom-line i:nth-child(3) { opacity: .5; }.hero-bottom-line i:nth-child(4) { opacity: .25; }

.intro-band { background: #ebf3ff; border-bottom: 1px solid #dce9fa; }
.intro-band-inner { position: relative; display: grid; grid-template-columns: 1fr 64px; align-items: center; gap: 20px; min-height: 107px; }
.section-index { color: #7790b2; font: 8px var(--mono); letter-spacing: .095em; white-space: nowrap; }
.intro-band p { max-width: 900px; margin: 0 auto; color: #6d80a0; font-size: 14px; line-height: 1.7; text-align: center; }
.intro-band strong { color: #13376b; font-weight: 700; }
.intro-band-mark { color: #d1e2fa; font-size: 30px; font-weight: 800; letter-spacing: -.12em; text-align: right; }
.intro-band-mark span { color: #84b8f7; font-size: 14px; vertical-align: top; }

.section-space { padding: 117px 0; }
.platform-section { background: #f7faff; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 55px; }
.eyebrow-blue { color: #5177aa; }
.eyebrow-blue .eyebrow-line { background: #267af0; }
.section-heading h2, .advantage-heading h2 { margin: 19px 0 0; color: #0d2853; font-size: clamp(38px, 4.2vw, 56px); font-weight: 600; letter-spacing: -.065em; line-height: 1.12; }
.section-heading h2 span, .advantage-heading h2 span { color: #3474cf; }
.section-heading-aside { width: 294px; padding-bottom: 5px; }
.section-heading-aside p { margin: 13px 0 0; color: #697d9b; font-size: 12px; line-height: 1.8; }
.layers-board { position: relative; display: flex; flex-direction: column; gap: 12px; padding-left: 31px; }
.layers-rail { position: absolute; top: 26px; bottom: 28px; left: 7px; display: flex; flex-direction: column; align-items: center; }
.rail-dot { width: 8px; height: 8px; border-radius: 50%; background: #367ff0; box-shadow: 0 0 0 5px #e3edfc; }
.rail-line { flex: 1; width: 1px; background: linear-gradient(#84b6f7, #d7e5f8); }
.platform-layer { position: relative; display: grid; grid-template-columns: 58px minmax(230px, 1.1fr) minmax(290px, .9fr) 35px; align-items: center; gap: 20px; min-height: 133px; padding: 20px 25px; border: 1px solid #dce8f7; border-radius: 8px; background: #fff; box-shadow: 0 7px 24px rgba(28, 65, 118, .035); }
.platform-layer::after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; width: 4px; border-radius: 0 8px 8px 0; background: linear-gradient(#82bdff, #2566dc); opacity: .65; }
.layer-card-models::after { background: linear-gradient(#94baff, #6f82ee); }
.layer-card-dev::after { background: linear-gradient(#83caff, #2a8dcf); }
.layer-card-apps::after { background: linear-gradient(#a7d3ff, #5489ec); }
.platform-icon { display: grid; place-items: center; width: 53px; height: 53px; border-radius: 13px; background: #edf5ff; color: #236fe1; }
.platform-icon-models { background: #f0f0ff; color: #6e6bdc; }
.platform-icon-dev { background: #eaf8ff; color: #2188cb; }
.platform-icon-apps { background: #eef4ff; color: #3569da; }
.server-glyph { display: flex; flex-direction: column; gap: 3px; width: 23px; }
.server-glyph i { height: 7px; border: 1px solid currentColor; border-radius: 2px; background: rgba(47, 115, 224, .14); }
.model-glyph { position: relative; width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; }
.model-glyph i { position: absolute; inset: 4px 1px; border: 1px solid currentColor; border-radius: 50%; }
.model-glyph i:nth-child(2) { inset: 7px -1px; }.model-glyph i:nth-child(3) { inset: 10px 1px; }.model-glyph i:nth-child(4) { inset: 1px 7px; }
.code-glyph { font: 14px var(--mono); font-weight: 500; }
.app-glyph { display: grid; grid-template-columns: repeat(2, 7px); grid-template-rows: repeat(2, 7px); gap: 3px; }
.app-glyph i { border: 1px solid currentColor; border-radius: 2px; background: rgba(43, 105, 224, .14); }
.platform-layer-main { min-width: 0; }
.layer-kicker { color: #8296b3; font: 8px var(--mono); letter-spacing: .08em; }
.platform-layer h3 { margin: 8px 0 5px; color: #122a50; font-size: 17px; font-weight: 700; letter-spacing: -.04em; }
.platform-layer p { max-width: 385px; margin: 0; color: #70819b; font-size: 10px; line-height: 1.7; }
.layer-tags { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.layer-tags span { padding: 6px 8px; border: 1px solid #e2ebf8; border-radius: 3px; color: #657a99; background: #f8faff; font: 8px var(--mono); white-space: nowrap; }
.platform-layer-index { color: #bdcde3; font: 9px var(--mono); text-align: right; }
.layers-board-footer { display: flex; align-items: center; justify-content: space-between; margin: 20px 0 0 31px; color: #8498b5; font: 8px var(--mono); }
.board-footer-line { flex: 1; max-width: 350px; height: 1px; margin: 0 20px; background: linear-gradient(90deg, #dbe8f8, #86b8f3, #dbe8f8); }

.outcomes-section { position: relative; overflow: hidden; background: #0a2045; color: #fff; }
.outcomes-background { position: absolute; inset: 0; opacity: .43; background: radial-gradient(ellipse at 50% 110%, rgba(33, 104, 202, .53), transparent 57%), linear-gradient(115deg, transparent 30%, rgba(42, 109, 203, .12) 70%, transparent); }
.outcomes-background::after { position: absolute; content: ''; inset: 0; opacity: .3; background-image: linear-gradient(rgba(149, 188, 245, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(149, 188, 245, .1) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(180deg, transparent, #000); }
.outcomes-content { position: relative; }
.outcomes-heading { display: flex; justify-content: space-between; align-items: center; }
.outcomes-heading .section-index { color: #7996c1; }
.outcomes-section h2 { margin: 24px 0 13px; color: #fff; font-size: clamp(37px, 4vw, 52px); font-weight: 600; letter-spacing: -.065em; line-height: 1.16; }
.outcomes-section h2 span { color: #78b7ff; }
.outcomes-lede { max-width: 555px; margin: 0; color: #a8bddc; font-size: 12px; line-height: 1.8; }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 49px; }
.outcome-card { position: relative; overflow: hidden; min-height: 244px; padding: 21px 21px 18px; border: 1px solid rgba(154, 191, 237, .16); border-radius: 6px; background: linear-gradient(145deg, rgba(27, 62, 112, .73), rgba(17, 43, 84, .82)); }
.outcome-card::after { position: absolute; content: ''; right: -38px; bottom: -70px; width: 160px; height: 135px; border: 1px solid rgba(97, 162, 248, .14); border-radius: 50%; transform: rotate(-27deg); }
.outcome-top { display: flex; align-items: center; justify-content: space-between; }
.outcome-top > span:last-child { color: #7797c4; font: 8px var(--mono); }
.outcome-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(115, 187, 255, .4); border-radius: 8px; color: #8acaff; background: rgba(78, 151, 234, .12); }
.icon-speed { display: flex; gap: 2px; align-items: center; }.icon-speed i { display: block; width: 3px; border-radius: 3px; background: #83c7ff; }.icon-speed i:nth-child(1) { height: 8px; }.icon-speed i:nth-child(2) { height: 14px; }.icon-speed i:nth-child(3) { height: 20px; }
.icon-choice { font-size: 20px; }.icon-choice i { font-style: normal; }
.icon-scale { display: flex; align-items: flex-end; gap: 3px; padding-bottom: 8px; }.icon-scale i { width: 4px; border: 1px solid #87cbff; border-radius: 1px; }.icon-scale i:nth-child(1) { height: 6px; }.icon-scale i:nth-child(2) { height: 10px; }.icon-scale i:nth-child(3) { height: 15px; }
.outcome-card h3 { margin: 23px 0 8px; color: #f6f9ff; font-size: 17px; font-weight: 600; letter-spacing: -.04em; line-height: 1.38; }
.outcome-card p { max-width: 270px; margin: 0; color: #9eb4d5; font-size: 10px; line-height: 1.7; }
.outcome-visual { position: absolute; right: 22px; bottom: 22px; display: flex; align-items: end; gap: 4px; opacity: .65; }
.visual-speed span { width: 4px; border-radius: 3px 3px 1px 1px; background: linear-gradient(#93d4ff, #2568b3); }.visual-speed span:nth-child(1) { height: 11px; }.visual-speed span:nth-child(2) { height: 18px; }.visual-speed span:nth-child(3) { height: 15px; }.visual-speed span:nth-child(4) { height: 25px; }.visual-speed span:nth-child(5) { height: 31px; }
.visual-choice { width: 48px; height: 39px; align-items: center; justify-content: center; gap: 2px; }.visual-choice span { width: 13px; height: 13px; border: 1px solid #83c7ff; border-radius: 50%; }.visual-choice span:nth-child(2) { transform: translateY(-9px); }.visual-choice i { position: absolute; width: 40px; border-top: 1px solid rgba(119, 190, 255, .5); transform: rotate(-26deg); }
.visual-scale { width: 45px; display: grid; grid-template-columns: repeat(3, 7px); gap: 4px; }.visual-scale span { width: 7px; height: 7px; border: 1px solid rgba(127, 198, 255, .78); border-radius: 2px; }.visual-scale span:nth-child(2), .visual-scale span:nth-child(4), .visual-scale span:nth-child(6) { background: rgba(94, 167, 245, .46); }

.advantage-section { background: #f5f8fe; }
.advantage-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; margin-bottom: 48px; }
.advantage-heading p { max-width: 337px; margin: 0 0 6px; color: #6b7f9e; font-size: 11px; line-height: 1.85; }
.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.advantage-card { position: relative; min-height: 310px; padding: 20px 18px 17px; border: 1px solid #dce6f3; border-radius: 6px; background: linear-gradient(160deg, #fff, #f1f6ff); }
.advantage-number { position: absolute; top: 20px; right: 19px; color: #a8bbd6; font: 8px var(--mono); }
.advantage-art { position: relative; display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 22px; border-radius: 50%; background: radial-gradient(circle, #fff 29%, #e3efff 70%); }
.advantage-art span, .advantage-art i, .advantage-art b { position: absolute; display: block; }
.art-infrastructure span { width: 31px; height: 18px; top: 25px; border: 1px solid #4085e7; border-radius: 4px; background: linear-gradient(#67a9f8, #2973dc); transform: perspective(55px) rotateX(11deg); box-shadow: 0 9px 0 -3px #367de0, 0 18px 0 -6px #235fc4; }
.art-infrastructure i { width: 14px; height: 3px; top: 31px; left: 31px; border-radius: 3px; background: #d5ebff; box-shadow: 0 8px #c7e2ff, 0 16px #bbdcff; }
.art-platforms span { width: 33px; height: 33px; border: 1px solid #8b83ef; border-radius: 8px; background: linear-gradient(145deg, #aaa5ff, #655de0); transform: rotate(45deg) skew(-6deg,-6deg); box-shadow: 7px 7px 0 -2px rgba(88, 82, 205, .23); }
.art-platforms i { width: 8px; height: 8px; border: 1px solid #e1dfff; border-radius: 2px; transform: rotate(45deg); }
.art-applications span { width: 40px; height: 31px; border: 1px solid #3977d8; border-radius: 4px; background: #eaf3ff; box-shadow: 0 5px 0 #4389e8; }
.art-applications i { width: 5px; height: 5px; top: 31px; left: 31px; border-radius: 1px; background: #5c9cf0; box-shadow: 8px 0 #7cb5f8, 0 8px #7cb5f8, 8px 8px #5c9cf0; }
.art-applications b { top: 28px; width: 40px; border-top: 1px solid #74a9ef; }
.art-transformation span { width: 34px; height: 34px; bottom: 25px; border-bottom: 2px solid #796ee5; border-left: 2px solid #796ee5; transform: skewY(-28deg); }
.art-transformation i { width: 6px; height: 13px; bottom: 27px; left: 28px; border-radius: 2px 2px 0 0; background: linear-gradient(#aa9fff, #6a60d6); box-shadow: 9px -7px 0 #8b82e8, 18px -15px 0 #746bdd; }
.art-transformation b { top: 29px; right: 23px; width: 13px; height: 13px; border-top: 2px solid #746bdd; border-right: 2px solid #746bdd; transform: rotate(12deg); }
.advantage-card h3 { min-height: 42px; margin: 0 0 8px; color: #19355e; font-size: 13px; font-weight: 700; letter-spacing: -.03em; line-height: 1.45; }
.advantage-card p { min-height: 64px; margin: 0; color: #71819a; font-size: 9px; line-height: 1.75; }
.advantage-tag { display: inline-block; margin-top: 17px; padding-top: 10px; border-top: 1px solid #dce7f5; color: #6383af; font: 7px var(--mono); letter-spacing: .09em; }

.journey-section { position: relative; overflow: hidden; background: #eaf2ff; }
.journey-section::before { position: absolute; content: ''; top: -180px; left: -180px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(127, 184, 255, .22), transparent 70%); }
.journey-layout { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 110px; padding-top: 110px; padding-bottom: 112px; }
.journey-copy { align-self: start; padding-top: 3px; }
.journey-copy h2 { margin: 22px 0 15px; color: #0e2b58; font-size: clamp(35px, 3.8vw, 49px); font-weight: 600; letter-spacing: -.065em; line-height: 1.13; }
.journey-copy h2 span { color: #3479db; }
.journey-copy p { max-width: 336px; margin: 0; color: #657b9e; font-size: 11px; line-height: 1.85; }
.journey-note { display: flex; align-items: center; gap: 8px; margin-top: 34px; color: #6482ad; font: 8px var(--mono); }
.journey-note span { color: #2679ec; font-size: 13px; }
.journey-steps { position: relative; display: flex; flex-direction: column; gap: 11px; }
.journey-steps::before { position: absolute; content: ''; top: 40px; bottom: 42px; left: 19px; width: 1px; background: linear-gradient(#56a4fb, #b8cdf0 75%, transparent); }
.journey-step { position: relative; z-index: 1; display: grid; grid-template-columns: 40px 1fr 20px; align-items: center; gap: 18px; min-height: 130px; padding: 18px 19px 18px 15px; border: 1px solid #d4e2f5; border-radius: 5px; background: rgba(255,255,255,.75); }
.journey-step-marker { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #b5d3fb; border-radius: 50%; color: #246bd0; background: #f5f9ff; box-shadow: 0 0 0 5px #eaf2ff; font: 9px var(--mono); }
.journey-step-label { color: #7892b6; font: 7px var(--mono); letter-spacing: .075em; }
.journey-step h3 { margin: 7px 0 5px; color: #16335f; font-size: 15px; font-weight: 700; letter-spacing: -.035em; }
.journey-step p { max-width: 430px; margin: 0; color: #71839e; font-size: 9px; line-height: 1.65; }
.journey-step-arrow { align-self: start; color: #4689e6; font-size: 13px; }

.closing-section { position: relative; overflow: hidden; background: linear-gradient(118deg, #0b2f69, #1054a8 60%, #0c3d82); color: #fff; }
.closing-section::before, .closing-section::after { position: absolute; content: ''; border: 1px solid rgba(146, 203, 255, .14); border-radius: 50%; transform: rotate(-23deg); }
.closing-section::before { width: 700px; height: 235px; top: -107px; right: -120px; }
.closing-section::after { width: 710px; height: 290px; bottom: -212px; left: 12%; border-color: rgba(146, 203, 255, .12); }
.closing-glow { position: absolute; inset: 0; background: radial-gradient(ellipse at 78% 30%, rgba(61, 145, 243, .35), transparent 40%); }
.closing-inner { position: relative; min-height: 408px; padding-top: 76px; padding-bottom: 70px; }
.closing-overline { display: flex; align-items: center; gap: 9px; color: #afd0fb; font: 8px var(--mono); letter-spacing: .12em; }
.closing-inner h2 { margin: 22px 0 14px; font-size: clamp(39px, 4.3vw, 57px); font-weight: 600; letter-spacing: -.07em; line-height: 1.1; }
.closing-inner h2 span { color: #90caff; }
.closing-inner p { max-width: 443px; color: #bad0ed; font-size: 11px; line-height: 1.8; }
.button-light { margin-top: 12px; color: #0e3c7b; background: #e4f2ff; box-shadow: 0 9px 25px rgba(2, 27, 72, .18); }
.button-light span { color: #2878dc; font-size: 14px; }
.closing-watermark { position: absolute; right: -20px; bottom: -64px; color: rgba(185, 220, 255, .065); font-size: 310px; font-weight: 800; letter-spacing: -.15em; line-height: 1; }

.site-footer { background: #071936; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 55px; padding-top: 49px; padding-bottom: 42px; }
.brand-footer .brand-name { color: #e3eeff; }.brand-footer .brand-name span { color: #a6c3eb; }
.footer-brand-col p { margin: 15px 0 0; color: #8195b6; font-size: 9px; line-height: 1.8; }
.footer-column { display: flex; flex-direction: column; gap: 11px; padding-top: 4px; color: #91a6c6; font-size: 9px; }
.footer-column > span { margin-bottom: 4px; color: #6283b0; font: 8px var(--mono); letter-spacing: .1em; }
.footer-end { position: relative; display: flex; justify-content: flex-end; align-items: flex-start; overflow: hidden; }
.footer-signature { z-index: 1; color: #94aacb; font-size: 10px; line-height: 1.6; text-align: right; }
.footer-signature b { color: #e6f0ff; font-size: 14px; }
.footer-orbit { position: absolute; top: -42px; right: -13px; color: rgba(63, 126, 211, .2); font-size: 119px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; min-height: 46px; border-top: 1px solid #183056; color: #6c82a4; font: 7px var(--mono); letter-spacing: .03em; }
.footer-bottom > span:nth-child(2) { color: #8298b7; letter-spacing: .09em; }.footer-bottom b { margin-left: 5px; color: #4194f5; font-size: 10px; }.footer-bottom i { margin: 0 4px; color: #294873; font-style: normal; }

/* Dashboard destination for the Sign in mock link. */
.dashboard-page { min-height: 100vh; color: #e7f0ff; background: #071831; }
.dashboard-frame { display: grid; grid-template-columns: 246px 1fr; min-height: 100vh; }
.dashboard-sidebar { display: flex; flex-direction: column; padding: 27px 19px; border-right: 1px solid rgba(158, 191, 236, .12); background: #091c3c; }
.dashboard-sidebar .brand-name { color: #e7f0ff; }
.dashboard-eyebrow { margin: 47px 0 12px 12px; color: #7188ad; font: 8px var(--mono); letter-spacing: .1em; }
.dashboard-nav-item { display: flex; align-items: center; gap: 11px; min-height: 39px; padding: 0 12px; border-radius: 4px; color: #c2d3eb; background: transparent; font-size: 10px; cursor: default; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.dashboard-nav-item.active { color: #fff; background: linear-gradient(100deg, rgba(37, 113, 228, .29), rgba(38, 93, 176, .13)); box-shadow: inset 2px 0 #59abff; }
.dashboard-nav-item:hover { color: #f5f9ff; background: rgba(58, 113, 185, .18); box-shadow: inset 2px 0 rgba(96, 176, 255, .72); }
.dashboard-nav-item.active:hover { background: linear-gradient(100deg, rgba(37, 113, 228, .4), rgba(38, 93, 176, .2)); box-shadow: inset 2px 0 #74bdff; }
.dashboard-nav-icon { display: grid; place-items: center; width: 16px; color: #7fbaff; font-size: 13px; transition: color .18s ease, transform .18s ease; }
.dashboard-nav-item:hover .dashboard-nav-icon { color: #a4d5ff; transform: translateX(2px); }
.dashboard-nav-group { margin-top: 18px; }
.dashboard-group-title { margin: 0 0 5px 12px; color: #7188ad; font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.dashboard-nav-group .dashboard-nav-item { min-height: 29px; font-size: 9px; }
.dashboard-sidebar-bottom { margin-top: auto; padding: 14px 12px 2px; border-top: 1px solid rgba(158, 191, 236, .12); color: #8299b8; font-size: 9px; }
.dashboard-main { min-width: 0; background: radial-gradient(ellipse at 82% 0%, rgba(34, 95, 184, .13), transparent 43%), #0b1e3d; }
.dashboard-topbar { display: flex; justify-content: space-between; align-items: center; height: 68px; padding: 0 41px; border-bottom: 1px solid rgba(158, 191, 236, .1); color: #94a9c8; font-size: 9px; }
.dashboard-topbar-right { display: flex; align-items: center; gap: 17px; }.dashboard-avatar { display: grid; place-items: center; min-width: 48px; height: 27px; padding: 0 9px; border-radius: 14px; color: #c5e3ff; background: #194779; font: 8px var(--mono); letter-spacing: .06em; }
.dashboard-content { max-width: 1050px; padding: 55px 42px 80px; }
.dashboard-content .eyebrow { color: #82a9df; }
.dashboard-content h1 { margin: 16px 0 9px; color: #fff; font-size: 38px; font-weight: 600; letter-spacing: -.065em; }
.dashboard-intro { margin: 0; color: #9eb2d0; font-size: 11px; }
.dashboard-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; padding: 8px 10px; border: 1px solid rgba(109, 173, 249, .19); border-radius: 3px; color: #91b8ea; background: rgba(29, 82, 145, .18); font: 8px var(--mono); }
.dashboard-status span { width: 5px; height: 5px; border-radius: 50%; background: #54b8ff; box-shadow: 0 0 8px #54b8ff; }
.dashboard-welcome { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; min-height: 222px; margin-top: 24px; padding: 32px 34px; border: 1px solid rgba(132, 177, 237, .18); border-radius: 6px; background: linear-gradient(115deg, rgba(24, 70, 133, .66), rgba(15, 43, 84, .73)); }
.dashboard-welcome::after { position: absolute; content: ''; right: -45px; top: -80px; width: 330px; height: 265px; border: 1px solid rgba(128, 190, 255, .19); border-radius: 50%; transform: rotate(-22deg); box-shadow: 0 0 0 19px rgba(92, 159, 239, .035), 0 0 0 41px rgba(92, 159, 239, .025); }
.dashboard-welcome-copy { position: relative; z-index: 1; max-width: 500px; }.dashboard-welcome-copy > span { color: #83b8f5; font: 8px var(--mono); letter-spacing: .08em; }
.dashboard-welcome h2 { margin: 13px 0 8px; color: #f4f8ff; font-size: 23px; font-weight: 600; letter-spacing: -.05em; }.dashboard-welcome p { max-width: 415px; margin: 0; color: #adc2df; font-size: 10px; line-height: 1.75; }
.dashboard-orb { position: relative; z-index: 1; display: grid; place-items: center; width: 104px; height: 104px; margin-right: 39px; border: 1px solid rgba(128, 195, 255, .48); border-radius: 50%; color: #a1d6ff; background: radial-gradient(circle, rgba(63, 142, 236, .32), rgba(36, 94, 164, .11) 67%, transparent 69%); box-shadow: 0 0 37px rgba(57, 138, 236, .14), inset 0 0 25px rgba(82, 159, 248, .15); font-size: 29px; }
.dashboard-section-title { display: flex; justify-content: space-between; align-items: center; margin: 36px 0 14px; }.dashboard-section-title span:first-child { color: #dbe7f8; font-size: 11px; font-weight: 600; }.dashboard-section-title span:last-child { color: #6f86a8; font: 8px var(--mono); }
.dashboard-placeholder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dashboard-placeholder-card { min-height: 138px; padding: 16px; border: 1px solid rgba(141, 174, 221, .13); border-radius: 5px; background: rgba(16, 42, 81, .58); }
.dashboard-card-glyph { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(112, 174, 244, .24); border-radius: 5px; color: #88c4ff; background: rgba(45, 108, 185, .16); font-size: 12px; }
.dashboard-placeholder-card h3 { margin: 15px 0 6px; color: #dce8f8; font-size: 10px; font-weight: 600; }.dashboard-placeholder-card p { margin: 0; color: #849bbc; font-size: 8px; line-height: 1.6; }
.dashboard-next-step { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 13px 15px; border: 1px dashed rgba(130, 171, 227, .22); border-radius: 4px; color: #849ab8; font-size: 9px; }.dashboard-next-step span { color: #67b6ff; font-size: 13px; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr 1.4fr auto; padding: 0 26px; }
  .header-note { display: none; }
  .hero-layout { grid-template-columns: minmax(330px, .85fr) minmax(420px, 1.15fr); gap: 25px; }
  .hero-art { transform: scale(.92); transform-origin: center right; }
  .platform-layer { grid-template-columns: 54px minmax(200px, 1fr) minmax(250px, .85fr) 25px; gap: 14px; }
  .journey-layout { gap: 55px; }
  .footer-main { gap: 30px; }
}
@media (max-width: 800px) {
  .page-width { width: min(100% - 40px, 620px); }
  .site-header { height: 67px; grid-template-columns: 1fr auto; padding: 0 20px; }
  .main-nav { display: none; }
  .brand-mark { width: 32px; height: 32px; }
  .brand-name { font-size: 20px; }
  .hero { min-height: 0; }
  .hero-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 63px; padding-bottom: 21px; }
  .hero-copy { max-width: 590px; }
  .hero h1 { max-width: 530px; font-size: clamp(47px, 9vw, 68px); }
  .hero-description { max-width: 540px; }
  .hero-footnote { margin-top: 30px; }
  .hero-art { justify-self: center; width: min(100%, 570px); min-height: 405px; transform: scale(.92); transform-origin: center; margin: -1px 0 -6px; }
  .hero-bottom { gap: 14px; }
  .hero-bottom-line { width: 20%; }
  .intro-band-inner { grid-template-columns: 1fr 44px; gap: 11px; padding-top: 17px; padding-bottom: 17px; }
  .intro-band p { grid-column: 1 / 2; font-size: 12px; text-align: left; }
  .intro-band-mark { grid-column: 2; grid-row: 1; font-size: 23px; }
  .section-space { padding: 82px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 21px; margin-bottom: 36px; }
  .section-heading h2, .advantage-heading h2 { font-size: clamp(37px, 7vw, 48px); }
  .section-heading-aside { width: min(100%, 400px); }
  .platform-layer { grid-template-columns: 48px 1fr 25px; gap: 12px; padding: 17px 14px; }
  .platform-icon { width: 44px; height: 44px; }
  .platform-layer-main { grid-column: 2; }
  .platform-layer h3 { font-size: 15px; }
  .layer-tags { grid-column: 2 / 4; justify-content: flex-start; }
  .platform-layer-index { grid-column: 3; grid-row: 1; }
  .layers-board { gap: 10px; padding-left: 24px; }
  .layers-rail { left: 4px; }
  .layers-board-footer { margin-left: 24px; }
  .outcome-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 35px; }
  .outcome-card { min-height: 202px; }
  .outcome-card h3 { margin-top: 17px; }
  .outcome-card p { max-width: 75%; }
  .outcomes-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
  .advantage-heading { align-items: flex-start; flex-direction: column; gap: 21px; }
  .advantage-heading p { max-width: 460px; }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .advantage-card { min-height: 294px; }
  .journey-layout { grid-template-columns: 1fr; gap: 38px; padding-top: 79px; padding-bottom: 80px; }
  .journey-copy p { max-width: 470px; }
  .journey-note { margin-top: 22px; }
  .journey-step { min-height: 119px; }
  .closing-inner { min-height: 375px; padding-top: 66px; padding-bottom: 62px; }
  .closing-watermark { right: -42px; bottom: -33px; font-size: 210px; }
  .footer-main { grid-template-columns: 1.2fr 1fr 1fr; gap: 25px; }
  .footer-end { display: none; }
  .dashboard-frame { grid-template-columns: 69px 1fr; }
  .dashboard-sidebar { align-items: center; padding: 22px 8px; }
  .dashboard-sidebar .brand-mark { margin: 0; }
  .dashboard-sidebar .brand-name, .dashboard-eyebrow, .dashboard-group-title, .dashboard-nav-label, .dashboard-sidebar-bottom { display: none; }
  .dashboard-nav-item { justify-content: center; width: 46px; padding: 0; margin-top: 9px; }
  .dashboard-nav-icon { font-size: 15px; }
  .dashboard-topbar { padding: 0 23px; }
  .dashboard-content { padding: 42px 24px 60px; }
}
@media (max-width: 520px) {
  .announcement { height: 34px; gap: 7px; font-size: 9px; }
  .announcement-arrow { display: none; }
  .header-actions { gap: 0; }
  .sign-in { padding: 10px 13px; font-size: 11px; }
  .hero-layout { padding-top: 49px; }
  .hero h1 { margin-top: 20px; font-size: clamp(43px, 12vw, 59px); }
  .hero-description { font-size: 12px; line-height: 1.8; }
  .hero-actions { gap: 15px; margin-top: 23px; }
  .button { min-height: 43px; gap: 18px; padding: 0 13px; font-size: 10px; }
  .hero-secondary { font-size: 9px; }
  .hero-art { min-height: 321px; transform: scale(.72); width: 138%; margin: -39px 0 -42px; }
  .art-label { top: 6px; right: 25px; }
  .art-caption { left: 52px; bottom: 6px; }
  .art-coordinate { right: 22px; bottom: 6px; }
  .hero-bottom { display: none; }
  .intro-band-inner { min-height: 106px; }
  .intro-band p { font-size: 11px; }
  .section-space { padding: 68px 0; }
  .section-heading h2, .advantage-heading h2 { font-size: 39px; }
  .section-heading-aside p { font-size: 11px; }
  .platform-layer { grid-template-columns: 40px 1fr 20px; gap: 10px; padding: 15px 11px; }
  .platform-icon { width: 38px; height: 38px; border-radius: 9px; }
  .platform-layer h3 { font-size: 13px; }
  .platform-layer p { font-size: 9px; }
  .layer-tags { gap: 5px; }
  .layer-tags span { padding: 5px 6px; font-size: 7px; }
  .layers-board { padding-left: 20px; }
  .layers-board-footer { margin-left: 20px; font-size: 7px; }
  .board-footer-line { margin: 0 9px; }
  .outcomes-section h2 { font-size: 37px; }
  .outcomes-lede { font-size: 11px; }
  .outcome-card { min-height: 196px; padding: 17px; }
  .outcome-card h3 { font-size: 16px; }
  .advantage-grid { grid-template-columns: 1fr; }
  .advantage-card { min-height: 0; padding: 18px 18px 15px; }
  .advantage-art { margin-bottom: 17px; }
  .advantage-card h3, .advantage-card p { min-height: 0; }
  .advantage-tag { margin-top: 13px; }
  .journey-copy h2 { font-size: 38px; }
  .journey-step { grid-template-columns: 34px 1fr 14px; gap: 11px; min-height: 124px; padding: 14px 11px; }
  .journey-step-marker { width: 33px; height: 33px; font-size: 8px; }
  .journey-step h3 { font-size: 13px; }
  .journey-step p { font-size: 8px; }
  .journey-step-label { font-size: 6px; }
  .closing-inner { min-height: 367px; padding-top: 58px; }
  .closing-inner h2 { font-size: 40px; }
  .closing-inner p { max-width: 320px; font-size: 10px; }
  .closing-watermark { right: -30px; bottom: -16px; font-size: 145px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 26px 12px; padding-top: 37px; padding-bottom: 32px; }
  .footer-brand-col { grid-column: 1 / 3; }
  .footer-column { gap: 9px; font-size: 8px; }
  .footer-bottom { flex-wrap: wrap; gap: 8px 15px; justify-content: space-between; padding: 12px 0; font-size: 6px; }
  .footer-bottom > span:nth-child(2) { display: none; }
  .dashboard-frame { grid-template-columns: 1fr; }
  .dashboard-sidebar { display: none; }
  .dashboard-topbar { height: 59px; padding: 0 18px; }
  .dashboard-content { padding: 36px 18px 48px; }
  .dashboard-content h1 { font-size: 31px; }
  .dashboard-welcome { align-items: flex-start; min-height: 210px; padding: 24px 19px; }
  .dashboard-welcome h2 { font-size: 19px; }
  .dashboard-orb { position: absolute; right: -19px; bottom: -20px; width: 86px; height: 86px; margin: 0; opacity: .45; }
  .dashboard-placeholder-grid { grid-template-columns: 1fr; }
  .dashboard-placeholder-card { display: grid; grid-template-columns: 28px 1fr; align-items: center; column-gap: 12px; min-height: 81px; padding: 12px; }
  .dashboard-placeholder-card h3 { margin: 0 0 4px; }.dashboard-placeholder-card p { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Enterprise overview dashboard mockup */
.dashboard-topbar { color: #a4b8d4; }
.dashboard-topbar-right { color: #8ca4c6; font-size: 8px; }
.topbar-sample { color: #a8d5ff; }
.dashboard-content { width: 100%; max-width: 1660px; padding: 32px 42px 39px; }
.dashboard-title-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 19px; }
.dashboard-title-row h1 { margin: 10px 0 4px; color: #f6f9ff; font-size: 30px; font-weight: 600; letter-spacing: -.055em; }
.dashboard-title-row .dashboard-intro { margin: 0; color: #9cafca; font-size: 10px; }
.dashboard-title-meta { display: flex; align-items: center; gap: 10px; margin: 0 4px 4px 0; color: #d8e6f8; font-size: 9px; line-height: 1.7; }
.dashboard-title-meta b { color: #fff; font-size: 13px; }
.dashboard-title-meta small { color: #849bbb; font-size: 8px; }
.meta-globe { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(107, 166, 238, .24); border-radius: 50%; color: #83c8ff; background: rgba(57, 121, 195, .15); font-size: 20px; }
.dashboard-demo-notice { display: flex; align-items: center; gap: 9px; min-height: 33px; margin-bottom: 12px; padding: 0 11px; border: 1px solid rgba(113, 163, 224, .13); border-radius: 4px; color: #8da5c5; background: rgba(13, 40, 79, .52); font-size: 8px; }
.dashboard-demo-notice b { color: #bdd5f4; font-size: 8px; font-weight: 600; }
.notice-pulse, .dashboard-data-footer > span:first-child i { width: 5px; height: 5px; border-radius: 50%; background: #58c5ac; box-shadow: 0 0 8px rgba(88, 197, 172, .64); }
.notice-label { margin-left: auto; color: #6e90bb; font: 7px var(--mono); letter-spacing: .08em; }
.dashboard-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.dashboard-stat-card { position: relative; overflow: hidden; min-height: 137px; padding: 14px 15px; border: 1px solid rgba(137, 176, 231, .17); border-radius: 5px; background: linear-gradient(135deg, rgba(23, 57, 104, .88), rgba(16, 40, 78, .92)); }
.dashboard-stat-card::after { position: absolute; content: ''; top: -32px; right: -36px; width: 120px; height: 92px; border: 1px solid rgba(122, 179, 247, .1); border-radius: 50%; transform: rotate(-25deg); }
.stat-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; color: #91a8c8; font: 7px var(--mono); letter-spacing: .085em; }
.stat-card-icon { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(119, 182, 255, .22); border-radius: 5px; color: #86c5ff; background: rgba(78, 143, 221, .1); font-size: 12px; }
.stat-value { position: relative; z-index: 1; margin-top: 8px; color: #f5f9ff; font-size: 27px; font-weight: 600; letter-spacing: -.06em; line-height: 1.15; }
.stat-value small { color: #8ea9cc; font-size: 9px; font-weight: 500; letter-spacing: 0; }
.stat-description { position: relative; z-index: 1; margin-top: 4px; color: #9aafcc; font-size: 8px; }
.stat-trend { position: relative; z-index: 1; margin-top: 11px; color: #849bbc; font-size: 7px; }
.stat-trend span { margin-right: 4px; color: #61d0b3; font-weight: 700; }
.stat-violet .stat-trend span { color: #b5a5ff; }.stat-teal .stat-trend span { color: #73ccca; }
.stat-spark { position: absolute; right: 12px; bottom: 12px; width: 75px; height: 28px; overflow: visible; opacity: .87; }
.stat-spark path:first-child { fill: none; stroke: #65b3ff; stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.stat-spark .spark-fill { fill: rgba(67, 143, 232, .13); stroke: none; }
.stat-cyan .stat-spark path:first-child { stroke: #65d2ed; }.stat-cyan .stat-spark .spark-fill { fill: rgba(73, 189, 216, .12); }
.stat-violet .stat-spark path:first-child { stroke: #a79aff; }.stat-violet .stat-spark .spark-fill { fill: rgba(138, 119, 237, .12); }
.stat-teal .stat-spark path:first-child { stroke: #6cd1c1; }.stat-teal .stat-spark .spark-fill { fill: rgba(65, 189, 164, .12); }
.dashboard-service-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: 12px; margin-bottom: 12px; }
.dashboard-panel { min-width: 0; padding: 16px; border: 1px solid rgba(138, 176, 229, .15); border-radius: 5px; background: linear-gradient(145deg, rgba(16, 41, 81, .92), rgba(12, 32, 65, .97)); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.panel-eyebrow { color: #7395bf; font: 7px var(--mono); letter-spacing: .09em; }
.panel-heading h2 { margin: 5px 0 0; color: #e5efff; font-size: 13px; font-weight: 600; letter-spacing: -.025em; }
.panel-health { display: inline-flex; align-items: center; gap: 6px; padding-top: 4px; color: #7da5cb; font: 6px var(--mono); white-space: nowrap; }
.panel-health i, .network-status i, .app-health i { width: 5px; height: 5px; border-radius: 50%; background: #56c9a9; box-shadow: 0 0 7px rgba(86, 201, 169, .45); }
.fleet-summary { display: grid; grid-template-columns: 1.1fr 1fr 1fr; align-items: center; gap: 12px; margin-top: 14px; padding: 10px 0; border-top: 1px solid rgba(145, 178, 220, .1); border-bottom: 1px solid rgba(145, 178, 220, .1); }
.fleet-primary, .fleet-secondary { display: flex; flex-direction: column; gap: 3px; }
.fleet-primary strong { color: #f1f7ff; font-size: 24px; font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.fleet-primary strong span { color: #69b9ff; font-size: 13px; }
.fleet-primary small, .fleet-secondary small { color: #829bbc; font-size: 7px; }
.fleet-secondary { padding-left: 13px; border-left: 1px solid rgba(145, 178, 220, .13); }
.fleet-secondary b { color: #d6e5f9; font-size: 13px; font-weight: 600; letter-spacing: -.035em; }
.fleet-chart-wrap { margin-top: 12px; }
.chart-caption { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; color: #a8bdd9; font-size: 7px; }
.chart-caption span:last-child { color: #718baa; font: 6px var(--mono); letter-spacing: .07em; }
.fleet-chart { display: block; width: 100%; height: 74px; overflow: visible; }
.chart-gridline { fill: none; stroke: rgba(131, 164, 208, .14); stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.fleet-area { fill: url(#fleetFill); }
.fleet-line { fill: none; stroke: #63b2ff; stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.chart-point { fill: #c9e8ff; stroke: #3a8ef0; stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-axis, .traffic-axis { display: flex; justify-content: space-between; color: #7188a7; font: 6px var(--mono); }
.region-table { margin-top: 12px; }
.region-table-heading, .region-row { display: grid; grid-template-columns: 1.1fr .75fr 1fr; align-items: center; gap: 10px; }
.region-table-heading { padding-bottom: 6px; border-bottom: 1px solid rgba(145, 178, 220, .11); color: #6f89ad; font: 6px var(--mono); letter-spacing: .06em; }
.region-row { min-height: 20px; color: #aebfda; font-size: 7px; }
.region-row > span:first-child { display: flex; align-items: center; gap: 6px; }
.region-row > b { color: #ceddf1; font-size: 7px; font-weight: 500; }
.region-dot { width: 5px; height: 5px; border-radius: 50%; background: #53baff; }
.region-americas { background: #a48dff; }.region-europe { background: #68d6c4; }
.region-meter { position: relative; display: block; height: 4px; border-radius: 4px; background: #203b61; }
.region-meter > i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #3187e5, #62c2fb); }
.region-meter small { position: absolute; top: -4px; right: -30px; width: 26px; color: #b3c6df; font: 6px var(--mono); text-align: right; }
.fleet-network-note { display: flex; align-items: center; gap: 7px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(145, 178, 220, .1); color: #718baa; font: 6px var(--mono); }
.fleet-network-note > span:first-child { color: #76a0cc; letter-spacing: .07em; }
.fleet-network-note b { color: #cadcf2; font: 600 9px var(--sans); }
.fleet-network-note small { color: #8197b5; font-size: 6px; }
.network-status { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: #77bda9; font-size: 6px; }
.model-volume { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin-top: 19px; }
.model-volume strong { color: #f0f7ff; font-size: 27px; font-weight: 600; letter-spacing: -.065em; }
.model-volume > span { color: #9bb0cc; font-size: 8px; }
.model-volume > small { width: 100%; color: #829bbc; font-size: 7px; }
.model-volume > small b { color: #61d0b3; }
.traffic-chart { display: flex; align-items: end; gap: 4px; height: 91px; margin-top: 13px; padding: 9px 1px 0; border-bottom: 1px solid rgba(145, 178, 220, .16); background: repeating-linear-gradient(to bottom, transparent 0, transparent 28px, rgba(131, 164, 208, .1) 29px, transparent 30px); }
.traffic-chart span { flex: 1; min-width: 2px; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, #63d2e8, #2b79c6 86%); opacity: .78; }
.traffic-chart span:nth-child(3n) { opacity: .55; }
.traffic-axis { margin-top: 5px; }
.model-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 17px; padding: 11px 0; border-top: 1px solid rgba(145, 178, 220, .1); border-bottom: 1px solid rgba(145, 178, 220, .1); }
.model-metric-grid > div { display: flex; flex-direction: column; gap: 5px; }
.model-metric-grid span { color: #7591b4; font: 6px var(--mono); letter-spacing: .06em; }
.model-metric-grid b { color: #d9e8fb; font-size: 13px; font-weight: 600; }
.model-metric-grid b small { margin-left: 2px; color: #8ca6c6; font-size: 7px; font-weight: 400; }
.model-ops-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; margin-top: 11px; color: #8198b8; font-size: 6px; }
.model-ops-row b { margin-left: 3px; color: #b7c9e1; font-weight: 500; }
.dashboard-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.platform-panel, .apps-panel { min-height: 196px; }
.panel-open-mark { color: #75bcff; font-size: 14px; }
.platform-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 13px; }
.platform-data-card { position: relative; display: grid; grid-template-columns: 23px 1fr; align-items: center; column-gap: 7px; min-width: 0; padding: 10px; border: 1px solid rgba(139, 175, 226, .12); border-radius: 4px; background: rgba(23, 53, 98, .5); }
.data-card-icon { display: grid; place-items: center; grid-row: span 2; width: 23px; height: 23px; border: 1px solid rgba(134, 174, 228, .2); border-radius: 5px; color: #9ccaff; background: rgba(71, 123, 196, .13); font-size: 11px; }
.knowledge-icon { color: #b4a9ff; }
.data-card-title { overflow: hidden; color: #a9c0df; font-size: 7px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.platform-data-card > strong { grid-column: 2; margin-top: 8px; color: #f0f6ff; font-size: 20px; font-weight: 600; letter-spacing: -.05em; line-height: 1; }
.platform-data-card > small { grid-column: 2; margin-top: 2px; color: #8099ba; font-size: 6px; }
.platform-data-card > div { grid-column: 1 / 3; margin-top: 9px; padding-top: 7px; border-top: 1px solid rgba(145, 178, 220, .1); color: #7f98b7; font-size: 6px; }
.platform-data-card > div b { color: #b9cde6; font-weight: 600; }
.panel-footnote { display: flex; justify-content: space-between; gap: 8px; margin-top: 11px; color: #7e96b5; font-size: 6px; }
.panel-footnote > span:first-child { display: inline-flex; align-items: center; gap: 5px; color: #87c7b3; }
.panel-footnote i { width: 4px; height: 4px; border-radius: 50%; background: #55c6a5; }
.app-data-list { margin-top: 12px; }
.app-data-row { display: grid; grid-template-columns: 27px minmax(100px, 1fr) .62fr .76fr 7px; align-items: center; gap: 9px; min-height: 54px; border-bottom: 1px solid rgba(145, 178, 220, .1); }
.app-data-row:last-child { border-bottom: 0; }
.app-data-icon { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid rgba(116, 169, 233, .21); border-radius: 5px; color: #9bcaff; background: rgba(48, 98, 163, .18); font-size: 12px; }
.seatalk-icon { color: #8ed6d1; background: rgba(46, 134, 133, .13); border-color: rgba(100, 193, 184, .2); }
.app-data-main, .app-data-metric, .app-data-volume { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.app-data-main b { overflow: hidden; color: #d4e3f6; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.app-data-main small, .app-data-metric small, .app-data-volume small { color: #7e96b5; font-size: 6px; }
.app-data-metric strong, .app-data-volume b { color: #c5d8ef; font-size: 9px; font-weight: 600; }
.app-health i { display: block; }
.apps-total { display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 8px; margin-top: 8px; }
.apps-total > span { color: #7591b4; font: 6px var(--mono); letter-spacing: .045em; }
.apps-total > strong { color: #e3efff; font-size: 15px; font-weight: 600; }
.apps-total > small { color: #8197b5; font-size: 6px; text-align: right; }
.apps-bar { display: flex; grid-column: 1 / 4; gap: 3px; height: 4px; margin-top: 1px; }
.apps-bar i { flex: 1; border-radius: 3px; background: linear-gradient(90deg, #3983df, #53b8df); opacity: .75; }
.apps-bar i:nth-child(n+8) { opacity: .37; }
.dashboard-data-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; color: #7189a8; font-size: 6px; }
.dashboard-data-footer > span:first-child { display: inline-flex; align-items: center; gap: 6px; color: #8abfac; }
.dashboard-data-footer > span:first-child i { display: inline-block; }

@media (max-width: 1120px) {
  .dashboard-service-grid, .dashboard-platform-grid { grid-template-columns: 1fr; }
  .dashboard-content { padding-right: 28px; padding-left: 28px; }
}
@media (max-width: 800px) {
  .dashboard-content { padding: 34px 24px 50px; }
  .dashboard-title-row { align-items: flex-start; }
  .dashboard-title-meta { margin-top: 20px; }
  .dashboard-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-service-grid, .dashboard-platform-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .dashboard-topbar { padding: 0 18px; }
  .dashboard-topbar-right { gap: 9px; font-size: 7px; }
  .dashboard-topbar-right > span:nth-child(2) { display: none; }
  .dashboard-content { padding: 28px 18px 38px; }
  .dashboard-title-row { flex-direction: column; gap: 10px; }
  .dashboard-title-row h1 { font-size: 26px; }
  .dashboard-title-meta { margin: 0; }
  .dashboard-demo-notice { align-items: flex-start; flex-wrap: wrap; padding: 8px 10px; }
  .notice-label { display: none; }
  .dashboard-stat-grid { grid-template-columns: 1fr; }
  .dashboard-stat-card { min-height: 125px; }
  .dashboard-panel { padding: 13px; }
  .fleet-summary { grid-template-columns: 1fr 1fr; }
  .fleet-primary { grid-column: 1 / 3; padding-bottom: 8px; border-bottom: 1px solid rgba(145, 178, 220, .1); }
  .fleet-secondary:first-of-type { padding-left: 0; border-left: 0; }
  .region-table-heading, .region-row { grid-template-columns: .95fr .7fr 1fr; gap: 7px; }
  .fleet-network-note { flex-wrap: wrap; }
  .network-status { margin-left: 0; }
  .platform-data-grid { grid-template-columns: 1fr; }
  .panel-footnote { flex-wrap: wrap; }
  .app-data-row { grid-template-columns: 26px minmax(80px, 1fr) .6fr 7px; gap: 6px; }
  .app-data-volume { display: none; }
  .apps-total { grid-template-columns: auto auto 1fr; }
  .apps-total > small { font-size: 5px; }
  .dashboard-data-footer { align-items: flex-start; flex-direction: column; }
}

/* Interactive model catalog preview */
.dashboard-nav-link { color: inherit; text-decoration: none; cursor: pointer; }
.model-catalog-page .dashboard-main { background: radial-gradient(ellipse at 78% 0%, rgba(35, 103, 199, .17), transparent 47%), #0b1e3d; }
.models-content { width: 100%; max-width: 1740px; padding: 29px 42px 26px; }
.models-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin: 5px 0 17px; }
.models-page-heading h1 { margin: 9px 0 5px; color: #f7faff; font-size: 32px; font-weight: 600; letter-spacing: -.06em; }
.catalog-overview { display: flex; align-items: center; gap: 10px; margin: 0 4px 4px 0; padding: 10px 13px; border: 1px solid rgba(118, 172, 237, .17); border-radius: 5px; background: rgba(27, 68, 123, .24); }
.catalog-spark { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(114, 181, 255, .25); border-radius: 50%; color: #84c9ff; background: rgba(69, 137, 218, .16); font-size: 16px; }
.catalog-overview > div { display: flex; flex-direction: column; gap: 3px; }
.catalog-overview b { color: #edf5ff; font-size: 11px; font-weight: 600; }
.catalog-overview small { color: #88a1c3; font-size: 8px; }
.model-demo-notice { margin-bottom: 19px; }
.model-section-heading, .model-browser-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.model-section-heading { margin-bottom: 10px; }
.model-section-heading h2, .model-browser-heading h2 { margin: 5px 0 3px; color: #edf5ff; font-size: 16px; font-weight: 600; letter-spacing: -.035em; }
.model-section-heading p, .model-browser-heading p { margin: 0; color: #8da4c4; font-size: 9px; }
.model-section-note { display: inline-flex; align-items: center; gap: 7px; padding-bottom: 4px; color: #829abb; font: 7px var(--mono); letter-spacing: .045em; }
.model-section-note i, .model-browser-health i, .model-page-footer > span:first-child i { width: 5px; height: 5px; border-radius: 50%; background: #57cbb0; box-shadow: 0 0 8px rgba(87, 203, 176, .55); }
.model-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.model-featured-card { position: relative; display: flex; min-width: 0; min-height: 169px; flex-direction: column; padding: 14px 15px 12px; overflow: hidden; border: 1px solid rgba(138, 179, 235, .18); border-radius: 6px; background: linear-gradient(140deg, rgba(22, 52, 96, .92), rgba(14, 36, 71, .97)); box-shadow: 0 10px 24px rgba(2, 12, 31, .14); }
.model-featured-card::after { position: absolute; content: ''; width: 150px; height: 92px; right: -56px; top: -48px; border: 1px solid rgba(123, 183, 246, .12); border-radius: 50%; transform: rotate(-21deg); }
.model-featured-card.compass-featured { border-color: rgba(106, 177, 255, .36); background: radial-gradient(ellipse at 100% 0%, rgba(59, 135, 227, .25), transparent 56%), linear-gradient(140deg, rgba(22, 65, 124, .94), rgba(12, 34, 71, .98)); }
.model-featured-card.compass-code-card { background: radial-gradient(ellipse at 100% 0%, rgba(80, 137, 231, .19), transparent 58%), linear-gradient(140deg, rgba(20, 55, 108, .94), rgba(12, 34, 70, .98)); }
.featured-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.featured-icon { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(146, 198, 255, .24); border-radius: 6px; color: #a6d8ff; background: rgba(91, 155, 226, .15); font-size: 15px; font-weight: 700; }
.compass-glyph { color: #98d9ff; text-shadow: 0 0 12px rgba(100, 188, 255, .65); }
.partner-glyph { color: #c0c9e6; background: rgba(154, 167, 204, .12); }
.openai-glyph { font-size: 20px; }
.model-access-badge { padding: 4px 6px; border: 1px solid rgba(132, 167, 213, .18); border-radius: 3px; color: #9db2d0; background: rgba(105, 139, 186, .09); font: 6px var(--mono); letter-spacing: .055em; white-space: nowrap; }
.badge-sea { color: #9cdbff; border-color: rgba(97, 187, 255, .26); background: rgba(55, 143, 218, .14); }
.badge-closed { color: #b5c5df; }
.model-featured-card h3 { position: relative; z-index: 1; margin: 12px 0 4px; color: #f0f6ff; font-size: 13px; font-weight: 600; letter-spacing: -.025em; }
.model-featured-card > p { position: relative; z-index: 1; min-height: 27px; margin: 0; color: #8ea7c8; font-size: 8px; line-height: 1.6; }
.model-capabilities { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.model-capabilities span { padding: 4px 6px; border: 1px solid rgba(137, 172, 215, .15); border-radius: 10px; color: #a6bbd8; background: rgba(97, 130, 174, .12); font-size: 7px; }
.compass-featured .model-capabilities span { color: #a9d9ff; border-color: rgba(105, 177, 245, .17); background: rgba(76, 143, 211, .13); }
.featured-card-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; color: #728bad; font: 6px var(--mono); letter-spacing: .04em; }
.model-browser-section { margin-top: 22px; padding: 17px 17px 0; border: 1px solid rgba(135, 175, 229, .15); border-radius: 6px; background: linear-gradient(145deg, rgba(14, 36, 72, .74), rgba(10, 29, 59, .84)); }
.model-browser-heading { margin-bottom: 13px; }
.model-browser-health { display: flex; align-items: flex-end; flex-direction: column; gap: 4px; color: #9dcbb9; font-size: 8px; }
.model-browser-health > span { display: inline-flex; align-items: center; gap: 6px; }
.model-browser-health small { color: #7790b2; font-size: 7px; }
.model-browser-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-bottom: 10px; }
.model-filter-tabs { display: flex; align-items: center; gap: 5px; }
.model-filter { display: inline-flex; align-items: center; gap: 7px; min-height: 29px; padding: 0 10px; border: 1px solid transparent; border-radius: 4px; color: #8ea5c5; background: transparent; font: 8px var(--sans); cursor: pointer; transition: color .16s ease, border-color .16s ease, background .16s ease; }
.model-filter b { color: #7189a9; font: 7px var(--mono); }
.model-filter:hover { color: #dbeaff; background: rgba(67, 116, 180, .14); }
.model-filter.active { color: #eaf5ff; border-color: rgba(101, 166, 239, .23); background: rgba(48, 102, 169, .21); }
.model-filter.active b { color: #8ec9ff; }
.model-search { display: flex; align-items: center; gap: 8px; width: min(280px, 37%); height: 31px; padding: 0 9px; border: 1px solid rgba(132, 171, 224, .19); border-radius: 4px; color: #7f9abd; background: rgba(6, 23, 50, .48); }
.model-search:focus-within { border-color: rgba(94, 169, 249, .52); box-shadow: 0 0 0 2px rgba(47, 127, 219, .12); }
.model-search > span { font-size: 15px; line-height: 1; }
.model-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: #dfeaff; background: transparent; font: 8px var(--sans); }
.model-search input::placeholder { color: #7188a8; }
.model-search kbd { padding: 1px 4px; border: 1px solid rgba(131, 160, 199, .18); border-radius: 3px; color: #7188a8; font: 7px var(--mono); }
.model-table-wrap { overflow-x: auto; border: 1px solid rgba(139, 176, 226, .15); border-radius: 5px; background: rgba(7, 24, 51, .37); }
.model-table-head, .model-row { display: grid; grid-template-columns: minmax(210px, 1.42fr) minmax(122px, .78fr) minmax(126px, .82fr) minmax(180px, 1.17fr) minmax(144px, .96fr); align-items: center; gap: 10px; min-width: 880px; }
.model-table-head { min-height: 31px; padding: 0 12px; border-bottom: 1px solid rgba(143, 179, 226, .15); color: #738baa; background: rgba(45, 70, 108, .24); font: 6px var(--mono); letter-spacing: .08em; }
.model-row { min-height: 47px; padding: 6px 12px; border-bottom: 1px solid rgba(139, 174, 220, .1); color: #b8cbe4; font-size: 8px; transition: background .14s ease; }
.model-row:last-of-type { border-bottom: 0; }
.model-row:hover { background: rgba(50, 96, 157, .15); }
.model-name-cell { display: grid; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 8px; min-width: 0; }
.model-provider-mark { display: grid; place-items: center; grid-row: span 2; width: 25px; height: 25px; border: 1px solid rgba(125, 171, 230, .2); border-radius: 5px; color: #a7d6ff; background: rgba(57, 111, 180, .15); font-size: 12px; font-style: normal; font-weight: 700; }
.compass-mark { color: #9cdbff; border-color: rgba(97, 187, 255, .27); background: rgba(38, 123, 194, .2); text-shadow: 0 0 8px rgba(102, 195, 255, .5); }
.provider-a { color: #d3c7ff; background: rgba(119, 95, 177, .16); }
.provider-openai { color: #a8e4d0; }
.provider-google { color: #c2d9ff; }
.provider-kimi { color: #cbd2ea; }
.provider-deepseek { color: #9fc9ff; }
.provider-qwen { color: #e0b6ff; }
.provider-meta { color: #b1bdff; font-size: 16px; }
.model-name-cell b { overflow: hidden; color: #dce9f8; font-size: 8px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.model-name-cell small { overflow: hidden; margin-top: 3px; color: #758eaf; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.provider-cell { display: flex; flex-direction: column; gap: 3px; color: #c0d0e5; }
.provider-cell small { color: #7189a9; font-size: 6px; }
.access-pill { display: inline-flex; align-items: center; padding: 4px 6px; border: 1px solid rgba(131, 162, 203, .16); border-radius: 3px; color: #a8bad3; background: rgba(103, 129, 166, .1); font: 6px var(--mono); letter-spacing: .035em; font-style: normal; white-space: nowrap; }
.access-sea { color: #9cdbff; border-color: rgba(92, 180, 249, .22); background: rgba(50, 129, 198, .12); }
.access-open { color: #9bcdbd; border-color: rgba(86, 172, 145, .2); background: rgba(51, 121, 99, .11); }
.capability-cell { display: flex; flex-wrap: wrap; gap: 5px; color: #b6c7de; }
.capability-cell i { color: #8198b7; font-style: normal; }
.capability-cell i::before { content: '·'; margin-right: 5px; color: #56769f; }
.deploy-cell { display: flex; flex-direction: column; gap: 3px; color: #c5d8ee; }
.deploy-cell small { color: #738bac; font-size: 6px; }
.model-empty-state { padding: 35px 18px; color: #8fa6c4; font-size: 9px; text-align: center; }
.model-table-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 1px 10px; color: #7189a9; font-size: 7px; }
.model-table-footer > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.model-table-footer > span:first-child i { width: 4px; height: 4px; border-radius: 50%; background: #62b8f4; }
.model-table-footer b { color: #bdcde2; font-weight: 600; }
.model-page-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; color: #7188a6; font-size: 6px; }
.model-page-footer > span:first-child { display: inline-flex; align-items: center; gap: 6px; color: #8abfac; }
.model-page-footer a { color: #8dbef2; font-size: 7px; text-decoration: none; }
.model-page-footer a:hover { color: #d3eaff; }
.model-row[hidden], .model-empty-state[hidden] { display: none !important; }

/* Pricing plans preview */
.pricing-page .dashboard-main { background: radial-gradient(ellipse at 77% 0%, rgba(35, 103, 199, .17), transparent 47%), #0b1e3d; }
.pricing-content { width: 100%; max-width: 1740px; padding: 29px 42px 38px; }
.pricing-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin: 5px 0 17px; }
.pricing-heading h1 { margin: 9px 0 5px; color: #f7faff; font-size: 32px; font-weight: 600; letter-spacing: -.06em; }
.pricing-heading-actions { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; }
.pricing-contact-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 35px; min-height: 35px; padding: 0 13px; border: 1px solid rgba(93, 170, 255, .52); border-radius: 4px; color: #f6fbff; background: linear-gradient(110deg, #1765d9, #2f8ef0); box-shadow: 0 5px 18px rgba(24, 105, 220, .19); font: 600 9px var(--sans); cursor: pointer; transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
.pricing-contact-button:hover { background: linear-gradient(110deg, #2477ea, #48a3ff); box-shadow: 0 7px 21px rgba(32, 119, 233, .27); transform: translateY(-1px); }
.pricing-contact-button b { color: #c5e5ff; font-size: 12px; font-weight: 500; }
.pricing-unit { display: inline-flex; align-items: center; gap: 8px; height: 35px; margin: 0; padding: 0 11px; border: 1px solid rgba(118, 172, 237, .16); border-radius: 4px; color: #a8bedb; background: rgba(27, 68, 123, .2); font: 9px var(--mono); letter-spacing: .05em; }
.pricing-unit i { color: #6483ad; font-style: normal; }
.pricing-unit-dot { width: 5px; height: 5px; border-radius: 50%; background: #69cbb0; box-shadow: 0 0 8px rgba(105, 203, 176, .55); }
.pricing-notice { margin-bottom: 16px; font-size: 9px; }
.pricing-notice b { font-size: 9px; }
.pricing-tier-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-bottom: 20px; }
.pricing-tier-card { position: relative; min-width: 0; min-height: 157px; padding: 15px 16px 13px; overflow: hidden; border: 1px solid rgba(131, 170, 224, .17); border-radius: 5px; background: linear-gradient(145deg, rgba(22, 50, 91, .9), rgba(14, 37, 73, .82)); }
.pricing-tier-card::after { position: absolute; content: ''; top: -47px; right: -29px; width: 112px; height: 112px; border: 1px solid rgba(119, 176, 245, .09); border-radius: 50%; box-shadow: 0 0 0 12px rgba(108, 163, 226, .025); pointer-events: none; }
.pricing-tier-enterprise { background: linear-gradient(145deg, rgba(21, 54, 100, .88), rgba(14, 37, 73, .88)); }
.pricing-tier-current { border-color: rgba(96, 200, 176, .52); background: linear-gradient(145deg, rgba(23, 72, 99, .82), rgba(14, 44, 72, .9)); box-shadow: inset 0 1px rgba(143, 231, 203, .12), 0 0 22px rgba(73, 174, 157, .07); }
.pricing-tier-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 19px; }
.pricing-tier-identity { display: flex; align-items: center; gap: 9px; min-width: 0; }
.pricing-tier-icon { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(119, 178, 242, .25); border-radius: 7px; color: #9bd3ff; background: linear-gradient(145deg, rgba(77, 145, 219, .22), rgba(40, 90, 154, .13)); box-shadow: inset 0 0 13px rgba(122, 184, 242, .06); }
.pricing-tier-icon svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.tier-icon-team { color: #8bd8db; border-color: rgba(105, 202, 205, .25); background: linear-gradient(145deg, rgba(56, 150, 158, .19), rgba(32, 91, 107, .13)); }
.tier-icon-scale { color: #b6c7ff; border-color: rgba(139, 160, 248, .27); background: linear-gradient(145deg, rgba(100, 111, 204, .22), rgba(62, 78, 157, .14)); }
.tier-icon-enterprise { color: #92e3c8; border-color: rgba(96, 200, 176, .32); background: linear-gradient(145deg, rgba(58, 161, 143, .2), rgba(36, 104, 112, .13)); }
.pricing-tier-copy { display: flex; flex-direction: column; gap: 3px; }
.pricing-tier-name { color: #eaf3ff; font-size: 13px; font-weight: 650; }
.pricing-tier-caption, .pricing-popular-badge { color: #86a6ce; font: 7px var(--mono); letter-spacing: .07em; }
.pricing-current-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 6px; border: 1px solid rgba(101, 205, 177, .28); border-radius: 3px; color: #9ce0c9; background: rgba(48, 139, 119, .16); font: 7px var(--mono); letter-spacing: .04em; white-space: nowrap; }
.pricing-current-badge i { width: 4px; height: 4px; border-radius: 50%; background: #71dbb6; box-shadow: 0 0 7px #71dbb6; }
.pricing-tier-price { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 6px; margin-top: 11px; }
.pricing-tier-price strong { color: #f4f8ff; font-size: 24px; font-weight: 600; letter-spacing: -.055em; }
.pricing-tier-price span { color: #8fa8c9; font-size: 8px; }
.pricing-tier-card > p { position: relative; z-index: 1; min-height: 27px; margin: 5px 0 11px; color: #9db2cf; font-size: 10px; line-height: 1.55; }
.pricing-tier-summary { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; }
.pricing-tier-summary span { padding: 4px 6px; border: 1px solid rgba(124, 164, 218, .14); border-radius: 3px; color: #aec7e5; background: rgba(52, 93, 148, .2); font-size: 8px; }
.pricing-compare-panel { overflow: hidden; border: 1px solid rgba(125, 164, 217, .17); border-radius: 5px; background: rgba(11, 30, 59, .46); }
.pricing-compare-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 16px 16px 13px; }
.pricing-compare-heading h2 { margin: 5px 0 0; color: #eaf2ff; font-size: 17px; font-weight: 600; letter-spacing: -.035em; }
.pricing-compare-caption { padding-bottom: 2px; color: #829abb; font-size: 9px; }
.pricing-table-wrap { overflow-x: auto; border-top: 1px solid rgba(130, 168, 220, .12); }
.pricing-table { width: 100%; min-width: 850px; border-collapse: collapse; table-layout: fixed; }
.pricing-table th, .pricing-table td { padding: 12px 13px; border-bottom: 1px solid rgba(130, 168, 220, .1); text-align: left; vertical-align: middle; }
.pricing-table thead th { color: #b7cbe5; background: rgba(29, 57, 99, .66); font-size: 10px; font-weight: 600; }
.pricing-table thead th:first-child { width: 31%; color: #8da7c9; font: 7px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.pricing-table tbody th[scope="row"] { color: #d2e1f5; font-size: 10px; font-weight: 550; }
.pricing-table tbody th small { display: block; margin-top: 3px; color: #8298b6; font-size: 8px; font-weight: 400; }
.pricing-table td { color: #a9bedb; font-size: 9px; white-space: nowrap; }
.pricing-table td:nth-child(4) { color: #bfe0ff; }
.pricing-row-group th { padding-top: 10px; padding-bottom: 7px; border-bottom-color: rgba(130, 168, 220, .08); color: #6f91bb; background: rgba(8, 26, 53, .42); font: 8px var(--mono); letter-spacing: .09em; text-align: left; }
.pricing-table-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; color: #8399b5; font-size: 8px; }
.pricing-table-foot > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.pricing-table-foot i, .pricing-page-footer i { width: 5px; height: 5px; border-radius: 50%; background: #64b8f4; box-shadow: 0 0 7px rgba(100, 184, 244, .55); }
.pricing-page-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 13px; color: #8399b5; font-size: 8px; }
.pricing-page-footer > span:first-child { display: inline-flex; align-items: center; gap: 6px; color: #8abfac; }

@media (max-width: 1240px) {
  .model-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .models-content { padding-right: 28px; padding-left: 28px; }
  .pricing-tier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .models-content { padding: 34px 24px 50px; }
  .pricing-content { padding: 34px 24px 50px; }
  .pricing-heading { align-items: flex-start; }
  .pricing-compare-caption { max-width: 200px; text-align: right; }
  .models-page-heading { align-items: flex-start; }
  .model-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .model-browser-toolbar { align-items: flex-start; flex-direction: column; }
  .model-search { width: 100%; }
}
@media (max-width: 520px) {
  .models-content { padding: 28px 18px 38px; }
  .pricing-content { padding: 28px 18px 38px; }
  .pricing-heading { flex-direction: column; gap: 12px; }
  .pricing-heading-actions { flex-wrap: wrap; margin: 0; }
  .pricing-heading h1 { font-size: 26px; }
  .pricing-unit { margin: 0; }
  .pricing-tier-grid { grid-template-columns: 1fr; }
  .pricing-compare-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .pricing-compare-caption { max-width: none; text-align: left; }
  .pricing-table-foot, .pricing-page-footer { align-items: flex-start; flex-direction: column; }
  .models-page-heading { flex-direction: column; gap: 12px; }
  .models-page-heading h1 { font-size: 26px; }
  .catalog-overview { margin: 0; }
  .model-section-heading, .model-browser-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
  .model-section-note { padding-bottom: 0; }
  .model-featured-grid { grid-template-columns: 1fr; }
  .model-featured-card { min-height: 157px; }
  .model-filter-tabs { flex-wrap: wrap; }
  .model-filter { padding: 0 7px; font-size: 7px; }
  .model-browser-section { padding: 14px 11px 0; }
  .model-browser-health { align-items: flex-start; }
  .model-table-footer, .model-page-footer { align-items: flex-start; flex-direction: column; }
  .model-page-footer a { align-self: flex-end; }
}

/* Give the console a wider, more readable composition on large displays. */
@media (min-width: 2200px) {
  .dashboard-frame { grid-template-columns: 260px minmax(0, 1fr); }
  .dashboard-sidebar { padding: 30px 21px; }
  .dashboard-eyebrow { margin: 50px 0 14px 13px; font-size: 9px; }
  .dashboard-group-title { margin-left: 13px; font-size: 9px; }
  .dashboard-nav-item { min-height: 42px; gap: 12px; padding-right: 13px; padding-left: 13px; font-size: 11px; }
  .dashboard-nav-group { margin-top: 20px; }
  .dashboard-nav-group .dashboard-nav-item { min-height: 32px; font-size: 10px; }
  .dashboard-nav-icon { width: 18px; font-size: 14px; }
  .dashboard-topbar { height: 74px; padding-right: 48px; padding-left: 48px; font-size: 10px; }
  .dashboard-topbar-right { gap: 19px; font-size: 9px; }
  .dashboard-avatar { min-width: 54px; height: 30px; font-size: 9px; }
  .dashboard-content, .models-content, .pricing-content { max-width: none; zoom: 1.05; padding-right: 48px; padding-left: 48px; }
}
@media (min-width: 2600px) {
  .dashboard-frame { grid-template-columns: 286px minmax(0, 1fr); }
  .dashboard-sidebar { padding: 34px 24px; }
  .dashboard-eyebrow { margin-top: 56px; margin-bottom: 17px; font-size: 10px; }
  .dashboard-group-title { font-size: 10px; }
  .dashboard-nav-item { min-height: 46px; font-size: 12px; }
  .dashboard-nav-group { margin-top: 23px; }
  .dashboard-nav-group .dashboard-nav-item { min-height: 36px; font-size: 11px; }
  .dashboard-nav-icon { font-size: 15px; }
  .dashboard-topbar { height: 82px; padding-right: 58px; padding-left: 58px; font-size: 11px; }
  .dashboard-topbar-right { gap: 22px; font-size: 10px; }
  .dashboard-avatar { min-width: 60px; height: 33px; font-size: 10px; }
  .dashboard-content, .models-content, .pricing-content { zoom: 1.15; padding-right: 58px; padding-left: 58px; }
}
@media (min-width: 3400px) {
  .dashboard-frame { grid-template-columns: 316px minmax(0, 1fr); }
  .dashboard-sidebar { padding: 38px 27px; }
  .dashboard-eyebrow { margin-top: 63px; margin-bottom: 19px; }
  .dashboard-nav-item { min-height: 50px; font-size: 13px; }
  .dashboard-nav-group { margin-top: 26px; }
  .dashboard-nav-group .dashboard-nav-item { min-height: 39px; font-size: 12px; }
  .dashboard-nav-icon { width: 20px; font-size: 16px; }
  .dashboard-topbar { height: 90px; padding-right: 68px; padding-left: 68px; font-size: 12px; }
  .dashboard-topbar-right { gap: 25px; font-size: 11px; }
  .dashboard-avatar { min-width: 66px; height: 36px; font-size: 11px; }
  .dashboard-content, .models-content, .pricing-content { zoom: 1.25; padding-right: 68px; padding-left: 68px; }
}
