/* Homepage-only orbital composition. All artwork remains decorative. */
.lum-home .lum-hero{background:linear-gradient(110deg,#f7fbff 0%,#edf5fc 57%,#e5f1fc 100%);grid-template-columns:44% 56%;min-height:590px;overflow:hidden}
.lum-home .lum-hero-copy{padding:55px 0 88px 16%;align-self:center}
.lum-home .lum-hero-copy::before{background:linear-gradient(90deg,#f7fbffeb,#f7fbff85,transparent);inset:-35px -16% -35px -25%;pointer-events:none}
.lum-home .lum-hero h1{font-size:clamp(48px,4.8vw,74px);line-height:1.01;letter-spacing:-.045em;margin:0 0 23px}
.lum-home .lum-hero h2{font-size:clamp(25px,2.4vw,37px);line-height:1.15;max-width:540px;margin-bottom:23px;white-space:normal}
.lum-home .lum-hero-copy>p{font-size:16px;line-height:1.5;max-width:475px;margin-bottom:29px;color:#233b60}
.lum-home .lum-hero .lum-eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:21px;line-height:1.5}
.lum-home .lum-hero .lum-actions{gap:14px;flex-wrap:wrap}
.lum-home .lum-hero .lum-button{font-size:13px;min-height:49px;padding:13px 24px}
.lum-home .orbital-hero-art{position:relative;align-self:center;min-width:0;width:113%;margin-left:-6%;padding:0 0 25px;z-index:1}
.lum-home .orbital-hero-art img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.lum-home .lum-capabilities{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:1600px){.lum-home .lum-hero{min-height:640px}}
@media(min-width:761px) and (max-width:1100px){.lum-home .lum-hero{grid-template-columns:47% 53%;min-height:540px}.lum-home .lum-hero-copy{padding:38px 0 75px 11%}.lum-home .lum-hero h1{font-size:51px}.lum-home .lum-hero h2{font-size:27px}.lum-home .lum-hero-copy>p{font-size:15px}.lum-home .orbital-hero-art{width:121%;margin-left:-10%}.lum-home .lum-hero .lum-button{font-size:11px;padding:11px 17px;min-width:0}}
@media(max-width:760px){.lum-home .lum-hero{display:flex;flex-direction:column;min-height:0;background:linear-gradient(#f8fcff,#ebf5fe)}.lum-home .lum-hero-copy{padding:30px 7% 0;max-width:600px;align-self:stretch}.lum-home .lum-hero-copy::before{display:none}.lum-home .lum-hero h1{font-size:44px;margin-bottom:15px;line-height:1.02}.lum-home .lum-hero h2{font-size:26px;line-height:1.15;margin-bottom:17px;max-width:440px}.lum-home .lum-hero-copy>p{font-size:14px;line-height:1.5;margin-bottom:20px}.lum-home .lum-hero .lum-eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:16px}.lum-home .lum-hero .lum-actions{display:flex;gap:10px;flex-wrap:wrap}.lum-home .lum-hero .lum-button{font-size:11px;min-width:0;padding:11px 17px;min-height:44px}.lum-home .orbital-hero-art{width:100%;max-width:540px;margin:5px auto 0;padding:0;align-self:center}.lum-home .orbital-hero-art img{max-height:330px;object-fit:contain}.lum-home .lum-capabilities{width:92%;margin:0 auto;padding:20px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.lum-home .lum-capabilities a{min-height:145px;height:100%;padding:0 12px}.lum-home .lum-capabilities a:nth-child(2n)::after{display:none}.lum-home .lum-capabilities b{font-size:13px;line-height:1.25}.lum-home .lum-capabilities small{font-size:12px;line-height:1.4;max-width:190px}.lum-home .lum-capabilities a>span{margin-bottom:10px}}
@media(max-width:360px){.lum-home .lum-hero h1{font-size:39px}.lum-home .lum-hero h2{font-size:24px}.lum-home .lum-hero .lum-actions{gap:8px}.lum-home .lum-hero .lum-button{padding:10px 12px;font-size:10px}.lum-home .lum-capabilities a{min-height:160px}.lum-home .lum-capabilities b{font-size:12px}}
/* Lightweight enhancement; no layout or content changes. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lum-home .lum-hero .lum-button{transition:transform .18s ease,box-shadow .18s ease}.lum-home .lum-hero .lum-button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1550ad22}}
@media(prefers-reduced-motion:reduce){.lum-home .orbital-hero-art{transform:none!important}.lum-home .lum-hero .lum-button{transition:none!important}}
