/* Expanded hero discovery. Two quiet slots, wrapping labels and an on-demand catalog. */
.hm-discovery{position:absolute;inset:0;pointer-events:none;z-index:1;font-family:Hanken,Arial,sans-serif}
.hm-readable{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;list-style:none}
.hm-motion{display:none}.hm-still{display:block}.hm-is-animated .hm-motion{display:block}.hm-is-animated .hm-still{display:none}
.hm-lane{position:absolute;width:290px;height:64px}
.hm-lane-left{right:59%;top:23%}.hm-lane-right{left:64.4%;top:27%}
.hm-module{position:absolute;inset:0;display:flex;align-items:center;gap:11px;color:#C9DAF2}
.hm-motion .hm-module{opacity:0}.hm-lane-left .hm-module{justify-content:flex-end}
.hm-glyph{width:23px;height:25px;display:grid;place-items:center;flex:none;color:#97B9E7}
.hm-glyph svg{display:block;width:23px;height:23px}
.hm-label{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:220px}
.hm-label b{font-size:clamp(12px,.87vw,16px);font-weight:500;line-height:1.27;letter-spacing:-.015em;color:#D7E5F7;white-space:normal;text-wrap:pretty;overflow-wrap:normal}
.hm-label small{font-size:clamp(10px,.66vw,12px);line-height:1.35;font-weight:400;color:#9BB1CD;white-space:normal}
.hm-leader{display:block;width:27px;height:1px;background:linear-gradient(90deg,#799DCA35,#A6C8F38C);flex:none;position:relative;margin-left:3px}
.hm-leader i{position:absolute;right:0;top:-1px;width:3px;height:3px;border-radius:50%;background:#B7D5F6}
.hm-lane-right .hm-leader{order:-1;transform:rotate(180deg);margin-left:0;margin-right:3px}
.hm-cta-wrap{display:block;margin-top:18px}
.hm-open{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:0 0 5px;border:0;border-bottom:1px solid #B4C8E442;border-radius:0;background:transparent;color:#C1D2EB;font:500 11px/1.4 Hanken,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.hm-open small{font-size:9px;font-weight:400;color:#A7BDDC;line-height:1.3;padding:1px 4px;border:1px solid #B4C8E42E;border-radius:3px}
.hm-open>span{font-size:13px;color:#C1D2EB;margin-left:4px}.hm-open:hover{color:#FFFFFF;border-color:#C8DFFF}
.hm-open:focus-visible,.hm-catalog :focus-visible{outline:2px solid #9EC9FF;outline-offset:4px}
.hm-catalog{width:min(900px,calc(100% - 36px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #44516A;border-radius:14px;box-shadow:0 26px 110px #02061277;background:#111A2B;color:#EBF1FC;font-family:Hanken,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.hm-catalog::backdrop{background:#040817B3;backdrop-filter:blur(7px)}
.hm-catalog-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 30px 23px;border-bottom:1px solid #A6BDD626;background:#111A2B}
.hm-catalog-head p{font-size:8px;line-height:1.4;letter-spacing:.13em;color:#A0B5D6;margin:0 0 11px;font-weight:500}
.hm-catalog-head h2{font:400 34px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0;color:#EFF3FB}
.hm-catalog-head>button{display:grid;place-items:center;width:31px;height:31px;background:transparent;border:1px solid #687A944D;border-radius:6px;padding:6px;color:#CFDBEF;cursor:pointer}
.hm-catalog-head>button:hover{background:#A2B8DA15}
.hm-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:27px 12px 26px}
.hm-catalog-group{min-width:0;padding:0 18px}.hm-catalog-group+.hm-catalog-group{border-left:1px solid #A6BDD626}
.hm-catalog-group h3{font-size:11px;font-weight:600;line-height:1.5;color:#D5E1F3;letter-spacing:0;margin:0 0 18px}
.hm-catalog-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:17px}
.hm-catalog-group li{display:flex;align-items:flex-start;gap:10px;min-width:0}
.hm-catalog-icon{width:18px;height:20px;flex:none;color:#9CB8DC;margin-top:1px}.hm-catalog-icon svg{display:block;width:18px;height:18px}
.hm-catalog-group li>span:last-child{min-width:0}.hm-catalog-group b{display:block;font-size:11px;font-weight:500;line-height:1.4;color:#E7EEF9}
.hm-catalog-group small{display:block;font-size:9px;font-weight:400;line-height:1.45;color:#A2B5D2;margin-top:4px}
.hm-catalog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid #A6BDD626;color:#9FB2CF;font-size:10px;line-height:1.5}
.hm-catalog>footer a{display:inline-flex;align-items:center;gap:22px;color:#E0EAF9;text-decoration:none;font-size:11px}.hm-catalog>footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1700px){.hm-lane{width:330px}.hm-label{max-width:245px}.hm-module{gap:13px}.hm-glyph,.hm-glyph svg{width:26px;height:26px}.hm-leader{width:34px}}
@media(max-width:1150px) and (min-width:961px){.hm-lane-left{right:57%;top:21.8%}.hm-lane-right{left:63.5%;top:26%}.hm-lane{width:245px;height:62px}.hm-label{max-width:186px}.hm-module{gap:8px}.hm-leader{width:18px}.hm-glyph,.hm-glyph svg{width:21px;height:21px}}
@media(max-width:960px){
 .hm-lane{left:7%;right:auto;top:91px;width:86%;height:57px}.hm-motion .hm-lane-right{display:none}
 .hm-module,.hm-lane-left .hm-module{justify-content:flex-start;gap:9px}.hm-label{max-width:calc(100% - 58px);gap:3px}
 .hm-label b{font-size:12px;line-height:1.22}.hm-label small{font-size:10px;line-height:1.25}
 .hm-glyph,.hm-glyph svg{width:19px;height:19px}.hm-leader,.hm-lane-right .hm-leader{order:0;width:21px;margin:0 0 0 2px;transform:none}
 .hm-still .hm-lane-right{display:none}.hm-cta-wrap{margin-top:15px}.hm-open{font-size:11px}
}
@media(max-width:700px){
 .hm-catalog{width:calc(100% - 28px);max-height:calc(100dvh - 28px);border-radius:11px}
 .hm-catalog-head{padding:22px 22px 20px}.hm-catalog-head h2{font-size:31px}.hm-catalog-head p{font-size:7px;letter-spacing:.11em}
 .hm-catalog-grid{grid-template-columns:1fr;padding:0 22px;gap:0}.hm-catalog-group{padding:22px 0}.hm-catalog-group+.hm-catalog-group{border-left:0;border-top:1px solid #A6BDD626}
 .hm-catalog-group h3{font-size:12px;margin-bottom:20px}.hm-catalog-group ul{gap:19px}.hm-catalog-group b{font-size:13px}.hm-catalog-group small{font-size:11px;margin-top:3px}.hm-catalog-group li{gap:12px}.hm-catalog-icon{width:20px;height:22px;margin-top:2px}.hm-catalog-icon svg{width:20px;height:20px}
 .hm-catalog>footer{padding:18px 22px;align-items:flex-start;flex-direction:column;gap:12px;font-size:10px}.hm-catalog>footer a{font-size:12px}
}
@media(max-width:360px){.hm-lane{top:84px;height:54px}.hm-label b{font-size:11px;line-height:1.23}.hm-label small{font-size:9px}.hm-module{gap:7px}.hm-label{max-width:calc(100% - 46px)}.hm-leader{width:15px!important}.hm-cta-wrap{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.hm-motion{display:none!important}.hm-still{display:block!important}.hm-open *{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.hm-catalog::backdrop{backdrop-filter:none;background:#040817E6}}
@media(prefers-contrast:more){.hm-label b{color:#FFFFFF}.hm-label small,.hm-glyph{color:#C6D9F5}.hm-open{color:#FFFFFF;border-color:#C6D9F5}.hm-catalog{border-color:#B1C7E5}}

/* Expanded final catalog; historical hero previews keep their original layout. */
.hm-catalog[data-hm-expanded]{width:min(1120px,calc(100% - 36px));color-scheme:dark;scrollbar-width:thin;scrollbar-color:#41516b #111a2b}
.hm-catalog[data-hm-expanded]::-webkit-scrollbar{width:6px;height:6px}
.hm-catalog[data-hm-expanded]::-webkit-scrollbar-track{background:#111a2b;margin:14px 0;border-radius:8px}
.hm-catalog[data-hm-expanded]::-webkit-scrollbar-thumb{background:#41516b;border-radius:8px;border:1px solid #111a2b}
.hm-catalog[data-hm-expanded]::-webkit-scrollbar-thumb:hover{background:#617493}
.hm-catalog[data-hm-expanded]::-webkit-scrollbar-button{display:none}
.hm-catalog[data-hm-expanded] .hm-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 12px 30px}
.hm-catalog[data-hm-expanded] .hm-catalog-group{padding:0 18px}
.hm-catalog[data-hm-expanded] .hm-catalog-group h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:22px;font-size:12px}
.hm-catalog[data-hm-expanded] .hm-catalog-group h3 small{margin:0;color:#9BB1CD;font-size:10px;font-weight:400}
.hm-catalog[data-hm-expanded] .hm-catalog-group ul{gap:19px}
.hm-catalog[data-hm-expanded] .hm-catalog-group b{font-size:12px;line-height:1.4;text-wrap:pretty}
.hm-catalog[data-hm-expanded] .hm-catalog-group li small{font-size:10px;line-height:1.5}
.hm-catalog-platform{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 30px;padding:20px 0;border-top:1px solid #A6BDD626;color:#9FB2CF;font-size:11px;line-height:1.5}
.hm-catalog-platform ul{list-style:none;margin:0;padding:0}
.hm-catalog-platform li{display:flex;align-items:center;gap:11px}
.hm-catalog-platform b{font-size:11px;font-weight:500;color:#E7EEF9}
.hm-catalog-platform small{display:block;margin-top:2px;font-size:10px;color:#A2B5D2}
@media(min-width:701px) and (max-width:1050px){
 .hm-catalog[data-hm-expanded]{width:calc(100% - 36px)}
 .hm-catalog[data-hm-expanded] .hm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 30px}
 .hm-catalog[data-hm-expanded] .hm-catalog-group{padding:26px 22px 26px 0}
 .hm-catalog[data-hm-expanded] .hm-catalog-group:nth-child(2n){padding-left:24px;padding-right:0}
 .hm-catalog[data-hm-expanded] .hm-catalog-group:nth-child(3){border-left:0}
 .hm-catalog[data-hm-expanded] .hm-catalog-group:nth-child(n+3){border-top:1px solid #A6BDD626}
}
@media(max-width:700px){
 .hm-catalog[data-hm-expanded]{width:calc(100% - 28px)}
 .hm-catalog[data-hm-expanded] .hm-catalog-grid{grid-template-columns:1fr;padding:0 22px}
 .hm-catalog[data-hm-expanded] .hm-catalog-group{padding:24px 0}
 .hm-catalog[data-hm-expanded] .hm-catalog-group h3{font-size:13px}
 .hm-catalog[data-hm-expanded] .hm-catalog-group b{font-size:13px}
 .hm-catalog[data-hm-expanded] .hm-catalog-group li small{font-size:11px}
 .hm-catalog-platform{margin:0 22px;align-items:flex-start;flex-direction:column;gap:16px}
 .hm-catalog-platform b{font-size:13px}.hm-catalog-platform small{font-size:11px}
}

/* The catalog watermark is static, monochrome and intentionally barely visible. */
.hm-catalog[data-hm-expanded]{background-image:url(imgs/planet-identity/planet-infinity-watermark.svg?v=cc97972738);background-repeat:no-repeat;background-position:50% 56%;background-size:92% auto;background-attachment:scroll}
@media(max-width:700px){.hm-catalog[data-hm-expanded]{background-size:125% auto;background-position:100% 54%}}
@media(prefers-contrast:more),(forced-colors:active){.hm-catalog[data-hm-expanded]{background-image:none}}

/* Six real orbit anchors on desktop; one quiet label at a time on phones.
   Placement runs on content/size changes, never in an animation frame loop. */
.hm-routed .hm-motion .hm-lane{right:auto;bottom:auto;height:auto}
.hm-routed .hm-motion .hm-lane[hidden]{display:none}
.hm-routed .hm-motion .hm-module{position:relative;inset:auto;min-height:54px}
.hm-routed .hm-motion .hm-label{max-width:calc(100% - 75px)}
.hm-routed .hm-motion [data-hm-side=left] .hm-module{justify-content:flex-end}
.hm-routed .hm-motion [data-hm-side=right] .hm-module{justify-content:flex-start}
.hm-routed .hm-motion [data-hm-side=left] .hm-leader{order:0;transform:none;margin-left:3px;margin-right:0}
.hm-routed .hm-motion [data-hm-side=right] .hm-leader{order:-1;transform:rotate(180deg);margin-left:0;margin-right:3px}
@media(max-width:960px){
 .hm-routed .hm-motion .hm-module{min-height:48px;justify-content:flex-start}
 .hm-routed .hm-motion .hm-label{max-width:calc(100% - 30px)}
 .hm-routed .hm-motion .hm-leader{display:none}
 .hm-routed .hm-motion [data-hm-compact=true] .hm-label small{display:none}
}
