
:root{--lux-black:#111114;--lux-gray:#68686c;--lux-maroon:#A84412;--lux-border:#e5e5e7;--lux-white:#fff}html{scroll-behavior:smooth}body{background:#fff!important;color:var(--lux-black)!important;font-family:Arial,Helvetica,sans-serif!important}h1,h2,h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.055em}a:focus-visible,button:focus-visible{outline:3px solid var(--lux-maroon);outline-offset:4px}.contact-strip{background:#fff!important;color:#626269!important;border-bottom:1px solid #eee}.contact-strip-inner{max-width:1320px!important;padding:7px 30px!important;font-size:11px!important;letter-spacing:.045em}.contact-strip a{color:#626269!important}header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #ececee!important;backdrop-filter:blur(16px)}header nav{max-width:1320px!important;padding:12px 30px!important;min-height:88px!important}.brand-image{width:195px!important;max-width:34vw!important}.links a{font-size:12px!important;letter-spacing:.04em;color:#18181b!important}.links .button,.button{background:var(--lux-maroon)!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important}.button.alt{background:#fff!important;color:var(--lux-black)!important;border:1px solid #aaa!important}.links .button{padding:13px 19px!important}.menu-toggle{display:none;background:none;border:1px solid #ddd;padding:10px 12px;cursor:pointer;font-size:12px;letter-spacing:.08em}footer{background:#111114!important;color:#ddd!important}footer .inner{max-width:1320px!important}footer a{color:#eee!important}.lux-shell{max-width:1320px;margin:auto;padding-left:30px;padding-right:30px}.lux-hero{background:#fff;position:relative;overflow:hidden}.lux-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px;align-items:center;gap:50px;padding-top:85px;padding-bottom:100px}.micro{display:flex;align-items:center;gap:13px;color:#525258;font-size:10px;font-weight:800;letter-spacing:.2em}.micro-line{height:2px;width:26px;background:var(--lux-maroon);display:inline-block}.micro-index{margin-left:auto}.lux-hero h1{font-size:clamp(58px,6.3vw,104px);line-height:1.01;font-weight:800;margin:30px 0 28px;letter-spacing:-.075em}.lux-hero h1 em,.section-heading h2 em,.work-head h2 em,.lux-cta h2 em{font-style:normal;color:var(--lux-maroon)}.lux-hero .lead{font-size:17px;line-height:1.85;color:#5c5c61;max-width:560px}.lux-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.lux-btn{background:var(--lux-maroon);color:#fff!important;text-decoration:none;padding:18px 25px;display:inline-flex;justify-content:space-between;align-items:center;gap:42px;font-size:13px;font-weight:800;letter-spacing:.02em;transition:transform .25s,background .25s}.lux-btn:hover{transform:translateY(-4px);background:#87340D}.lux-btn span{font-size:20px;font-weight:400}.lux-link{font-size:13px;font-weight:800;color:#19191b;text-decoration:none;border-bottom:1px solid #111;padding-bottom:6px}.lux-link:hover{color:var(--lux-maroon);border-color:var(--lux-maroon)}.hero-meta{display:flex;gap:18px;align-items:center;margin-top:68px;font-size:10px;font-weight:800;letter-spacing:.09em;color:#6b6b70}.hero-meta b{color:#111;font-size:15px}.meta-rule{width:30px;height:1px;background:#bdbdc1}.lux-hero-art{height:530px;position:relative;perspective:1000px}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#eee 1px,transparent 1px),linear-gradient(90deg,#eee 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);opacity:.55}.art-frame{position:absolute;background:#fff;border:1px solid #dedee1;box-shadow:0 26px 60px rgba(20,20,25,.09)}.art-frame-back{width:66%;height:70%;top:3%;left:2%;transform:rotate(-7deg);padding:22px}.art-frame-back>span,.art-frame-front>span{font-size:9px;letter-spacing:.16em;font-weight:800}.art-number{font-size:clamp(110px,13vw,190px);font-weight:900;letter-spacing:-.12em;line-height:1.3;color:#e5e5e7}.art-number span{color:var(--lux-maroon)}.art-lines{display:grid;gap:10px}.art-lines i{height:4px;background:#e7e7e9;display:block}.art-lines i:nth-child(2){width:72%}.art-lines i:nth-child(3){width:45%}.art-frame-front{width:72%;height:79%;right:1%;bottom:0;transform:rotate(5deg);padding:26px;display:flex;flex-direction:column;justify-content:space-between}.art-orbit{width:min(100%,300px);aspect-ratio:1;border:1px solid #cfcfd2;border-radius:50%;margin:auto;display:grid;place-items:center;position:relative;animation:float 7s ease-in-out infinite}.art-orbit:before,.art-orbit:after{content:'';position:absolute;inset:15%;border:1px solid #e0e0e3;border-radius:50%}.art-orbit:after{inset:30%;border-color:#d2d2d5}.orbit-core{font-size:clamp(95px,12vw,175px);font-weight:900;letter-spacing:-.13em;line-height:1}.orbit-core span{color:var(--lux-maroon)}.art-foot{display:flex;justify-content:space-between;align-items:end;font-size:11px;letter-spacing:.12em;font-weight:800}.art-foot span:last-child{font-size:32px;color:var(--lux-maroon)}.art-stamp{position:absolute;left:1%;bottom:4%;background:#111;color:#fff;padding:19px 23px;font-weight:900;letter-spacing:.16em;font-size:14px;transform:rotate(-6deg);box-shadow:0 15px 30px #0002}.art-stamp small{font-size:8px;letter-spacing:.22em;color:#ccc}.scroll-cue{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;font-weight:800;color:#666;text-align:center}.scroll-track{height:28px;width:1px;background:#ddd;margin:8px auto 0;position:relative;overflow:hidden}.scroll-track i{position:absolute;top:-10px;left:0;width:1px;height:12px;background:var(--lux-maroon);animation:scrollDown 2s infinite}.lux-marquee{overflow:hidden;border-top:1px solid #ececee;border-bottom:1px solid #ececee;padding:18px 0;background:#fafafa}.marquee-track{white-space:nowrap;display:inline-block;animation:marquee 28s linear infinite;font-size:12px;letter-spacing:.22em;font-weight:800;color:#333}.marquee-track b{color:var(--lux-maroon);padding:0 28px}.lux-section{padding-top:115px;padding-bottom:120px}.section-heading{max-width:850px;margin-bottom:52px}.section-heading h2,.work-head h2{font-size:clamp(40px,4.7vw,70px);line-height:1.08;margin:22px 0;letter-spacing:-.07em}.section-heading p{font-size:17px;line-height:1.8;color:#68686c;max-width:660px}.lux-services{border-top:1px solid #d7d7da}.service-row{display:grid;grid-template-columns:75px 1fr 55px;align-items:center;gap:20px;padding:34px 12px;border-bottom:1px solid #d7d7da;text-decoration:none;transition:padding .3s,background .3s}.service-row:hover{padding-left:25px;background:#f8f8f8}.service-num{font-size:12px;color:var(--lux-maroon);font-weight:800}.service-row h3{font-size:clamp(25px,3vw,41px);margin:0 0 7px}.service-row p{color:#737379;font-size:14px;margin:0}.service-arrow{font-size:28px;color:var(--lux-maroon)}.lux-work{background:#f7f7f8;padding:110px 0 120px}.work-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.work-head h2{margin-bottom:15px}.work-disclaimer{color:#75757a;font-size:12px;margin-bottom:35px}.lux-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 26px}.lux-project{text-decoration:none;color:#111}.project-media{overflow:hidden;position:relative;background:#ececee;aspect-ratio:1.6}.project-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.85)}.lux-project:hover .project-media img{transform:scale(1.045)}.project-visit{position:absolute;right:16px;top:16px;background:#fff;color:#111;width:43px;height:43px;display:grid;place-items:center;font-size:23px;transition:background .3s,color .3s}.lux-project:hover .project-visit{background:var(--lux-maroon);color:#fff}.project-caption{display:flex;justify-content:space-between;align-items:start;padding:17px 1px}.project-caption h3{font-size:22px;margin:0 0 4px}.project-caption p{font-size:12px;color:#727278;margin:0}.project-caption>span{font-size:11px;color:#999}.lux-pricing{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{border:1px solid #dedee0;padding:40px;background:#fff;transition:box-shadow .3s,transform .3s}.price-card:hover{box-shadow:0 22px 55px #0000000d;transform:translateY(-5px)}.price-overline{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--lux-maroon)}.price-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0}.price-head h3{font-size:28px;margin:0}.price-head strong{font-size:45px;letter-spacing:-.07em}.price-card>p{font-size:14px;color:#68686d;line-height:1.75;min-height:75px}.price-card ul{list-style:none;padding:20px 0;border-top:1px solid #e7e7e9;margin:18px 0}.price-card li{font-size:13px;padding:9px 0}.price-card li:before{content:'↗';color:var(--lux-maroon);margin-right:13px}.price-action{display:flex;justify-content:space-between;text-decoration:none;color:#111;font-size:13px;font-weight:800;border-bottom:2px solid var(--lux-maroon);padding:14px 0}.price-action span{color:var(--lux-maroon);font-size:21px}.pricing-note{font-size:12px;color:#707075;margin-top:20px}.pricing-note a{color:#111}.lux-process{background:#f7f7f8;padding:110px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.process-item{border-top:2px solid #111;padding-top:25px}.process-item>span{font-size:10px;letter-spacing:.16em;color:var(--lux-maroon);font-weight:800}.process-item h3{font-size:24px;margin:28px 0 12px}.process-item p{color:#77777c;font-size:14px;line-height:1.8}.lux-cta{padding:120px 0;text-align:center;background:#fff}.lux-cta .micro{justify-content:center}.lux-cta h2{font-size:clamp(52px,7vw,100px);letter-spacing:-.075em;line-height:1.04;margin:28px 0}.lux-cta p{color:#68686d;font-size:17px;margin-bottom:30px}.cta-contact{margin-top:65px;color:#777;font-size:10px;letter-spacing:.1em}.cta-contact a{color:#111;text-decoration:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.pagehead{background:#f7f7f8!important}.pagehead h1{color:#111}.dark{background:#171719!important}.dark .eyebrow{color:#fff!important}.dark .muted{color:#d6d6d8!important}.tag{background:#f0f0f0!important;color:#A84412!important}.price,.eyebrow{color:var(--lux-maroon)!important}.card{border-color:#e6e6e8!important}.note{background:#f7f7f8!important}.faq details{border-color:#e6e6e8!important}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-13px) rotate(5deg)}}@keyframes scrollDown{to{top:35px}}@media(max-width:950px){.lux-hero-grid{grid-template-columns:1fr;gap:10px;padding-top:65px}.lux-hero-art{height:440px;max-width:600px;width:100%;margin:auto}.lux-hero h1{font-size:clamp(54px,9vw,84px)}.lux-hero .lead{max-width:750px}.lux-section{padding-top:80px;padding-bottom:85px}.lux-work,.lux-process,.lux-cta{padding-top:80px;padding-bottom:85px}}@media(max-width:680px){.lux-shell{padding-left:20px;padding-right:20px}.contact-strip{display:none}.brand-image{width:150px!important;max-width:50vw!important}.menu-toggle{display:block}.links{display:none!important;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 22px 25px;box-shadow:0 20px 25px #0001;flex-direction:column;align-items:stretch;gap:0!important}.links.open{display:flex!important}.links a{padding:13px 0!important;font-size:14px!important}.links .button{text-align:center;margin-top:8px}.lux-hero-grid{min-height:auto;padding-top:55px;padding-bottom:85px}.lux-hero h1{font-size:clamp(47px,12vw,72px)}.lux-hero .lead{font-size:15px}.hero-meta{flex-wrap:wrap;margin-top:35px;font-size:9px}.lux-hero-art{height:310px}.art-frame-back{padding:14px}.art-frame-front{padding:14px}.art-orbit{width:175px}.orbit-core{font-size:90px}.art-stamp{font-size:10px;padding:12px}.section-heading h2,.work-head h2{font-size:clamp(38px,9vw,55px)}.work-head{display:block}.work-head .lux-link{display:inline-block;margin-bottom:15px}.lux-project-grid,.lux-pricing,.process-grid{grid-template-columns:1fr}.service-row{grid-template-columns:35px 1fr 25px;gap:12px;padding:25px 4px}.service-row h3{font-size:26px}.service-row p{font-size:12px}.price-card{padding:27px}.price-head h3{font-size:23px}.price-head strong{font-size:37px}.lux-cta h2{font-size:clamp(45px,10vw,70px)}.cta-contact{line-height:2}.lux-marquee{padding:13px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
