/* Bespoke editorial imagery and the human perspective. */
.lux-monogram{width:78px;height:78px;object-fit:contain;flex:none}.identity{gap:16px}.header-inner{height:104px}.identity-name{letter-spacing:.17em}.cover-atmosphere{background:radial-gradient(ellipse at 23% 45%,#172e46 0,#0b192c 48%,#080f1c 85%)}
.cover .cover-portrait img{width:124%;left:-12%;height:100%;object-fit:contain;object-position:center bottom}.portrait-image img{height:100%;object-fit:contain}.cover-portrait-caption{font-size:7px;letter-spacing:.14em}.premium-story-portrait img{object-fit:contain;object-position:center bottom}
.lux-editorial-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:23px}.lux-editorial-top .chapter-label{margin:0}.lux-editorial-top>span:last-child{font-size:8px;letter-spacing:.17em;color:var(--muted)}
.lux-travel{background:#080f1b}.lux-travel-image{position:relative;overflow:hidden;aspect-ratio:1.78;isolation:isolate}.lux-travel-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,16,.9),transparent 68%);pointer-events:none}.lux-travel-image>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.lux-travel-image:hover>img{transform:scale(1.025)}.lux-image-title{position:absolute;z-index:1;left:5%;bottom:7%;max-width:72%}.lux-image-title h2{font-size:clamp(38px,4.7vw,70px);line-height:1.05;margin:0;text-shadow:0 2px 24px #0008}.lux-image-title h2 em{color:#e2d1ad}.lux-image-after{display:flex;justify-content:space-between;align-items:start;gap:60px;border-bottom:1px solid var(--line);padding:28px 0}.lux-image-after p{max-width:620px;font-size:13px;line-height:1.9;color:var(--muted);margin:0}.lux-image-after .text-link{flex:none;margin-top:4px}
.lux-human-teaser{background:linear-gradient(125deg,#0d1724,#101c2a)}.lux-human-teaser h2,.lux-ai-feature h2{font-size:clamp(42px,4.3vw,65px);line-height:1.05}.lux-human-teaser .premium-figure img{aspect-ratio:.92;object-fit:cover;object-position:42% center}.lux-human-teaser .premium-role-layout{align-items:center}.lux-ai-feature .premium-figure img{aspect-ratio:.94;object-fit:cover;object-position:58% center}.lux-ai-feature{background:#0a1524}.lux-ai-feature .premium-role-layout{align-items:center}
.lux-behaviour-principles{background:#0c1829;border-block:1px solid var(--line)}.lux-behaviour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 68px;margin-top:60px}.lux-behaviour-grid article{border-top:1px solid var(--line);padding:36px 0}.lux-behaviour-grid article>span{font-size:9px;letter-spacing:.17em;color:var(--accent)}.lux-behaviour-grid h3{font-size:35px;line-height:1.16;margin:24px 0 17px;max-width:410px}.lux-behaviour-grid p{font-size:14px;line-height:1.9;color:var(--muted);max-width:460px}.lux-philosophy-panorama{margin-top:75px}.lux-philosophy-panorama img{max-height:580px;object-fit:cover;object-position:center 48%}
.lux-gallery{background:#0b1420}.lux-gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px;align-items:start}.lux-gallery-grid>a:nth-child(2){margin-top:70px}.lux-gallery-grid>a:nth-child(3){margin-top:135px}.lux-gallery-grid .premium-figure{margin:0}.lux-gallery-grid img{aspect-ratio:.78;object-fit:cover;transition:filter .35s,transform .6s}.lux-gallery-grid a{overflow:hidden}.lux-gallery-grid a:hover img{filter:brightness(1.08);transform:scale(1.015)}.lux-gallery-grid figcaption{padding-block:18px;font-size:11px}.lux-gallery-grid>a>span{font-size:8px;letter-spacing:.12em;color:var(--accent);display:block;padding:8px 0;border-top:1px solid var(--line)}
.lux-ai-context{background:#101d2e}.lux-chart-copy{font-size:14px;line-height:1.9;color:var(--muted);max-width:500px;margin-top:28px}.lux-adoption-chart{margin:0;align-self:center;padding:35px;border:1px solid var(--line);background:#091422}.lux-adoption-axis{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;margin-bottom:42px}.lux-adoption-row{display:grid;grid-template-columns:40px 1fr 53px;gap:16px;align-items:center;margin-bottom:33px}.lux-adoption-row>span{font-size:12px}.lux-adoption-row>div{height:45px;background:#18283c}.lux-adoption-row i{height:100%;display:block;background:linear-gradient(90deg,#968361,#d9c397)}.lux-adoption-row strong{font:30px var(--serif);font-weight:400;color:var(--accent)}.lux-adoption-chart figcaption{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:26px}
.lux-coexist{display:grid;grid-template-columns:1fr 1.5fr;border:1px solid var(--line);background:#101e31}.lux-coexist-controls{display:grid;border-right:1px solid var(--line)}.lux-coexist-controls button{border:0;border-bottom:1px solid var(--line);padding:28px 32px;text-align:left;background:transparent;color:var(--muted);font:23px var(--serif);display:flex;gap:24px;align-items:center;cursor:pointer}.lux-coexist-controls button:last-child{border-bottom:0}.lux-coexist-controls button span{font:10px var(--sans);color:var(--accent)}.lux-coexist-controls button[aria-pressed=true]{background:#1b2b3e;color:#f4ead5;box-shadow:inset 3px 0 var(--accent)}.lux-coexist-panels{padding:48px;align-self:center}.lux-coexist-panels h3{font-size:38px;line-height:1.12;margin-bottom:24px}.lux-coexist-panels p{font-size:14px;line-height:1.9;color:var(--muted);max-width:550px}.lux-image-interlude{position:relative;min-height:600px;display:flex;align-items:end;isolation:isolate;padding:75px 0}.lux-image-interlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lux-image-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#040a14ed,transparent 95%);z-index:-1}.lux-image-interlude h2{font-size:clamp(40px,5vw,72px);line-height:1.08;max-width:950px}.lux-image-interlude h2 em{color:#dcc79f}
.lux-assumptions{border:1px solid var(--line);padding:0 32px;background:#0e1a2a;margin-bottom:25px}.lux-assumptions summary{padding:25px 0;font-size:13px;color:var(--accent);cursor:pointer;line-height:1.7}.lux-assumptions>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:940px}.lux-assumption-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 26px;padding:24px 0 0}.lux-assumption-fields label{min-height:32px;line-height:1.5;display:block}.lux-assumption-fields input{width:100%;box-sizing:border-box}.lux-model-error{border:1px solid #bf8780;padding:20px;color:#f4bfb7;font-size:12px;line-height:1.7}.exec-model-dashboard{align-self:start}.exec-cost-row{padding:10px 0}.exec-model-controls{position:sticky;top:130px;align-self:start}
@media(min-width:1600px){.cover .cover-portrait img{width:125%;left:-12.5%}}
@media(max-width:1100px){.header-inner{gap:18px}.lux-monogram{width:67px;height:67px}.identity{gap:11px}.desktop-nav{gap:17px}.lux-image-after{gap:30px}.lux-image-after p{max-width:55%}.lux-coexist-panels{padding:35px}.lux-assumption-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-gallery-grid{gap:18px}}
@media(max-width:850px){.header-inner{height:84px}.lux-monogram{width:61px;height:61px}.lux-image-after{display:block}.lux-image-after p{max-width:100%;margin-bottom:20px}.lux-travel-image{aspect-ratio:1.35}.lux-travel-image>img{object-position:63% center}.lux-image-title{max-width:90%}.lux-behaviour-grid{gap:0 35px}.lux-gallery-grid{grid-template-columns:1fr 1fr}.lux-gallery-grid>a:nth-child(3){margin-top:10px;grid-column:1/-1}.lux-gallery-grid>a:nth-child(3) img{aspect-ratio:1.8}.lux-coexist{grid-template-columns:1fr}.lux-coexist-controls{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.lux-coexist-controls button{display:block;padding:22px;font-size:20px;border-bottom:0;border-right:1px solid var(--line)}.lux-coexist-controls button span{display:block;margin-bottom:10px}.lux-image-interlude{min-height:510px}.exec-model-controls{position:static}.lux-human-teaser .premium-figure img,.lux-ai-feature .premium-figure img{aspect-ratio:1.25}}
@media(max-width:620px){.cover .cover-portrait img{width:133%;left:-16.5%;bottom:-18px}.cover-portrait-caption{font-size:6px}.lux-editorial-top{align-items:start}.lux-editorial-top>span:last-child{font-size:6px;max-width:105px;text-align:right;line-height:1.8}.lux-travel-image{aspect-ratio:.92}.lux-travel-image>img{object-position:64% center}.lux-image-title{left:7%;bottom:6%;right:7%}.lux-image-title h2{font-size:37px}.lux-image-after{padding-top:23px}.lux-image-after p{font-size:12px}.lux-human-teaser h2,.lux-ai-feature h2{font-size:43px}.lux-behaviour-grid{grid-template-columns:1fr;margin-top:38px}.lux-behaviour-grid article{padding:29px 0}.lux-behaviour-grid h3{font-size:33px}.lux-behaviour-grid p{font-size:13px}.lux-philosophy-panorama{margin-top:45px}.lux-philosophy-panorama img{aspect-ratio:1;object-fit:cover}.lux-gallery-grid{gap:20px 15px}.lux-gallery-grid>a:nth-child(2){margin-top:38px}.lux-gallery-grid figcaption{font-size:9px;line-height:1.6;padding:12px 0}.lux-gallery-grid>a>span{font-size:6px;line-height:1.7}.lux-gallery-grid img{aspect-ratio:.65}.lux-gallery-grid>a:nth-child(3) img{aspect-ratio:1.3}.lux-adoption-chart{padding:24px 20px}.lux-adoption-row{grid-template-columns:35px 1fr 47px;gap:10px}.lux-adoption-row strong{font-size:27px}.lux-coexist-controls button{padding:20px 14px;font-size:18px;line-height:1.2}.lux-coexist-panels{padding:28px}.lux-coexist-panels h3{font-size:33px}.lux-coexist-panels p{font-size:13px}.lux-image-interlude{min-height:460px;padding:50px 0}.lux-image-interlude>img{object-position:60%}.lux-assumptions{padding:0 20px}.lux-assumption-fields{grid-template-columns:1fr;gap:4px}.lux-assumption-fields label{min-height:0}.lux-assumptions summary{font-size:12px}.lux-assumptions>p{font-size:11px}.exec-cost-row{grid-template-columns:105px 1fr 65px;gap:8px}.exec-cost-row span,.exec-cost-row b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lux-travel-image>img,.lux-gallery-grid img{transition:none}.lux-travel-image:hover>img,.lux-gallery-grid a:hover img{transform:none}}

/* Exact homepage image selected by the user; preserve the supplied file. */
.cover .cover-portrait img{width:105%;left:-2.5%;bottom:0;height:100%;object-fit:contain;object-position:center bottom}
@media(max-width:620px){.cover .cover-portrait img{width:105%;left:-2.5%;bottom:0}}
