/* Approved centered cloud-universe hero; homepage-only. */
.cloud-universe .site-header{background:#081525f5;border-bottom:1px solid #25405e80;backdrop-filter:blur(16px)}
.cloud-universe .primary-nav>a{color:#e4ecf7}.cloud-universe .primary-nav>a:hover,.cloud-universe .primary-nav>a[aria-current]{color:#65adff}.cloud-universe .primary-nav>a[aria-current]:after{background:#3685ff}
.cloud-universe .nav-toggle{background:#12233a;border-color:#355071}.cloud-universe .nav-toggle>span:not(.sr-only){background:#dceaff}
.cloud-universe .universe-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 62%,#0b2850a8,transparent 65%),#071525;color:#f5f8ff;padding:22px 0 34px}
.universe-inner{position:relative;z-index:1}.universe-backdrop{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.universe-device{position:absolute;top:40%;color:#3d88f3;opacity:.09;filter:drop-shadow(0 0 15px #1575ff)}.universe-device .icon{width:100%;height:100%;stroke-width:.7}.universe-desktop{left:-2%;width:330px;height:270px;transform:perspective(550px) rotateY(24deg) rotate(-9deg)}.universe-phone{right:-1%;top:45%;width:230px;height:280px;transform:perspective(550px) rotateY(-28deg) rotate(12deg)}
.universe-wave{position:absolute;width:130%;height:300px;left:-15%;bottom:-155px;border-radius:50%;border-top:1px solid #397bdd40;box-shadow:0 -10px 65px #1166e91c;transform:rotate(-8deg)}.wave-two{bottom:-110px;left:-13%;transform:rotate(12deg);border-color:#256dec32;box-shadow:0 -15px 65px #1166e917}
.constellation{position:relative;min-width:0;container-type:inline-size;container-name:stars;color:#dfeaff}
.constellation [hidden]{display:none!important}.constellation-controls{display:flex;justify-content:center;align-items:center;margin-bottom:12px}
.constellation button{font:inherit;cursor:pointer;border:0;min-height:36px;background:transparent;color:#c0d3ef;font-size:12px}
.constellation-filters{display:flex;gap:2px;padding:3px;border:1px solid #31577c;border-radius:26px;background:#11263e;box-shadow:inset 0 1px 4px #0003}
.constellation-filters button{padding:0 24px;border-radius:22px;min-height:34px;font-size:12px}.constellation-filters button[aria-pressed=true]{background:#245cff;color:#fff;font-weight:700;box-shadow:0 2px 12px #245cff3b}
.constellation-space{position:relative;height:270px;background-image:radial-gradient(circle at 13% 17%,#60b7ffb3 1px,transparent 2px),radial-gradient(circle at 37% 59%,#579dca90 1px,transparent 1.8px),radial-gradient(circle at 69% 14%,#7ad4ff99 1px,transparent 2px),radial-gradient(circle at 96% 75%,#7fb8ed80 1px,transparent 1.8px)}
.constellation-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.constellation-lines path{fill:none;stroke:#448ddd;stroke-width:.7;opacity:.45}.constellation-lines circle{fill:#a9ddff;filter:drop-shadow(0 0 4px #49aaff)}
.constellation-stars{position:relative;height:100%;display:grid;grid-template-columns:repeat(var(--star-columns,9),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;justify-items:center}
.constellation-item{min-width:0;width:100%;display:flex;justify-content:center;position:relative;transform:translate(var(--jitter-x,0px),var(--jitter-y,0px))}
.star-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:120px;min-height:100px;max-width:calc(100% - 8px);text-decoration:none;color:#edf5ff!important;position:relative;z-index:1;animation:star-drift var(--star-duration,6s) ease-in-out var(--star-delay,0s) infinite alternate;animation-play-state:paused}
.star-orb{width:var(--orb-size,66px);height:var(--orb-size,66px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #c8def9;box-shadow:0 0 0 5px #79adff05,0 0 25px #2589ff30;transition:box-shadow .2s,border-color .2s;flex-shrink:0;padding:11px}
.star-orb img{width:100%;height:100%;object-fit:contain;border-radius:9px;display:block}.star-monogram{font-weight:800;font-size:18px;color:#3159a2;letter-spacing:-1px;white-space:nowrap}
.star-name{font-size:12px;line-height:1.5;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;padding:0 2px;text-shadow:0 2px 8px #0008}
.constellation.is-moving .star-node{animation-play-state:running}.constellation:hover .star-node,.constellation:focus-within .star-node,.constellation.is-paused .star-node{animation-play-state:paused}
.star-node:hover .star-orb,.star-node:focus-visible .star-orb{border-color:#84c4ff;box-shadow:0 0 0 5px #6aa9ff21,0 0 30px #398bff60}.star-node:hover .star-name{color:#92ccff}.star-node:focus-visible,.constellation button:focus-visible,.constellation summary:focus-visible{outline:3px solid #a1ceff;outline-offset:4px;border-radius:10px}
.constellation-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;position:relative;z-index:1;margin-top:0;min-height:36px}.constellation-footer [data-star-page]{font-size:11px;line-height:1.5;color:#9fb7d8}.constellation-actions{display:flex;align-items:center;gap:18px}
.constellation .constellation-pause{font-size:11px;padding:4px}.constellation-pause:before{content:'Ⅱ';padding-right:6px}.constellation-pause[aria-pressed=true]:before{content:'▷'}.constellation-pause:disabled{cursor:default;color:#9fb7d8}.constellation .constellation-next{font-size:12px;padding:0 2px;white-space:nowrap}.constellation-next span{font-size:18px;margin-left:5px}
.constellation-explainer{font-size:10px;line-height:1.75;color:#9fb7d8;text-align:center}.constellation-explainer summary{cursor:pointer;display:list-item;width:max-content;margin:0 auto}.constellation-explainer p{max-width:650px;margin:10px auto 5px;background:#122841;padding:14px 18px;border:1px solid #365477;border-radius:10px;font-size:12px;line-height:1.85;color:#bdcfe8}.constellation-explainer a,.constellation-noscript a{color:#8dc7ff;text-decoration:underline}.constellation-noscript{font-size:12px;text-align:center}
.universe-copy{position:relative;text-align:center;padding-top:11px;max-width:940px;margin:0 auto}
.cloud-universe .universe-copy h1{font-size:clamp(38px,4.5vw,66px);font-weight:800;letter-spacing:-2px;line-height:1.25;margin:0 0 12px;color:#fff}.universe-copy h1 span{color:#47bcff;background:linear-gradient(105deg,#51d8ff,#3296ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.universe-subtitle{font-size:19px;line-height:1.6;color:#d5e1f1;margin:0 0 25px;letter-spacing:.04em}
.universe-search{width:100%;max-width:780px;margin:0 auto;padding:5px;display:flex;align-items:center;border:1px solid #b9d6ff;border-radius:12px;background:#fff;box-shadow:0 0 0 4px #59a8ff0a,0 8px 35px #0002}
.universe-search .search-symbol{width:25px;height:25px;margin:0 13px 0 16px;stroke:#1b3458;stroke-width:2;fill:none;flex-shrink:0}.universe-search input{flex:1;min-width:0;border:0;background:transparent;color:#1b2b43;outline:0;padding:14px 4px;font-size:16px;line-height:1.5}.universe-search input::placeholder{color:#62728a;opacity:1}.universe-search:focus-within{outline:3px solid #7eb8ff;outline-offset:3px}
.universe-search button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:0;border-radius:8px;padding:13px 24px;background:#245cff;color:#fff;font-size:16px;font-weight:700;white-space:nowrap;cursor:pointer}.universe-search button:hover{background:#174bd6;color:#fff}
.universe-hot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.universe-hot a{background:#122f53;border:1px solid #2d507a;border-radius:22px;color:#e3edfc;font-size:13px;line-height:1.4;padding:7px 19px;min-height:34px}.universe-hot a:hover{background:#1d4270;border-color:#74aaff;color:#fff}.universe-count{color:#adbfda;font-size:12px;margin:14px 0 0}
.universe-categories{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:29px}.universe-categories>a{display:flex;align-items:center;gap:23px;padding:21px 30px;background:linear-gradient(115deg,#193959c9,#102d54ba);border:1px solid #315887;border-radius:12px;color:#eef6ff;min-width:0;transition:background .2s,border-color .2s}.universe-categories>a:hover{background:#1d416d;border-color:#77b4ff;color:#fff}.universe-category-icon{color:#82baff;flex-shrink:0;display:flex;align-items:center}.universe-category-icon svg{width:46px;height:46px;stroke-width:1.5}.universe-categories h2{font-size:26px;margin:0 0 4px;line-height:1.4;color:#fff}.universe-categories p{font-size:13px;color:#c0d0e5;margin:0;line-height:1.5}.universe-category-arrow{margin-left:auto;font-size:29px;line-height:1}.cloud-universe .visual-discovery{background:#f7f9fd}
@keyframes star-drift{from{translate:0 -2px}to{translate:0 2px}}
@container stars (max-width:1099px){.constellation-stars{grid-template-columns:repeat(var(--star-columns,6),minmax(0,1fr))}.constellation:not(.is-enhanced) .constellation-item:nth-child(n+13){display:none}}
@container stars (max-width:759px){.constellation-stars{grid-template-columns:repeat(var(--star-columns,5),minmax(0,1fr))}.constellation:not(.is-enhanced) .constellation-item:nth-child(n+11){display:none}}
@container stars (max-width:599px){.constellation-stars{grid-template-columns:repeat(var(--star-columns,4),minmax(0,1fr))}.constellation:not(.is-enhanced) .constellation-item:nth-child(n+9){display:none}.constellation-space{height:232px}.star-node{min-height:86px;width:100px;gap:6px}.star-name{font-size:11px}.star-orb{width:var(--orb-size,52px);height:var(--orb-size,52px);padding:9px}.star-monogram{font-size:16px}.constellation-lines path{opacity:.3}}
@container stars (max-width:349px){.constellation-stars{grid-template-columns:repeat(var(--star-columns,3),minmax(0,1fr))}.constellation:not(.is-enhanced) .constellation-item:nth-child(n+7){display:none}}
@media(max-width:1000px){.cloud-universe .primary-nav{background:#0b1c31;border-color:#2a4261;top:83px}.cloud-universe .primary-nav>a[aria-current]{background:#143252}.cloud-universe .universe-categories>a{padding:20px;gap:16px}.universe-categories h2{font-size:24px}.universe-categories p{font-size:11px}.universe-category-icon svg{width:37px;height:37px}}
@media(max-width:680px){.cloud-universe .primary-nav{top:70px}.cloud-universe .universe-hero{padding:18px 0 26px}.constellation-controls{margin-bottom:5px}.constellation-filters button{padding:0 19px;font-size:12px}.constellation-footer{gap:6px}.constellation-footer [data-star-page]{font-size:10px}.constellation-actions{gap:10px}.constellation .constellation-pause,.constellation .constellation-next{font-size:10px}.constellation-explainer{font-size:10px;margin-top:2px}.universe-copy{padding-top:18px}.cloud-universe .universe-copy h1{font-size:clamp(28px,7.8vw,46px);letter-spacing:-1px;line-height:1.3;white-space:nowrap;margin-bottom:11px}.universe-subtitle{font-size:13px;letter-spacing:0;margin-bottom:20px}.universe-search{padding:4px;border-radius:10px}.universe-search .search-symbol{width:19px;height:19px;margin:0 7px}.universe-search input{font-size:16px;padding:11px 0}.universe-search button{min-height:48px;font-size:13px;padding:10px 13px;gap:4px}.universe-search button span{display:none}.universe-hot{gap:7px;margin-top:16px}.universe-hot a{font-size:11px;padding:7px 12px;min-height:32px}.universe-count{font-size:11px;margin-top:12px}.universe-categories{gap:12px;margin-top:23px}.cloud-universe .universe-categories>a{padding:17px 13px;gap:9px;align-items:flex-start;position:relative}.universe-category-icon svg{width:25px;height:25px;margin-top:1px}.universe-categories h2{font-size:19px;white-space:nowrap;margin-bottom:7px}.universe-categories p{font-size:10px;line-height:1.8;max-width:125px}.universe-category-arrow{display:none}.universe-desktop{width:170px;left:-55px;top:52%;opacity:.07}.universe-phone{width:130px;right:-45px;top:56%;opacity:.07}}
@media(max-width:360px){.constellation-filters button{padding:0 17px}.constellation-footer{flex-wrap:wrap;justify-content:center;column-gap:18px}.universe-hot a{padding:7px 9px}.cloud-universe .universe-categories>a{padding:14px 10px;gap:6px}.universe-categories h2{font-size:17px}.universe-category-icon svg{width:21px;height:21px}.universe-categories p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.constellation .star-node{animation:none!important}.star-orb,.universe-categories>a{transition:none}}
@media(min-width:681px){.cloud-universe .universe-hero{padding-top:16px}.constellation-controls{margin-bottom:4px}.constellation-explainer{position:absolute;left:195px;bottom:10px;z-index:5;text-align:left}.constellation-explainer summary{margin:0}.constellation-explainer p{position:absolute;top:15px;left:0;width:360px;margin-top:9px;box-shadow:0 12px 28px #0005}}
@container stars (min-width:600px){.constellation-space{height:240px}.constellation-footer{margin-top:5px}}

