.category-hero { position: relative; overflow: hidden; min-height: 590px; padding: 100px 0 86px; color: #fff; background: linear-gradient(135deg, rgba(5,15,31,.58), rgba(6,40,63,.42)); border-bottom: 1px solid rgba(120,228,230,.16); }
.category-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.category-hero-copy { position: relative; z-index: 2; max-width: 650px; }
.category-hero-copy h1 { margin: 0; font-size: clamp(44px, 5.8vw, 72px); line-height: 1.1; letter-spacing: -.06em; }
.category-hero-copy h1 em { color: var(--cyan-400); font-style: normal; }
.category-hero-copy > p:not(.eyebrow) { max-width: 600px; margin: 25px 0 0; color: #bdd1df; font-size: 18px; line-height: 1.85; }
.category-hero-visual { position: relative; min-height: 390px; isolation: isolate; }
.category-hero-visual::before { content: ""; position: absolute; inset: 12% 8%; border-radius: 50%; background: radial-gradient(circle, rgba(26,218,216,.2), transparent 56%); filter: blur(15px); }
.category-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(112,242,235,.43); border-radius: 50%; transform-style: preserve-3d; box-shadow: 0 0 35px rgba(18,215,208,.14), inset 0 0 25px rgba(18,215,208,.08); }
.category-orbit-one { width: 350px; height: 350px; margin: -175px 0 0 -175px; transform: rotateX(67deg) rotateZ(-18deg); animation: category-orbit-spin 18s linear infinite; }
.category-orbit-two { width: 285px; height: 190px; margin: -95px 0 0 -142px; border-color: rgba(158,180,255,.45); transform: rotateX(66deg) rotateZ(32deg); animation: category-orbit-spin-reverse 13s linear infinite; }
.category-orbit-three { width: 240px; height: 240px; margin: -120px 0 0 -120px; border-style: dashed; border-color: rgba(77,238,224,.32); animation: category-orbit-spin 25s linear infinite; }
.category-core { position: absolute; left: 50%; top: 50%; width: 156px; height: 156px; margin: -78px 0 0 -78px; display: grid; place-content: center; text-align: center; color: #fff; background: radial-gradient(circle at 30% 25%, #4be9e0, #12547a 40%, #07152f 78%); border: 1px solid rgba(197,255,250,.7); border-radius: 50%; box-shadow: 0 0 0 13px rgba(18,215,208,.08), 0 0 70px rgba(18,215,208,.45), inset -18px -24px 35px rgba(2,12,35,.72); transform: translateZ(50px); animation: category-core-float 7s ease-in-out infinite alternate; }
.category-core span { font-size: 42px; font-weight: 900; letter-spacing: -.08em; }.category-core small { color: #a8e4e6; font-size: 8px; letter-spacing: .12em; }
.category-node { position: absolute; z-index: 3; padding: 9px 13px; color: #ddfbf9; background: rgba(7,28,49,.87); border: 1px solid rgba(111,232,226,.38); border-radius: 9px; box-shadow: 0 12px 25px rgba(0,0,0,.25), 0 0 18px rgba(18,215,208,.12); font-size: 11px; font-weight: 800; }
.category-node::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan-400); box-shadow: 0 0 0 5px rgba(18,215,208,.13); }
.category-node-one { left: 3%; top: 23%; }.category-node-one::before { right: -22px; top: 50%; }.category-node-two { right: 1%; top: 31%; }.category-node-two::before { left: -22px; top: 50%; }.category-node-three { right: 14%; bottom: 13%; }.category-node-three::before { left: -22px; top: 50%; }
.category-scan { position: absolute; left: 18%; right: 17%; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, rgba(119,247,236,.7), transparent); box-shadow: 0 0 14px rgba(119,247,236,.65); animation: category-scan 4.5s ease-in-out infinite alternate; }
.category-index { background: rgba(5,11,22,.38); }.category-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }.category-pill { min-height: 46px; display: inline-flex; align-items: center; padding: 10px 18px; color: #bdd0df; background: rgba(18,41,66,.66); border: 1px solid rgba(160,203,220,.2); border-radius: 99px; font-size: 13px; font-weight: 750; transition: transform .25s var(--ease), color .25s ease, border-color .25s ease, background .25s ease; }.category-pill:hover, .category-pill.active { color: var(--navy-950); background: var(--cyan-400); border-color: var(--cyan-400); transform: translateY(-2px); }
.category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.category-card { position: relative; min-height: 440px; padding: 34px; overflow: hidden; border: 1px solid rgba(160,203,220,.18); border-radius: var(--radius-md); background: rgba(255,255,255,.055); transition: transform .3s var(--ease), border-color .3s ease, box-shadow .3s ease; }.category-card:hover { transform: translateY(-6px); border-color: rgba(66,231,223,.52); box-shadow: 0 20px 55px rgba(0,0,0,.26), 0 0 28px rgba(18,215,208,.08); }.category-card-featured { background: linear-gradient(145deg, rgba(18,215,208,.16), rgba(255,255,255,.045) 58%); border-color: rgba(18,215,208,.34); }.category-number { position: absolute; right: 22px; top: 8px; color: rgba(255,255,255,.06); font-size: 98px; font-weight: 900; line-height: 1; letter-spacing: -.1em; }.category-type { position: relative; margin: 0; color: var(--cyan-400); font-size: 11px; font-weight: 850; letter-spacing: .13em; }.category-card h3 { position: relative; margin: 53px 0 14px; color: #f1f8fb; font-size: 27px; letter-spacing: -.04em; }.category-card > p:not(.category-type) { color: #aac0d1; font-size: 14px; }.category-card ul { margin: 24px 0 44px; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.11); list-style: none; }.category-card li { position: relative; margin: 9px 0; padding-left: 18px; color: #d1dfe8; font-size: 13px; }.category-card li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan-500); }.category-card a { position: absolute; left: 34px; bottom: 30px; color: var(--cyan-400); font-size: 13px; font-weight: 800; }.category-card a span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }.category-card a:hover span { transform: translate(3px,-3px); }
.category-scenarios { background: rgba(9,24,43,.46); }.scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.scenario-card { position: relative; min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; overflow: hidden; background: linear-gradient(145deg, rgba(18,53,78,.72), rgba(9,25,46,.88)); border: 1px solid rgba(160,203,220,.2); border-radius: var(--radius-md); transition: transform .3s var(--ease), border-color .3s ease; }.scenario-card::before { content: ""; position: absolute; width: 170px; height: 170px; right: -55px; top: -70px; border: 1px solid rgba(94,238,230,.34); border-radius: 50%; box-shadow: 0 0 0 19px rgba(94,238,230,.04), 0 0 0 39px rgba(94,238,230,.025); }.scenario-card:hover { transform: translateY(-5px); border-color: rgba(66,231,223,.58); }.scenario-card span { color: var(--cyan-400); font-size: 10px; font-weight: 850; letter-spacing: .12em; }.scenario-card strong { max-width: 220px; margin-top: 8px; color: #f0f8fb; font-size: 18px; line-height: 1.4; }.scenario-card small { margin-top: 9px; color: #9db4c5; font-size: 12px; }.scenario-card b { position: absolute; right: 24px; bottom: 24px; color: var(--cyan-400); font-size: 20px; }
.category-cta { color: #fff; background: linear-gradient(135deg, rgba(11,46,72,.73), rgba(3,17,34,.78)); }.category-cta-shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 14px 0; }.category-cta h2 { margin: 0; color: #fff; font-size: clamp(32px,4vw,50px); line-height: 1.2; letter-spacing: -.045em; }.category-cta p:not(.eyebrow) { max-width: 650px; margin: 18px 0 0; color: #afc5d4; }
@keyframes category-orbit-spin { from { transform: rotateX(67deg) rotateZ(-18deg) rotate(0deg); } to { transform: rotateX(67deg) rotateZ(-18deg) rotate(360deg); } }
@keyframes category-orbit-spin-reverse { from { transform: rotateX(66deg) rotateZ(32deg) rotate(360deg); } to { transform: rotateX(66deg) rotateZ(32deg) rotate(0deg); } }
@keyframes category-core-float { from { transform: translate3d(0,0,45px); } to { transform: translate3d(-12px,14px,75px); } }
@keyframes category-scan { from { transform: translateY(-120px); opacity: .18; } to { transform: translateY(120px); opacity: .9; } }
@media (max-width: 860px) { .category-hero { padding: 75px 0 70px; }.category-hero-grid { grid-template-columns: 1fr; gap: 30px; }.category-hero-copy { max-width: 680px; }.category-hero-visual { min-height: 330px; width: min(100%, 560px); margin: 0 auto; }.category-grid { grid-template-columns: 1fr; }.scenario-grid { grid-template-columns: 1fr; }.category-cta-shell { display: grid; }.category-cta-shell .button { justify-self: start; } }
@media (max-width: 600px) { .category-hero-copy h1 { font-size: clamp(40px, 12vw, 54px); }.category-hero-copy > p:not(.eyebrow) { font-size: 16px; }.category-hero-visual { min-height: 270px; transform: scale(.88); transform-origin: center; margin-block: -18px; }.category-orbit-one { width: 290px; height: 290px; margin: -145px 0 0 -145px; }.category-orbit-two { width: 235px; height: 160px; margin: -80px 0 0 -117px; }.category-orbit-three { width: 195px; height: 195px; margin: -97px 0 0 -97px; }.category-core { width: 126px; height: 126px; margin: -63px 0 0 -63px; }.category-core span { font-size: 34px; }.category-node { font-size: 10px; }.category-node-one { left: 0; }.category-node-two { right: -2%; }.category-node-three { right: 5%; }.category-card { min-height: 455px; padding: 28px; }.category-card a { left: 28px; }.category-cta-shell { gap: 24px; } }
