/* Luxerra 1.3 — shared responsive scale and three distinct hero experiences. */
:root{--mobile-h1:clamp(34px,8.5vw,40px);--mobile-h2:clamp(26px,6.6vw,30px);--mobile-h3:clamp(20px,5.3vw,24px)}
main :where(section,article,div,figure,form,aside),.lux-footer-grid>*{min-width:0}img,svg{max-width:100%}main :where(h1,h2,h3,p,a,li,strong){overflow-wrap:break-word}input,textarea,select{max-width:100%}.breadcrumb{flex-wrap:wrap}
.system-art{overflow:hidden;border-radius:8px}.system-art::before,.system-art::after{content:'';position:absolute;pointer-events:none;opacity:0;z-index:0;transition:opacity .22s}
.system-art::before{inset:0;background:radial-gradient(150px circle at var(--pointer-x,50%) var(--pointer-y,50%),#C9A22728,transparent 75%)}
.system-art::after{width:5px;height:5px;border-radius:50%;background:#e9d388;box-shadow:0 0 12px 3px #C9A22780;left:var(--pointer-x,50%);top:var(--pointer-y,50%);transform:translate(-50%,-50%);z-index:5}.system-art.pointer-lit::before,.system-art.pointer-lit::after{opacity:1}
.system-art .art-label{display:inline-flex;align-items:center;min-height:44px;z-index:4;text-decoration:none;max-width:90%;letter-spacing:.05em;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.system-art .label-two{right:2%}.system-art .art-label:hover,.system-art .art-label:focus-visible{transform:scale(1.07);border-color:#C9A227;box-shadow:0 0 22px #C9A22725;outline:none}.system-art .art-label:focus-visible{outline:2px solid #C9A227;outline-offset:3px}
.hero13{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center;padding-block:40px 34px}.hero13 h1{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 22px;max-width:19ch}.hero13-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:55ch}.hero13-copy .button{margin-top:24px}.solution-map{border:1px solid #ffffff24;background:#10100e;padding:24px;border-radius:8px}.map-heading{font-size:10px;letter-spacing:.12em;color:#b3b0a6;margin:0 0 12px}.map-heading>span{color:#C9A227;margin-right:10px}.challenge-choices{display:grid;gap:6px}.challenge-choice{font:500 14px/1.4 var(--body);text-align:left;display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;min-height:44px;background:#151515;border:1px solid #ffffff22;color:#F3F1EA;padding:10px 13px;cursor:pointer;transition:background .2s,border-color .2s}.challenge-choice[aria-pressed=true]{border-color:#C9A227;background:#292414}.challenge-choice span{color:#C9A227}.challenge-choice:focus-visible{outline:2px solid #C9A227;outline-offset:3px}.map-connection{height:22px;margin-left:18px;border-left:1px solid #C9A22780;position:relative}.map-connection i{position:absolute;bottom:-2px;left:-3px;width:5px;height:5px;border-radius:50%;background:#C9A227}#map-capabilities{font-size:15px;line-height:1.6;margin:0;min-height:48px}#map-response{font:500 20px/1.4 var(--heading);margin:0;min-height:56px}#map-link{font-size:13px;min-height:44px;margin-top:8px}
.delivery-motion{border-top:1px solid #6b5b2c;border-bottom:1px solid #ffffff24;padding:16px 0}.delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;color:#b3b0a6;min-height:44px}.delivery-replay{min-height:44px;padding:8px 0 8px 14px;border:0;background:none;color:#C9A227;font:500 12px var(--body);cursor:pointer}.delivery-replay:disabled{opacity:.5;cursor:default}.delivery-replay:focus-visible{outline:2px solid #C9A227;outline-offset:3px}.delivery-stage{position:relative;padding:16px 14px 24px 0;isolation:isolate}.delivery-window{border:1px solid #8e7733;border-radius:8px;background:#11110e;overflow:hidden;box-shadow:12px 12px 0 #151515}.delivery-bar{height:32px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;gap:5px;padding:0 12px}.delivery-bar i{width:4px;height:4px;border-radius:50%;background:#80754f}.delivery-bar>span{font-size:7px;letter-spacing:.1em;color:#9e9988;margin-left:auto}.delivery-canvas{position:relative;min-height:210px}.brief-sheet{position:absolute;inset:24px 28px;opacity:0;padding:18px;border:1px solid #756536;background:#151515}.brief-sheet span{font-size:8px;color:#C9A227;letter-spacing:.12em}.brief-sheet b{display:block;font:500 23px var(--heading);margin:14px 0}.brief-sheet i{display:block;height:4px;background:#5b584b;margin-top:12px;width:85%}.brief-sheet i:last-child{width:55%}.built-interface{display:grid;grid-template-columns:55px 1fr;min-height:210px}.built-interface aside{border-right:1px solid #ffffff15;padding:20px 12px}.built-interface aside i{display:block;height:4px;background:#665b34;margin-bottom:14px}.built-interface>div{padding:22px}.interface-eyebrow{font-size:7px;letter-spacing:.12em;color:#C9A227}.built-interface strong{font:500 28px/1.1 var(--heading);display:block;margin:10px 0 14px;letter-spacing:-.035em}.interface-action{width:70px;height:15px;background:#C9A227;border-radius:2px}.interface-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.interface-modules i{height:28px;background:#26251d;border:1px solid #5e5231;border-radius:3px}.delivery-mark{position:absolute;bottom:6px;right:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#C9A227;color:#080808;font-size:23px}.delivery-steps{list-style:none;display:flex;justify-content:space-between;padding:10px 0 0;margin:0;gap:16px}.delivery-steps li{font-size:13px;color:#F3F1EA}.delivery-steps span{font-size:10px;color:#C9A227;margin-right:6px}
.is-playing .brief-sheet{animation:brief13 5.5s both}.is-playing .built-interface{animation:build13 5.5s both}.is-playing .interface-action,.is-playing .interface-modules{animation:finish13 5.5s both}.is-playing .delivery-mark{animation:finish13 5.5s both}
@keyframes brief13{0%{opacity:0;transform:translateY(6px)}10%,27%{opacity:1;transform:none}40%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes build13{0%,28%{opacity:0;transform:scale(.96)}45%,100%{opacity:1;transform:none}}
@keyframes finish13{0%,55%{opacity:0;transform:translateY(5px)}78%,100%{opacity:1;transform:none}}
/* Header-only positioning: footer and in-page navigation remain in normal flow. */
.lux-footer nav{position:static;inset:auto;max-height:none;overflow:visible;background:none;border:0;padding:0}.industry-image figcaption{position:absolute;inset:auto 16px 16px;z-index:2}.industry-image figcaption span{font-size:clamp(15px,1.6vw,21px);line-height:1.3;letter-spacing:.04em;display:block;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1024px){.hero h1{font-size:clamp(44px,6vw,60px)}.hero13{gap:28px}.header .nav-shell{height:76px}.header .brand,.header .brand img{width:140px}.header #navigation{top:76px;max-height:calc(100dvh - 76px)}.header .menu-toggle{min-height:44px}.header .dropdown[hidden]{display:none}.hero13 h1{font-size:40px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){
 :root{--space-section:40px;--gutter:20px;--type-section:var(--mobile-h2)}
 .container,.nav-shell{width:calc(100% - 40px);max-width:100%}main{font-size:16px}
 #main h1,.hero h1,.page-intro h1,.art-service-hero h1,.contact-editorial h1,.work-intro h1,.case-v1-title h1,.hero13 h1{font-size:var(--mobile-h1);line-height:1.13;letter-spacing:-.035em}
 #main h2,.section-head h2,.editorial-split h2,.service-band h2,.client-heading h2,.founding-copy h2,.contact h2{font-size:var(--mobile-h2);line-height:1.2}
 #main h3,.work-tile h3,.reading-copy h3,.scope-grid h3,.industry-list h3{font-size:var(--mobile-h3);line-height:1.3}
 main p:not(.eyebrow):not(.map-heading):not(.image-note):not(.section-note):not(.form-status){font-size:16px;line-height:1.65}
 .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em}.button,.text-link{font-size:14px;min-height:44px}.button{padding:13px 18px}
 .hero-grid,.hero13{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.hero-grid{padding-top:22px}.hero13{padding-block:28px}.hero13 h1{max-width:100%}.hero-actions{display:flex;flex-wrap:wrap;gap:12px 20px}.hero-actions .text-link{white-space:normal}.hero-bottom{gap:20px;align-items:flex-start;flex-wrap:wrap;margin-top:22px;padding-block:18px}.hero-bottom>a{font-size:10px;min-height:44px}.hero-copy>p{margin-top:18px}
 .system-art{min-height:350px;max-width:430px;width:100%;margin:0 auto}.system-art .system-center{inset:27% 8% auto}.system-art .system-center strong{font-size:24px;line-height:1.2;margin-top:10px}.system-art .system-center .eyebrow{font-size:8px}.system-art .orbit{width:74%;height:47%;left:13%;top:23%}.system-art .art-label{font-size:9px;padding:8px 10px;min-height:44px}.system-art .label-one{top:3%;left:3%;bottom:auto}.system-art .label-two{top:auto;bottom:14%;right:3%;left:auto}.system-art .label-three{top:auto;bottom:0;left:3%;right:auto}.system-art .art-foot{display:none}
 .industry-layout,.editorial-split,.contact-layout,.contact-studio,.founding-grid{grid-template-columns:minmax(0,1fr);gap:24px}.industry-media .industry-image,.industry-media .healthcare-image{width:100%;height:auto;aspect-ratio:4/3;margin:0 0 14px;position:relative;inset:auto}.industry-image figcaption span{font-size:17px;line-height:1.35;letter-spacing:.03em}.industry-image figcaption{inset:auto 16px 16px}.industry-contact-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.industry-contact-sheet figure{min-width:0;margin:0}.industry-contact-sheet figure img{height:150px;object-fit:cover}.industry-contact-sheet figcaption{font-size:12px;line-height:1.5}
 .section-head{gap:18px;flex-wrap:wrap}.section-head>*,.split>*,.work-toolbar>*{min-width:0;max-width:100%}.section-head>p br,.hero-copy>p br{display:none}.work-filters{display:flex;flex-wrap:wrap;gap:8px}.work-filters button{font-size:12px;min-height:44px;white-space:normal;padding:10px 12px}.work-tile-grid,.work-library .work-tile-grid{grid-template-columns:minmax(0,1fr)}.work-tile h3{margin-top:12px}.work-tile p{font-size:15px!important}.case-related .work-tile{display:block}.case-related .tile-image{width:auto}.case-v1-title,.case-v1-brief,.case-v1-delivery,.case-v1-outcome,.case-v1-approach{grid-template-columns:minmax(0,1fr)}
 .form-row,.contact-desk .form-row{grid-template-columns:minmax(0,1fr)}input,textarea,select{font-size:16px!important;min-width:0;width:100%;box-sizing:border-box}.form-bottom{flex-wrap:wrap;gap:14px}.contact-email{font-size:clamp(18px,5.3vw,24px);overflow-wrap:anywhere}.contact-desk{padding:20px 16px}.contact-phones{flex-wrap:wrap}.contact-phones a{min-height:44px;display:inline-flex;align-items:center}
 .process,.process-ribbon .numbered-list{grid-template-columns:minmax(0,1fr)}.process li,.about-process .process li:nth-child(even){padding-top:20px}.visual-flow ol{grid-template-columns:minmax(0,1fr)}.visual-flow li strong{overflow-wrap:anywhere}.capability-compass{grid-template-columns:minmax(0,1fr);gap:16px}.capability-compass strong{font-size:22px}.blueprint-layout{grid-template-columns:minmax(0,1fr)}.blueprint-sidebar{border-right:0}.studio-thesis>div{display:block}.studio-thesis>div>span{display:block;margin-top:5px}.studio-thesis strong{font-size:24px}.solution-map{padding:18px}.solution-map .map-heading{font-size:10px}.solution-map #map-response{font-size:19px}.solution-map #map-capabilities{font-size:14px}.delivery-heading{font-size:9px}.built-interface strong{font-size:26px}.delivery-canvas,.built-interface{min-height:200px}
 .lux-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lux-contact-panel{min-width:0}.lux-footer-bottom{gap:12px}.lux-legal{flex-wrap:wrap}.client-review blockquote p{font-size:19px!important}.client-review .review-score .text-link{flex-wrap:wrap}.founder-names{flex-wrap:wrap}.section-jumps{gap:8px 16px}
}
@media(max-width:360px){.container,.nav-shell{width:calc(100% - 32px)}.header .brand,.header .brand img{width:124px}.header .menu-toggle{padding:8px 10px;gap:10px}.hero h1{font-size:34px}.system-art .art-label{font-size:8px}.system-art .system-center strong{font-size:22px}.lux-footer-cta{flex-direction:column;align-items:flex-start}.lux-footer-cta>span:first-child{max-width:none}.industry-contact-sheet{grid-template-columns:1fr}.industry-contact-sheet figure:nth-child(2){margin-top:0}.google-rating-stars{font-size:25px;letter-spacing:2px}.hero-bottom{display:block}.hero-bottom>a{display:inline-flex;margin-top:8px}}
@media(hover:none){.system-art::before,.system-art::after{display:none}.system-art .art-label:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.system-art::before,.system-art::after{display:none}.system-art .art-label:hover,.system-art .art-label:focus-visible{transform:none}.delivery-motion *{animation:none!important;transition:none!important}.delivery-motion .brief-sheet{opacity:0}.delivery-motion .built-interface,.delivery-motion .interface-action,.delivery-motion .interface-modules,.delivery-motion .delivery-mark{opacity:1;transform:none}.delivery-replay{display:none}html{scroll-behavior:auto}}
