/* Lynked Up Marketing pages: built from the approved mock-up (build-site.js). */
.lum-home{--bg:#eef0f4; --fg:#141821; --muted:#5a6273; --card:#fff; --line:#d6dae3; --accent:#0340d7;
  
  --night:#060a1c; --night2:#0c1433; --blue:#0340d7; --blue2:#2f6bff; --cyan:#22d3ee; --orange:#ff7a1a; --gold:#ffc23d;
  --pink:#ff4f8b; --green:#18c98a; --violet:#5a4fcf; --lux:#5a4fcf; --lux-light:#9d93ff; --lux-blue:#5C8DF0; --lux-navy:#061B3A; --white:#fff; --ink:#0a0e1c; --soft:#f4f6fb; --grey:#5b6378;
  --f-display:"Archivo","Arial Black",Arial,sans-serif;
  --f-body:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;--f-mono:"IBM Plex Mono",Consolas,monospace;}
.lum-home *{box-sizing:border-box}
.lum-home a{text-decoration:none}
.lum-home{color:var(--ink);font-family:var(--f-body);overflow:hidden}
.lum-home .in{max-width:1180px;margin:0 auto;padding-inline:clamp(18px,4vw,48px);position:relative}
.lum-home .h{font-family:var(--f-display);font-stretch:120%;font-weight:900;letter-spacing:-.015em;line-height:.98;margin:0;text-wrap:balance}
.lum-home .eb{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.lum-home .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;font-weight:700;font-size:15px;text-decoration:none;border-radius:999px;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.lum-home .btn:hover{transform:translateY(-2px)}
.lum-home .btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.lum-home .b-hot{background:linear-gradient(90deg,var(--orange),#ff5a36);color:#fff;box-shadow:0 10px 30px -8px rgba(255,122,26,.7)}
.lum-home .b-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
.lum-home .b-ink{background:var(--ink);color:#fff}
.lum-home .b-blue{background:var(--blue);color:#fff;box-shadow:0 10px 30px -10px rgba(3,64,215,.8)}

.lum-home /* hero */
.hero{background:var(--night);color:#fff;position:relative;isolation:isolate}
.lum-home .hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:
   radial-gradient(600px 400px at 85% 20%,rgba(47,107,255,.55),transparent 70%),
   radial-gradient(500px 380px at 70% 90%,rgba(255,122,26,.28),transparent 70%),
   radial-gradient(500px 500px at 0% 0%,rgba(34,211,238,.18),transparent 70%),
   linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px,
   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px}
.lum-home .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}
.lum-home .nav img{height:34px;width:auto;display:block}
.lum-home .links{display:flex;gap:28px;font-size:14.5px;font-weight:500}
.lum-home .links a{color:#d7ddf0;text-decoration:none}
.lum-home .navr{display:flex;gap:10px;align-items:center}
.lum-home .navr .btn{padding:10px 16px;font-size:13.5px}
.lum-home .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-block:56px 92px}
.lum-home .pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:7px 14px 7px 8px;border-radius:999px;font-size:13px;color:#dfe5f7}
.lum-home .pill b{background:var(--green);color:#04281b;font-size:11px;padding:3px 8px;border-radius:999px;font-family:var(--f-mono);letter-spacing:.06em}
.lum-home .hero .h{font-size:clamp(42px,6.4vw,88px);margin-top:22px}
.lum-home .grad{background:linear-gradient(92deg,var(--cyan),var(--blue2) 45%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.lum-home .lede{font-size:19px;color:#c5cde3;max-width:48ch;margin:24px 0 32px}
.lum-home .ctas{display:flex;gap:12px;flex-wrap:wrap}
.lum-home .proof{display:flex;align-items:center;gap:14px;margin-top:34px;font-size:14px;color:#c5cde3}
.lum-home .faces{display:flex}.lum-home .faces i{width:34px;height:34px;border-radius:50%;border:2px solid var(--night);margin-left:-10px;display:block}
.lum-home .faces i:first-child{margin-left:0;background:linear-gradient(135deg,var(--orange),var(--pink))}
.lum-home .faces i:nth-child(2){background:linear-gradient(135deg,var(--cyan),var(--blue))}
.lum-home .faces i:nth-child(3){background:linear-gradient(135deg,var(--green),var(--cyan))}
.lum-home .faces i:nth-child(4){background:linear-gradient(135deg,var(--gold),var(--orange))}
.lum-home .proof .st{color:var(--gold);letter-spacing:2px}

.lum-home /* hero stage: floating cards */
.stage{position:relative;min-height:460px}
.lum-home .arrow{position:absolute;right:4%;top:-30px;width:46%;max-width:240px;opacity:.95;filter:drop-shadow(0 20px 40px rgba(47,107,255,.6))}
.lum-home .fc{position:absolute;border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.lum-home .f-site{left:0;top:40px;width:78%;background:#fff;overflow:hidden;animation:float 7s ease-in-out infinite}
.lum-home .f-site .sb{height:26px;background:#eef1f7;display:flex;gap:5px;align-items:center;padding-left:10px}
.lum-home .f-site .sb i{width:7px;height:7px;border-radius:50%;background:#c9cfdc;display:block}
.lum-home .f-site .sh{height:120px;background:linear-gradient(120deg,#7a1f1f,#c0392b 60%,#ff7a1a);padding:16px;color:#fff}
.lum-home .f-site .sh span{display:block;font-family:var(--f-display);font-stretch:115%;font-weight:900;font-size:22px;line-height:1}
.lum-home .f-site .sh small{font-size:11px;opacity:.85}
.lum-home .f-site .sh em{display:inline-block;margin-top:10px;background:#fff;color:#7a1f1f;font-style:normal;font-weight:700;font-size:11px;padding:5px 10px;border-radius:99px}
.lum-home .f-site .sg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}
.lum-home .f-site .sg i{height:46px;border-radius:8px;background:#f1f3f8;display:block}
.lum-home .f-rep{right:0;top:170px;width:58%;background:rgba(12,20,51,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#fff;padding:18px;animation:float 8s ease-in-out -2s infinite}
.lum-home .f-rep .eb{color:#8ea2d8;font-size:10.5px}
.lum-home .score{display:flex;align-items:center;gap:14px;margin:10px 0 12px}
.lum-home .ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--green) 0 78%,rgba(255,255,255,.12) 0);display:grid;place-items:center;flex:none}
.lum-home .ring b{width:50px;height:50px;border-radius:50%;background:#0c1433;display:grid;place-items:center;font-family:var(--f-display);font-size:18px;font-weight:800}
.lum-home .score div{font-size:13px;color:#c5cde3;line-height:1.35}
.lum-home .score div strong{display:block;color:#fff;font-size:15px}
.lum-home .bars{display:grid;gap:7px}
.lum-home .bars span{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;font-size:11.5px;color:#b9c3de}
.lum-home .bars i{height:6px;border-radius:9px;display:block;background:rgba(255,255,255,.1);overflow:hidden}
.lum-home .bars i::after{content:"";display:block;height:100%;width:var(--w);background:var(--c);border-radius:9px}
.lum-home .toast{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:14px;font-size:13px;box-shadow:0 20px 40px -14px rgba(0,0,0,.6);white-space:nowrap}
.lum-home .toast .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;flex:none}
.lum-home .toast b{display:block;font-size:13px}.lum-home .toast small{color:var(--grey);font-size:11.5px}
.lum-home .t1{left:-14px;bottom:30px;animation:float 6s ease-in-out -1s infinite}.lum-home .t1 .ic{background:var(--green)}
.lum-home .t2{right:12px;top:58px;animation:float 9s ease-in-out -3s infinite}.lum-home .t2 .ic{background:var(--orange)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.lum-home /* marquee */
.marq{background:linear-gradient(90deg,var(--blue),var(--blue2));color:#fff;overflow:hidden;transform:rotate(-1.2deg) scale(1.03);margin-top:-22px;position:relative;z-index:2;box-shadow:0 14px 30px -14px rgba(3,64,215,.7)}
.lum-home .mtrack{display:flex;gap:46px;padding-block:16px;width:max-content;animation:slide 30s linear infinite;font-family:var(--f-display);font-stretch:120%;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.01em}
.lum-home .mtrack span{display:flex;align-items:center;gap:46px}
.lum-home .mtrack span::after{content:"✦";color:var(--gold);font-size:16px}
@keyframes slide{to{transform:translateX(-50%)}}

.lum-home /* services */
.light{background:#fff}
.lum-home .sec{padding-block:96px}
.lum-home .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.lum-home .head .h{font-size:clamp(34px,4.4vw,58px);margin-top:12px;max-width:16ch}
.lum-home .head p{max-width:40ch;color:#434b5f;margin:0;font-size:17px}
.lum-home .eb.blue{color:var(--blue)}
.lum-home .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lum-home .card{position:relative;border-radius:22px;padding:28px;background:var(--soft);display:flex;flex-direction:column;gap:12px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden}
.lum-home .card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(10,14,28,.35)}
.lum-home .card .ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--c)}
.lum-home .card .ico svg{width:26px;height:26px}
.lum-home .card h4{font-family:var(--f-display);font-stretch:112%;font-size:23px;margin:4px 0 0;font-weight:800}
.lum-home .card p{margin:0;color:#434b5f;flex:1}
.lum-home .card a{font-weight:700;font-size:14px;color:var(--ink);text-decoration:none}
.lum-home .card::after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:var(--c);opacity:.12}
.lum-home .card.feature{background:var(--ink);color:#fff}
.lum-home .card.feature p{color:#c5cde3}.lum-home .card.feature a{color:var(--gold)}
.lum-home .card .badge{position:absolute;top:22px;right:22px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;background:var(--gold);color:#3a2600;padding:4px 9px;border-radius:99px;text-transform:uppercase;z-index:1}

.lum-home /* work */
.dark{background:var(--night);color:#fff;position:relative}
.lum-home .dark .head p{color:#b9c3de}
.lum-home .dark .eb{color:var(--cyan)}
.lum-home .work{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:20px}
.lum-home .proj{border-radius:24px;overflow:hidden;position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff;isolation:isolate}
.lum-home .proj:first-child{grid-row:span 2;min-height:540px}
.lum-home .proj .scr{position:absolute;inset:26px 26px auto 26px;height:58%;border-radius:12px;background:#fff;overflow:hidden;transform:rotate(-2deg);box-shadow:0 30px 50px -20px rgba(0,0,0,.6);z-index:-1;transition:transform .35s}
.lum-home .proj:hover .scr{transform:rotate(0) translateY(-6px)}
.lum-home .proj .scr::before{content:"";display:block;height:18px;background:#eef1f7}
.lum-home .proj .scr i{display:block;height:44%;background:var(--h)}
.lum-home .proj .scr u{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}
.lum-home .proj .scr u b{height:28px;border-radius:6px;background:#eef1f7}
.lum-home .p1{background:linear-gradient(160deg,#0f3d2e,#062019)}.lum-home .p1 .scr{--h:linear-gradient(120deg,#14532d,#22c55e)}
.lum-home .p2{background:linear-gradient(160deg,#5b1720,#24080c)}.lum-home .p2 .scr{--h:linear-gradient(120deg,#7a1f1f,#ff7a1a)}
.lum-home .p3{background:linear-gradient(160deg,#1e2a78,#0b1030)}.lum-home .p3 .scr{--h:linear-gradient(120deg,#0340d7,#22d3ee)}
.lum-home .proj:not(:first-child) .scr{height:50%}
.lum-home .proj .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.lum-home .proj .chips span{font-size:11.5px;font-family:var(--f-mono);background:rgba(255,255,255,.14);padding:4px 10px;border-radius:99px}
.lum-home .proj h5{font-family:var(--f-display);font-stretch:115%;font-weight:900;font-size:28px;margin:0;line-height:1}
.lum-home .proj:not(:first-child) h5{font-size:22px}
.lum-home .proj p{margin:6px 0 0;color:#d5dbec;font-size:14px}

.lum-home /* steps */
.steps-band{background:linear-gradient(115deg,var(--blue) 0%,#1d4fff 55%,var(--violet) 100%);color:#fff}
.lum-home .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px}
.lum-home .step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}
.lum-home .step .n{font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:44px;line-height:1;color:var(--gold)}
.lum-home .step h4{font-family:var(--f-display);font-stretch:112%;font-size:21px;margin:0}
.lum-home .step p{margin:0;font-size:14.5px;color:#e1e7ff}
.lum-home .steps-band .head p{color:#e1e7ff}.lum-home .steps-band .eb{color:var(--gold)}

.lum-home /* lux */
.lux{background:var(--night);color:#fff;position:relative;isolation:isolate}
.lum-home .lux::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px 300px at 15% 50%,rgba(124,92,255,.45),transparent 70%),radial-gradient(500px 300px at 90% 40%,rgba(34,211,238,.25),transparent 70%)}
.lum-home .lux .in{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-block:88px;align-items:center}
.lum-home .lux .h{font-size:clamp(32px,4vw,52px);margin-top:12px}
.lum-home .lux .eb{color:#b9a8ff}
.lum-home .lux p{color:#c9cfe3;margin:0 0 16px}
.lum-home .tri{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 26px}
.lum-home .tri span{font-family:var(--f-display);font-stretch:115%;font-weight:800;font-size:17px;padding:9px 16px;border-radius:99px}
.lum-home .tri span:nth-child(1){background:rgba(34,211,238,.16);color:var(--cyan)}
.lum-home .tri span:nth-child(2){background:rgba(124,92,255,.2);color:#b9a8ff}
.lum-home .tri span:nth-child(3){background:rgba(255,194,61,.16);color:var(--gold)}

.lum-home /* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lum-home .rv{border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:16px;min-width:0;background:var(--soft);position:relative}
.lum-home .rv::before{content:"\201C";font-family:var(--f-display);font-weight:900;font-size:90px;line-height:.6;color:var(--orange);height:34px}
.lum-home .rv:nth-child(2){background:var(--ink);color:#fff}.lum-home .rv:nth-child(2)::before{color:var(--cyan)}.lum-home .rv:nth-child(2) .who{color:#aab4cf}
.lum-home .rv q{font-size:18px;line-height:1.45;quotes:none;flex:1;font-weight:500}
.lum-home .rv .who{display:flex;justify-content:space-between;font-size:13px;color:var(--grey);font-family:var(--f-mono)}
.lum-home .rv .who span:last-child{color:var(--gold);letter-spacing:2px}

.lum-home /* cta */
.cta-wrap{background:#fff;padding-block:0 96px}
.lum-home .cta{border-radius:32px;background:linear-gradient(120deg,var(--orange),#ff4f6d 50%,var(--violet));color:#fff;padding:clamp(32px,6vw,72px);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.lum-home .cta::after{content:"";position:absolute;right:-60px;bottom:-120px;width:340px;height:340px;border-radius:50%;border:60px solid rgba(255,255,255,.12)}
.lum-home .cta .h{font-size:clamp(34px,5vw,64px);max-width:13ch}
.lum-home .cta .ctas{position:relative;z-index:1}

.lum-home /* footer */
.foot{background:var(--night);color:#b9c3de;font-size:14px}
.lum-home .foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-block:56px 40px}
.lum-home .foot h6{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px;font-weight:500}
.lum-home .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lum-home .foot .logo-chip{display:inline-block;background:#fff;padding:10px 14px;border-radius:12px;margin-bottom:14px}
.lum-home .foot .logo-chip img{height:26px;width:auto;display:block}
.lum-home .foot .legal{border-top:1px solid #1f2742;padding-block:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}

.lum-home /* LUXWorxs touches */
.lw{font-family:var(--f-display);font-stretch:105%;font-weight:900;letter-spacing:-.01em;color:#fff;white-space:nowrap}
.lum-home .lw span{color:var(--lux-blue)}
.lum-home .lw.dk{color:var(--ink)}.lum-home .lw.dk span{color:var(--blue)}
.lum-home .lbadge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lux);color:#fff;font-family:var(--f-display);font-weight:900;font-size:12px;font-style:italic;flex:none}
.lum-home .topstrip{background:linear-gradient(90deg,var(--lux-navy),var(--lux) 60%,var(--lux-navy));color:#e6e2ff;font-size:13.5px}
.lum-home .topstrip .in{display:flex;justify-content:center;align-items:center;gap:12px;padding-block:9px;flex-wrap:wrap;text-align:center}
.lum-home .topstrip a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--gold)}
.lum-home .links a.lx{display:inline-flex;align-items:center;gap:7px;color:#fff}
.lum-home .powered{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:11.5px;color:#aab4cf}
.lum-home .powered .lw{font-size:13px}
.lum-home .inlux{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--lux);background:#ede9fe;padding:4px 9px 4px 4px;border-radius:99px;align-self:flex-start}
.lum-home .inlux .lbadge{width:16px;height:16px;font-size:10px}
.lum-home .card.feature .inlux{background:rgba(157,147,255,.18);color:var(--lux-light)}
.lum-home .lux .in{grid-template-columns:.8fr 1.2fr 1fr}
.lum-home .luxgirl{position:relative;align-self:end;justify-self:center;margin-bottom:-88px}
.lum-home .luxgirl img{width:100%;max-width:220px;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(90,79,207,.55))}
.lum-home .bubble{position:absolute;top:10px;right:-30px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:16px 16px 16px 4px;font-size:13.5px;font-weight:600;box-shadow:0 16px 30px -12px rgba(0,0,0,.6);white-space:nowrap}
.lum-home .bubble small{display:block;font-weight:400;color:var(--grey);font-size:12px}
.lum-home .lux .lwbig{font-size:clamp(22px,2.2vw,28px);display:block;margin-bottom:4px}
.lum-home .lux .ctas .b-ghost{font-size:14px}
.lum-home .askux{position:absolute;right:22px;bottom:22px;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);padding:6px 16px 6px 6px;border-radius:99px;box-shadow:0 16px 36px -10px rgba(90,79,207,.7);font-weight:700;font-size:14px;border:2px solid var(--lux)}
.lum-home .askux img{width:38px;height:38px;border-radius:50%;background:#ede9fe;display:block}
.lum-home .askux small{display:block;font-weight:400;font-size:11.5px;color:var(--grey)}
.lum-home{position:relative}
.lum-home .foot .family{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lum-home .foot .family .lw{font-size:14px}
@media (max-width:1000px){.lum-home .lux .in{grid-template-columns:1fr}.lum-home .luxgirl{margin-bottom:0;order:3}.lum-home .luxgirl img{max-width:170px}.lum-home .bubble{right:-90px}}
@media (max-width:620px){.lum-home .bubble{display:none}.lum-home .askux span{display:none}.lum-home .askux{padding:6px}}

@media (max-width:1000px){
  .lum-home .links{display:none}
  .lum-home .hero-grid,.lum-home .lux .in{grid-template-columns:1fr}
  .lum-home .stage{min-height:430px;max-width:560px}
  .lum-home .svc{grid-template-columns:1fr 1fr}
  .lum-home .work{grid-template-columns:1fr}.lum-home .proj:first-child{grid-row:auto;min-height:420px}
  .lum-home .steps{grid-template-columns:1fr 1fr}
  .lum-home .reviews{grid-template-columns:1fr}
  .lum-home .foot .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .lum-home .navr .b-ghost{display:none}
  .lum-home .svc,.lum-home .steps{grid-template-columns:1fr}
  .lum-home .stage{min-height:400px}
  .lum-home .f-site{width:88%}.lum-home .f-rep{width:74%;top:190px}
  .lum-home .t2{display:none}
  .lum-home .foot .cols{grid-template-columns:1fr}
}
.lum-home /* ===== multi-page additions ===== */

.phero{background:var(--night);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.lum-home .phero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(520px 340px at 88% 10%,var(--pc,rgba(47,107,255,.55)),transparent 70%),
  radial-gradient(420px 300px at 10% 110%,rgba(255,122,26,.22),transparent 70%),
  linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px,
  linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px}
.lum-home .phero .in{padding-block:64px 76px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end}
.lum-home .crumb{font-family:var(--f-mono);font-size:12px;color:#8ea2d8;letter-spacing:.06em;display:flex;gap:8px;flex-wrap:wrap}
.lum-home .crumb a{color:#c5cde3;text-decoration:none}
.lum-home .phero .h{font-size:clamp(38px,5.4vw,74px);margin-top:16px}
.lum-home .phero .lede{margin:20px 0 28px}
.lum-home .phero .side{display:flex;flex-direction:column;gap:12px}
.lum-home .mini{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px;font-size:14px;color:#c5cde3}
.lum-home .mini b{display:block;color:#fff;font-family:var(--f-display);font-stretch:112%;font-size:22px}

.lum-home .feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lum-home .fi{border-radius:18px;padding:22px;background:var(--soft);display:flex;gap:14px;align-items:flex-start;min-width:0}
.lum-home .fi .dot{width:36px;height:36px;border-radius:11px;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:900;flex:none}
.lum-home .fi h4{margin:0 0 4px;font-family:var(--f-display);font-stretch:110%;font-size:17px}
.lum-home .fi p{margin:0;font-size:14px;color:#434b5f}
.lum-home .fi.luxi{background:#ede9fe}.lum-home .fi.luxi .dot{background:var(--lux)}

.lum-home .pricing{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:16px;align-items:stretch}
.lum-home .price{border-radius:22px;border:1.5px solid #e2e6ef;padding:26px;display:flex;flex-direction:column;gap:12px;background:#fff;position:relative;min-width:0}
.lum-home .price.hot{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 30px 60px -30px rgba(3,64,215,.8)}
.lum-home .price .pn{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.lum-home .price.hot .pn{color:var(--gold)}
.lum-home .price .amt{font-family:var(--f-display);font-stretch:118%;font-weight:900;font-size:40px;line-height:1}
.lum-home .price .amt small{font-size:15px;font-weight:600;font-family:var(--f-body);color:var(--grey)}
.lum-home .price.hot .amt small{color:#aab4cf}
.lum-home .price ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px;flex:1}
.lum-home .price li{display:flex;gap:9px}.lum-home .price li::before{content:"✓";color:var(--green);font-weight:900}
.lum-home .price .btn{justify-content:center}
.lum-home .price .btn.b-line{border:1.5px solid var(--ink);color:var(--ink)}
.lum-home .price .ribbon{position:absolute;top:-12px;left:26px;background:var(--orange);color:#fff;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:99px}
.lum-home .pnote{margin-top:16px;font-size:13px;color:var(--grey);font-family:var(--f-mono)}

.lum-home .faq{display:grid;gap:10px;max-width:820px}
.lum-home .faq details{border-radius:16px;background:var(--soft);padding:4px 20px}
.lum-home .faq summary{cursor:pointer;padding:16px 0;font-weight:700;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.lum-home .faq summary::after{content:"+";font-size:22px;color:var(--blue);line-height:1}
.lum-home .faq details[open] summary::after{content:"–"}
.lum-home .faq details p{margin:0 0 18px;color:#434b5f}

.lum-home .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.lum-home .chip{border:1.5px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:9px 16px;border-radius:99px;font:600 14px var(--f-body);cursor:pointer}
.lum-home .chip.on{background:#fff;color:var(--ink);border-color:#fff}
.lum-home .chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.lum-home .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lum-home .wgrid .proj{min-height:300px}
.lum-home .wgrid .proj h5{font-size:21px}

.lum-home .about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lum-home .about p{color:#434b5f;font-size:17px;margin:0 0 14px}
.lum-home .founder{border-radius:26px;background:linear-gradient(150deg,var(--blue),var(--lux));padding:14px;position:relative}
.lum-home .founder .ph{aspect-ratio:4/5;max-width:100%;border-radius:18px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 12px,transparent 12px 24px),#0c1433;display:grid;place-items:center;color:#aab4cf;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.lum-home .founder .tagc{position:absolute;left:-14px;bottom:30px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 20px 40px -14px rgba(0,0,0,.5)}
.lum-home .founder .tagc b{display:block;font-family:var(--f-display);font-stretch:110%;font-size:18px}
.lum-home .founder .tagc small{color:var(--grey)}
.lum-home .vals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.lum-home .two{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.lum-home .form{border-radius:24px;background:var(--soft);padding:28px;display:grid;gap:14px}
.lum-home .form h4,.lum-home .book h4{font-family:var(--f-display);font-stretch:112%;font-size:24px;margin:0}
.lum-home .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lum-home .fld{display:grid;gap:6px;font-size:13px;font-weight:600;color:#3d4559;min-width:0}
.lum-home .fld input,.lum-home .fld select,.lum-home .fld textarea{font:15px var(--f-body);padding:12px 14px;border-radius:12px;border:1.5px solid #dfe3ec;background:#fff;color:var(--ink);width:100%}
.lum-home .fld input:focus,.lum-home .fld select:focus,.lum-home .fld textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(3,64,215,.15)}
.lum-home .fld textarea{min-height:110px;resize:vertical}
.lum-home .form .btn{justify-self:start;border:0;cursor:pointer;font-family:var(--f-body)}
.lum-home .okmsg{border-radius:14px;background:#e7f9f0;color:#0c5a3a;padding:12px 16px;font-size:14px}
.lum-home .book{border-radius:24px;background:var(--ink);color:#fff;padding:28px;display:grid;gap:16px}
.lum-home .book p{margin:0;color:#c5cde3;font-size:14.5px}
.lum-home .mtype{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lum-home .opt{border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:14px;padding:12px 8px;font:600 13.5px var(--f-body);cursor:pointer;display:grid;gap:4px;justify-items:center}
.lum-home .opt span{font-size:20px}
.lum-home .opt.on{background:var(--blue);border-color:var(--blue)}
.lum-home .days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.lum-home .day{border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:12px;padding:8px 4px;font:600 13px var(--f-body);cursor:pointer;display:grid;justify-items:center}
.lum-home .day small{font-weight:400;color:#aab4cf;font-size:11px}
.lum-home .day.on{background:#fff;color:var(--ink)}.lum-home .day.on small{color:var(--grey)}
.lum-home .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lum-home .slot{border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:10px;padding:9px;font:600 13.5px var(--f-mono);cursor:pointer}
.lum-home .slot.on{background:var(--orange);border-color:var(--orange)}
.lum-home .book .btn{justify-content:center;border:0;cursor:pointer;font-family:var(--f-body)}
.lum-home .book .pw{display:flex;align-items:center;gap:8px;font-size:12px;color:#aab4cf;justify-content:center}
.lum-home .cinfo{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}

.lum-home .revform{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border-radius:20px;padding:10px;max-width:760px;box-shadow:0 30px 60px -24px rgba(0,0,0,.6)}
.lum-home .revform input{flex:1 1 180px;min-width:0;border:0;padding:14px;font:15px var(--f-body);border-radius:12px;background:var(--soft);color:var(--ink)}
.lum-home .revform input:focus{outline:2px solid var(--blue)}
.lum-home .revform .btn{border:0;cursor:pointer;font-family:var(--f-body)}
.lum-home .result{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border-radius:26px;background:var(--ink);color:#fff;padding:30px}
.lum-home .result .ring{width:120px;height:120px}.lum-home .result .ring b{width:94px;height:94px;font-size:34px}
.lum-home .result h4{font-family:var(--f-display);font-stretch:112%;font-size:26px;margin:0 0 6px}
.lum-home .result .bars{margin-top:14px;max-width:520px}
.lum-home .result .bars span{grid-template-columns:130px 1fr;font-size:13px}
.lum-home .fixes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}

.lum-home .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lum-home .post{border-radius:22px;background:var(--soft);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .25s}
.lum-home .post:hover{transform:translateY(-5px)}
.lum-home .post .cov{height:150px;background:var(--g);display:flex;align-items:flex-end;padding:16px;color:#fff;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.lum-home .post h4{font-family:var(--f-display);font-stretch:108%;font-size:18px;margin:0;padding:18px 20px 6px;line-height:1.2}
.lum-home .post p{margin:0;padding:0 20px 20px;font-size:13px;color:var(--grey);font-family:var(--f-mono)}

.lum-home .legaltxt{max-width:760px;color:#434b5f}
.lum-home .legaltxt h4{font-family:var(--f-display);font-size:20px;color:var(--ink);margin:26px 0 8px}

.lum-home /* page menu outside the browser (theme-aware) */
.pmenu{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.lum-home .pmenu a{font-size:13px;font-weight:600;color:var(--fg);text-decoration:none;border:1px solid var(--line);background:var(--card);padding:7px 12px;border-radius:99px}
.lum-home .pmenu a.on{background:var(--accent);border-color:var(--accent);color:#fff}
.lum-home .pmenu b{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:4px}

.lum-home .phero .in>*,.lum-home .hero-grid>*,.lum-home .two>*,.lum-home .about>*,.lum-home .lux .in>*,.lum-home .head>*{min-width:0}
.lum-home .mini b,.lum-home .fi p,.lum-home .cinfo p{overflow-wrap:anywhere}
.lum-home .h{overflow-wrap:break-word}
@media (max-width:1000px){
  .lum-home .phero .in,.lum-home .about,.lum-home .two{grid-template-columns:1fr}
  .lum-home .feat,.lum-home .wgrid,.lum-home .bgrid,.lum-home .vals,.lum-home .fixes{grid-template-columns:1fr 1fr}
  .lum-home .pricing{grid-template-columns:1fr 1fr}
  .lum-home .cinfo{grid-template-columns:1fr}
}
@media (max-width:620px){
  .lum-home .feat,.lum-home .wgrid,.lum-home .bgrid,.lum-home .vals,.lum-home .fixes,.lum-home .pricing,.lum-home .frow{grid-template-columns:1fr}
  .lum-home .result{grid-template-columns:1fr!important}
  .lum-home .result .btn{white-space:normal;justify-self:start}
  .lum-home .days{grid-template-columns:repeat(3,1fr)}
}

.lum-home .askux{position:fixed;right:18px;bottom:18px;z-index:40}
.lum-home h1.h,.lum-home h3.h{color:inherit}
.lum-home .pill b{white-space:nowrap;flex:none}
@media (max-width:620px){.lum-home .pill{font-size:12.5px}}
.lum-home .cf7wrap .wpcf7 form>p,.lum-home .cf7wrap form{margin:0}
.lum-home .cf7wrap .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lum-home .cf7wrap .row>div{min-width:0;display:grid;gap:6px}
.lum-home .cf7wrap .col-md-12{grid-column:1/-1}
.lum-home .cf7wrap .row p{margin:0!important;color:#3d4559!important;font-size:13px!important;font-weight:600}
.lum-home .cf7wrap br{display:none}
.lum-home .cf7wrap input:not([type=submit]):not([type=hidden]),.lum-home .cf7wrap textarea{font:15px var(--f-body);padding:12px 14px;border-radius:12px;border:1.5px solid #dfe3ec;background:#fff;color:var(--ink);width:100%}
.lum-home .cf7wrap input:focus,.lum-home .cf7wrap textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(3,64,215,.15)}
.lum-home .cf7wrap textarea{min-height:110px;max-height:260px;resize:vertical}
.lum-home .cf7wrap input[type=submit]{display:inline-flex;align-items:center;padding:15px 24px;font:700 15px var(--f-body);border-radius:999px;border:0;cursor:pointer;color:#fff;background:linear-gradient(90deg,var(--orange),#ff5a36);box-shadow:0 10px 30px -8px rgba(255,122,26,.7)}
.lum-home .cf7wrap input[type=submit]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.lum-home .cf7wrap .wpcf7-not-valid-tip{font-size:12.5px;color:#c0262d;margin-top:4px}
.lum-home .cf7wrap .wpcf7-response-output{margin:14px 0 0!important;border-radius:12px;padding:12px 16px!important;font-size:14px}
.lum-home .cf7wrap .wpcf7-spinner{margin:0 0 0 12px}
.lum-home span.opt{cursor:default}
.lum-home .lum-pages{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.lum-home .lum-pages a,.lum-home .lum-pages span{padding:9px 15px;border-radius:99px;border:1.5px solid #dfe3ec;color:var(--ink);font-weight:600;font-size:14px}
.lum-home .lum-pages .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.lum-home .legaltxt{font-size:17px;line-height:1.7}
.lum-home .legaltxt h1,.lum-home .legaltxt h2,.lum-home .legaltxt h3,.lum-home .legaltxt h4{font-family:var(--f-display);color:var(--ink);line-height:1.2;margin:30px 0 10px}
.lum-home .legaltxt h1,.lum-home .legaltxt h2{font-size:26px}.lum-home .legaltxt h3{font-size:21px}
.lum-home .legaltxt a{color:var(--blue);text-decoration:underline}
.lum-home .legaltxt img{max-width:100%;height:auto;border-radius:14px}
.lum-home .legaltxt ul,.lum-home .legaltxt ol{padding-left:22px}
body .lum-home a,body .lum-h a,body .lum-f a{font-family:inherit;line-height:inherit}
.lum-home .eb{font-family:var(--f-body);font-size:13px;font-weight:700;letter-spacing:.14em}
.lum-home .crumb{font-family:var(--f-body);font-size:13px;letter-spacing:.02em;align-items:center}
.lum-home .bubble{z-index:2;top:-84px;right:auto;left:50%;transform:translateX(-50%);border-radius:16px 16px 16px 4px}
.lum-home .lux + .cta-wrap{padding-top:clamp(56px,7vw,96px)}
body .lum-f a{color:#e6eaf5}body .lum-f a:hover{color:#fff;text-decoration:underline}
body .lum-home button,body .lum-home input[type=submit],body .lum-h button{text-transform:none;letter-spacing:normal}
@media (min-width:1001px){.lum-home .hero-grid{grid-template-columns:1.25fr .75fr}.lum-home .hero .h{font-size:clamp(42px,5.6vw,80px);white-space:nowrap}}
.lum-home .proj .scr.shot img{display:block;width:100%;height:calc(100% - 18px);object-fit:cover;object-position:top center}
@media (min-width:1001px){.lum-home .proj:first-child .scr.shot{height:auto!important}.lum-home .proj:first-child .scr.shot img{height:auto;aspect-ratio:16/10}}
@media (min-width:1001px){.lum-home .wgrid .proj:first-child .scr.shot img{aspect-ratio:2/3}}
@media (min-width:1001px){.lum-home .wgrid:not(:has(.proj[style*="none"])){grid-template-columns:repeat(6,1fr)}.lum-home .wgrid:not(:has(.proj[style*="none"])) .proj{grid-column:span 2}.lum-home .wgrid:not(:has(.proj[style*="none"])) .proj:nth-child(12):nth-last-child(2){grid-column:2 / span 2}}
@media (min-width:621px) and (max-width:1000px){.lum-home .wgrid:not(:has(.proj[style*="none"])) .proj:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 9px)}}
@media (min-width:1180px){.lum-home section.lux .h{font-size:44px;white-space:nowrap}.lum-home section.lux .in{grid-template-columns:.55fr 1.15fr 1.2fr;gap:32px}}
.lum-home :is(.dark,.phero,.hero,.steps-band) + .cta-wrap{padding-top:clamp(56px,7vw,96px)}
.lum-home .proj-link{position:absolute;inset:0;z-index:2;border-radius:inherit;color:#fff;text-decoration:none}
.lum-home .proj-link span{position:absolute;right:20px;bottom:22px;font-size:13px;font-weight:700;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);transition:background .2s}
.lum-home .proj:hover .proj-link span,.lum-home .proj-link:focus-visible span{background:#fff;color:var(--ink)}
.lum-home .proj-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.lum-home .proj:has(.proj-link) h5,.lum-home .proj:has(.proj-link) p{padding-right:110px}
.lum-home .mini a[href^="mailto:"]{font-size:17px;white-space:nowrap}@media (max-width:620px),(min-width:1001px) and (max-width:1150px){.lum-home .mini a[href^="mailto:"]{font-size:15px}}@media (max-width:360px){.lum-home .mini a[href^="mailto:"]{font-size:13px}}
.lum-home .crumb{display:none}.lum-home .crumb + .eb{margin-top:0!important}
@media (min-width:1200px){.lum-home .tri{flex-wrap:nowrap;gap:8px}.lum-home .tri span{font-size:15px;padding:8px 13px;white-space:nowrap}.lum-home .phero .tri{justify-content:flex-end}.lum-home .lux .in{grid-template-columns:.7fr 1.05fr 1.25fr;gap:40px}}
@media (max-width:620px){.lum-home .cf7wrap .row{grid-template-columns:1fr}}
@media (min-width:1180px){.lum-home .svc{grid-template-columns:repeat(4,1fr)}}@media (min-width:621px) and (max-width:1179px){.lum-home .svc{grid-template-columns:1fr 1fr}}
.lum-home .founder .ph-img{background:#0c1433;overflow:hidden;display:block}.lum-home .founder .ph-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
@media (min-width:621px){.lum-home .cinfo{grid-template-columns:1fr 1fr}}
@media (min-width:621px){.lum-home .feat:has(> :nth-child(4):last-child){grid-template-columns:1fr 1fr}}
@media (min-width:621px){.lum-home .pricing[style*="--n:2"]{max-width:820px;margin-left:auto;margin-right:auto}}
@media (prefers-reduced-motion:reduce){.lum-home *{animation:none!important;transition:none!important}}
/* Dean 11-10: LUX band words match luxworxs.com (Found white, Trusted blue #3b82f6, Chosen orange #f97316) */
.lum-home .tri span:nth-child(1){background:rgba(255,255,255,.12);color:#fff}
.lum-home .tri span:nth-child(2){background:rgba(59,130,246,.18);color:#3b82f6}
.lum-home .tri span:nth-child(3){background:rgba(249,115,22,.16);color:#f97316}
/* Dean 11-10: Ask LUX bubble was only a link; hidden until the real AIWorxs chat is installed */
.lum-home .askux{display:none!important}
/* Dean 11-10: About headline, one phrase per line, same size as the other pages; headline spans the hero, boxes sit right */
.phero .h .ln{display:block}
.phero .h .ln.grad{padding-bottom:.14em;margin-bottom:-.14em}
@media (min-width:621px){
.phero .h .ln{white-space:nowrap}
.phero .in:has(.ln){row-gap:0;align-items:start}
.phero .in:has(.ln)>div:first-child{display:contents}
.phero .in:has(.ln)>div:first-child>*{grid-column:1/-1}
.phero .in:has(.ln)>div:first-child>.lede,.phero .in:has(.ln)>div:first-child>.ctas{grid-column:1}
.phero .in:has(.ln)>.side{grid-column:2;grid-row:4/span 2;align-self:center;justify-self:end;width:100%;max-width:400px}
}
.phero .in:has(.ln) .lede{margin-top:34px}
