/* Orange campaign language within the blue ManThink website. */
.product-promo { --campaign-orange: #e46d2d; --campaign-ink: #171717; --campaign-muted: #34251d; color: var(--campaign-ink); display: grid; grid-template-columns: 1.12fr 1fr; min-height: 430px; overflow: hidden; border-radius: 7px; position: relative; isolation: isolate; }
.promo-copy { padding: 42px 0 36px 44px; z-index: 2; }
.promo-kicker { font-size: 10px; letter-spacing: .13em; color: #9a481e; }
.product-promo h2, .deployment-promo h2 { font-size: 37px; line-height: 1.45; font-weight: 500; letter-spacing: -.035em; margin-top: 17px; }
.promo-description { font-size: 13px; line-height: 1.95; margin-top: 17px; color: #34251d; }
.promo-gateway, .promo-sensor, .promo-edge { background: var(--campaign-orange); border: 0; }
.product-promo .promo-kicker { color: #34251d; font-weight: 600; }

.promo-purchase, .promo-actions { display: flex; align-items: center; gap: 20px; margin-top: 25px; }
.promo-price { display: flex; align-items: baseline; gap: 7px; margin-right: 10px; }
.promo-price>span { font-size: 11px; color: #34251d; }
.promo-price strong { font: 500 61px/1.1 var(--font); letter-spacing: -.04em; color: #171717; }
.promo-price small { font-size: 25px; margin-right: 4px; }
.promo-link { display: inline-flex; align-items: center; padding: 11px 20px; border-radius: 3px; background: #171717; color: #fff7ed; font-size: 12px; white-space: nowrap; transition: background .2s; }
.promo-link:hover { background: #34251d; }
.promo-link-light { background: #171717; color: #fff7ed; }
.promo-link-light:hover { background: #34251d; }
.promo-text-link { font-size: 12px; white-space: nowrap; }
.promo-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.promo-note { font-size: 10px; color: #34251d; margin-top: 16px; line-height: 1.7; }

.promo-visual { background: transparent; margin-left: 24px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; padding: 25px 30px; }
.promo-model { position: absolute; top: 5px; right: 36px; font-size: 115px; font-weight: 600; letter-spacing: -.055em; color: #17171712; z-index: -1; }
.promo-visual>img { width: 340px; height: 300px; object-fit: contain; position: relative; }

.promo-gateway .promo-model { color: #17171712; z-index: 0; }
.promo-gateway .promo-visual>img { width: 365px; height: 325px; mix-blend-mode: normal; }
.promo-gateway .promo-metrics>span { color: #34251d; }
.promo-gateway .promo-metrics b { color: #171717; }
.promo-metrics { display: flex; justify-content: center; width: 100%; position: relative; margin-top: 5px; }
.promo-metrics>span { display: flex; flex-direction: column; gap: 4px; font-size: 10px; color: #34251d; text-align: center; padding: 0 25px; }
.promo-metrics>span+span { border-left: 1px solid #34251d40; }
.promo-metrics b { font-size: 19px; font-weight: 500; color: #171717; }

.promo-sensor .promo-model, .promo-edge .promo-model { color: #17171712; }
.promo-sensor .promo-visual>img { width: 530px; height: 275px; max-width: 100%; mix-blend-mode: multiply; }
.promo-sensor .promo-metrics>span, .promo-edge .promo-metrics>span { color: #34251d; }
.promo-sensor .promo-metrics b, .promo-edge .promo-metrics b { color: #171717; }
.promo-tags { display: flex; gap: 10px; margin-top: 18px; }
.promo-tags>span { font-size: 11px; border: 1px solid #9e561c60; background: #fff7ed24; border-radius: 2px; padding: 5px 10px; color: #34251d; }

.promo-edge .promo-visual>img { width: 275px; height: 280px; mix-blend-mode: multiply; border-radius: 5px; }
.category-promotion { margin-bottom: 44px; }
.category-hero:has(+ .category-promotion) { padding-bottom: 25px; }
.category-hero:has(+ .category-promotion) .category-exhibit { display: none; }
.category-hero:has(+ .category-promotion) { display: block; min-height: 0; }
.category-hero:has(+ .category-promotion) h1 { font-size: 34px; }
.category-hero:has(+ .category-promotion) h1 br { display: none; }
.category-hero:has(+ .category-promotion) .category-intro { margin-top: 12px; }
.category-hero:has(+ .category-promotion) .category-intro br { display: none; }
.category-hero:has(+ .category-promotion) .text-link { margin-top: 12px; }
.deployment-promo { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 65px; padding-block: 52px; border-top: 1px solid #dbe6ed; }
.deployment-copy>p:not(.promo-kicker) { font-size: 13px; color: #5a778c; line-height: 1.9; margin-top: 17px; }
.deployment-promo h2 { font-size: 32px; margin-top: 13px; }
.deploy-terminal { background: #0d293e; color: #d0e5f2; border-radius: 7px; padding: 21px 25px; box-shadow: 0 15px 30px #14344d13; min-width: 0; }
.terminal-heading { display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: #a1c5db; }
.terminal-heading>span { display: flex; align-items: center; gap: 10px; letter-spacing: .06em; }
.terminal-heading i { width: 6px; height: 6px; border-radius: 50%; background: #6ec8eb; }
.terminal-heading button { font-size: 11px; padding: 5px 12px; border: 1px solid #52738a; border-radius: 3px; color: #e0f1fb; }
.terminal-heading button:hover { background: #22465e; }
.deploy-terminal pre { margin: 24px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/2.1 ui-monospace, SFMono-Regular, Consolas, monospace; color: #9cddff; }
.copy-feedback { min-height: 22px; font-size: 10px; color: #b7d6e9; }
.terminal-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #365369; padding-top: 15px; font-size: 10px; line-height: 1.9; color: #a4c2d6; }
.terminal-footer>a { white-space: nowrap; color: #d1eafa; }
.edge-featured { margin-bottom: 44px; }

.product-promo a:focus-visible, .deployment-promo button:focus-visible { outline-color: #6f3515; }

/* Exact reference: think-link.net/assets/css/home.css .gd6-launch--compact. */
.home-gateway-campaign { background: #e46d2d; padding-block: 22px; margin-block: 52px 0; }
.home-gateway-campaign .product-promo { border-radius: 0; }
.home-gateway-campaign .promo-copy { padding-left: 0; }
.home-gateway-campaign .promo-visual { padding-right: 0; }
.deployment-copy .promo-kicker { color: #397caa; }
