:root{--font-display: "Archivo", "Inter", system-ui, -apple-system, sans-serif;--lux-ink: #0b0908;--lux-ivory: #f6efe3;--lux-gold: #d4af37;--lux-gold-soft: rgba(212, 175, 55, .55);--lux-hairline: rgba(212, 175, 55, .18)}.gradient-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.lux-hero{position:relative;z-index:5;display:flex;flex-direction:column;min-height:100svh;padding-top:clamp(5.5rem,10vh,8rem);overflow:hidden;isolation:isolate}.lux-hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 45% at 18% 8%,rgba(212,175,55,.1),transparent 62%),radial-gradient(ellipse 55% 60% at 88% 78%,rgba(212,175,55,.07),transparent 60%),linear-gradient(178deg,#0b090859,#0b090800 40%)}.lux-hero__ring{position:absolute;border-radius:50%;border:1px solid rgba(212,175,55,.1);pointer-events:none}.lux-hero__ring--a{width:clamp(420px,52vw,780px);height:clamp(420px,52vw,780px);top:-12%;right:-8%}.lux-hero__ring--b{width:clamp(260px,30vw,460px);height:clamp(260px,30vw,460px);bottom:8%;left:-6%;border-color:#d4af3712}.lux-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);width:100%;max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4vh,3.5rem) clamp(1.25rem,4vw,3rem);flex:1}.lux-hero__copy{display:flex;flex-direction:column;align-items:flex-start}.lux-eyebrow{display:flex;align-items:center;gap:.85rem;margin:0 0 1.6rem;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--lux-gold-soft);animation:luxRise .7s cubic-bezier(.22,1,.36,1) both}.lux-eyebrow__rule{display:inline-block;width:2.6rem;height:1px;background:linear-gradient(90deg,var(--lux-gold),transparent);flex-shrink:0}.lux-eyebrow__arrow{color:var(--lux-gold)}.lux-hero__title{margin:0 0 1.5rem;font-family:var(--font-display);font-weight:750;font-size:clamp(2.9rem,6.2vw,5.4rem);line-height:.99;letter-spacing:-.035em;color:var(--lux-ivory);animation:luxRise .8s .08s cubic-bezier(.22,1,.36,1) both}.lux-hero__title em{font-style:normal;color:var(--lux-gold)}.lux-hero__sub{margin:0 0 2.2rem;max-width:46ch;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75;color:#f6efe3ad;animation:luxRise .8s .16s cubic-bezier(.22,1,.36,1) both}.lux-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.8rem;animation:luxRise .8s .24s cubic-bezier(.22,1,.36,1) both}.lux-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.9rem;border-radius:999px;font-size:.92rem;font-weight:650;letter-spacing:.02em;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .25s ease,border-color .25s ease;will-change:transform}.lux-btn--gold{color:#1a1206;background:linear-gradient(120deg,#ecd27c 0%,var(--lux-gold) 55%,#b98f2c 100%);box-shadow:0 10px 32px -10px #d4af378c,inset 0 1px #ffffff73}.lux-btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 44px -12px #d4af37b3,inset 0 1px #ffffff80}.lux-btn--gold svg{transition:transform .25s ease}.lux-btn--gold:hover svg{transform:translate(3px)}.lux-btn--ghost{color:#f6efe3d9;border:1px solid rgba(212,175,55,.3);background:#ffffff05}.lux-btn--ghost:hover{transform:translateY(-2px);border-color:#d4af3799;background:#d4af3714}.lux-hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.2rem);margin:0;animation:luxRise .8s .32s cubic-bezier(.22,1,.36,1) both}.lux-hero__proof-item{padding-left:1rem;border-left:1px solid var(--lux-hairline)}.lux-hero__proof-item dt{font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:700;color:var(--lux-gold);letter-spacing:-.01em;margin-bottom:.35rem;white-space:nowrap}.lux-hero__proof-item dd{margin:0;font-size:.8rem;line-height:1.55;color:#f6efe38c}.lux-hero__visual{position:relative;display:flex;justify-content:center;animation:luxFade 1.1s .2s ease both}.lux-arch{position:relative;width:min(400px,82vw);aspect-ratio:4 / 5.1;margin:0;border-radius:999px 999px 28px 28px;overflow:hidden;border:1px solid rgba(212,175,55,.35);box-shadow:0 40px 90px -30px #000000d9,0 0 0 10px #d4af370d,0 0 90px -20px #d4af3740}.lux-arch:after{content:"";position:absolute;inset:10px;border-radius:999px 999px 20px 20px;border:1px solid rgba(212,175,55,.22);pointer-events:none;z-index:2}.lux-arch img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 62%;object-position:50% 62%;display:block;animation:luxKenBurns 26s ease-in-out infinite alternate}.lux-arch__sheen{position:absolute;inset:0;z-index:1;background:linear-gradient(200deg,rgba(255,244,214,.1) 0%,transparent 30%),linear-gradient(0deg,rgba(11,9,8,.45) 0%,transparent 38%);pointer-events:none}.lux-orbit{position:absolute;bottom:-6%;left:-10%;width:clamp(130px,14vw,176px);height:clamp(130px,14vw,176px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0e0b09d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.25);box-shadow:0 24px 60px -20px #000c;z-index:3}.lux-orbit__svg{position:absolute;inset:6%;width:88%;height:88%;animation:luxSpin 36s linear infinite}.lux-orbit__svg text{fill:#d4af37d9;font-size:13.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif}.lux-orbit__core{font-size:1.5rem;color:var(--lux-gold);line-height:1}.lux-chip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1.15rem;border-radius:16px;background:#100d0ac7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.28);box-shadow:0 22px 50px -18px #000000bf,inset 0 1px #ffffff12}.lux-chip__value{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--lux-ivory);white-space:nowrap}.lux-chip__label{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#d4af37bf;white-space:nowrap}.lux-chip--duty{top:9%;right:-7%;animation:luxBob 6.5s ease-in-out infinite}.lux-chip--qc{bottom:16%;right:-12%;animation:luxBob 7.5s 1.2s ease-in-out infinite}.lux-hero__manifesto{border-top:1px solid var(--lux-hairline);background:linear-gradient(180deg,rgba(212,175,55,.03),transparent)}.lux-hero__manifesto-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:1280px;margin:0 auto;padding:1.6rem clamp(1.25rem,4vw,3rem)}.lux-hero__manifesto-inner h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.45rem);letter-spacing:-.02em;color:var(--lux-ivory);white-space:nowrap}.lux-hero__manifesto-inner p{margin:0;font-size:.92rem;line-height:1.65;color:#f6efe38c;max-width:62ch}.lux-manifesto-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--lux-gold);text-decoration:none;white-space:nowrap;transition:gap .25s ease,color .25s ease}.lux-manifesto-link:hover{gap:.8rem;color:#ecd27c}.lux-marquee{overflow:hidden;border-top:1px solid var(--lux-hairline);border-bottom:1px solid var(--lux-hairline);background:#00000040;padding:.95rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lux-marquee__belt{display:flex;width:-moz-max-content;width:max-content;animation:luxMarquee 38s linear infinite}.lux-marquee__track{display:flex;flex-shrink:0}.lux-marquee__item{display:inline-flex;align-items:center;gap:1.6rem;padding-right:1.6rem;font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#f6efe380;white-space:nowrap}.lux-marquee__star{color:#d4af3799;font-size:.8rem}@keyframes luxRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes luxFade{0%{opacity:0}to{opacity:1}}@keyframes luxSpin{to{transform:rotate(360deg)}}@keyframes luxKenBurns{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes luxBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes luxMarquee{to{transform:translate(-50%)}}@media(max-width:1023px){.lux-hero{min-height:0;padding-top:clamp(5rem,9vh,6.5rem)}.lux-hero__inner{grid-template-columns:minmax(0,1fr);gap:3.2rem}.lux-hero__visual{order:2;padding-bottom:2.2rem}.lux-chip--duty{right:2%}.lux-chip--qc{right:0;bottom:8%}.lux-orbit{left:-2%}.lux-hero__manifesto-inner{grid-template-columns:minmax(0,1fr);gap:.8rem;padding-top:1.4rem;padding-bottom:1.4rem}.lux-hero__manifesto-inner h2{white-space:normal}}@media(max-width:560px){.lux-hero__proof{grid-template-columns:minmax(0,1fr);gap:1rem}.lux-hero__proof-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.8rem}.lux-hero__proof-item dt{margin-bottom:0}.lux-btn{width:100%;justify-content:center}.lux-chip__value{font-size:1rem}.lux-chip--duty{top:4%}}@media(prefers-reduced-motion:reduce){.lux-eyebrow,.lux-hero__title,.lux-hero__sub,.lux-hero__ctas,.lux-hero__proof,.lux-hero__visual,.lux-arch img,.lux-orbit__svg,.lux-chip--duty,.lux-chip--qc,.lux-marquee__belt{animation:none}}
