/* Precise engineering surfaces, with restrained colour by discipline and brand. */
:root{--accent-violet:#6d28d9;--accent-blue:#1d4ed8;--accent-teal:#087f8c;--accent-amber:#a35c06}
html{scroll-behavior:smooth}::selection{background:#ddd0ff;color:#241343}
.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.primary-nav>a{position:relative}.primary-nav>a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:linear-gradient(90deg,#6d28d9,#0284c7);transform:scaleX(0);transform-origin:left;transition:transform .2s}.primary-nav>a:hover::after,.primary-nav>a:focus-visible::after{transform:scaleX(1)}
.command-hero{background:radial-gradient(ellipse at 12% 15%,#ede9fe 0,transparent 55%),radial-gradient(ellipse at 90% 70%,#e0f2fe 0,transparent 55%),#f8faff}
.command-hero h1{letter-spacing:-.04em}.command-hero figure,.command-hero-art{box-shadow:0 22px 60px #25334b18;border-radius:18px;overflow:hidden}
.vertical-card,.catalog-card,.focus-card,.showcase-card,.brand-product-card{--card-accent:#6d28d9;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;border-radius:14px;overflow:hidden;border-color:#dce3ee}
.vertical-card:nth-child(4n+2),.catalog-card:nth-child(4n+2),.focus-card:nth-child(4n+2){--card-accent:#047857}
.vertical-card:nth-child(4n+3),.catalog-card:nth-child(4n+3),.focus-card:nth-child(4n+3){--card-accent:#0369a1}
.vertical-card:nth-child(4n+4),.catalog-card:nth-child(4n+4),.focus-card:nth-child(4n+4){--card-accent:#a35c06}
.vertical-card,.focus-card{border-top:3px solid var(--card-accent)}.catalog-card{border-top:3px solid var(--card-accent)}
.vertical-card>div>span,.focus-card>span,.catalog-card-main>div>span{color:var(--card-accent)!important;font-weight:700}
.vertical-card h3,.catalog-card h3,.focus-card h3{line-height:1.3}.vertical-card img,.catalog-card img,.showcase-card img,.brand-product-card img{transition:transform .4s ease;aspect-ratio:3/2;object-fit:cover}
.brand-product-card:nth-child(1){--card-accent:#6d28d9}.brand-product-card:nth-child(2){--card-accent:#047857}.brand-product-card:nth-child(3){--card-accent:#0369a1}.brand-product-card:nth-child(4){--card-accent:#a35c06}.brand-product-card:nth-child(5){--card-accent:#be185d}
.brand-product-card{border-top:4px solid var(--card-accent)!important}.brand-product-card b{color:var(--card-accent)}
@media(hover:hover) and (pointer:fine){.vertical-card:hover,.catalog-card:hover,.focus-card:hover,.showcase-card:hover,.brand-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1b29451c;border-color:var(--card-accent)}.vertical-card:hover img,.showcase-card:hover img{transform:scale(1.025)}}
.btn,.share-button,.command-search{transition:background-color .2s,box-shadow .2s,transform .2s;min-height:44px}.btn-primary{background:linear-gradient(115deg,#5930b8,#375bc4);color:white!important}.btn-primary:hover{box-shadow:0 8px 24px #5930b833}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #7c3aed;outline-offset:4px}
.catalog-proof{font-size:1rem;color:#475569;line-height:1.7;margin-top:1rem}.intelligence-dialog{max-height:85dvh;overflow-y:auto;border:1px solid #d5ddeb;border-radius:18px;box-shadow:0 32px 90px #07122555}.intelligence-dialog::backdrop{background:#101b39aa;backdrop-filter:blur(4px)}
.search-suggestions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.search-suggestions button{padding:.45rem .8rem;min-height:40px;border:1px solid #ccd6e7;border-radius:24px;background:#f5f3ff;color:#432282;font:inherit;cursor:pointer}.search-results a{border-radius:10px;transition:background .18s}.search-results a:focus,.search-results a:hover{background:#edf4ff}
.detail-taxonomy{gap:.75rem}.detail-taxonomy>div{border-radius:10px;border-left:3px solid #6d28d9}.detail-sidebar .share-panel{border-radius:16px;box-shadow:0 8px 32px #1b29450c}.detail-section h2{letter-spacing:-.02em}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media(max-width:700px){.command-hero{background:linear-gradient(145deg,#f5f1ff,#f0f9ff)}.intelligence-dialog{width:calc(100% - 1rem);max-height:90dvh}.site-header{backdrop-filter:none}.catalog-proof{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0s!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Restore the original dark Houston hero. */
.command-hero{background:radial-gradient(ellipse at 80% 30%,#26204b,transparent 60%),#080c18!important;color:#eef2ff}.command-hero h1,.command-hero h2{color:#fff!important}.command-hero p,.command-hero .hero-lead{color:#c4cde2!important}.command-hero .command-kicker{color:#c8afff!important}
