.home-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 77% 36%, rgba(98, 99, 194, .14), transparent 35%), radial-gradient(circle at 15% 75%, rgba(48, 163, 192, .06), transparent 34%), #080d17; }
.home-hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(115, 168, 207, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(115, 168, 207, .13) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg, transparent 22%, #000 100%); }
.home-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(32px, 4vw, 76px); min-height: calc(100svh - 83px); padding-top: 45px; padding-bottom: 58px; }
.home-hero-copy { position: relative; z-index: 2; }
.home-eyebrow, .home-hero-signature, .home-map-top, .home-map-readout, .home-hero-bottom, .home-section-head > p, .home-section-head > div > p, .route-top, .route-bottom, .spotlight-panel > p, .spotlight-tags, .visual-top, .visual-bottom, .visual-satellite, .home-outro-grid > div > p:first-child { font: 500 10px/1.5 var(--mono); letter-spacing: .1em; }
.home-eyebrow { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; margin-bottom: 25px; color: #a9becf; }
.home-eyebrow > span:not(.home-eyebrow-star) { color: #52758a; }
.home-eyebrow-star { color: var(--cyan); font: 22px/1 var(--sans); }
.home-hero h1 { max-width: 760px; margin: 0 0 27px; font-size: clamp(59px, 6vw, 91px); line-height: .96; letter-spacing: -.083em; font-weight: 600; }
.home-hero h1 em, .home-section-head h2 em, .home-outro h2 em { font-style: normal; background: linear-gradient(102deg, #d3faff 5%, #75def5 48%, #b7a5ff 95%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.home-title-dot { color: var(--violet); }
.home-intro { max-width: 590px; margin-bottom: 30px; color: #b3c5d4; font-size: clamp(17px, 1.3vw, 21px); line-height: 1.7; }
.home-intro strong { color: #eff9ff; font-weight: 600; }
.home-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.home-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 27px; min-height: 57px; padding: 0 20px; border: 1px solid transparent; font-size: 13px; font-weight: 700; transition: transform .25s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease; }
.home-button:hover { transform: translateY(-3px); }
.home-button span { font-size: 20px; font-weight: 400; }
.home-button-primary { background: #82e5f7; color: #06131e; box-shadow: 0 14px 45px rgba(87, 214, 241, .16); }
.home-button-primary:hover { background: #b9f4ff; box-shadow: 0 16px 48px rgba(87, 214, 241, .25); }
.home-button-ghost { border-color: rgba(139, 195, 221, .35); background: rgba(15, 28, 43, .55); color: #e9f6ff; }
.home-button-ghost:hover { border-color: var(--cyan); background: rgba(27, 57, 71, .55); }
.home-hero-signature { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-top: clamp(38px, 5.4vw, 78px); color: #7e99ac; font-size: 9px; }
.signature-line { width: 46px; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.home-hero-signature span:last-child { margin-left: auto; color: #5d7488; }
.home-hero-bottom { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 19px; padding-bottom: 20px; border-top: 1px solid var(--line); color: #7991a4; font-size: 9px; }
.home-hero-bottom span:nth-child(2) { color: var(--cyan); font: 20px/1 var(--sans); animation: downHint 2.7s ease-in-out infinite; }

.home-map { position: relative; display: block; min-width: 0; overflow: hidden; border: 1px solid rgba(124, 229, 250, .39); background: radial-gradient(circle at 50% 48%, rgba(56, 126, 169, .19), transparent 36%), radial-gradient(circle at 78% 7%, rgba(134, 100, 207, .18), transparent 30%), #0b1828; box-shadow: inset 0 0 75px rgba(22, 55, 87, .34), 0 25px 75px rgba(0, 0, 0, .23); }
.home-map::before { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(124, 229, 250, .1), transparent 70%); }
.home-map::after { position: absolute; top: 0; bottom: 0; left: -50%; z-index: 1; width: 28%; content: ""; pointer-events: none; opacity: .28; background: linear-gradient(90deg, transparent, rgba(130, 231, 255, .07), transparent); transform: skewX(-18deg); animation: mapSweep 11s ease-in-out infinite; }
.home-map-top { position: absolute; z-index: 5; top: 18px; left: 22px; right: 22px; display: flex; justify-content: space-between; gap: 12px; color: #a3c1d3; font-size: 8px; }
.home-map-top > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.home-map-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(124, 229, 250, .11), 0 0 12px var(--cyan); }
.home-map-stage { position: relative; height: 470px; overflow: hidden; }
.home-map-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(119, 185, 214, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(119, 185, 214, .12) 1px, transparent 1px); background-size: 30px 30px; }
.home-map-cross { position: absolute; inset: 0; opacity: .28; background: linear-gradient(90deg, transparent calc(50% - .5px), #8adcf3 50%, transparent calc(50% + .5px)), linear-gradient(transparent calc(50% - .5px), #8adcf3 50%, transparent calc(50% + .5px)); }
.home-map-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(137, 197, 226, .27); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.ring-one { width: 390px; height: 390px; border-style: dashed; border-color: rgba(129, 181, 213, .21); animation: orbitOne 58s linear infinite; }
.ring-two { width: 300px; height: 300px; box-shadow: 0 0 25px rgba(58, 137, 182, .06); animation: orbitTwo 43s linear infinite; }
.ring-three { width: 205px; height: 205px; border-color: rgba(121, 229, 252, .32); box-shadow: 0 0 27px rgba(124, 229, 250, .08); }
.home-map-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 158px; height: 158px; border: 1px solid #8deeff; border-radius: 50%; background: radial-gradient(circle at 35% 20%, #254860, #0c1a2b 68%); box-shadow: 0 0 0 11px rgba(124, 229, 250, .035), 0 0 50px rgba(124, 229, 250, .19), inset 0 0 35px rgba(124, 229, 250, .08); transform: translate(-50%, -50%); }
.home-map-core span, .home-map-core small { color: #a3bacc; font: 500 7px/1.4 var(--mono); letter-spacing: .08em; }
.home-map-core img { display: block; width: 82px; height: 82px; margin: 4px 0; filter: drop-shadow(0 0 14px rgba(124, 229, 250, .19)); animation: coreFloat 5s ease-in-out infinite; }
.home-map-nodes { position: absolute; inset: 0; z-index: 3; }
.home-map-node { position: absolute; display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 5px 9px; border: 1px solid rgba(117, 197, 222, .44); background: rgba(12, 29, 46, .93); box-shadow: 4px 4px 0 rgba(46, 114, 146, .19); color: #edfaff; font: 600 9px/1.2 var(--mono); letter-spacing: .04em; white-space: nowrap; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.home-map-node:hover, .home-map-node:focus-visible, .home-map-node.is-active { z-index: 4; border-color: #8fefff; background: #163a4e; box-shadow: 0 0 0 3px rgba(124, 229, 250, .09), 0 0 27px rgba(124, 229, 250, .18); transform: translateY(-2px); }
.home-map-node span { display: grid; place-items: center; width: 23px; height: 23px; background: rgba(124, 229, 250, .14); color: var(--cyan); font-size: 8px; }
.home-map-node b { margin-left: 2px; color: var(--cyan); font: 14px/1 var(--sans); }
.map-ai { top: 23%; left: 6%; }.map-business { top: 23%; right: 5%; }.map-web3 { bottom: 22%; right: 5%; }.map-trading { bottom: 22%; left: 6%; }.map-software { bottom: 7%; left: 50%; transform: translateX(-50%); }
.map-software:hover, .map-software:focus-visible, .map-software.is-active { transform: translate(-50%, -2px); }
.home-map-readout { position: relative; z-index: 4; display: grid; grid-template-columns: 118px 1fr 20px; align-items: center; gap: 14px; min-height: 88px; padding: 16px 22px; border-top: 1px solid rgba(124, 229, 250, .27); background: rgba(7, 20, 33, .91); }
.home-map-readout > div { display: flex; flex-direction: column; gap: 5px; }
.home-map-readout > div > span { color: #73d9f0; font-size: 8px; }
.home-map-readout strong { color: #f0f9ff; font: 600 15px/1.1 var(--sans); letter-spacing: -.025em; }
.home-map-readout p { margin: 0; color: #a8c0cf; font-size: 9px; line-height: 1.6; letter-spacing: .015em; }
.readout-arrow { color: var(--cyan); font: 18px/1 var(--sans); }

.home-routes, .home-spotlight, .home-outro { position: relative; padding: clamp(90px, 9vw, 145px) 0; }
.home-routes { background: linear-gradient(155deg, #0c1827, #080e18 62%); border-top: 1px solid var(--line); }
.home-section-head { margin-bottom: clamp(42px, 5vw, 68px); }
.home-section-head > p, .home-section-head > div > p, .home-outro-grid > div > p:first-child { margin-bottom: 21px; color: var(--cyan); }
.home-section-head h2, .home-outro h2 { margin-bottom: 18px; font-size: clamp(46px, 5.6vw, 83px); line-height: 1.03; letter-spacing: -.076em; font-weight: 600; }
.home-section-head > span, .home-section-head-split > span { display: block; max-width: 560px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.home-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.home-route-card { position: relative; display: flex; flex-direction: column; min-height: 360px; overflow: hidden; padding: 25px; border: 1px solid rgba(138, 183, 207, .23); background: radial-gradient(circle at 82% 3%, rgba(100, 123, 198, .11), transparent 37%), #0f1d2e; transition: transform .32s cubic-bezier(.2,.7,.2,1), border-color .32s ease, box-shadow .32s ease, background .32s ease; }
.home-route-card::after { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background: linear-gradient(135deg, rgba(123, 230, 252, .08), transparent 52%); transition: opacity .32s ease; }
.home-route-card:hover, .home-route-card:focus-visible { transform: translateY(-6px); border-color: rgba(124, 229, 250, .59); box-shadow: 0 24px 60px rgba(0, 0, 0, .2); }
.home-route-card:hover::after, .home-route-card:focus-visible::after { opacity: 1; }
.route-top, .route-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #83dff2; font-size: 9px; }
.route-top b, .route-bottom { font-weight: 500; }
.route-top i { font: normal 21px/1 var(--sans); transition: transform .25s ease; }
.home-route-card:hover .route-top i { transform: translate(3px, -3px); }
.route-icon { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 93px; height: 93px; margin: 39px 0 24px; border: 1px solid rgba(124, 229, 250, .29); border-radius: 50%; background: radial-gradient(circle, rgba(92, 189, 219, .16), transparent 70%); }
.route-icon-about img { width: 58px; height: 58px; }
.route-icon-project { gap: 5px; transform: rotate(-12deg); }
.route-icon-project span { width: 13px; border: 2px solid var(--cyan); border-radius: 1px; box-shadow: 0 0 14px rgba(124, 229, 250, .17); }
.route-icon-project span:nth-child(1) { height: 26px; }.route-icon-project span:nth-child(2) { height: 43px; }.route-icon-project span:nth-child(3) { height: 32px; }
.route-icon-lab span { position: absolute; width: 13px; height: 13px; border: 2px solid var(--cyan); border-radius: 50%; background: #173046; box-shadow: 0 0 14px rgba(124, 229, 250, .2); }
.route-icon-lab span:nth-child(1) { top: 20px; left: 21px; }.route-icon-lab span:nth-child(2) { top: 18px; right: 20px; }.route-icon-lab span:nth-child(3) { bottom: 18px; left: 26px; }.route-icon-lab span:nth-child(4) { bottom: 20px; right: 21px; }
.route-icon-lab::before, .route-icon-lab::after { position: absolute; content: ""; width: 45px; height: 1px; background: #75d6eb; opacity: .65; transform: rotate(39deg); }.route-icon-lab::after { transform: rotate(-39deg); }
.home-route-card > strong { position: relative; z-index: 1; display: block; margin-bottom: 9px; font-size: clamp(27px, 2.6vw, 37px); line-height: 1.1; letter-spacing: -.06em; font-weight: 600; }
.route-copy { position: relative; z-index: 1; max-width: 360px; margin-bottom: 27px; color: #a8bbca; font-size: 13px; line-height: 1.65; }
.route-bottom { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.route-bottom b { font: 18px/1 var(--sans); }

.home-spotlight { background: radial-gradient(circle at 88% 40%, rgba(82, 87, 169, .09), transparent 33%), #090f1b; }
.home-section-head-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .37fr); gap: 40px; align-items: end; }
.home-section-head-split h2 { margin-bottom: 0; }
.home-section-head-split > span { margin-bottom: 7px; }
.spotlight-shell { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); border: 1px solid rgba(124, 229, 250, .29); background: #101c2c; box-shadow: 0 22px 65px rgba(0, 0, 0, .16); }
.spotlight-content { min-width: 0; }
.spotlight-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.spotlight-tabs button { min-height: 65px; padding: 11px 13px; border: 0; border-right: 1px solid var(--line); border-bottom: 2px solid transparent; background: #0d1828; color: #9bb4c7; font: 600 10px/1.35 var(--mono); letter-spacing: .04em; text-align: left; cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.spotlight-tabs button:last-child { border-right: 0; }
.spotlight-tabs button span { display: block; margin-bottom: 5px; color: #668ca1; font-size: 8px; }
.spotlight-tabs button:hover, .spotlight-tabs button[aria-selected="true"] { border-bottom-color: var(--cyan); background: #152a3a; color: #f2fbff; }
.spotlight-panel { min-height: 427px; padding: clamp(28px, 3.3vw, 49px); }
.spotlight-panel > p:first-child { margin-bottom: 36px; color: var(--cyan); font-size: 9px; }
.spotlight-panel h3 { margin-bottom: 17px; font-size: clamp(45px, 4.2vw, 68px); line-height: 1; letter-spacing: -.075em; font-weight: 600; }
.spotlight-panel > p:nth-of-type(2) { max-width: 560px; margin-bottom: 22px; color: #c2d5e2; font-family: var(--sans); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.65; letter-spacing: normal; }
.spotlight-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 34px; font-size: 8px; }
.spotlight-tags span { padding: 7px 9px; border: 1px solid rgba(124, 229, 250, .24); background: rgba(124, 229, 250, .055); color: #a9e4ed; }
.spotlight-panel > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 33px; min-height: 47px; border-bottom: 1px solid var(--cyan); color: #e8f9ff; font-size: 13px; font-weight: 700; transition: gap .22s ease, color .22s ease; }
.spotlight-panel > a:hover { gap: 42px; color: var(--cyan); }
.spotlight-panel > a span { color: var(--cyan); font-size: 20px; font-weight: 400; }
.spotlight-visual { position: relative; display: flex; flex-direction: column; min-height: 492px; overflow: hidden; border-left: 1px solid var(--line); background: radial-gradient(circle at 48% 48%, rgba(70, 154, 195, .19), transparent 36%), radial-gradient(circle at 85% 9%, rgba(130, 95, 204, .17), transparent 35%), #0d1d2f; transition: background .4s ease; }
.spotlight-visual[data-visual="dex"] { background: radial-gradient(circle at 49% 48%, rgba(133, 103, 214, .2), transparent 38%), radial-gradient(circle at 13% 13%, rgba(67, 155, 206, .13), transparent 35%), #101a30; }
.spotlight-visual[data-visual="market"] { background: radial-gradient(circle at 49% 48%, rgba(84, 194, 180, .17), transparent 38%), radial-gradient(circle at 80% 10%, rgba(78, 153, 203, .14), transparent 35%), #0d202d; }
.spotlight-visual::before { position: absolute; inset: 0; content: ""; opacity: .26; background-image: linear-gradient(rgba(122, 179, 210, .15) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 179, 210, .15) 1px, transparent 1px); background-size: 28px 28px; }
.visual-top, .visual-bottom { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 12px; padding: 23px 25px; color: #b7d3e1; font-size: 8px; }
.visual-stage { position: relative; display: grid; place-items: center; flex: 1; min-height: 385px; }
.visual-orbit { position: absolute; top: 50%; left: 50%; width: 284px; height: 284px; border: 1px dashed rgba(126, 210, 232, .34); border-radius: 50%; transform: translate(-50%, -50%); animation: orbitOne 52s linear infinite; }
.visual-orbit i { position: absolute; display: block; border: 1px solid rgba(126, 210, 232, .36); border-radius: 50%; }
.visual-orbit i:nth-child(1) { inset: 31px; }.visual-orbit i:nth-child(2) { inset: 67px; }.visual-orbit i:nth-child(3) { inset: 113px; background: rgba(124, 229, 250, .04); }
.visual-center { position: relative; z-index: 1; display: grid; place-items: center; width: 134px; height: 134px; border: 1px solid rgba(124, 229, 250, .54); border-radius: 50%; background: radial-gradient(circle, #24445d, #0e1d2e 72%); box-shadow: 0 0 0 13px rgba(124, 229, 250, .04), 0 0 50px rgba(124, 229, 250, .13); }
.visual-center img { width: 76px; height: 76px; }
.visual-satellite { position: absolute; z-index: 2; padding: 9px 10px; border: 1px solid rgba(124, 229, 250, .38); background: #102b3b; color: #a9e9f2; font-size: 8px; }
.satellite-one { top: 13%; left: 7%; }.satellite-two { top: 30%; right: 5%; }.satellite-three { bottom: 11%; left: 9%; }
.visual-bottom { margin-top: auto; color: #75d7eb; }

.home-outro { overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at 70% 40%, rgba(96, 88, 177, .13), transparent 34%), #0b1523; }
.home-outro::before { position: absolute; right: -150px; bottom: -200px; width: 600px; height: 600px; border: 1px solid rgba(124, 229, 250, .13); border-radius: 50%; content: ""; box-shadow: 0 0 0 78px rgba(124, 229, 250, .018), 0 0 0 156px rgba(124, 229, 250, .015); pointer-events: none; }
.home-outro-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr); align-items: end; gap: 55px; }
.home-outro h2 { margin-bottom: 0; }
.home-outro-action p { margin-bottom: 26px; color: #b6c8d6; font-size: 16px; line-height: 1.75; }
.home-outro-action .home-button { width: 100%; }
.home-text-link { display: inline-flex; justify-content: space-between; gap: 20px; width: 100%; margin-top: 14px; padding: 13px 0; border-bottom: 1px solid var(--line-bright); color: #d5e9f4; font-size: 13px; font-weight: 600; }
.home-text-link span { color: var(--cyan); font-size: 20px; font-weight: 400; }
.home-text-link:hover { color: var(--cyan); }

@keyframes orbitOne { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes orbitTwo { to { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes coreFloat { 50% { transform: translateY(-5px); } }
@keyframes mapSweep { 0%, 18% { left: -50%; } 72%, 100% { left: 135%; } }
@keyframes downHint { 50% { transform: translateY(6px); } }

@media (max-width: 1080px) {
  .home-hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 58px; padding-top: 84px; }
  .home-hero-copy { max-width: 800px; }
  .home-hero h1 { font-size: clamp(70px, 8.7vw, 105px); }
  .home-map { width: min(100%, 760px); justify-self: center; }
  .home-route-card { padding: 20px; }
  .home-route-card > strong { font-size: 29px; }
}
@media (max-width: 800px) {
  .home-route-grid { grid-template-columns: 1fr; }
  .home-route-card { min-height: 255px; }
  .route-icon { margin: 22px 0 16px; width: 72px; height: 72px; }
  .route-icon-about img { width: 46px; height: 46px; }
  .home-section-head-split, .spotlight-shell, .home-outro-grid { grid-template-columns: 1fr; }
  .spotlight-visual { min-height: 430px; border-left: 0; border-top: 1px solid var(--line); }
  .home-outro-action { width: min(100%, 430px); }
}
@media (max-width: 600px) {
  .home-hero-grid { gap: 42px; padding-top: 54px; padding-bottom: 48px; }
  .home-eyebrow { gap: 8px; font-size: 8px; }
  .home-hero h1 { font-size: clamp(50px, 12vw, 69px); margin-bottom: 23px; }
  .home-intro { font-size: 16px; }
  .home-actions { gap: 9px; }
  .home-button { min-height: 50px; padding: 0 14px; gap: 14px; font-size: 12px; }
  .home-hero-signature { margin-top: 34px; font-size: 8px; }
  .home-hero-signature span:last-child { display: none; }
  .home-map-stage { height: 380px; }
  .home-map-top { top: 13px; left: 13px; right: 13px; font-size: 7px; }
  .ring-one { width: 310px; height: 310px; }.ring-two { width: 240px; height: 240px; }.ring-three { width: 165px; height: 165px; }
  .home-map-core { width: 128px; height: 128px; }.home-map-core img { width: 64px; height: 64px; }.home-map-core span, .home-map-core small { font-size: 6px; }
  .home-map-node { min-height: 44px; gap: 4px; padding: 4px 6px; font-size: 9px; box-shadow: 2px 2px 0 rgba(46, 114, 146, .19); }
  .home-map-node span { width: 16px; height: 19px; font-size: 7px; }.home-map-node b { font-size: 11px; }
  .map-ai { top: 21%; left: 2%; }.map-business { top: 21%; right: 2%; }.map-web3 { bottom: 23%; right: 2%; }.map-trading { bottom: 23%; left: 2%; }.map-software { bottom: 5%; }
  .home-map-readout { grid-template-columns: 90px 1fr 15px; gap: 8px; min-height: 91px; padding: 13px; }.home-map-readout strong { font-size: 13px; }.home-map-readout p { font-size: 10px; }.home-map-readout > div > span { font-size: 8px; }
  .home-hero-bottom { font-size: 8px; }
  .home-routes, .home-spotlight, .home-outro { padding: 80px 0; }
  .home-section-head h2, .home-outro h2 { font-size: clamp(45px, 10vw, 62px); }
  .home-section-head > span, .home-section-head-split > span { font-size: 14px; }
  .spotlight-tabs button { min-height: 64px; padding: 8px; font-size: 11px; }
  .spotlight-panel { min-height: 0; padding: 25px 20px 32px; }.spotlight-panel h3 { font-size: 43px; }.spotlight-panel > p:nth-of-type(2) { font-size: 15px; }
  .spotlight-visual { min-height: 350px; }.visual-stage { min-height: 250px; }.visual-orbit { width: 224px; height: 224px; }.visual-center { width: 105px; height: 105px; }.visual-center img { width: 59px; height: 59px; }
  .visual-satellite { font-size: 7px; padding: 6px; }
  .home-outro-action p { font-size: 14px; }
}
@media (max-width: 365px) {
  .home-hero h1 { font-size: 46px; }
  .home-map-node { font-size: 9px; }
  .home-map-node b { display: none; }
}
