:root {
  --lux-bg: #020817;
  --lux-bg-soft: #06152c;
  --lux-panel: rgba(8, 27, 57, 0.72);
  --lux-panel-strong: #081b39;
  --lux-border: rgba(77, 169, 255, 0.2);
  --lux-cyan: #29c8ff;
  --lux-cyan-soft: #79dcff;
  --lux-blue: #176ee8;
  --lux-cobalt: #0b3e91;
  --lux-gold: #f6b91f;
  --lux-gold-soft: #ffd86a;
  --lux-text: #f7fbff;
  --lux-muted: #a9b8cf;
  --lux-shadow: 0 28px 80px rgba(0, 4, 18, 0.38);
  --lux-shell: min(1180px, calc(100vw - 40px));
  --lux-radius: 22px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.lux-home {
  margin: 0;
  background: var(--lux-bg);
  color: var(--lux-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
body.lux-menu-open { overflow: hidden; }
.lux-home a { color: inherit; text-decoration: none; }
.lux-home img { display: block; max-width: 100%; }
.lux-home h1, .lux-home h2, .lux-home h3, .lux-home p { margin-top: 0; }
.lux-home h1, .lux-home h2, .lux-home h3 { color: var(--lux-text); }
.lux-shell { width: var(--lux-shell); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lux-skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; padding: 12px 18px; background: var(--lux-gold); color: #06152c !important; font-weight: 800; border-radius: 8px; }
.lux-skip-link:focus { top: 12px; }

.lux-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
.lux-header.is-scrolled { background: rgba(2, 8, 23, .88); border-color: var(--lux-border); backdrop-filter: blur(18px); }
.lux-header__inner { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.lux-brand { display: inline-flex; align-items: center; gap: 15px; min-width: max-content; }
.lux-brand img { width: 62px; height: 62px; object-fit: contain; filter: drop-shadow(0 10px 28px rgba(41,200,255,.2)); }
.lux-brand span { display: flex; flex-direction: column; line-height: 1.02; }
.lux-brand strong { font-family: "Oxanium", "Segoe UI", sans-serif; font-size: 1.22rem; font-weight: 700; letter-spacing: .085em; text-shadow: 0 0 18px rgba(41,200,255,.16); }
.lux-brand small { margin-top: 7px; color: var(--lux-muted); font-family: "Oxanium", "Segoe UI", sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: .21em; text-transform: uppercase; }
.lux-nav { display: flex; align-items: center; gap: clamp(20px, 2.25vw, 38px); }
.lux-nav > a { color: #dce9f8; font-size: .98rem; font-weight: 700; transition: color .2s ease; }
.lux-nav > a:hover, .lux-nav > a:focus-visible { color: var(--lux-cyan); }
.lux-nav .lux-nav__cta { padding: 13px 21px; color: var(--lux-gold-soft); border: 1px solid rgba(246,185,31,.48); border-radius: 999px; }
.lux-nav .lux-nav__cta:hover, .lux-nav .lux-nav__cta:focus-visible { color: #06152c; background: var(--lux-gold); border-color: var(--lux-gold); }
.lux-menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--lux-border); border-radius: 10px; background: rgba(8,27,57,.75); }
.lux-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: white; transition: transform .2s ease, opacity .2s ease; }

.lux-hero { position: relative; min-height: 815px; padding: 104px 0 100px; overflow: hidden; background: radial-gradient(circle at 74% 35%, rgba(11,62,145,.5), transparent 34%), radial-gradient(circle at 20% 70%, rgba(41,200,255,.11), transparent 33%), linear-gradient(145deg, #020817 5%, #061936 52%, #08214a 100%); }
.lux-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(41,200,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(41,200,255,.12) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.lux-hero::after { content: ""; position: absolute; left: -8%; right: -8%; bottom: -190px; height: 320px; background: #031126; border-radius: 50% 50% 0 0; transform: rotate(-2deg); box-shadow: 0 -1px 0 rgba(41,200,255,.2); }
.lux-hero__grid { position: absolute; width: 580px; height: 580px; right: max(-100px, calc((100vw - 1360px)/2)); top: 118px; opacity: .36; background-image: url("data:image/svg+xml,%3Csvg width='82' height='94' viewBox='0 0 82 94' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41 1L81 24v46L41 93 1 70V24z' fill='none' stroke='%2329c8ff' stroke-opacity='.36'/%3E%3C/svg%3E"); background-size: 82px 94px; mask-image: radial-gradient(circle, black 25%, transparent 72%); }
.lux-hero__grid::before { content:""; position:absolute; inset:36px -10px -36px 68px; opacity:.46; background-image:url("data:image/svg+xml,%3Csvg width='164' height='188' viewBox='0 0 164 188' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M82 2L162 48v92L82 186 2 140V48z' fill='none' stroke='%23f6b91f' stroke-opacity='.42' stroke-width='2'/%3E%3C/svg%3E"); background-size:164px 188px; mask-image:radial-gradient(circle at 68% 44%,#000 0 23%,transparent 68%); }
.lux-hero__clouds { position:absolute; z-index:1; right:-7%; bottom:58px; width:68%; height:260px; opacity:.3; filter:blur(10px); pointer-events:none; background:radial-gradient(ellipse at 12% 76%,rgba(236,248,255,.38) 0 12%,transparent 34%),radial-gradient(ellipse at 36% 68%,rgba(172,220,255,.3) 0 13%,transparent 36%),radial-gradient(ellipse at 60% 78%,rgba(229,245,255,.34) 0 14%,transparent 36%),radial-gradient(ellipse at 83% 64%,rgba(142,202,255,.24) 0 12%,transparent 34%); }
.lux-hero__clouds::after { content:""; position:absolute; left:8%; right:2%; top:48%; height:1px; background:linear-gradient(90deg,transparent,rgba(246,185,31,.5),rgba(41,200,255,.46),transparent); transform:rotate(-7deg); box-shadow:0 0 18px rgba(246,185,31,.14); }
.lux-orbit { position: absolute; border: 1px solid rgba(41,200,255,.18); border-radius: 50%; pointer-events: none; }
.lux-orbit--one { width: 600px; height: 600px; right: -110px; top: 94px; }
.lux-orbit--two { width: 440px; height: 440px; right: -30px; top: 172px; border-color: rgba(246,185,31,.14); }
.lux-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(500px, .96fr); gap: 42px; align-items: center; }
.lux-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--lux-cyan-soft); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lux-eyebrow > span { width: 34px; height: 2px; background: linear-gradient(90deg, var(--lux-gold), var(--lux-cyan)); }
.lux-hero h1 { max-width: 750px; margin-bottom: 26px; font-size: clamp(3rem, 5.2vw, 5.8rem); line-height: .98; letter-spacing: -.055em; }
.lux-hero h1 em { color: var(--lux-cyan); font-style: normal; text-shadow: 0 0 34px rgba(41,200,255,.2); }
.lux-hero__lead { max-width: 650px; margin-bottom: 34px; color: #c1cee0; font-size: clamp(1.06rem, 1.5vw, 1.27rem); }
.lux-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.lux-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 13px 22px; border: 1px solid transparent; border-radius: 10px; font-size: .9rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.lux-button:hover, .lux-button:focus-visible { transform: translateY(-2px); }
.lux-button--gold { color: #07152a !important; background: linear-gradient(135deg, var(--lux-gold-soft), var(--lux-gold)); box-shadow: 0 14px 36px rgba(246,185,31,.16); }
.lux-button--gold:hover, .lux-button--gold:focus-visible { box-shadow: 0 18px 42px rgba(246,185,31,.28); }
.lux-button--ghost { border-color: rgba(121,220,255,.36); background: rgba(7,29,62,.56); color: white; }
.lux-button--ghost:hover, .lux-button--ghost:focus-visible { border-color: var(--lux-cyan); background: rgba(41,200,255,.09); }
.lux-proof-points { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 30px 0 0; padding: 0; list-style: none; color: var(--lux-muted); font-size: .81rem; }
.lux-proof-points span { color: var(--lux-gold); }

.lux-hero-media { position: relative; min-height: 580px; display: grid; align-content: center; }
.lux-hero-media__glow { position: absolute; inset: 4% -4% 0; border-radius: 44px; background: radial-gradient(circle at 50% 42%, rgba(41,200,255,.18), transparent 48%), radial-gradient(circle at 82% 16%, rgba(246,185,31,.13), transparent 30%); filter: blur(8px); pointer-events: none; }
.lux-hero-media::before { content: ""; position: absolute; z-index: 0; width: 72%; height: 1px; right: -8%; top: 18%; background: linear-gradient(90deg, transparent, rgba(246,185,31,.72), rgba(41,200,255,.55), transparent); transform: rotate(-12deg); box-shadow: 0 0 24px rgba(246,185,31,.18); }
.lux-hero-media::after { content: ""; position: absolute; z-index: 0; inset: 10% 4% 18%; border: 1px solid rgba(41,200,255,.12); clip-path: polygon(22% 0,78% 0,100% 50%,78% 100%,22% 100%,0 50%); }
.lux-video-frame--hero { position: relative; z-index: 3; padding: 12px; background: linear-gradient(145deg, rgba(14,54,112,.92), rgba(3,14,32,.96)); border-color: rgba(246,185,31,.52); box-shadow: 0 34px 90px rgba(0,4,18,.52), 0 0 0 1px rgba(41,200,255,.08) inset; }
.lux-video-frame--hero::before, .lux-video-frame--hero::after { content: ""; position: absolute; z-index: 4; width: 58px; height: 58px; pointer-events: none; }
.lux-video-frame--hero::before { left: -8px; top: -8px; border-left: 2px solid var(--lux-gold); border-top: 2px solid var(--lux-gold); border-radius: 16px 0 0 0; }
.lux-video-frame--hero::after { right: -8px; bottom: -8px; border-right: 2px solid var(--lux-cyan); border-bottom: 2px solid var(--lux-cyan); border-radius: 0 0 16px 0; }
.lux-video-frame--hero video, .lux-video-frame--hero .lux-video-placeholder { aspect-ratio: 16 / 10; }
.lux-video-placeholder--hero { padding: 34px; background: radial-gradient(circle at 50% 38%, rgba(14,76,155,.84), transparent 44%), linear-gradient(145deg, #06152c, #020817 78%); }
.lux-video-placeholder--hero .lux-video-placeholder__mesh { background: radial-gradient(circle at 50% 38%, rgba(41,200,255,.16), transparent 38%), linear-gradient(125deg, transparent 35%, rgba(246,185,31,.08) 49%, transparent 62%); }
.lux-video-kicker { margin-bottom: 18px !important; color: var(--lux-gold-soft) !important; }
.lux-video-play { position: relative; z-index: 3; display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 19px; border: 1px solid rgba(121,220,255,.6); border-radius: 50%; background: radial-gradient(circle, rgba(41,200,255,.2), rgba(7,29,62,.78)); box-shadow: 0 0 0 10px rgba(41,200,255,.05), 0 0 38px rgba(41,200,255,.23); }
.lux-video-play span { transform: translateX(2px); color: white; font-size: 1.35rem; }
.lux-video-placeholder--hero strong { max-width: 430px; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.12; }
.lux-video-placeholder__copy { display: block; max-width: 430px; margin-top: 12px; color: #b9c9dd; font-size: .82rem; line-height: 1.55; }
.lux-video-frame__caption--hero { padding: 15px 7px 4px; }
.lux-video-frame__caption--hero span { color: var(--gold-soft, var(--lux-gold-soft)); }
.lux-hero-media__signals { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; width: 92%; margin: 12px auto 0; }
.lux-hero-media__signals div { position: relative; padding: 14px 13px 13px 42px; background: rgba(4,17,39,.9); border: 1px solid rgba(121,220,255,.2); border-radius: 12px; box-shadow: 0 12px 28px rgba(0,4,18,.18); }
.lux-hero-media__signals div:nth-child(2) { border-color: rgba(246,185,31,.34); }
.lux-hero-media__signals span { position: absolute; left: 13px; top: 14px; color: var(--lux-gold); font-size: .62rem; font-weight: 900; }
.lux-hero-media__signals strong, .lux-hero-media__signals small { display: block; }
.lux-hero-media__signals strong { font-size: .76rem; }
.lux-hero-media__signals small { margin-top: 4px; color: var(--lux-muted); font-size: .62rem; }

.lux-hero-services { position: relative; z-index: 5; display: grid; grid-template-columns: 1.18fr repeat(6, minmax(0,1fr)); gap: 10px; align-items: stretch; margin-top: 40px; padding: 12px; background: linear-gradient(135deg, rgba(3,17,38,.72), rgba(8,35,74,.54)); border: 1px solid rgba(121,220,255,.16); border-radius: 22px; box-shadow: 0 22px 50px rgba(0,4,18,.2); backdrop-filter: blur(12px); }
.lux-hero-services__brand { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px 14px; background: rgba(2,8,23,.38); border: 1px solid rgba(246,185,31,.26); border-radius: 14px; }
.lux-hero-services__brand img { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(41,200,255,.18)); }
.lux-hero-services__brand span { display: flex; min-width: 0; flex-direction: column; line-height: 1; }
.lux-hero-services__brand strong { font-family:"Oxanium","Segoe UI",sans-serif; font-size:.8rem; font-weight:700; letter-spacing:.08em; text-shadow:0 0 14px rgba(41,200,255,.16); }
.lux-hero-services__brand small { margin-top:5px; color:var(--lux-muted); font-family:"Oxanium","Segoe UI",sans-serif; font-size:.53rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.lux-hero-service-chip { display: flex; min-width: 0; min-height: 72px; padding: 10px 8px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; background: rgba(3,17,38,.4); border: 1px solid rgba(121,220,255,.12); border-radius: 14px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.lux-hero-service-chip:hover, .lux-hero-service-chip:focus-visible { transform: translateY(-2px); border-color: rgba(246,185,31,.42); background: rgba(8,35,74,.68); }
.lux-hero-service-chip .lux-icon { width: 34px; height: 34px; border-radius: 10px; transform: scale(.78); transform-origin: center; margin: -4px 0; }
.lux-hero-service-chip strong { font-size: .64rem; line-height: 1.22; color: #e8f4ff; }
.lux-icon--data::before { left: 11px; right: 11px; bottom: 12px; height: 5px; background: var(--lux-cyan); box-shadow: 0 -9px 0 rgba(41,200,255,.62), 0 -18px 0 var(--lux-gold); border-radius: 2px; }
.lux-icon--data::after { left: 10px; right: 10px; bottom: 8px; height: 1px; background: rgba(255,255,255,.28); }
.lux-icon--monitor::before { left: 10px; right: 10px; top: 14px; height: 17px; border: 2px solid var(--lux-cyan); border-radius: 4px; }
.lux-icon--monitor::after { left: 15px; right: 15px; top: 22px; height: 2px; background: linear-gradient(90deg, var(--lux-cyan), var(--lux-gold)); box-shadow: 0 7px 0 -1px rgba(121,220,255,.7); }

.lux-system-map { position: relative; min-height: 580px; }
.lux-system-map__halo { position: absolute; inset: 56px 48px; border: 1px solid rgba(41,200,255,.18); border-radius: 50%; box-shadow: inset 0 0 80px rgba(41,200,255,.04), 0 0 80px rgba(11,62,145,.16); }
.lux-system-map__halo::before, .lux-system-map__halo::after { content: ""; position: absolute; inset: 15%; border: 1px solid rgba(246,185,31,.16); border-radius: 50%; }
.lux-system-map__halo::after { inset: 31%; border-color: rgba(41,200,255,.22); }
.lux-system-map__core { position: absolute; left: 50%; top: 50%; z-index: 4; width: 180px; height: 180px; transform: translate(-50%,-50%); display: grid; place-items: center; align-content: center; padding: 20px; background: radial-gradient(circle at 40% 25%, #124a9a, #06152c 64%); border: 1px solid rgba(246,185,31,.6); clip-path: polygon(25% 7%, 75% 7%, 100% 50%, 75% 93%, 25% 93%, 0 50%); filter: drop-shadow(0 22px 40px rgba(0,0,0,.35)); }
.lux-system-map__core::before { content: ""; position: absolute; inset: 8px; clip-path: inherit; border: 1px solid rgba(41,200,255,.28); }
.lux-system-map__core img { width: 72px; height: 72px; object-fit: contain; }
.lux-system-map__core strong { margin-top: 6px; font-size: .82rem; }
.lux-system-map__core small { color: var(--lux-cyan); font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; }
.lux-node { position: absolute; z-index: 3; width: 200px; min-height: 104px; padding: 18px 18px 16px 54px; background: linear-gradient(145deg, rgba(8,35,74,.92), rgba(4,17,39,.94)); border: 1px solid rgba(41,200,255,.28); border-radius: 16px; box-shadow: 0 20px 48px rgba(0,0,0,.24); }
.lux-node > span { position: absolute; left: 14px; top: 16px; color: var(--lux-gold); font-size: .7rem; font-weight: 850; }
.lux-node strong, .lux-node small { display: block; }
.lux-node strong { font-size: .87rem; }
.lux-node small { margin-top: 7px; color: var(--lux-muted); font-size: .72rem; }
.lux-node--infra { left: 0; top: 68px; }
.lux-node--delivery { right: 0; top: 64px; border-color: rgba(246,185,31,.34); }
.lux-node--ai { left: 0; bottom: 55px; border-color: rgba(246,185,31,.34); }
.lux-node--ops { right: 0; bottom: 61px; }
.lux-paths { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.lux-paths path { fill: none; stroke: url(#pathCyan); stroke-width: 2; stroke-dasharray: 6 9; opacity: .75; }
.lux-paths path:nth-of-type(2), .lux-paths path:nth-of-type(3) { stroke: url(#pathGold); }
.lux-pulse-dot { fill: var(--lux-cyan); filter: drop-shadow(0 0 8px var(--lux-cyan)); }

.lux-trust { position: relative; z-index: 4; background: #031126; border-bottom: 1px solid rgba(41,200,255,.13); }
.lux-trust__inner { min-height: 132px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.lux-trust p { margin: 0; color: var(--lux-gold-soft); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lux-trust ul { display: flex; flex-wrap: wrap; gap: 14px 34px; justify-content: flex-end; margin: 0; padding: 0; list-style: none; color: #c7d4e5; font-size: .87rem; }
.lux-trust li { position: relative; }
.lux-trust li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 10px; background: var(--lux-cyan); transform: rotate(45deg); box-shadow: 0 0 10px rgba(41,200,255,.55); }

.lux-section { position: relative; padding: 116px 0; }
.lux-section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 72px; align-items: end; margin-bottom: 54px; }
.lux-section-heading h2, .lux-cloud-strip h2, .lux-founder h2, .lux-credibility h2, .lux-cta h2 { margin-bottom: 0; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.08; letter-spacing: -.045em; }
.lux-section-heading > p { margin-bottom: 3px; color: var(--lux-muted); font-size: 1.02rem; }
.lux-services { background: linear-gradient(180deg, #031126, #051733); }
.lux-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lux-service-card { position: relative; min-height: 350px; padding: 34px 27px 28px; overflow: hidden; background: linear-gradient(155deg, rgba(11,43,89,.72), rgba(4,17,39,.9)); border: 1px solid var(--lux-border); border-radius: var(--lux-radius); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.lux-service-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at 20% 0, rgba(41,200,255,.12), transparent 50%); transition: opacity .25s ease; }
.lux-service-card:hover { transform: translateY(-6px); border-color: rgba(41,200,255,.52); box-shadow: var(--lux-shadow); }
.lux-service-card:hover::before { opacity: 1; }
.lux-service-card__number { position: absolute; right: 22px; top: 18px; color: rgba(255,255,255,.18); font-size: 2.5rem; font-weight: 900; line-height: 1; }
.lux-service-card h3 { position: relative; margin: 30px 0 14px; font-size: 1.28rem; }
.lux-service-card p { position: relative; color: var(--lux-muted); font-size: .88rem; }
.lux-service-card a { position: absolute; left: 27px; bottom: 26px; color: var(--lux-cyan-soft); font-size: .8rem; font-weight: 800; }
.lux-service-card a span { color: var(--lux-gold); }
.lux-icon { position: relative; width: 52px; height: 52px; border: 1px solid rgba(41,200,255,.46); border-radius: 14px; background: rgba(41,200,255,.07); box-shadow: inset 0 0 20px rgba(41,200,255,.05); }
.lux-icon::before, .lux-icon::after { content: ""; position: absolute; }
.lux-icon--cloud::before { width: 28px; height: 14px; left: 11px; top: 23px; border: 2px solid var(--lux-cyan); border-radius: 10px; }
.lux-icon--cloud::after { width: 14px; height: 14px; left: 19px; top: 14px; border: 2px solid var(--lux-gold); border-radius: 50%; background: #092149; }
.lux-icon--flow::before { left: 10px; right: 10px; top: 24px; height: 2px; background: var(--lux-cyan); box-shadow: 0 -10px 0 rgba(41,200,255,.45), 0 10px 0 var(--lux-gold); }
.lux-icon--flow::after { width: 8px; height: 8px; right: 9px; top: 21px; border: 2px solid var(--lux-gold); border-radius: 50%; }
.lux-icon--ai::before { inset: 12px; border: 2px solid var(--lux-cyan); clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.lux-icon--ai::after { width: 8px; height: 8px; left: 21px; top: 21px; border-radius: 50%; background: var(--lux-gold); box-shadow: 0 0 10px var(--lux-gold); }
.lux-icon--shield::before { inset: 9px 12px 10px; border: 2px solid var(--lux-cyan); border-radius: 16px 16px 20px 20px; clip-path: polygon(50% 0,100% 17%,88% 76%,50% 100%,12% 76%,0 17%); }
.lux-icon--shield::after { width: 10px; height: 5px; left: 20px; top: 21px; border-left: 2px solid var(--lux-gold); border-bottom: 2px solid var(--lux-gold); transform: rotate(-45deg); }

.lux-cloud-strip { position: relative; padding: 92px 0; overflow: hidden; background: linear-gradient(110deg, #07152e, #0a3674 55%, #082450); border-block: 1px solid rgba(41,200,255,.2); }
.lux-cloud-strip::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: radial-gradient(circle at 12% 20%, rgba(41,200,255,.25), transparent 22%), linear-gradient(115deg, transparent 48%, rgba(246,185,31,.08) 49%, transparent 50%); }
.lux-cloud-strip .lux-shell { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; }
.lux-cloud-strip h2 { font-size: clamp(2rem, 3.5vw, 3.35rem); }
.lux-provider-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.lux-provider-list div { padding: 17px 20px; background: rgba(3,17,38,.5); border: 1px solid rgba(121,220,255,.22); border-radius: 12px; }
.lux-provider-list div:first-child { grid-column: 1 / -1; border-color: rgba(246,185,31,.35); }
.lux-provider-list strong, .lux-provider-list small { display: block; }
.lux-provider-list strong { font-size: .93rem; }
.lux-provider-list small { margin-top: 4px; color: #a9bed8; font-size: .7rem; }

.lux-projects { background: #031126; }
.lux-section-heading--projects { align-items: center; }
.lux-text-link { color: var(--lux-cyan-soft); font-size: .84rem; font-weight: 800; }
.lux-text-link span { color: var(--lux-gold); }
.lux-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.lux-project-card { overflow: hidden; background: linear-gradient(160deg, #0a234a, #06152c); border: 1px solid var(--lux-border); border-radius: var(--lux-radius); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.lux-project-card:hover { transform: translateY(-5px); border-color: rgba(41,200,255,.48); box-shadow: var(--lux-shadow); }

.lux-proof-carousel { position:relative; overflow:hidden; background:#06101f; border-bottom:1px solid rgba(121,220,255,.12); }
.lux-proof-carousel__viewport { overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; }
.lux-proof-carousel__viewport::-webkit-scrollbar { display:none; }
.lux-proof-carousel__track { display:flex; width:100%; }
.lux-proof-slide { flex:0 0 100%; width:100%; margin:0; scroll-snap-align:start; background:#06101f; }
.lux-proof-slide__image { position:relative; aspect-ratio:16/9; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 40%,rgba(11,62,145,.28),transparent 58%),#06101f; }
.lux-proof-slide__image a { display:block; width:100%; height:100%; }
.lux-proof-slide__image img { display:block; width:100%; height:100%; object-position:center; }
.lux-proof-slide__image--cover img { object-fit:cover; object-position:top center; }
.lux-proof-slide__image--contain img { object-fit:contain; padding:10px; }
.lux-proof-slide figcaption { min-height:72px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px 16px 14px; background:linear-gradient(180deg,rgba(5,22,48,.96),rgba(3,14,32,.98)); border-top:1px solid rgba(121,220,255,.1); }
.lux-proof-slide figcaption > span { color:var(--lux-gold-soft); font-size:.62rem; font-weight:850; letter-spacing:.08em; }
.lux-proof-slide figcaption p { margin:0; color:#bfd0e3; font-size:.72rem; line-height:1.4; }
.lux-proof-slide figcaption a { color:var(--lux-cyan-soft); font-size:.64rem; font-weight:800; white-space:nowrap; }
.lux-proof-carousel__arrow { position:absolute; z-index:5; top:calc((100% - 72px)/2); width:36px; height:44px; border:1px solid rgba(121,220,255,.26); background:rgba(2,8,23,.78); color:white; font-size:1.65rem; line-height:1; border-radius:10px; backdrop-filter:blur(8px); cursor:pointer; transform:translateY(-50%); }
.lux-proof-carousel__arrow:hover,.lux-proof-carousel__arrow:focus-visible { border-color:var(--lux-gold); color:var(--lux-gold-soft); }
.lux-proof-carousel__arrow--prev { left:10px; }
.lux-proof-carousel__arrow--next { right:10px; }
.lux-proof-carousel__dots { position:absolute; z-index:6; left:50%; bottom:82px; display:flex; gap:6px; transform:translateX(-50%); }
.lux-proof-carousel__dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.34); box-shadow:none; cursor:pointer; }
.lux-proof-carousel__dots button.is-active { width:20px; border-radius:99px; background:linear-gradient(90deg,var(--lux-gold),var(--lux-cyan)); }
.lux-proof-carousel__badges { position:absolute; z-index:7; inset:12px 12px auto; display:flex; justify-content:space-between; gap:10px; pointer-events:none; }
.lux-proof-carousel__provider,.lux-proof-carousel__status { padding:7px 10px; border-radius:999px; font-size:.6rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(8px); }
.lux-proof-carousel__provider { color:var(--lux-gold-soft); background:rgba(2,8,23,.78); border:1px solid rgba(246,185,31,.34); }
.lux-proof-carousel__status { color:#97ffe8; background:rgba(3,42,47,.82); border:1px solid rgba(75,229,198,.28); }
.lux-project-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #09162a; }
.lux-project-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(2,8,23,.82), transparent 58%); }
.lux-project-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .35s ease, filter .35s ease; }
.lux-project-card:hover .lux-project-card__media img { transform: scale(1.025); filter: saturate(1.08); }
.lux-project-card__media > span { position: absolute; z-index: 2; left: 18px; bottom: 14px; padding: 7px 10px; color: white; background: rgba(2,8,23,.72); border: 1px solid rgba(121,220,255,.32); border-radius: 8px; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.lux-project-card__body { padding: 24px 24px 26px; }
.lux-project-card__body > p:first-child { margin-bottom: 7px; color: var(--lux-cyan); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.lux-project-card--aws .lux-project-card__body > p:first-child, .lux-project-card--oci .lux-project-card__body > p:first-child { color: var(--lux-gold-soft); }
.lux-project-card h3 { min-height: 55px; margin-bottom: 15px; font-size: 1.16rem; line-height: 1.25; }
.lux-project-card__rule { width: 42px; height: 2px; margin-bottom: 15px; background: linear-gradient(90deg, var(--lux-gold), var(--lux-cyan)); }
.lux-project-card__copy { margin: 0; color: var(--lux-muted); font-size: .82rem; }

.lux-gitlab-library { position:relative; overflow:hidden; margin-top:34px; padding:30px; background:linear-gradient(145deg,rgba(5,25,55,.92),rgba(2,11,27,.96)); border:1px solid rgba(121,220,255,.16); border-radius:24px; box-shadow:0 24px 60px rgba(0,4,18,.2); }
.lux-gitlab-library::before { content:""; position:absolute; width:340px; height:340px; right:-130px; top:-140px; border-radius:50%; background:radial-gradient(circle,rgba(246,185,31,.11),transparent 65%); pointer-events:none; }
.lux-gitlab-library__intro { position:relative; z-index:1; display:grid; grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr); gap:22px 50px; align-items:end; margin-bottom:22px; }
.lux-gitlab-library__intro .lux-eyebrow { grid-column:1 / -1; margin-bottom:-8px; }
.lux-gitlab-library__intro h3 { margin:0; font-size:clamp(1.5rem,2.8vw,2.25rem); line-height:1.12; letter-spacing:-.035em; }
.lux-gitlab-library__intro > p:last-child { margin:0; color:var(--lux-muted); font-size:.86rem; line-height:1.65; }
.lux-gitlab-library__grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.lux-gitlab-link { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:88px; padding:13px 14px; background:rgba(4,19,43,.7); border:1px solid rgba(121,220,255,.13); border-radius:14px; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.lux-gitlab-link:hover,.lux-gitlab-link:focus-visible { transform:translateY(-2px); border-color:rgba(246,185,31,.42); background:rgba(8,35,74,.76); }
.lux-gitlab-link__mark { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(246,185,31,.34); border-radius:12px; color:var(--lux-gold-soft); background:linear-gradient(145deg,rgba(246,185,31,.1),rgba(41,200,255,.08)); font-family:"Oxanium","Segoe UI",sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.06em; }
.lux-gitlab-link__copy { min-width:0; display:grid; gap:4px; }
.lux-gitlab-link__copy strong { color:#f3f8ff; font-size:.8rem; line-height:1.25; }
.lux-gitlab-link__copy small { color:#839ab5; font-size:.62rem; line-height:1.45; }
.lux-gitlab-link__arrow { color:var(--lux-cyan); font-size:.92rem; font-weight:850; }

.lux-founder { overflow: hidden; background: radial-gradient(circle at 75% 45%, rgba(11,62,145,.23), transparent 34%), linear-gradient(180deg, #051733, #020817); }
.lux-founder::before { content: ""; position: absolute; width: 440px; height: 500px; right: -150px; top: 20px; opacity: .32; background-image: url("data:image/svg+xml,%3Csvg width='82' height='94' viewBox='0 0 82 94' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41 1L81 24v46L41 93 1 70V24z' fill='none' stroke='%23f6b91f' stroke-opacity='.34'/%3E%3C/svg%3E"); }
.lux-founder__grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: center; }
.lux-founder__copy > p:not(.lux-eyebrow) { margin: 28px 0; color: var(--lux-muted); }
.lux-founder__principles { display: grid; gap: 12px; margin: 30px 0; }
.lux-founder__principles div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid rgba(121,220,255,.14); }
.lux-founder__principles strong { color: var(--lux-gold); font-size: .72rem; }
.lux-founder__principles span { color: #d9e4f1; font-size: .84rem; }
.lux-founder-proof { position: relative; overflow: hidden; padding: 34px; background: linear-gradient(150deg, rgba(10,38,80,.92), rgba(3,16,37,.96)); border: 1px solid rgba(246,185,31,.34); border-radius: 24px; box-shadow: var(--lux-shadow); }
.lux-founder-proof::before { content: ""; position: absolute; inset: 0; opacity: .5; background: radial-gradient(circle at 88% 8%, rgba(246,185,31,.15), transparent 28%), radial-gradient(circle at 12% 88%, rgba(41,200,255,.13), transparent 32%); pointer-events: none; }
.lux-founder-proof__header, .lux-founder-proof__path, .lux-founder-proof > p { position: relative; z-index: 1; }
.lux-founder-proof__header span { display: block; margin-bottom: 10px; color: var(--lux-cyan); font-size: .66rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.lux-founder-proof__header strong { display: block; max-width: 460px; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.18; }
.lux-founder-proof__path { display: grid; gap: 12px; margin: 28px 0; }
.lux-founder-proof__path div { position: relative; padding: 18px 18px 17px 58px; background: rgba(2,8,23,.46); border: 1px solid rgba(121,220,255,.16); border-radius: 14px; }
.lux-founder-proof__path div:nth-child(2) { border-color: rgba(246,185,31,.28); }
.lux-founder-proof__path span { position: absolute; left: 18px; top: 18px; color: var(--lux-gold); font-size: .68rem; font-weight: 900; }
.lux-founder-proof__path strong, .lux-founder-proof__path small { display: block; }
.lux-founder-proof__path strong { font-size: .9rem; }
.lux-founder-proof__path small { margin-top: 4px; color: var(--lux-muted); font-size: .72rem; line-height: 1.45; }
.lux-founder-proof > p { margin: 0; color: #c4d0e0; font-size: .82rem; }
.lux-video-frame { padding: 14px; background: linear-gradient(145deg, rgba(15,58,120,.8), rgba(3,17,38,.92)); border: 1px solid rgba(246,185,31,.42); border-radius: 26px; box-shadow: var(--lux-shadow); }
.lux-video-frame video, .lux-video-placeholder { width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; background: #020817; }
.lux-video-placeholder { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; text-align: center; }
.lux-video-placeholder__mesh { position: absolute; inset: 0; opacity: .7; background: radial-gradient(circle at 50% 43%, rgba(11,62,145,.82), transparent 38%), linear-gradient(135deg, rgba(41,200,255,.12), transparent 50%); }
.lux-video-placeholder::after { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(41,200,255,.2); clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.lux-video-placeholder img, .lux-video-placeholder p, .lux-video-placeholder strong, .lux-video-placeholder span { position: relative; z-index: 2; }
.lux-video-placeholder img { width: 70px; height: 70px; object-fit: contain; margin-bottom: 10px; }
.lux-video-placeholder p { margin: 0 0 3px; color: var(--lux-cyan); font-size: .67rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.lux-video-placeholder strong { max-width: 380px; font-size: clamp(1.2rem, 2vw, 1.8rem); }
.lux-video-placeholder__status { margin-top: 16px; padding: 6px 10px; color: var(--lux-gold-soft); border: 1px solid rgba(246,185,31,.32); border-radius: 999px; font-size: .65rem; }
.lux-video-frame__caption { display: flex; gap: 18px; align-items: center; padding: 17px 9px 5px; }
.lux-video-frame__caption span { min-width: max-content; color: var(--lux-gold-soft); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.lux-video-frame__caption p { margin: 0; color: var(--lux-muted); font-size: .75rem; }

.lux-credibility { padding: 82px 0; background: #071b3b; border-block: 1px solid var(--lux-border); }
.lux-credibility__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 68px; align-items: center; }
.lux-credibility__items { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.lux-credibility__items div { min-height: 150px; padding: 22px; background: rgba(2,8,23,.44); border: 1px solid rgba(121,220,255,.18); border-radius: 16px; }
.lux-credibility__items strong { color: var(--lux-cyan-soft); font-size: 1rem; }
.lux-credibility__items p { margin: 12px 0 0; color: var(--lux-muted); font-size: .77rem; }

.lux-cta { position: relative; padding: 128px 0; overflow: hidden; background: radial-gradient(circle at 50% 0, rgba(23,110,232,.25), transparent 55%), #020817; text-align: center; }
.lux-cta__pattern { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(60deg, transparent 49.4%, rgba(41,200,255,.3) 50%, transparent 50.6%), linear-gradient(-60deg, transparent 49.4%, rgba(246,185,31,.26) 50%, transparent 50.6%); background-size: 110px 190px; }
.lux-cta__inner { position: relative; max-width: 900px; }
.lux-cta .lux-eyebrow { justify-content: center; }
.lux-cta h2 { margin-bottom: 24px; }
.lux-cta p:not(.lux-eyebrow) { max-width: 700px; margin: 0 auto 30px; color: var(--lux-muted); font-size: 1rem; }

.lux-footer { background: #01050e; border-top: 1px solid rgba(41,200,255,.14); }
.lux-footer__top { display: grid; grid-template-columns: 1fr .35fr .72fr; gap: 56px; padding-block: 68px; }
.lux-footer__brand > p { margin: 20px 0 0; color: var(--lux-muted); font-size: .88rem; }
.lux-footer__links { display: flex; flex-direction: column; gap: 9px; }
.lux-footer__links > strong { margin-bottom: 8px; color: var(--lux-gold-soft); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.lux-footer__links a { color: var(--lux-muted); font-size: .82rem; }
.lux-footer__links a:hover, .lux-footer__links a:focus-visible { color: var(--lux-cyan); }
.lux-footer__contact-links { gap:14px; }
.lux-footer__contact-route { display:grid; gap:5px; padding-bottom:13px; border-bottom:1px solid rgba(121,220,255,.11); }
.lux-footer__contact-route > span { color:#8197b2; font-size:.64rem; font-weight:700; line-height:1.4; letter-spacing:.025em; }
.lux-footer__contact-route > a { color:#dce9f8; font-size:.84rem; font-weight:800; }
.lux-footer__review-link { display:inline-flex; align-items:center; gap:8px; width:max-content; max-width:100%; color:var(--lux-cyan-soft) !important; font-weight:800; }
.lux-footer__review-link > span { color:var(--lux-gold); }
/* Founder identity: intentional LinkedIn trust path, not a competing primary CTA. */
.lux-linkedin-icon { display: block; flex: 0 0 auto; }
.lux-footer__linkedin {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  max-width: 100%;
  margin-top: 20px;
  padding: 11px 14px;
  border: 1px solid rgba(121,220,255,.24);
  border-radius: 10px;
  background: rgba(7,29,62,.48);
  color: #cdeafa !important;
  font: 700 .75rem/1.35 "Oxanium","Segoe UI",sans-serif;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.lux-footer__linkedin:hover,
.lux-footer__linkedin:focus-visible {
  color: #fff !important;
  border-color: rgba(121,220,255,.68);
  background: rgba(10,53,96,.68);
}
.lux-footer__linkedin > span:last-child,
.lux-founder-profile__linkedin > span:last-child {
  color: var(--lux-gold-soft);
}
.lux-founder-profile__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.lux-founder-profile__actions .lux-button { margin-top: 0; }
.lux-founder-profile__linkedin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid rgba(121,220,255,.36);
  border-radius: 10px;
  background: rgba(7,29,62,.54);
  color: #e5f3ff !important;
  font: 700 .77rem/1.35 "Oxanium","Segoe UI",sans-serif;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.lux-founder-profile__linkedin:hover,
.lux-founder-profile__linkedin:focus-visible {
  transform: translateY(-2px);
  border-color: var(--lux-cyan);
  background: rgba(10,53,96,.6);
}
.lux-footer__linkedin:focus-visible,
.lux-founder-profile__linkedin:focus-visible {
  outline: 2px solid var(--lux-cyan);
  outline-offset: 3px;
}
@media (max-width: 620px) {
  .lux-footer__linkedin { margin-top: 18px; }
  .lux-founder-profile__actions { align-items: stretch; flex-direction: column; }
  .lux-founder-profile__actions > a { width: 100%; text-align: center; }
}
.lux-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 22px 30px; border-top: 1px solid rgba(121,220,255,.1); color: #71839c; font-size: .68rem; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .lux-hero__inner { grid-template-columns: 1fr; }
  .lux-hero__copy { max-width: 820px; }
  .lux-hero-media { width: min(760px,100%); min-height: auto; margin: 24px auto 0; }
  .lux-hero-services { grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 820px; }
  .lux-hero-services__brand { grid-column: 1 / -1; justify-content: center; }
  .lux-system-map { width: min(640px,100%); margin: 20px auto 0; }
  .lux-service-grid { grid-template-columns: repeat(2,1fr); }
  .lux-project-grid { grid-template-columns: repeat(2,1fr); }
  .lux-gitlab-library__intro { grid-template-columns:1fr; gap:12px; }
  .lux-gitlab-library__intro .lux-eyebrow { margin-bottom:0; }
  .lux-gitlab-library__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lux-founder__grid { gap: 42px; }
}

@media (max-width: 820px) {
  :root { --lux-shell: min(100% - 32px, 700px); }
  .lux-menu-toggle { display: block; position: relative; z-index: 102; }
  .lux-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .lux-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .lux-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .lux-nav { position: fixed; inset: 0; z-index: 101; display: flex; width: 100vw; height: 100dvh; min-height: 100vh; padding: 92px 24px 42px; flex-direction: column; justify-content: center; gap: 24px; overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(-10px); background: rgba(2,8,23,.97); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .lux-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .lux-nav > a { font-size: 1.24rem; }
  .lux-hero { min-height: auto; padding-top: 112px; }
  .lux-hero__inner { gap: 26px; }
  .lux-section-heading, .lux-cloud-strip .lux-shell, .lux-founder__grid, .lux-credibility__grid { grid-template-columns: 1fr; gap: 30px; }
  .lux-project-grid { grid-template-columns:1fr; }
  .lux-hero__clouds { width:92%; right:-28%; opacity:.2; }
  .lux-trust__inner { padding-block: 34px; align-items: flex-start; flex-direction: column; }
  .lux-trust ul { justify-content: flex-start; }
  .lux-footer__top { grid-template-columns: 1fr 1fr; }
  .lux-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .lux-header__inner { min-height: 86px; }
  .lux-brand { gap: 11px; }
  .lux-brand img { width: 50px; height: 50px; }
  .lux-brand strong { font-size: 1.06rem; }
  .lux-brand small { margin-top: 5px; font-size: .61rem; letter-spacing: .15em; }
  .lux-hero { padding: 102px 0 78px; }
  .lux-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .lux-hero__lead { font-size: 1rem; }
  .lux-actions { flex-direction: column; align-items: stretch; }
  .lux-button { width: 100%; }
  .lux-proof-points { display: grid; }
  .lux-hero-media { width: 100%; margin-top: 12px; }
  .lux-video-placeholder--hero { min-height: 360px; padding: 26px 20px; }
  .lux-video-play { width: 66px; height: 66px; }
  .lux-video-placeholder__copy { max-width: 300px; font-size: .76rem; }
  .lux-hero-media__signals { width: 100%; grid-template-columns: 1fr; }
  .lux-hero-media__signals div { padding: 13px 13px 13px 42px; }
  .lux-hero-services { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 28px; padding: 9px; border-radius: 18px; }
  .lux-hero-services__brand { grid-column: 1 / -1; justify-content: flex-start; }
  .lux-hero-service-chip { min-height: 78px; padding: 10px 6px; }
  .lux-hero-service-chip strong { font-size: .68rem; }
  .lux-founder-proof { padding: 24px 20px; }
  .lux-system-map { min-height: 620px; transform: scale(.94); transform-origin: center top; }
  .lux-system-map__halo { inset: 95px 28px; }
  .lux-system-map__core { width: 158px; height: 158px; }
  .lux-node { width: 166px; min-height: 96px; padding: 16px 12px 14px 43px; }
  .lux-node > span { left: 11px; }
  .lux-node--infra, .lux-node--delivery { top: 42px; }
  .lux-node--ai, .lux-node--ops { bottom: 40px; }
  .lux-paths { opacity: .55; }
  .lux-section { padding: 86px 0; }
  .lux-section-heading { margin-bottom: 36px; }
  .lux-service-grid, .lux-project-grid, .lux-provider-list, .lux-credibility__items { grid-template-columns: 1fr; }
  .lux-provider-list div:first-child { grid-column: auto; }
  .lux-service-card { min-height: 310px; }
  .lux-project-card h3 { min-height: auto; }
  .lux-gitlab-library { margin-top:26px; padding:22px 16px; border-radius:18px; }
  .lux-gitlab-library__grid { grid-template-columns:1fr; }
  .lux-gitlab-link { min-height:82px; }
  .lux-proof-slide figcaption { grid-template-columns:auto minmax(0,1fr); min-height:82px; padding:11px 13px 13px; }
  .lux-proof-slide figcaption a { grid-column:2; justify-self:start; }
  .lux-proof-carousel__arrow { width:34px; height:42px; }
  .lux-proof-carousel__dots { bottom:91px; }
  .lux-video-frame { padding: 9px; }
  .lux-video-placeholder img { width: 52px; height: 52px; }
  .lux-video-placeholder__status { display: none; }
  .lux-video-frame__caption { display: block; }
  .lux-video-frame__caption p { margin-top: 6px; }
  .lux-footer__top { grid-template-columns: 1fr; gap: 36px; }
  .lux-footer__brand { grid-column: auto; }
  .lux-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

@media print {
  .lux-header { position: static; }
  .lux-menu-toggle, .lux-actions { display: none; }
  .lux-home { background: white; color: black; }
}

/* GitLab portfolio navigation and card icon */
.lux-projects__links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px 24px; }
.lux-text-link--gitlab { color:var(--lux-gold-soft); }
.lux-gitlab-link { position:relative; padding-right:44px; }
.lux-gitlab-link__logo { position:absolute; width:17px; height:17px; top:11px; right:12px; color:#fca326; opacity:.95; }
.lux-gitlab-link__arrow { position:absolute; right:13px; bottom:12px; }
@media(max-width:700px) { .lux-projects__links { justify-content:flex-start; } }

/* Compact multi-cloud provider marks */
.lux-provider-list > div { position:relative; padding-right:68px; }
.lux-provider-logo { position:absolute; top:15px; right:17px; width:31px; height:31px; object-fit:contain; opacity:.93; pointer-events:none; }
.lux-provider-logo--aws { width:43px; height:30px; }
.lux-provider-logo--oracle { width:38px; height:26px; }
@media (max-width:700px) { .lux-provider-list > div { padding-right:64px; } .lux-provider-logo { right:16px; } }

/* Homepage hero hex layer */
.lux-hero__art{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(2,8,23,.88),rgba(2,9,26,.70) 34%,rgba(2,9,26,.2) 78%),url("img/hero-hex-smooth.gif") right center/cover no-repeat;opacity:.66}
.lux-hero__gold-trace{position:absolute;right:-2%;top:7%;height:77%;width:min(54%,780px);pointer-events:none;z-index:1;opacity:.65;overflow:visible}
.lux-hero__gold-trace path{fill:none;stroke:#f5bd4c;stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:24 520;stroke-dashoffset:544;filter:drop-shadow(0 0 5px rgba(246,185,31,.58));animation:luxHexTrace 14s linear infinite}
.lux-hero__gold-trace path:nth-child(2){animation-delay:-5s}.lux-hero__gold-trace path:nth-child(3){animation-delay:-9s}
@keyframes luxHexTrace{to{stroke-dashoffset:0}}
@media(max-width:900px){.lux-hero__art{background-position:68% center;opacity:.46}.lux-hero__gold-trace{width:76%;right:-21%;top:10%;opacity:.32}}
@media(max-width:600px){.lux-hero__art{opacity:.34;background-position:70% center}.lux-hero__gold-trace{opacity:.2;width:96%;right:-46%}}
@media(prefers-reduced-motion:reduce){.lux-hero__gold-trace path{animation:none;stroke-dasharray:none;opacity:.22}}

/* Services section: distinct cloud-city backdrop, legible overlaid cards */
.lux-services{position:relative;overflow:hidden;isolation:isolate}
.lux-services__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,13,31,.93) 0%,rgba(3,13,31,.79) 38%,rgba(3,13,31,.43) 78%),linear-gradient(180deg,rgba(3,13,31,.18),rgba(3,13,31,.45)),url('img/services-section-bg.png') center center/cover no-repeat}
.lux-services>.lux-shell{position:relative;z-index:1}
@media(max-width:900px){.lux-services__bg{background-position:65% center}}
@media(max-width:600px){.lux-services__bg{background-position:72% center;filter:brightness(.82)}}

/* Multi-cloud: cloud-platform constellation background */
.lux-cloud-strip{isolation:isolate}
.lux-cloud-strip__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,13,31,.89) 0%,rgba(3,13,31,.78) 30%,rgba(3,13,31,.32) 67%,rgba(3,13,31,.24) 100%),url('img/multi-cloud-section-bg.png') center center/cover no-repeat}
.lux-cloud-strip .lux-shell{position:relative;z-index:1}
@media(max-width:900px){.lux-cloud-strip__bg{background-position:66% center}}
@media(max-width:600px){.lux-cloud-strip__bg{background-position:73% center;filter:brightness(.82)}}

/* Multi-cloud cinematic image framing: taller canvas shows full network scene */
@media(min-width:901px){.lux-cloud-strip{min-height:clamp(720px,53vw,980px);display:flex;align-items:center}.lux-cloud-strip>.lux-shell{width:100%}.lux-cloud-strip__bg{background-position:center center;background-size:cover}}
@media(min-width:601px) and (max-width:900px){.lux-cloud-strip{min-height:690px}.lux-cloud-strip__bg{background-position:58% center}}
@media(max-width:600px){.lux-cloud-strip{min-height:660px}.lux-cloud-strip__bg{background-position:62% center}}

/* LuxBMI seamless section transitions: diffuse atmospheric joins, no hard dividers */
.lux-hero,.lux-trust,.lux-services,.lux-cloud-strip,.lux-projects,.lux-founder,.lux-credibility,.lux-cta,.lux-page-hero,.lux-inner-section{border-top-color:transparent!important;border-bottom-color:transparent!important;box-shadow:inset 0 34px 42px -32px rgba(2,9,25,.82),inset 0 -34px 42px -32px rgba(2,9,25,.82)}
.lux-hero+.lux-trust,.lux-trust+.lux-services,.lux-services+.lux-cloud-strip,.lux-cloud-strip+.lux-projects,.lux-projects+.lux-founder,.lux-founder+.lux-credibility,.lux-credibility+.lux-cta,.lux-page-hero+.lux-inner-section,.lux-inner-section+.lux-inner-section{margin-top:-1px}

/* Intentional breathing room between major homepage sections */
.lux-hero+.lux-trust,.lux-trust+.lux-services,.lux-services+.lux-cloud-strip,.lux-cloud-strip+.lux-projects,.lux-projects+.lux-founder,.lux-founder+.lux-credibility,.lux-credibility+.lux-cta{margin-top:28px}
@media(max-width:900px){.lux-hero+.lux-trust,.lux-trust+.lux-services,.lux-services+.lux-cloud-strip,.lux-cloud-strip+.lux-projects,.lux-projects+.lux-founder,.lux-founder+.lux-credibility,.lux-credibility+.lux-cta{margin-top:18px}}
@media(max-width:600px){.lux-hero+.lux-trust,.lux-trust+.lux-services,.lux-services+.lux-cloud-strip,.lux-cloud-strip+.lux-projects,.lux-projects+.lux-founder,.lux-founder+.lux-credibility,.lux-credibility+.lux-cta{margin-top:14px}}

/* Subtle cinematic atmospheric edge transitions; preserve existing pseudo-elements */
.lux-trust{background:linear-gradient(180deg,#041126 0%,#031126 48%,#04152c 100%)} 
.lux-trust,.lux-services,.lux-cloud-strip,.lux-projects,.lux-founder,.lux-credibility,.lux-cta{box-shadow:inset 0 42px 42px -33px rgba(2,8,23,.9),inset 0 -42px 42px -33px rgba(2,8,23,.9)} 
.lux-services__bg,.lux-cloud-strip__bg{mask-image:linear-gradient(to bottom,transparent 0%,black 7%,black 93%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 7%,black 93%,transparent 100%)} 

/* Hex4 multi-cloud visual refresh and legible provider cards */
.lux-cloud-strip .lux-provider-list>div{background:rgba(2,10,24,.88);border-color:rgba(121,220,255,.23);box-shadow:0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lux-cloud-strip .lux-provider-list>div:first-child{border-color:rgba(246,185,31,.38)}

/* Multi-cloud glass panels: transparent image reveal with high-contrast typography */
.lux-cloud-strip .lux-provider-list>div{background:rgba(2,12,29,.24);border:1px solid rgba(151,222,255,.48);box-shadow:0 12px 28px rgba(0,5,19,.12),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.lux-cloud-strip .lux-provider-list>div:first-child{border-color:rgba(255,204,91,.68)}
.lux-cloud-strip .lux-provider-list strong{color:#ffffff;font-weight:800;text-shadow:0 2px 8px rgba(0,6,21,.95),0 0 14px rgba(0,6,21,.7)}
.lux-cloud-strip .lux-provider-list small{color:#e4f5ff;font-weight:550;text-shadow:0 2px 7px rgba(0,5,18,.98),0 0 12px rgba(0,5,18,.78)}

/* Multi-cloud: keep all five platform emblems in frame, and make card logos readable */
@media(min-width:901px){.lux-cloud-strip__bg{background-position:center 12%;background-size:cover}}
.lux-cloud-strip .lux-provider-logo{z-index:2;opacity:1;filter:drop-shadow(0 1px 4px rgba(1,8,22,.8)) drop-shadow(0 0 5px rgba(255,255,255,.3))}
.lux-cloud-strip .lux-provider-logo--gcp,.lux-cloud-strip .lux-provider-logo--digitalocean{filter:brightness(0) invert(1) drop-shadow(0 0 4px rgba(120,219,255,.85))}
.lux-cloud-strip .lux-provider-logo--oracle{filter:brightness(1.9) drop-shadow(0 0 5px rgba(255,126,114,.75))}
@media(max-width:900px){.lux-cloud-strip__bg{background-position:64% 15%}.lux-cloud-strip .lux-provider-logo{opacity:1}}

/* Multi-cloud image: fit entire provider constellation at 100% zoom without edge crop */
.lux-cloud-strip__bg{background-color:#04132d;background-image:linear-gradient(90deg,rgba(3,13,31,.87) 0%,rgba(3,13,31,.75) 28%,rgba(3,13,31,.20) 61%,rgba(3,13,31,.08) 100%),url('img/multi-cloud-section-bg.png');background-size:100% 100%,contain;background-position:center center,center center;background-repeat:no-repeat,no-repeat}
@media(min-width:901px){.lux-cloud-strip__bg{background-size:100% 100%,contain;background-position:center center,center center}}
@media(max-width:900px){.lux-cloud-strip__bg{background-size:100% 100%,contain;background-position:center center,center center}}


/* Branded visual replacements for unreleased video slots */
.lux-brand-panel{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:360px;overflow:hidden;border-radius:16px;background:#04152d url("img/services-section-bg.png") center/cover no-repeat;color:#f7fbff}
.lux-brand-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(2,10,26,.90),rgba(3,22,52,.70) 60%,rgba(3,20,42,.56))}
.lux-brand-panel::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,198,81,.35);clip-path:polygon(5% 0,95% 0,100% 12%,100% 88%,95% 100%,5% 100%,0 88%,0 12%);pointer-events:none}
.lux-brand-panel__content{position:relative;z-index:1;max-width:580px;padding:48px 42px;text-align:center}
.lux-brand-panel__mark{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 0 18px rgba(246,185,31,.32))}
.lux-brand-panel__eyebrow{display:block;margin-bottom:12px;color:#ffd177;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800}
.lux-brand-panel strong{display:block;color:#fff;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.16;letter-spacing:-.025em}
.lux-brand-panel p{max-width:440px;margin:16px auto 22px;color:#d7edff;font-size:.88rem;line-height:1.6}
.lux-brand-panel__capabilities{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.lux-brand-panel__capabilities span{padding:6px 9px;background:rgba(2,16,38,.65);border:1px solid rgba(91,204,255,.35);border-radius:999px;color:#bfeaff;font-size:.62rem}
.lux-video-frame--hero .lux-brand-panel{min-height:400px}
.lux-page-visual .lux-brand-panel{border-radius:16px}
.lux-brand-panel__mark--projects{margin:0 auto 20px}
@media(max-width:600px){.lux-brand-panel__content{padding:38px 24px}.lux-brand-panel{min-height:320px}.lux-video-frame--hero .lux-brand-panel{min-height:340px}.lux-brand-panel__mark{width:78px;height:78px}}

/* LuxBMI global typography contrast: subtle depth over cinematic art. */
body.lux-home :is(h1,h2,h3,h4,h5,h6) {
  text-shadow:0 2px 5px rgba(0,5,18,.82),0 6px 22px rgba(0,5,18,.53);
}
body.lux-home :is(p,li,small,blockquote,figcaption),
body.lux-home :is(.lux-eyebrow,.lux-nav a,.lux-brand-panel__eyebrow,.lux-page-visual__footer,.lux-founder-profile__photo-caption) {
  text-shadow:0 1px 3px rgba(0,5,18,.83),0 3px 11px rgba(0,5,18,.47);
}
body.lux-home :is(.lux-page-hero,.lux-hero,.lux-brand-panel,.lux-page-cta) :is(strong,span,a:not(.lux-button)) {
  text-shadow:0 2px 5px rgba(0,5,18,.79),0 5px 15px rgba(0,5,18,.48);
}
/* Buttons and form entries keep high-contrast, undistorted labels. */
body.lux-home :is(.lux-button,.lux-button *,button,button *,input,textarea,select,option) {
  text-shadow:none;
}
/* Gold and very light surfaces should retain their original dark, crisp type. */
body.lux-home .lux-button--gold,
body.lux-home .lux-button--gold * {
  text-shadow:none;
}
@media (prefers-contrast:more) {
  body.lux-home :is(h1,h2,h3,h4,h5,h6) {
    text-shadow:0 2px 3px #020817,0 4px 10px #020817;
  }
}
/* Home > Services introduction: legible copy over animated cloud architecture */
body.lux-home .lux-services .lux-section-heading > p {
  position:relative;
  isolation:isolate;
  color:#f3f8ff;
  font-weight:500;
  line-height:1.8;
  padding:22px 25px;
  border:1px solid rgba(141,204,250,.24);
  border-radius:16px;
  background:linear-gradient(130deg,rgba(2,12,30,.84),rgba(4,19,45,.73));
  box-shadow:0 16px 45px rgba(0,5,18,.27),inset 0 1px rgba(255,255,255,.065);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  text-shadow:0 2px 5px rgba(0,5,18,.92);
}
@media(max-width:600px){body.lux-home .lux-services .lux-section-heading > p{padding:18px 19px}}
/* LuxBMI V10 — cohesive digital typography across all five site pages.
   Oxanium: brand, headlines, controls, and UI.
   Rajdhani: readable business descriptions, paragraphs, and form content. */
:root {
  --lux-type-display: "Oxanium", "Segoe UI", sans-serif;
  --lux-type-body: "Rajdhani", "Segoe UI", sans-serif;
}
body.lux-home {
  font-family: var(--lux-type-body);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.005em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.lux-home :is(h1, h2, h3, h4, h5, h6, strong, b,
  a, button, .lux-eyebrow, .lux-video-kicker,
  .lux-brand, .lux-nav, .lux-audio-settings__label,
  .lux-audio-prompt__eyebrow, .lux-portfolio-summary__number) {
  font-family: var(--lux-type-display);
}
body.lux-home :is(p, li, figcaption, blockquote, small, label, input, select, textarea) {
  font-family: var(--lux-type-body);
}
body.lux-home :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
  font-kerning: normal;
}
body.lux-home :is(button, input, select, textarea) {
  font-optical-sizing: auto;
}
body.lux-home :is(input, select, textarea) {
  font-size: max(16px, 1rem);
  font-weight: 600;
  letter-spacing: 0.012em;
}
body.lux-home :is(.lux-eyebrow, .lux-audio-settings__label,
  .lux-audio-prompt__eyebrow) {
  letter-spacing: 0.11em;
}
body.lux-home :is(p, li, figcaption) {
  line-height: 1.65;
}
@media (max-width: 600px) {
  body.lux-home {
    font-size: 16.5px;
  }
}

/* V16: intermediate tablet widths use the same compact header navigation.
   Adding Home + Settings must never make the desktop header overflow. */
@media (min-width: 821px) and (max-width: 960px) {
  .lux-menu-toggle { display:block; position:relative; z-index:102; }
  .lux-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
  .lux-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity:0; }
  .lux-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  .lux-nav {
    position:fixed;
    inset:0;
    z-index:101;
    display:flex;
    width:100vw;
    height:100dvh;
    min-height:100vh;
    padding:92px 24px 42px;
    flex-direction:column;
    justify-content:center;
    gap:24px;
    overflow-y:auto;
    visibility:hidden;
    opacity:0;
    transform:translateY(-10px);
    background:rgba(2,8,23,.97);
    transition:opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .lux-nav.is-open { visibility:visible; opacity:1; transform:none; }
  .lux-nav > a {font-size:1.24rem;}
}

/* Correct mobile hero artwork: GIF is the hero BACKGROUND, never a separate card.
   All 16:9 source pixels fit horizontally; deep-navy layers continue the atmosphere
   through the taller portrait hero without stretching/cropping the GIF. */
@media (max-width: 820px) {
  .lux-hero__copy::after { content:none; display:none; }
  .lux-hero__art {
    display:block;
    position:absolute;
    inset:0;
    opacity:1;
    background-image:
      linear-gradient(180deg,
        rgba(2,8,23,.72) 0%,
        rgba(2,8,23,.38) 24%,
        rgba(2,8,23,.48) 47%,
        rgba(2,8,23,.82) 76%,
        rgba(2,8,23,.95) 100%),
      url("img/hero-hex-smooth.gif"),
      radial-gradient(ellipse at 55% 30%,rgba(14,72,131,.36),transparent 68%),
      linear-gradient(155deg,#020817,#071b38 57%,#031024);
    background-repeat:no-repeat;
    background-size:100% 100%,100% auto,100% 100%,100% 100%;
    background-position:center,center top,center,center;
    pointer-events:none;
  }
}


/* Header emblem: premium cyan-blue hover/focus aura.
   Only the top-left header logo responds; footer logos are untouched. */
.lux-header .lux-brand {
  position:relative;
}
.lux-header .lux-brand::before {
  content:"";
  position:absolute;
  z-index:0;
  left:-8px;
  top:50%;
  width:78px;
  height:78px;
  border-radius:50%;
  transform:translateY(-50%);
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle,
    rgba(52,214,255,.35) 0%,
    rgba(16,163,237,.20) 42%,
    rgba(17,112,208,0) 73%);
  filter:blur(6px);
  transition:opacity .23s ease-out;
}
.lux-header .lux-brand > img {
  position:relative;
  z-index:1;
  transition:filter .23s ease-out,transform .23s ease-out;
}
.lux-header .lux-brand > span {position:relative;z-index:1;}
@media (hover:hover) and (pointer:fine) {
  .lux-header .lux-brand:hover::before {opacity:1;}
  .lux-header .lux-brand:hover > img {
    filter:
      drop-shadow(0 0 5px rgba(80,231,255,.94))
      drop-shadow(0 0 14px rgba(31,182,255,.73))
      drop-shadow(0 0 24px rgba(19,106,215,.38));
    transform:translateY(-1px);
  }
}
.lux-header .lux-brand:focus-visible::before {opacity:1;}
.lux-header .lux-brand:focus-visible > img {
  filter:
    drop-shadow(0 0 5px rgba(80,231,255,.94))
    drop-shadow(0 0 14px rgba(31,182,255,.73))
    drop-shadow(0 0 24px rgba(19,106,215,.38));
}
@media(max-width:600px) {
  .lux-header .lux-brand::before {
    left:-7px;
    width:64px;
    height:64px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .lux-header .lux-brand::before,
  .lux-header .lux-brand > img {transition:none!important;}
}


/* LuxBMI footer ownership credit: lower-right, below the existing disciplines. */
.lux-footer__bottom > .lux-footer__bottom-right {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  margin-left:auto;
  max-width:100%;
  text-align:right;
}
.lux-footer__bottom-right > .lux-footer__disciplines {
  display:block;
}
.lux-footer__design-credit {
  display:block;
  color:#b8c8d9;
  font-size:.73rem;
  font-weight:650;
  letter-spacing:.025em;
  line-height:1.5;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 7px rgba(0,3,15,.68);
}
.lux-footer__design-credit > strong {
  color:#f1c978;
  font-weight:800;
  text-shadow:0 1px 2px rgba(0,0,0,.91),0 0 8px rgba(227,174,77,.19);
}
@media(max-width:600px) {
  .lux-footer__bottom > .lux-footer__bottom-right {
    align-self:flex-end;
    max-width:100%;
    margin-left:0;
  }
  .lux-footer__design-credit {
    font-size:.70rem;
    letter-spacing:.01em;
  }
}
@media(forced-colors:active) {
  .lux-footer__design-credit,.lux-footer__design-credit > strong {
    color:CanvasText;
    text-shadow:none;
  }
}


/* Protect the lower-right credit from floating cloud/back-to-top controls,
   while keeping it visibly in the footer's right-side column. */
.lux-footer__bottom > .lux-footer__bottom-right {
  padding-right:clamp(54px,5.2vw,72px);
}
@media(max-width:600px) {
  .lux-footer__bottom > .lux-footer__bottom-right {
    padding-right:56px;
  }
}


/* October 30: reference screenshot headline system — blocky Oxanium 800, subtle
   bronze-gold keyline, dark relief. Keep the original first clause white and the
   complete second clause cyan; never split individual words into multiple colors. */
body.lux-home :is(.lux-hero h1,.lux-page-hero h1,.lux-page-cta h2,
                  .lux-section-heading h2) {
    font-family:"Oxanium","Segoe UI",sans-serif;
    font-weight:800;
    letter-spacing:-.05em;
    -webkit-text-stroke:.75px rgba(221,163,66,.92);
    paint-order:stroke fill;
    text-shadow:0 2px 0 rgba(8,12,26,.98),0 4px 10px rgba(0,5,18,.76);
}
body.lux-home .lux-hero h1 {color:#f7fbff}
body.lux-home .lux-hero h1 em {
    color:#29c8ff;
    font-weight:inherit;
    -webkit-text-stroke:.75px rgba(221,163,66,.92);
    text-shadow:0 2px 0 rgba(8,12,26,.98),0 4px 10px rgba(0,5,18,.75);
}
@media(max-width:600px){
    body.lux-home :is(.lux-hero h1,.lux-page-hero h1,.lux-page-cta h2,.lux-section-heading h2){
        -webkit-text-stroke:.5px rgba(221,163,66,.9);
    }
}
@media(forced-colors:active){
    body.lux-home :is(.lux-hero h1,.lux-page-hero h1,.lux-page-cta h2,.lux-section-heading h2),
    body.lux-home .lux-hero h1 em{-webkit-text-stroke:0;text-shadow:none}
}


/* Font1 master reference — sitewide typeface. Font1.png is a RASTER lettering
   design, not a distributable font. We use the exact PNG in the hero and the
   closest existing editable face (Oxanium) everywhere else.
   The original 3D gold rim / cyan text is in the hero artwork itself. */
:root{
  --lux-type-display:"Oxanium","Segoe UI",sans-serif;
  --lux-type-body:"Oxanium","Segoe UI",sans-serif;
}
body.lux-home,
body.lux-home :is(h1,h2,h3,h4,h5,h6,p,li,a,button,label,small,
                 span,strong,b,em,figcaption,blockquote,input,select,textarea,
                 summary,dt,dd,legend,output){
  font-family:"Oxanium","Segoe UI",sans-serif !important;
}
body.lux-home {font-weight:450;letter-spacing:-.006em}
body.lux-home :is(p,li,blockquote,figcaption,small,label,input,select,textarea) {
  line-height:1.65;letter-spacing:-.005em;
}
body.lux-home :is(h1,h2,h3,h4,h5,h6) {font-weight:800}
body.lux-home .lux-hero__font1 {
  display:block;
  width:min(100%,620px);
  max-width:100%;
  margin:0 0 24px;
  font-size:0;
  line-height:0;
  letter-spacing:0;
  -webkit-text-stroke:0;
  text-shadow:none;
}
body.lux-home .lux-hero__font1 img{
  display:block;width:100%;height:auto;max-width:100%;object-fit:contain;
  filter:none;
}
.lux-font1-accessible{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
@media(max-width:620px){
  body.lux-home .lux-hero__font1 {width:100%;margin-bottom:25px}
}
@media(forced-colors:active){
  body.lux-home .lux-hero__font1 img{display:none}
  body.lux-home .lux-font1-accessible{position:static!important;width:auto!important;
    height:auto!important;clip:auto!important;white-space:normal!important;
    font-size:2rem;line-height:1.1;color:CanvasText}
}
/* Keep headings in the heavy, gold-keyline Font1 treatment throughout site. */
body.lux-home :is(.lux-hero h2,.lux-page-hero h1,.lux-section-heading h2,
   .lux-page-cta h2,.lux-discover-invite h2,.lux-brand-panel h2){
  font-weight:800!important;letter-spacing:-.045em;
  -webkit-text-stroke:.65px rgba(220,168,75,.86);
  text-shadow:0 2px 0 #061022,0 5px 14px rgba(0,5,18,.74);
}
