.lux-home{--violet:#a64cff;--violet2:#d39cff;--ink:#07060a;--silver:#f0edf4;--muted:#b8b1c0;min-height:100vh;background:radial-gradient(circle at 72% 20%,#251135 0,transparent 31%),linear-gradient(180deg,#07060a,#0b0810 55%,#060508);color:var(--silver);overflow:hidden;position:relative}.lux-home *{box-sizing:border-box}.lux-noise{position:fixed;inset:0;pointer-events:none;opacity:.14;z-index:20;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.lux-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.18;animation:luxDrift 12s ease-in-out infinite alternate}.orb-one{width:500px;height:500px;background:#a64cff;right:-160px;top:250px}.orb-two{width:420px;height:420px;background:#6932ff;left:-240px;top:950px;animation-delay:-5s}@keyframes luxDrift{to{transform:translate3d(-70px,80px,0) scale(1.15)}}.lux-nav{height:84px;padding:0 clamp(24px,4vw,64px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(6,5,9,.72);backdrop-filter:blur(22px);position:sticky;top:0;z-index:30}.lux-brand{display:flex;align-items:center;gap:14px}.lux-brand>span:last-child{display:grid}.lux-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:.9;letter-spacing:-.04em}.lux-brand small{font-family:var(--mono);font-size:.48rem;letter-spacing:.36em;margin-top:8px;color:#d7cedd}.lux-logo-mark{position:relative;display:block;width:72px;height:48px;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-style:italic;filter:drop-shadow(0 0 12px rgba(166,76,255,.35))}.lux-logo-mark i{position:absolute;font-size:3.2rem;line-height:1;background:linear-gradient(135deg,#fff 5%,#6f6479 28%,#e9d5ff 48%,#9b42ef 65%,#fff 95%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.lux-logo-mark i:first-child{left:0;transform:skewX(-12deg)}.lux-logo-mark i:last-child{right:1px;transform:skewX(-8deg)}.lux-nav nav{justify-self:center;display:flex;gap:clamp(16px,2vw,34px)}.lux-nav nav a{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#e4dde9;position:relative}.lux-nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-11px;height:2px;background:var(--violet);transition:.3s}.lux-nav nav a:hover:after{right:0}.lux-build,.lux-primary,.lux-secondary{font-family:var(--mono);font-weight:700;letter-spacing:.14em}.lux-build{padding:13px 24px;border:1px solid var(--violet);border-radius:999px;font-size:.62rem;box-shadow:inset 0 0 24px rgba(166,76,255,.08);transition:.3s}.lux-build:hover{background:rgba(166,76,255,.14);box-shadow:0 0 30px rgba(166,76,255,.22)}.lux-hero{min-height:720px;display:grid;grid-template-columns:1.08fr 1fr;border-bottom:1px solid rgba(255,255,255,.13)}.lux-hero-copy{padding:clamp(80px,9vw,145px) 6vw 80px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3;animation:luxRise .9s cubic-bezier(.2,.7,.2,1) both}.lux-kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.28em;color:#fff}.lux-kicker span{color:var(--violet2)}.lux-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4.8rem,8.4vw,9rem);line-height:.75;letter-spacing:-.075em;margin:28px 0 34px;background:linear-gradient(180deg,#fff,#c8bdce 60%,#a86aff);-webkit-background-clip:text;background-clip:text;color:transparent}.lux-lede{max-width:700px;color:#ddd5e1;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.lux-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}.lux-primary,.lux-secondary{min-height:50px;display:inline-flex;align-items:center;gap:26px;padding:0 25px;border-radius:8px;font-size:.62rem;transition:.25s}.lux-primary{background:linear-gradient(120deg,#8f35e8,#b95cff);box-shadow:0 0 32px rgba(166,76,255,.28)}.lux-secondary{border:1px solid #8b789a;background:rgba(10,8,13,.55)}.lux-primary:hover,.lux-secondary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(166,76,255,.28)}.lux-hero-art{position:relative;min-height:720px;border-left:1px solid rgba(255,255,255,.11);background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(8,4,12,.4)),radial-gradient(circle at 45% 40%,#251333,transparent 45%),linear-gradient(145deg,#120e17,#060509);overflow:hidden}.city-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 12%,rgba(139,74,202,.12) 13% 14%,transparent 15% 28%,rgba(255,197,126,.09) 29% 30%,transparent 31% 58%,rgba(169,72,255,.1) 59% 60%,transparent 61%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%);background-size:100% 100%;animation:cityPulse 6s ease-in-out infinite alternate}@keyframes cityPulse{to{filter:brightness(1.35)}}.hero-ring{position:absolute;width:min(34vw,520px);height:min(34vw,520px);border:3px solid rgba(196,137,255,.8);border-left-color:transparent;border-bottom-color:rgba(255,255,255,.15);border-radius:50%;left:44%;top:45%;transform:translate(-50%,-50%) rotate(-24deg);box-shadow:0 0 26px rgba(166,76,255,.35),inset 0 0 26px rgba(166,76,255,.18);animation:ringSpin 18s linear infinite}@keyframes ringSpin{to{transform:translate(-50%,-50%) rotate(336deg)}}.hero-monogram{position:absolute;left:43%;top:41%;transform:translate(-50%,-50%) scale(4.2);animation:heroFloat 5s ease-in-out infinite;filter:drop-shadow(0 24px 35px rgba(0,0,0,.55))}@keyframes heroFloat{50%{transform:translate(-50%,-53%) scale(4.28)}}.hero-wordmark{position:absolute;left:44%;top:66%;transform:translateX(-50%);display:grid;text-align:center;min-width:65%;text-shadow:0 10px 30px #000}.hero-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5vw,6rem);font-weight:400;letter-spacing:-.06em}.hero-wordmark span{font-family:var(--mono);font-size:.82rem;letter-spacing:.52em}.hero-wordmark small{font-family:var(--mono);font-size:.5rem;letter-spacing:.32em;margin-top:15px;color:#c9c0ce}.industry-rail{position:absolute;right:3.5%;top:12%;bottom:12%;border-left:2px solid #9e45f0;padding-left:28px;display:flex;flex-direction:column;justify-content:center;gap:24px;box-shadow:-8px 0 22px rgba(166,76,255,.18)}.industry-rail span{font-family:var(--mono);font-size:.54rem;letter-spacing:.3em;color:#c5b5ce}.lux-companies{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 2.2vw;background:#08070a}.company-card{min-height:185px;border:1px solid #544b5c;border-radius:10px;padding:26px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:.35s}.company-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,rgba(166,76,255,.22),transparent 32%);opacity:.65;transition:.35s}.company-card:hover{transform:translateY(-6px);border-color:#aa63e8;box-shadow:0 18px 45px rgba(0,0,0,.35)}.company-card:hover:before{opacity:1;transform:scale(1.08)}.company-card>*{position:relative;z-index:2}.company-mark{font-family:Georgia,serif;font-size:3.5rem;font-weight:700;font-style:italic;background:linear-gradient(145deg,#fff,#9b45ed);-webkit-background-clip:text;background-clip:text;color:transparent}.company-card h2{font-family:var(--body);font-size:1.35rem;margin:0}.company-tagline{font-family:var(--mono);font-size:.52rem!important;letter-spacing:.14em;color:#b89bc8!important;margin:3px 0 18px!important}.company-card p:last-child{font-size:.85rem;color:#ddd5df;margin:0;max-width:310px}.company-arrow{width:38px;height:38px;border:1px solid #c4b5cd;border-radius:50%;display:grid;place-items:center;transition:.3s}.company-card:hover .company-arrow{background:var(--violet);border-color:var(--violet);transform:rotate(-25deg)}.lux-about{padding:100px 4vw 110px;display:grid;grid-template-columns:.85fr 1.25fr .7fr;gap:60px;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.about-head>p{font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;color:var(--violet2)}.about-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3rem,4.5vw,5.5rem);line-height:.9;letter-spacing:-.055em;margin:12px 0}.about-head h2 span{color:#bd72ff}.about-body>p{color:#aaa2af;max-width:680px;line-height:1.7}.capability-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}.capability-row div{text-align:center}.capability-row span{width:40px;height:40px;margin:auto;border:1px solid #6f6079;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.55rem;color:#d3b5ed;transition:.3s}.capability-row strong{display:block;font-family:var(--mono);font-size:.48rem;line-height:1.3;margin-top:10px;color:#9f96a5}.capability-row div:hover span{border-color:var(--violet);box-shadow:0 0 22px rgba(166,76,255,.28);transform:translateY(-3px)}.vision-card{min-height:260px;border:1px solid #655372;border-radius:10px;padding:32px;position:relative;overflow:hidden;background:linear-gradient(145deg,#160d1e,#0a080d)}.vision-card p{position:relative;z-index:2;font-family:var(--mono);font-size:.85rem;letter-spacing:.24em;line-height:1.7}.vision-card>span{position:absolute;z-index:2;left:30px;bottom:28px;border:1px solid #a969d8;border-radius:999px;padding:9px 20px;font-family:var(--mono);font-size:.55rem;letter-spacing:.14em}.vision-globe{position:absolute;width:230px;height:230px;border:1px solid rgba(199,128,255,.6);border-radius:50%;right:-55px;bottom:-40px;box-shadow:0 0 55px rgba(166,76,255,.3),inset 0 0 45px rgba(166,76,255,.16);animation:globeGlow 3s ease-in-out infinite alternate}.vision-globe:before,.vision-globe:after,.vision-globe i{content:"";position:absolute;border:1px solid rgba(210,161,255,.28);border-radius:50%}.vision-globe:before{inset:30px 70px}.vision-globe:after{inset:70px 30px}.vision-globe i:nth-child(1){left:50%;top:0;bottom:0;width:1px;border:0;border-left:1px solid rgba(210,161,255,.3)}.vision-globe i:nth-child(2){top:50%;left:0;right:0;height:1px;border:0;border-top:1px solid rgba(210,161,255,.3)}@keyframes globeGlow{to{filter:brightness(1.4);transform:rotate(4deg)}}.lux-statement{padding:130px 5vw;text-align:center;border-top:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 100%,rgba(166,76,255,.13),transparent 45%)}.lux-statement p{font-family:var(--mono);font-size:.6rem;letter-spacing:.28em;color:#a990b5}.lux-statement h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.9;letter-spacing:-.06em;margin:18px auto 38px;max-width:1100px}.lux-statement a{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;border-bottom:1px solid #765887;padding-bottom:7px}.lux-statement a span{color:var(--violet2)}.lux-footer{min-height:150px;padding:35px 4vw;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.1);color:#918998;font-size:.75rem}.lux-footer .lux-logo-mark{transform:scale(.75);transform-origin:left center}@keyframes luxRise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media(max-width:1050px){.lux-nav{grid-template-columns:auto auto}.lux-nav nav{display:none}.lux-build{justify-self:end}.lux-hero{grid-template-columns:1fr}.lux-hero-art{min-height:650px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.lux-companies{grid-template-columns:1fr}.lux-about{grid-template-columns:1fr 1fr}.vision-card{grid-column:1/-1}.capability-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.lux-nav{padding:0 18px}.lux-brand strong{font-size:1.25rem}.lux-brand .lux-logo-mark{width:52px;transform:scale(.8);transform-origin:left}.lux-build{font-size:.5rem;padding:11px 13px}.lux-hero-copy{padding:85px 24px 65px}.lux-hero h1{font-size:clamp(4rem,20vw,6.2rem)}.lux-hero-art{min-height:560px}.hero-monogram{left:44%;top:38%;transform:translate(-50%,-50%) scale(3)}@keyframes heroFloat{50%{transform:translate(-50%,-53%) scale(3.08)}}.hero-ring{width:360px;height:360px}.hero-wordmark{top:65%;left:44%}.hero-wordmark strong{font-size:3rem}.industry-rail{right:2%;padding-left:12px;gap:17px}.industry-rail span{font-size:.42rem}.lux-companies{padding:14px}.company-card{grid-template-columns:auto 1fr;padding:22px}.company-arrow{display:none}.lux-about{padding:80px 24px;grid-template-columns:1fr;gap:40px}.vision-card{grid-column:auto}.capability-row{grid-template-columns:repeat(2,1fr)}.lux-footer{flex-direction:column;align-items:flex-start}.lux-actions>a{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.lux-home *{animation:none!important;scroll-behavior:auto!important}}