/* AI Brand Explorer: presentation layer, no research or collection changes. */
.wordmark{white-space:nowrap;letter-spacing:-.045em;font-size:23px}.wordmark strong{font-weight:550}.identity{flex-shrink:0}.identity>svg{color:var(--gold);transition:transform .35s ease}.identity:hover>svg{transform:rotate(45deg)}.tagline{letter-spacing:.025em}
.boot{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#101e22;color:#eeeee5}.boot h1{font-size:clamp(28px,5vw,46px);font-weight:400;letter-spacing:-.045em;margin:26px 0 8px}.boot p{color:#a8b9b8;font-size:16px}.boot-caption{font:11px monospace;letter-spacing:.18em;color:#8da5a6;margin-top:42px}.boot-mark{width:88px;height:88px;position:relative;display:block;font-size:0}.boot-mark i{position:absolute;inset:0;border:1px solid #d8c38d66;border-radius:50%;animation:boot-resolve 1.1s ease-out both}.boot-mark i:nth-child(2){inset:16px;border-color:#b2a2d077;animation-delay:.1s}.boot-mark i:nth-child(3){inset:34px;background:#d8c38d;border:0;animation-delay:.2s}@keyframes boot-resolve{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
.spine-universe .spine-graph-wrap{position:relative;background-image:linear-gradient(#8baaa905 1px,transparent 1px),linear-gradient(90deg,#8baaa905 1px,transparent 1px);background-size:44px 44px;border-block:1px solid #759b9426}.spine-universe .spine-graph{max-height:650px}.spine-universe .spine-orbit{stroke:#b6c5b838;stroke-dasharray:1 7}.universe-core circle{fill:#101e22;stroke:#d8c38d66;stroke-width:1}.universe-core .spine-center-label{font-size:25px;letter-spacing:1px;fill:#e8d8ad;font-weight:400}.universe-kicker{font:10px monospace;letter-spacing:1.5px;fill:#8eaaa8}.universe-core .node-sub{font-size:10px;letter-spacing:1.4px;fill:#b1bfba}.spine-universe .spine-node:not(.planned) .node-dot{stroke:#eadab0;stroke-width:4;paint-order:stroke;stroke-opacity:.15}.spine-universe-note h2{font-size:23px;letter-spacing:-.025em}.spine-heading h1{letter-spacing:-.035em}.spine-universe .spine-caption{background:#101e22;padding:18px 12px}.spine-graph .spine-line,.spine-graph .spine-node{transition:opacity .2s ease}.spine-graph .spine-node .node-dot{transition:r .2s ease,stroke-width .2s ease}.spine-graph.object-focused .spine-line:not(.path-focused){opacity:.1!important}.spine-graph.object-focused .spine-node:not(.node-focused){opacity:.4}.spine-graph.object-focused .path-focused{opacity:1!important;stroke-width:2;stroke:var(--gold)}.spine-graph .node-focused .node-dot{stroke:var(--gold);stroke-width:8;stroke-opacity:.18;paint-order:stroke}.spine-graph .node-focused text{fill:var(--ink)}.spine-app .spine-graph .spine-line,.spine-app .spine-node .node-dot{animation:none}.spine-button,.quiet-btn,.api-row{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.spine-button:hover,.quiet-btn:hover{background:#d8c38d0b;border-color:#d8c38d80}.spine-category-index>button{transition:background-color .18s ease}.spine-category-index>button:hover{background:#d8c38d08}
@media(max-width:600px){.wordmark{font-size:21px}.spine-universe .spine-graph{min-width:740px}.spine-universe .spine-graph-wrap:after{content:'SCROLL TO EXPLORE →';position:sticky;left:12px;display:block;padding:8px 0;font:11px monospace;letter-spacing:.1em;color:#a8b9b8}.spine-universe .spine-caption{padding-left:0}.boot-caption{font-size:10px}.spine-universe-note h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.boot-mark i{animation:none}.identity>svg,.spine-graph .spine-line,.spine-graph .spine-node,.spine-graph .node-dot,.spine-button,.quiet-btn,.api-row,.spine-category-index>button{transition:none!important}}
