/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#0b0b0b;--body:#2e2e2e;--muted:#737373;--line:#e6e6e6;--grid:#00000006;--amber:#c8924d;--ease:cubic-bezier(.22,.61,.36,1);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body,html{background:#fff}body{min-height:100vh;color:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff;background:#0b0b0b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid-bg{background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px);background-size:160px 140px}.portal-page{background-color:#fff;min-height:100vh;position:relative;overflow:hidden}.portal-wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.tech{letter-spacing:1.15px;text-transform:uppercase;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.faint{opacity:.55}.floating-lang{z-index:30;gap:22px;font-size:8px;display:flex;position:fixed;top:18px;right:48px}.floating-lang a{opacity:.45;transition:opacity .2s}.floating-lang a:hover{opacity:1}.portal-header{border-bottom:1px solid #d6d6d6;grid-template-columns:1fr auto;align-items:center;height:132px;display:grid}.portal-brand{align-items:center;gap:18px;width:fit-content;display:flex}.portal-brand img{object-fit:contain;width:42px;height:43px}.portal-brand span{color:var(--ink);letter-spacing:1.8px;font-size:10px;font-weight:500}.portal-intro{padding:15px 0 86px}.portal-intro h1{max-width:650px;color:var(--body);margin:0 0 40px;font-size:20px;font-weight:400;line-height:1.65}.intro-meta{justify-content:space-between;align-items:center;display:flex}.node-system{border-top:1px solid #d6d6d6;grid-template-columns:170px 1fr;gap:26px;display:grid}.node-map{border-right:1px solid #d6d6d6;min-height:675px;padding-top:16px;position:relative}.node-map ol{margin:24px 0 0;padding:0;list-style:none}.node-map li{color:var(--muted);letter-spacing:.9px;margin:10px 0;font-size:7px}.node-map i{vertical-align:middle;background:#747474;border-radius:50%;width:4px;height:4px;margin-left:3px;display:inline-block}.coordinate{position:absolute}.coord-a{top:345px;left:-35px}.node-stack{padding-left:0}.node-entry{border-bottom:1px solid var(--line);min-height:170px;padding:58px 0 42px;position:relative}.top-right{top:58px;right:42px}.node-link{justify-content:space-between;align-items:center;max-width:calc(100% - 50px);margin-top:16px;display:flex}.node-link h2{color:var(--body);letter-spacing:1.2px;margin:0;font-size:12px;font-weight:500}.node-link span{font-size:18px;transition:transform .25s}.node-link:hover span{transform:translate(3px,-3px)}.node-description{max-width:540px;color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.6}.lux-card{color:#fff;background:#0b0b0b;grid-template-columns:46% 54%;height:276px;margin-top:16px;display:grid;position:relative;overflow:hidden}.lux-card-copy{padding:32px 34px;position:relative}.lux-tech{color:#7a7570}.lux-card h2{letter-spacing:1.3px;margin:26px 0 12px;font-size:25px;font-weight:500}.lux-card-copy>p:not(.tech){color:#c7c7c7;max-width:410px;margin:0;font-size:11px;line-height:1.65}.lux-enter{font-size:7px;bottom:38px}.lux-card-media{border-left:1px solid #262626;position:relative;overflow:hidden}.lux-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease),filter .7s var(--ease)}.lux-card:hover img{filter:brightness(1.08);transform:scale(1.025)}.portal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:100px;margin-top:44px;padding-top:20px;display:flex}.portal-footer span:last-child{text-align:right}.node-system,.portal-header,.portal-intro h1{opacity:0;animation:intro .65s var(--ease) forwards;transform:translateY(8px)}.portal-intro h1{animation-delay:.16s}.node-system{animation-delay:.32s}@keyframes intro{to{opacity:1;transform:none}}@media (max-width:820px){.portal-wrap{width:min(100% - 32px,690px)}.portal-header{height:112px}.portal-intro{padding-bottom:62px}.node-system{grid-template-columns:1fr}.node-map{border-bottom:1px solid #d6d6d6;border-right:0;min-height:auto;padding:18px 0 36px}.node-map ol{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.coord-a{display:none}.lux-card{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-bg{background-size:92px 112px}.floating-lang{top:16px;right:16px}.portal-header{height:98px;padding-top:16px}.portal-header>.tech{display:none}.portal-brand img{width:36px;height:37px}.portal-intro{padding:26px 0 50px}.portal-intro h1{font-size:17px;line-height:1.55}.node-map ol{grid-template-columns:1fr}.top-right{display:none}.node-entry{min-height:150px;padding:44px 0 34px}.node-link{max-width:100%}.lux-card{grid-template-rows:210px 220px;grid-template-columns:1fr;height:auto;min-height:430px}.lux-card-copy{padding:26px}.lux-card-media{border-bottom:1px solid #262626;border-left:0;grid-row:1}.lux-card-copy{grid-row:2}.lux-card h2{margin-top:20px;font-size:21px}.lux-enter{bottom:25px}.portal-footer{gap:30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-enter{animation:pageEnter .42s var(--ease) both}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.page-width{width:min(1220px,100% - 48px);margin-inline:auto}.light-page{background-color:#fff;min-height:100vh}.sub-header{border-bottom:1px solid #d6d6d6;grid-template-columns:1fr auto;align-items:center;height:132px;display:grid}.return-link{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:8px;transition:opacity .2s}.return-link:hover{opacity:.55}.sub-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:90px;padding-top:20px;display:flex}.sub-footer span:last-child{text-align:right}.service-row{justify-content:space-between;align-items:center;display:flex}.culture-main{padding-top:38px}.culture-title{color:var(--ink);margin:30px 0 28px;font-size:22px;font-weight:400;line-height:1.1}.culture-lead{max-width:850px;margin:0 0 24px;font-size:12.5px;line-height:1.68}.culture-section{border-top:1px solid var(--line);padding:31px 0 42px}.culture-section h2{color:var(--muted);margin:0 0 26px;font-size:8px;font-weight:500}.culture-contact a,.culture-section li,.culture-section p{margin:0;font-size:11.5px;line-height:1.72}.culture-services{grid-template-columns:1fr 1fr;gap:90px;display:grid}.culture-services ul{margin:0;padding:0;list-style:none}.culture-services li{margin:7px 0}.culture-contact{grid-template-columns:1fr 1fr;align-items:end;display:grid}.culture-contact a{font-weight:500}.lux-page{color:#f3efe8;background:#020203}.lux-page .floating-lang,.lux-return{color:#a1998f}.lux-return{z-index:20;position:absolute;top:30px;right:84px}.lux-width{width:min(1272px,100% - 72px);margin-inline:auto}.lux-hero{background:#020203;height:860px;position:relative;overflow:hidden}.lux-hero-img{object-fit:cover;opacity:.95;width:100%;height:100%;animation:luxImageIn 1.2s var(--ease) both;position:absolute;inset:0}@keyframes luxImageIn{0%{opacity:0;transform:scale(1.018)}to{opacity:.95;transform:scale(1)}}.lux-hero-shade{background:linear-gradient(90deg,#030303c7,#0303031f 50%,#0000),linear-gradient(#020203,#0000 18% 80%,#020203);position:absolute;inset:0}.lux-hero-content{z-index:2;padding-top:105px;position:relative}.lux-cyan{color:#46c8f2}.lux-state{color:#d2c8bc;margin-top:10px}.lux-logo{object-fit:contain;width:122px;height:122px;margin:70px 0 30px}.lux-signature{width:220px;margin-bottom:80px}.lux-hero-desc{color:#ded5c9;max-width:390px;margin:0;font-size:14px;line-height:2}.lux-enter{color:var(--amber);letter-spacing:1.4px;font-size:8px;position:absolute;top:742px}.lux-section{isolation:isolate;background:#020203;margin-bottom:42px;padding:74px 0 90px;position:relative;overflow:hidden}.lux-section:before{content:"";z-index:-2;opacity:.9;background-position:50%;background-size:cover;position:absolute;inset:0}.lux-section:after{content:"";z-index:-1;background:linear-gradient(#020203,#02020326 18% 82%,#020203);position:absolute;inset:0}.lux-contact:before,.lux-position:before{background-image:url(/assets/media/figma-6c9b99d4-070d-4113-89e7-25abffdc5704.png)}.lux-areas:before{background-image:url(/assets/media/figma-fbcb90dd-9795-471f-81cf-920073fcbd13.png)}.lux-method:before{background-image:url(/assets/media/figma-bb569399-4b51-4535-8a84-34d7af2b51dd.png)}.lux-section-label{color:#46c8f2;letter-spacing:1.35px;text-transform:uppercase;margin:0 0 34px;font-size:8px}.lux-position-grid{grid-template-columns:1.25fr .7fr;gap:130px;display:grid}.lux-position-grid h2{margin:0;font-size:22px;font-weight:400;line-height:2.1}.lux-position-grid p{color:#d8cfc4;margin:0;font-size:12px;line-height:2.2}.lux-position-grid span{color:#f14e7a;letter-spacing:1.1px;margin-top:35px;font-size:8px;display:block}.lux-areas-grid{grid-template-columns:1fr 1fr;gap:0 66px;display:grid}.lux-area{border-bottom:1px solid #f3efe81f;grid-template-columns:36px 1fr;align-items:center;min-height:96px;display:grid}.lux-area span{color:#46c8f2;font-size:8px}.lux-area strong{font-size:13px;font-weight:400}.lux-flow{color:#f14e7a;letter-spacing:1.1px;margin:44px 0 0;font-size:8px}.lux-projects{background:#020203;margin-bottom:44px;padding:88px 0 116px}.lux-case-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.lux-case{min-width:0;position:relative}.lux-case>span{color:#8d8580;letter-spacing:1px;margin-bottom:12px;font-size:7px;display:block}.lux-case>img{object-fit:cover;width:100%;height:300px;transition:transform .8s var(--ease)}.lux-case:hover>img{transform:scale(1.018)}.lux-case>div{padding-top:16px}.lux-case h3{letter-spacing:1px;margin:0 0 7px;font-size:12px;font-weight:400}.lux-case p{color:#817a73;letter-spacing:.8px;margin:0;font-size:7px}.lux-method-title{max-width:620px;margin:0 0 62px;font-size:30px;font-weight:400;line-height:1.45}.lux-steps{border-top:1px solid #f3efe824;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.lux-steps li{border-right:1px solid #f3efe824;flex-direction:column;justify-content:space-between;min-height:150px;padding:18px;display:flex}.lux-steps li:last-child{border-right:0}.lux-steps span{color:#46c8f2;font-size:8px}.lux-steps strong{letter-spacing:.8px;font-size:11px;font-weight:400}.lux-contact{min-height:550px;margin-bottom:0}.lux-contact:after{background:linear-gradient(#020203e0,#02020359,#020203)}.lux-contact h2{max-width:800px;margin:45px 0 70px;font-size:36px;font-weight:400;line-height:1.35}.lux-contact-links{color:#d8cfc4;gap:70px;font-size:11px;display:flex}.lux-start{color:var(--amber);letter-spacing:1.2px;margin-top:70px;font-size:8px;display:inline-block}.lux-footer{color:#716a63;letter-spacing:1px;justify-content:space-between;min-height:100px;padding-top:26px;font-size:8px;display:flex}.art-main{padding-top:38px}.art-title{color:var(--ink);margin:28px 0 42px;font-size:22px;font-weight:400;line-height:1.1}.art-lead{max-width:720px;margin:0 0 28px;font-size:12.5px;line-height:1.68}.art-meta{color:var(--muted);letter-spacing:.9px;gap:9px;margin-bottom:36px;font-size:8px;display:grid}.art-hero-grid{grid-template-columns:1fr;height:470px;display:grid;overflow:hidden}.art-hero-grid img{object-fit:cover;filter:grayscale();width:100%;height:100%}.art-hero-grid img:nth-child(2){display:none}.archive,.art-history,.art-selected{border-bottom:1px solid var(--line);padding:72px 0}.art-selected>p:nth-child(2){max-width:500px;margin:14px 0 38px;font-size:9.5px;line-height:1.65}.work-grid{gap:55px 20px}.work-grid,.work-images{grid-template-columns:1fr 1fr;display:grid}.work-images{gap:6px;height:280px;overflow:hidden}.work-images img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .4s}.work:hover img{filter:grayscale(0)}.work h3{margin:16px 0 7px;font-size:12.5px;font-weight:400}.work>p{color:var(--muted);letter-spacing:.8px;margin:0;font-size:7px}.art-history{grid-template-columns:.6fr 1fr;gap:55px;display:grid}.history-copy p{margin:0 0 20px;font-size:11.5px;line-height:1.74}.art-history img{object-fit:cover;filter:grayscale();grid-column:1/3;width:100%;max-height:480px}.archive-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:30px;padding:28px 0;display:grid}.archive-row strong{font-size:12px;font-weight:400}.archive-row div{gap:8px;display:grid}.archive-note,.archive-row span{color:var(--muted);font-size:8.5px;line-height:1.75}.archive-note{max-width:660px;margin:28px 0 0 150px}.art-visit{margin:64px 0 14px;font-size:11px;display:inline-block}.art-location{margin-bottom:70px}@media (max-width:900px){.page-width{width:min(100% - 36px,760px)}.sub-header{height:112px}.culture-services{gap:30px}.lux-width{width:calc(100% - 44px)}.lux-return{right:62px}.lux-hero{height:760px}.lux-enter{top:660px}.lux-position-grid{gap:55px}.lux-case-grid{gap:18px}.lux-case>img{height:240px}.lux-steps{grid-template-columns:repeat(5,1fr)}.art-hero-grid{height:390px}}@media (max-width:640px){.sub-header{height:98px;padding-top:16px}.sub-header>.tech{display:none}.art-main,.culture-main{padding-top:30px}.art-title,.culture-title{font-size:18px}.art-lead,.culture-lead{font-size:11.5px}.culture-contact a,.culture-section li,.culture-section p{font-size:10.8px}.culture-contact,.culture-services{grid-template-columns:1fr;gap:26px}.lux-return{top:28px;right:54px}.lux-hero{height:720px}.lux-hero-content{padding-top:92px}.lux-logo{margin-top:70px}.lux-enter{top:635px}.lux-areas-grid,.lux-position-grid{grid-template-columns:1fr;gap:28px}.lux-position-grid h2{line-height:1.5}.lux-case-grid{grid-template-columns:1fr;gap:50px}.lux-case>img{height:330px}.lux-steps{grid-template-columns:1fr}.lux-steps li{border-bottom:1px solid #f3efe824;border-right:0;flex-direction:row;align-items:center;min-height:82px}.lux-contact h2{font-size:28px}.lux-contact-links{flex-direction:column;gap:16px}.art-hero-grid{height:470px}.work-grid{grid-template-columns:1fr}.work-images{height:240px}.art-history{grid-template-columns:1fr}.art-history img{grid-column:1}.archive-row{grid-template-columns:65px 1fr;gap:15px}.archive-note{margin-left:80px}}.lux-page{--lux:#000;--ivory:#f3efe8;--cyan:#46c8f2;--pink:#f14e7a;--lux-module-gap:176px;min-height:100vh;color:var(--ivory);color-scheme:dark;background:#000;position:relative;overflow:hidden}.lux-page main{background:#000;padding-top:140px}.lux-page .lux-width{width:min(1272px,100% - 72px);margin-inline:auto}.lux-page .lux-lang{color:#666}.lux-page .lux-lang span{color:var(--amber)}.lux-page .lux-lang a{opacity:.48}.lux-page .lux-return{z-index:30;color:#a1998f;top:30px;right:84px}.lux-page .fade-target{opacity:0;transition:opacity .75s var(--ease),transform .75s var(--ease);transform:translateY(12px)}.lux-page .fade-target.is-visible{opacity:1;transform:none}.lux-page .tech-breathe{animation:techBreathe 7.5s ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes techBreathe{0%,13%,to{opacity:.34}30%,62%{opacity:.68}76%{opacity:.24}}.lux-page .lux-hero{margin:0 0 var(--lux-module-gap);background:#020203;position:relative;overflow:hidden}.lux-page .lux-hero-bg{background:#020203;position:absolute;inset:0;overflow:hidden}.lux-page .lux-hero-img{object-fit:contain;object-position:center;opacity:1;will-change:transform;width:auto;max-width:none;height:100%;transition:transform 2.55s cubic-bezier(.22,.61,.36,1);animation:none;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)scale(1.024)}.lux-page .lux-hero-bg:before{content:"";z-index:3;pointer-events:none;opacity:1;background:#000;transition:opacity 1.9s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.lux-page.lux-ready .lux-hero-bg:before{opacity:0}.lux-page.lux-ready .lux-hero-img{opacity:1;transform:translate(-50%)scale(1)}.lux-page .lux-hero-bg:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#030303cc,#03030329 42%,#03030300 70%),linear-gradient(#000,#000000b8 6%,#0003 16%,#0000 29% 70%,#0000003d 82%,#000000c7 94%,#000);position:absolute;inset:0}.lux-page .lux-hero-content{z-index:4;transition:opacity 1.05s var(--ease),transform 1.35s var(--ease);padding-top:34px;position:relative}.lux-page .lux-kicker{opacity:.82;margin-bottom:10px;color:var(--amber)!important}.lux-page .lux-state{letter-spacing:1px;color:#d2c8bc;margin:0 0 52px;font-size:8px}.lux-page .lux-logo{object-fit:contain;opacity:0;width:104px;height:104px;transition:opacity .48s 80ms var(--ease),transform .55s 80ms var(--ease);margin:0 0 22px -26px;transform:translateY(8px)}.lux-page .lux-signature{opacity:0;width:220px;transition:opacity .5s .16s var(--ease),transform .58s .16s var(--ease);margin:0 0 80px -22px;transform:translateY(8px)}.lux-page .lux-hero-desc{color:#ded5c9;opacity:0;max-width:390px;transition:opacity .55s .24s var(--ease),transform .62s .24s var(--ease);margin:0;font-size:14px;line-height:2;transform:translateY(8px)}.lux-page.lux-ready .lux-hero-desc,.lux-page.lux-ready .lux-logo,.lux-page.lux-ready .lux-signature{opacity:1;transform:none}.lux-page.lux-entering .lux-hero-content{opacity:.18;transform:translateY(-14px)}.lux-page.lux-entering .lux-hero-img{filter:brightness(.76);transition:filter 1.4s var(--ease),transform 2.1s var(--ease);transform:translate(-50%)scale(1.008)}.lux-page .lux-enter{color:var(--amber);letter-spacing:1.4px;font-size:8px;position:absolute;top:746px;bottom:auto;left:0}.lux-page .lux-bottom-accent{z-index:6;pointer-events:none;display:block;position:absolute}.lux-page .lux-section{margin:0 0 var(--lux-module-gap);isolation:auto;background:#020203;padding:74px 0 90px;position:relative;overflow:hidden}.lux-page .lux-section:before{content:"";z-index:0;pointer-events:none;opacity:.96;transform-origin:50%;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.015)}.lux-page .lux-section:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#020203,#020203f5 5%,#020203b3 12%,#02020357 22%,#02020314 34%,#0202030a 50%,#02020314 66%,#02020357 78%,#020203b3 88%,#020203f5 95%,#020203);position:absolute;inset:0}.lux-page .lux-section>*{z-index:2;position:relative}.lux-page .lux-contact:before,.lux-page .lux-method:before,.lux-page .lux-position:before{opacity:0;background-image:none}.lux-page .lux-contact:after,.lux-page .lux-method:after,.lux-page .lux-position:after{background:0 0}.lux-page .lux-areas:before{opacity:1;background-image:linear-gradient(90deg,#020202,#0202021f 18% 82%,#020202),url(/assets/media/figma-fbcb90dd-9795-471f-81cf-920073fcbd13.png)}.lux-page .lux-areas:after{background:linear-gradient(#020203,#020203c7 6%,#0202035c 14%,#0202031a 24%,#02020305 34% 72%,#0202031a 82%,#02020361 91%,#020203)}.lux-page .lux-section-label{color:var(--amber);letter-spacing:1.35px;text-transform:uppercase;margin:0 0 34px;font-size:8px}.lux-page .lux-contact h2,.lux-page .lux-method-title,.lux-page .lux-position-title{font-size:20px;line-height:1.72}.lux-page .lux-position-copy{color:#d8cfc4;margin:0;font-size:12px;line-height:2.2}.lux-page .lux-code{color:var(--pink);letter-spacing:1.1px;margin:35px 0 0;font-size:8px}.lux-page .lux-position-tech{z-index:7;gap:18px;display:flex;position:absolute;bottom:22px;left:max(84px,50% - 636px)}.lux-page .case-tech,.lux-page .lux-tech-code{z-index:7;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-family:Inter,Arial,sans-serif}.lux-page .lux-position-tech .lux-tech-code{color:#d8cfc4;letter-spacing:1.1px;opacity:.52;font-size:7px;line-height:1.2}.lux-page .lux-position-tech .lux-status{color:var(--amber);opacity:.72}.lux-page .lux-areas-grid{grid-template-columns:1fr 1fr;gap:0 66px;display:grid}.lux-page .lux-area{border-bottom:1px solid #2b292e80;grid-template-columns:36px 1fr;align-items:center;min-height:96px;display:grid}.lux-page .lux-area-num{color:var(--cyan);letter-spacing:1px;font-size:8px}.lux-page .lux-area-name{color:var(--ivory);font-size:13px}.lux-page .lux-input-output{z-index:7;color:var(--pink);letter-spacing:1px;opacity:.68;font-size:7px;line-height:1.2;position:absolute;top:-22px;right:max(150px,50% - 570px)}.lux-page .lux-projects{margin:0 0 var(--lux-module-gap);background:#000;padding:96px 0 124px;position:relative}.lux-page .case-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:36px;display:grid}.lux-page .case{background:0 0;height:auto;padding-top:24px;position:relative;overflow:visible}.lux-page .case img{object-fit:cover;clip-path:inset(0);width:100%;height:300px;transition:filter .45s var(--ease),border-color .45s var(--ease);border:1px solid #f3efe814;display:block}.lux-page .case:hover img{filter:brightness(1.07);border-color:#f3efe82e}.lux-page .case:after{display:none}.lux-page .case.amber img,.lux-page .case.cyan img,.lux-page .case.pink img{border-left:3px solid var(--amber)}.lux-page .case-copy{padding:18px 2px 0;position:static}.lux-page .case-title{margin-bottom:10px;font-size:16px}.lux-page .case-meta{letter-spacing:1.1px;font-size:8px}.lux-page .case.amber .case-meta,.lux-page .case.cyan .case-meta,.lux-page .case.pink .case-meta{color:var(--amber)}.lux-page .case-tech{z-index:8;color:#f3efe870;letter-spacing:.95px;font-size:7px;line-height:1.15;position:absolute}.lux-page .case-archive{letter-spacing:1.1px;top:4px;left:0}.lux-page .case-status{top:4px;right:0}.lux-page .case-broad,.lux-page .case-coordinate,.lux-page .case-frame{display:none}.lux-page .case-broad-amber,.lux-page .case-broad-cyan,.lux-page .case-broad-pink{color:var(--amber)}.lux-page .case.amber .case-status,.lux-page .case.cyan .case-status,.lux-page .case.pink .case-status{color:#c8924d9e}.lux-page .coord-mobile,.lux-page .coord-tablet{display:none}.lux-page .lux-method-grid{grid-template-columns:1.1fr .8fr;display:grid}.lux-page .steps{margin:0;padding:0;list-style:none}.lux-page .steps li{border-bottom:1px solid #2b292e80;grid-template-columns:38px 1fr;padding:16px 0;font-size:11px;display:grid}.lux-page .steps .n{color:var(--amber);font-size:8px}.lux-page .lux-sequence{z-index:7;color:var(--cyan);letter-spacing:1.1px;opacity:.66;font-size:7px;line-height:1.2;position:absolute;bottom:24px;left:max(84px,50% - 636px)}.lux-page .lux-contact{min-height:530px;margin-bottom:var(--lux-module-gap);position:relative}.lux-page .lux-contact-grid{grid-template-columns:1fr .8fr;gap:120px;display:grid}.lux-page .lux-contact h2{max-width:600px;margin:0 0 60px;font-weight:500}.lux-page .lux-contact a{margin:16px 0;display:block}.lux-page .lux-instagram{color:#a1998f;font-size:12px}.lux-page .lux-cta{color:var(--amber);letter-spacing:1.1px;place-self:center end;font-size:10px}.lux-page .lux-bottom-accent{background:var(--amber);width:160px;height:3px;bottom:117px;left:max(24px,50% - 636px)}.lux-page .lux-footer-exact{background:#000;border:0;justify-content:space-between;align-items:center;min-height:44px;margin:0;padding:0 0 24px;display:flex}.lux-page .lux-footer-exact .tech{color:#a1998f;letter-spacing:1.05px;opacity:.9;font-size:8px;line-height:11px}html.kaz-wheel-smooth,html.kaz-wheel-smooth body{scroll-behavior:auto!important}@media (max-width:1100px){.lux-page{--lux-module-gap:148px}.lux-page main{padding-top:112px}.lux-page .lux-width{width:calc(100% - 48px)}.lux-page .lux-return{right:42px}.lux-page .lux-hero{height:810px}.lux-page .lux-hero,.lux-page .lux-section{margin-bottom:var(--lux-module-gap)}.lux-page .lux-position-grid{grid-template-columns:1fr;gap:36px}.lux-page .lux-areas-grid{grid-template-columns:1fr}.lux-page .lux-position-tech{gap:8px;bottom:26px;left:56px}.lux-page .lux-code,.lux-page .lux-input-output,.lux-page .lux-sequence{display:none}.lux-page .lux-projects{margin-bottom:var(--lux-module-gap)}.lux-page .case-grid{grid-template-columns:1fr 1fr;gap:56px 28px}.lux-page .case-grid .case:last-child{grid-column:1/-1;justify-self:end;width:72%}.lux-page .coord-desktop,.lux-page .coord-mobile{display:none}.lux-page .coord-tablet{display:inline}.lux-page .lux-contact-grid,.lux-page .lux-method-grid{grid-template-columns:1fr;gap:42px}.lux-page .lux-cta{justify-self:start}.lux-page .lux-contact{margin-bottom:var(--lux-module-gap)}.lux-page .lux-bottom-accent{width:138px;bottom:105px;left:54px}.lux-page .lux-footer-exact{justify-content:flex-end}.lux-page .lux-footer-place{display:none}.lux-page .lux-contact h2,.lux-page .lux-method-title,.lux-page .lux-position-title{font-size:20px;line-height:1.6}}@media (max-width:640px){.lux-page{--lux-module-gap:120px}.lux-page main{padding-top:84px}.lux-page .lux-width{width:calc(100% - 32px)}.lux-page .lux-return{top:22px;right:18px}.lux-page .lux-hero{height:690px;margin-bottom:var(--lux-module-gap)}.lux-page .lux-hero-img{object-position:55% center}.lux-page .lux-hero-content{padding-top:32px}.lux-page .lux-logo{width:84px;height:84px;margin:12px 0 22px -21px}.lux-page .lux-signature{width:176px;margin:0 0 86px -18px}.lux-page .lux-hero-desc{max-width:260px;font-size:11px;line-height:1.75}.lux-page .lux-enter{top:610px}.lux-page .lux-section{margin-bottom:var(--lux-module-gap);padding:58px 0 64px}.lux-page .lux-section:after{background:linear-gradient(#020203,#020203eb 7%,#02020385 17%,#0202031f 30%,#0202030f 50%,#0202031f 70%,#02020385 83%,#020203eb 93%,#020203)}.lux-page .lux-position-grid{gap:28px}.lux-page .lux-position-copy{font-size:10px;line-height:1.8}.lux-page .lux-position-tech{bottom:26px;left:20px}.lux-page .lux-position-tech .lux-layer{display:none}.lux-page .lux-area{min-height:70px}.lux-page .lux-area-name{font-size:10px}.lux-page .lux-projects{margin-bottom:var(--lux-module-gap);padding:72px 0 96px}.lux-page .case-grid{grid-template-columns:1fr;row-gap:48px}.lux-page .case-grid .case:last-child{grid-column:auto;justify-self:stretch;width:100%}.lux-page .case{height:auto}.lux-page .case img{height:250px}.lux-page .case-title{font-size:15px}.lux-page .case-meta{font-size:7px;line-height:1.45;display:block}.lux-page .case-tech{font-size:6px}.lux-page .coord-desktop,.lux-page .coord-tablet{display:none}.lux-page .coord-mobile{display:inline}.lux-page .case-archive,.lux-page .case-status{top:5px}.lux-page .steps li{padding:13px 0}.lux-page .lux-contact h2,.lux-page .lux-method-title,.lux-page .lux-position-title{font-size:18px;line-height:1.55}.lux-page .lux-contact{min-height:480px;margin-bottom:var(--lux-module-gap)}.lux-page .lux-contact h2{margin-bottom:36px}.lux-page .lux-email{font-size:11px}.lux-page .lux-instagram{font-size:10px}.lux-page .lux-cta{font-size:8px}.lux-page .lux-bottom-accent{width:96px;height:2px;bottom:92px;left:20px}.lux-page .lux-footer-exact{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.lux-page .fade-target,.lux-page .lux-hero-img{opacity:1;transform:none}.lux-page .lux-hero-bg:before{opacity:0}}.lux-page{font-synthesis:none;font-family:Avenir Next,Avenir Next LT Pro,Helvetica Neue,Segoe UI,sans-serif}.lux-page,.lux-page .lux-footer-exact,.lux-page .lux-hero,.lux-page .lux-hero-bg,.lux-page .lux-projects,.lux-page .lux-section,.lux-page main{background-color:#000}.lux-page main{padding-top:116px}.lux-page .lux-signal-field{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lux-page .lux-signal{color:#46c8f275;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;opacity:0;align-items:center;gap:9px;font-size:8px;font-weight:500;line-height:1.2;animation:luxSignalInterference 14s ease-in-out infinite;display:flex;position:absolute}.lux-page .lux-signal:before{content:"";opacity:.68;background:currentColor;flex:none;width:18px;height:1px}.lux-page .lux-signal-1{animation-duration:15.5s;animation-delay:-3.2s;top:16.35%;left:68.5%}.lux-page .lux-signal-2{color:#c8924d70;animation-duration:17s;animation-delay:-8.7s;top:17.15%;right:3.4%}.lux-page .lux-signal-3{color:#f14e7a66;animation-duration:13.5s;animation-delay:-1.4s;top:26.65%;left:2.7%}.lux-page .lux-signal-4{animation-duration:18s;animation-delay:-11.3s;top:27.5%;right:10.5%}.lux-page .lux-signal-5{color:#c8924d6b;animation-duration:16.5s;animation-delay:-5.9s;top:49.6%;left:70.5%}.lux-page .lux-signal-6{animation-duration:14.5s;animation-delay:-9.2s;top:50.45%;left:2.8%}.lux-page .lux-signal-7{color:#c8924d61;animation-duration:17.5s;animation-delay:-2.1s;top:64.8%;right:10.5%}.lux-page .lux-signal-8{color:#c8924d66;animation-duration:15s;animation-delay:-6.4s;top:65.65%;left:3.6%}.lux-page .lux-signal-9{color:#c8924d66;animation-duration:18.5s;animation-delay:-12.1s;top:74.9%;left:69%}.lux-page .lux-signal-10{animation-duration:14s;animation-delay:-4.1s;top:75.75%;right:3.6%}.lux-page .lux-signal-11{color:#f14e7a61;animation-duration:16s;animation-delay:-9.8s;top:82.1%;right:3.6%}.lux-page .lux-signal-12{color:#c8924d6b;animation-duration:17s;animation-delay:-1.1s;top:86.35%;left:2.8%}.lux-page .lux-signal-13{animation-duration:15.5s;animation-delay:-7.5s;top:87.15%;right:10.5%}.lux-page .lux-signal-14{color:#f14e7a57;animation-duration:18s;animation-delay:-3.6s;top:97.1%;left:70.5%}.lux-page .lux-signal-15{color:#aab1b35c;animation-duration:19s;animation-delay:-6.8s;top:9.8%;right:5.5%}.lux-page .lux-signal-16{color:#46c8f257;animation-duration:17.2s;animation-delay:-13.1s;top:21.2%;left:12.5%}.lux-page .lux-signal-17{color:#aab1b361;animation-duration:16.4s;animation-delay:-4.7s;top:33.4%;right:4.2%}.lux-page .lux-signal-18{color:#c8924d57;animation-duration:18.8s;animation-delay:-10.6s;top:38.8%;left:66%}.lux-page .lux-signal-19{color:#aab1b359;animation-duration:15.8s;animation-delay:-2.9s;top:44.3%;left:3.2%}.lux-page .lux-signal-20{color:#c8924d5c;animation-duration:19.4s;animation-delay:-8.2s;top:56.7%;right:11.5%}.lux-page .lux-signal-21{color:#aab1b361;animation-duration:17.7s;animation-delay:-14.2s;top:60.8%;left:4.1%}.lux-page .lux-signal-22{color:#c8924d52;animation-duration:18.1s;animation-delay:-5.5s;top:70.2%;left:68%}.lux-page .lux-signal-23{color:#aab1b35c;animation-duration:16.9s;animation-delay:-11.6s;top:80.1%;left:12%}.lux-page .lux-signal-24{color:#46c8f257;animation-duration:19.6s;animation-delay:-1.8s;top:92.4%;right:4.8%}.lux-page .lux-signal-25{color:#aab1b357;animation-duration:17.8s;animation-delay:-9.4s;top:13.1%;left:31%}.lux-page .lux-signal-26{color:#c8924d57;animation-duration:19.1s;animation-delay:-3.7s;top:23.9%;right:3.8%}.lux-page .lux-signal-27{color:#46c8f24d;animation-duration:18.3s;animation-delay:-12.8s;top:31.2%;left:69%}.lux-page .lux-signal-28{color:#aab1b352;animation-duration:16.8s;animation-delay:-6.1s;top:41.6%;right:4%}.lux-page .lux-signal-29{color:#c8924d52;animation-duration:19.5s;animation-delay:-14.6s;top:53.6%;left:12%}.lux-page .lux-signal-30{color:#aab1b352;animation-duration:17.4s;animation-delay:-1.9s;top:68.2%;right:28%}.lux-page .lux-signal-31{color:#46c8f24d;animation-duration:18.9s;animation-delay:-10.7s;top:78.2%;left:3.5%}.lux-page .lux-signal-32{color:#aab1b34d;animation-duration:16.6s;animation-delay:-5.2s;top:89.6%;left:70%}.lux-page .lux-signal-15,.lux-page .lux-signal-16,.lux-page .lux-signal-17,.lux-page .lux-signal-18,.lux-page .lux-signal-19,.lux-page .lux-signal-20,.lux-page .lux-signal-21,.lux-page .lux-signal-22,.lux-page .lux-signal-23,.lux-page .lux-signal-24,.lux-page .lux-signal-25,.lux-page .lux-signal-26,.lux-page .lux-signal-27,.lux-page .lux-signal-28,.lux-page .lux-signal-29,.lux-page .lux-signal-30,.lux-page .lux-signal-31,.lux-page .lux-signal-32{animation-name:luxNumericInterference}.lux-page .lux-signal-12:before,.lux-page .lux-signal-14:before,.lux-page .lux-signal-16:before,.lux-page .lux-signal-18:before,.lux-page .lux-signal-20:before,.lux-page .lux-signal-22:before,.lux-page .lux-signal-24:before,.lux-page .lux-signal-2:before,.lux-page .lux-signal-5:before,.lux-page .lux-signal-7:before,.lux-page .lux-signal-9:before{border-radius:50%;width:4px;height:4px}@keyframes luxSignalInterference{0%,10%,46%,71%,to{opacity:0;transform:translateY(4px)}16%,31%{opacity:.72;transform:translate(0)}37%{opacity:.18;transform:translate(3px)}78%,91%{opacity:.42;transform:translate(-2px)}}@keyframes luxNumericInterference{0%,8%,to{opacity:0;transform:translateY(3px)}15%,39%{opacity:.72;transform:translate(0)}48%{opacity:.24;transform:translate(2px)}61%,89%{opacity:.56;transform:translate(-2px)}95%{opacity:.08;transform:translateY(-2px)}}.lux-page .case-tech,.lux-page .lux-tech-code,.lux-page .tech{font-family:inherit}.lux-page .lux-kicker{letter-spacing:.16em;margin:0 0 68px;font-size:11px;font-weight:500;line-height:1.4}.lux-page .lux-logo{margin-bottom:20px}.lux-page .lux-signature{margin-bottom:68px}.lux-page .lux-hero-desc{max-width:480px;font-size:18px;font-weight:400;line-height:1.65}.lux-page .lux-enter{letter-spacing:.06em;text-transform:none;font-size:14px;font-weight:500;line-height:1.4}.lux-page .lux-section-label{letter-spacing:.14em;margin-bottom:48px;font-size:11px;font-weight:500;line-height:1.4}.lux-page .lux-position-grid{grid-template-columns:1.12fr .88fr;gap:96px}.lux-page .lux-position-title{font-size:clamp(24px,2vw,31px);font-weight:275}.lux-page .lux-position-statement{min-width:0}.lux-page .lux-position-calibration{isolation:isolate;background:0 0;width:min(100%,540px);height:210px;margin-top:72px;position:relative;overflow:visible}.lux-page .lux-position-calibration:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;filter:blur(2px);background:radial-gradient(circle,#46c8f224 0,#46c8f212 20%,#46c8f206 38%,#0000 68%);width:min(88vw,480px);position:absolute;top:100%;left:81%;transform:translate(-50%,-50%)}.lux-page .lux-position-axis{z-index:1;background:#46c8f22e;display:block;position:absolute;box-shadow:0 0 16px #46c8f212}.lux-page .lux-position-axis-x{width:85%;height:1px;top:100%;left:-4%}.lux-page .lux-position-axis-y{width:1px;height:58%;top:64%;left:81%}.lux-page .lux-position-reticle{z-index:3;border:1px solid #46c8f23d;border-radius:50%;width:48px;height:48px;animation:luxPositionReticle 11.5s ease-in-out infinite;position:absolute;top:calc(100% - 24px);left:calc(81% - 24px)}.lux-page .lux-position-reticle i,.lux-page .lux-position-reticle:after,.lux-page .lux-position-reticle:before{content:"";display:block;position:absolute}.lux-page .lux-position-reticle:before{background:#46c8f229;width:68px;height:1px;top:50%;left:-11px}.lux-page .lux-position-reticle:after{background:#46c8f229;width:1px;height:68px;top:-11px;left:50%}.lux-page .lux-position-reticle i{border:1px solid #c8924d8c;border-radius:50%;width:5px;height:5px;top:21px;left:21px}.lux-page .lux-position-coordinate{z-index:4;color:#aab1b375;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:500;line-height:1.35;animation:luxPositionCoordinate 14s ease-in-out infinite;position:absolute}.lux-page .lux-position-coordinate-1{color:#46c8f27a;animation-delay:-2.7s;top:50%;left:61%}.lux-page .lux-position-coordinate-2{animation-delay:-8.4s;top:109%;left:87%}.lux-page .lux-position-coordinate-3{color:#c8924d70;animation-delay:-11.2s;top:121%;left:49%}@keyframes luxPositionCoordinate{0%,to{opacity:.24;transform:translateY(2px)}28%,62%{opacity:.72;transform:translate(0)}76%{opacity:.36;transform:translate(2px)}}@keyframes luxPositionReticle{0%,to{opacity:.38;transform:scale(.97)rotate(0)}50%{opacity:.72;transform:scale(1.03)rotate(3deg)}}.lux-page .lux-position-copy{max-width:540px;font-size:18px;line-height:1.72}.lux-page .lux-principles{border-top:1px solid #f3efe82e;gap:0;margin:46px 0 0}.lux-page .lux-principles li{color:var(--champagne);border-bottom:1px solid #f3efe81f;padding:14px 0;font-size:13px;line-height:1.45}.lux-page .lux-services{margin-bottom:var(--lux-module-gap);padding:108px 0 126px}.lux-page .lux-services:before{opacity:0;background-image:none}.lux-page .lux-services:after{background:0 0}.lux-page .lux-services-intro{grid-template-columns:1.15fr .85fr;margin-bottom:86px;display:grid}.lux-page .lux-services-intro h2{letter-spacing:-.025em;max-width:720px;margin:0;font-size:clamp(23px,1.9vw,30px);font-weight:275;line-height:1.12}.lux-page .lux-services-intro p{color:#d8cfc4;max-width:530px;margin:0;font-size:17px;line-height:1.72}.lux-page .lux-service-list{border-bottom:1px solid #f3efe833}.lux-page .lux-service{border-top:1px solid #f3efe833;grid-template-columns:64px 1.05fr .9fr .82fr;align-items:start;gap:34px;padding:42px 0 46px;display:grid}.lux-page .lux-service-index{color:var(--amber);letter-spacing:.1em;padding-top:6px;font-size:12px;font-weight:500;line-height:1.4}.lux-page .lux-service-heading>span{color:var(--amber);letter-spacing:.12em;margin-bottom:13px;font-size:11px;font-weight:500;line-height:1.4;display:block}.lux-page .lux-service h3{letter-spacing:.005em;max-width:360px;margin:0;font-size:clamp(15px,1.05vw,17px);font-weight:400;line-height:1.35}.lux-page .lux-service>p{color:#e2d9ce;max-width:390px;margin:2px 0 0;font-size:16px;line-height:1.65}.lux-page .lux-service>ul{margin:0;padding:0;list-style:none}.lux-page .lux-service>ul li{color:#bdb4aa;border-bottom:1px solid #f3efe81a;padding:8px 0;font-size:13px;line-height:1.45}.lux-page .lux-service>ul li:first-child{padding-top:2px}.lux-page .lux-projects{padding-top:84px}.lux-page .lux-projects>.lux-width>.lux-section-label{transform:translateY(-28px)}.lux-page .case-grid{grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;gap:60px;width:100%;max-width:1020px;margin-inline:auto}.lux-page .case{padding-top:0}.lux-page .case-heading{color:#aaa198;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;min-height:42px;font-size:10px;font-weight:500;line-height:1.4;display:flex}.lux-page .case-heading span:first-child{color:var(--amber)}.lux-page .case-media{background:#000;position:relative;overflow:hidden}.lux-page .case-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#00000080,#0003 48%,#00000057);position:absolute;inset:0}.lux-page .case-media img{z-index:1;position:relative}.lux-page .case-copy{padding-top:19px}.lux-page .case-title{letter-spacing:.01em;margin-bottom:8px;font-size:17px;font-weight:400;line-height:1.25}.lux-page .case-meta{letter-spacing:.08em;font-size:11px;font-weight:500;line-height:1.45}.lux-page .case-description{color:#aaa198;max-width:350px;margin:16px 0 0;font-size:14px;line-height:1.6}.lux-page .lux-method-grid{grid-template-columns:1fr .72fr;gap:120px}.lux-page .lux-method-title{letter-spacing:-.02em;max-width:700px;font-size:clamp(23px,1.9vw,30px);font-weight:275;line-height:1.14}.lux-page .steps li{letter-spacing:.06em;grid-template-columns:52px 1fr;padding:20px 0;font-size:14px;font-weight:500;line-height:1.5}.lux-page .steps .n{font-size:11px}.lux-page .lux-contact h2{letter-spacing:-.02em;max-width:760px;font-weight:275;line-height:1.16}.lux-page .lux-contact h2,.lux-page .lux-method-title,.lux-page .lux-position-title,.lux-page .lux-services-intro h2{font-size:clamp(23px,1.9vw,30px)}.lux-page .lux-module-divider{z-index:7;width:50vw;height:1px;margin:calc(var(--lux-module-gap) / -2) 0 calc(var(--lux-module-gap) / 2 - 1px);pointer-events:none;background:linear-gradient(90deg,#46c8f26b,#46c8f229);position:relative;box-shadow:0 0 14px #46c8f20f}.lux-page .lux-module-divider-right{background:linear-gradient(270deg,#46c8f26b,#46c8f229);margin-left:50vw}.lux-page .lux-email{font-size:17px}.lux-page .lux-instagram{font-size:14px}.lux-page .lux-cta{letter-spacing:.14em;text-transform:uppercase;opacity:.4;border-bottom:0;place-self:end start;width:fit-content;margin-left:-52px;padding:6px 0;font-size:clamp(13px,1.05vw,16px);font-weight:500;line-height:1.3;animation:luxCtaSignal 8.8s ease-in-out infinite;transform:translateY(14px)}.lux-page .lux-cta:focus-visible,.lux-page .lux-cta:hover{opacity:.9;animation:none}@keyframes luxCtaSignal{0%,to{opacity:.36}34%{opacity:.74}58%{opacity:.46}78%{opacity:.62}}.lux-page .lux-footer-exact{--lux-footer-start:clamp(24px,2.5vw,40px);box-sizing:border-box;align-items:flex-start;min-height:128px;margin-inline:auto;padding:26px 0 0;position:relative}.lux-page .lux-footer-exact:before{content:"";top:0;right:0;left:var(--lux-footer-start);pointer-events:none;background:#46c8f233;width:auto;height:1px;position:absolute;box-shadow:0 0 14px #46c8f20f}.lux-page .lux-footer-exact .tech{font-size:10px}.lux-page .lux-footer-node{margin-left:var(--lux-footer-start)}.lux-page .lux-contact{margin-bottom:64px}.lux-page .lux-signal-14{top:auto;bottom:86px}@media (max-width:1100px){.lux-page main{padding-top:98px}.lux-page .lux-services{margin-bottom:var(--lux-module-gap)}.lux-page .lux-projects{padding-top:72px}.lux-page .lux-position-grid,.lux-page .lux-services-intro{grid-template-columns:1fr;gap:42px}.lux-page .lux-position-title,.lux-page .lux-services-intro h2{max-width:760px}.lux-page .lux-position-calibration{width:min(100%,500px);height:170px;margin-top:54px}.lux-page .lux-service{grid-template-columns:52px 1fr;gap:18px 28px}.lux-page .lux-service>p,.lux-page .lux-service>ul{grid-column:2;max-width:600px}.lux-page .lux-method-grid{grid-template-columns:1fr;gap:52px}.lux-page .case-grid{grid-template-columns:repeat(2,minmax(0,300px));gap:52px 60px;max-width:660px}.lux-page .case-grid .case:last-child{grid-column:1/-1;justify-self:center;width:300px}.lux-page .lux-cta{margin-left:0;transform:translateY(4px)}.lux-page .lux-contact h2,.lux-page .lux-method-title,.lux-page .lux-position-title,.lux-page .lux-services-intro h2{font-size:24px;line-height:1.24}.lux-page .lux-footer-node{margin-left:0}}@media (max-width:640px){.lux-page main{padding-top:72px}.lux-page .lux-kicker{margin-bottom:44px;font-size:10px}.lux-page .lux-logo{margin-top:0}.lux-page .lux-signature{margin-bottom:58px}.lux-page .lux-hero-desc{max-width:300px;font-size:16px;line-height:1.6}.lux-page .lux-enter{font-size:12px}.lux-page .lux-section-label{margin-bottom:34px;font-size:10px}.lux-page .lux-contact h2,.lux-page .lux-method-title,.lux-page .lux-position-title,.lux-page .lux-services-intro h2{font-size:19px;line-height:1.3}.lux-page .lux-method-copy,.lux-page .lux-position-copy,.lux-page .lux-services-intro p{font-size:16px;line-height:1.65}.lux-page .lux-principles{margin-top:32px}.lux-page .lux-principles li{font-size:12px}.lux-page .lux-position-calibration{width:100%;height:148px;margin-top:42px}.lux-page .lux-position-coordinate{font-size:6px}.lux-page .lux-position-coordinate-1{top:46%;left:50%}.lux-page .lux-position-coordinate-2{top:110%;left:76%}.lux-page .lux-position-coordinate-3{top:124%;left:41%}.lux-page .lux-services{margin-bottom:var(--lux-module-gap);padding-top:76px}.lux-page .lux-projects{padding-top:60px}.lux-page .lux-projects>.lux-width>.lux-section-label{transform:translateY(-18px)}.lux-page .lux-services-intro{margin-bottom:58px}.lux-page .lux-service{grid-template-columns:34px 1fr;gap:14px 16px;padding:34px 0 38px}.lux-page .lux-service-heading>span,.lux-page .lux-service-index{font-size:10px}.lux-page .lux-service h3{font-size:14px}.lux-page .lux-service>p{font-size:15px}.lux-page .lux-service>ul li{font-size:13px}.lux-page .case-grid{grid-template-columns:1fr;row-gap:44px;max-width:300px}.lux-page .case-grid .case:last-child{grid-column:auto;justify-self:stretch;width:100%}.lux-page .case-heading{min-height:38px;font-size:9px}.lux-page .case img{height:215px}.lux-page .case-title{font-size:16px}.lux-page .case-meta{font-size:10px}.lux-page .case-description,.lux-page .steps li{font-size:13px}.lux-page .lux-email{font-size:14px}.lux-page .lux-instagram{font-size:13px}.lux-page .lux-cta{font-size:13px;transform:none}.lux-page .lux-signal{font-size:7px}.lux-page .lux-signal-10,.lux-page .lux-signal-12,.lux-page .lux-signal-14,.lux-page .lux-signal-16,.lux-page .lux-signal-18,.lux-page .lux-signal-2,.lux-page .lux-signal-20,.lux-page .lux-signal-22,.lux-page .lux-signal-24,.lux-page .lux-signal-26,.lux-page .lux-signal-28,.lux-page .lux-signal-30,.lux-page .lux-signal-32,.lux-page .lux-signal-4,.lux-page .lux-signal-6,.lux-page .lux-signal-8{display:none}.lux-page .lux-signal-1{top:16.9%;left:auto;right:4%}.lux-page .lux-signal-3{top:27.2%;left:3%}.lux-page .lux-signal-5{top:50.3%;left:auto;right:4%}.lux-page .lux-signal-7{top:65.2%;left:3%;right:auto}.lux-page .lux-signal-9{top:75.4%;left:auto;right:4%}.lux-page .lux-signal-11{top:83.2%;left:3%;right:auto}.lux-page .lux-signal-13{top:88.1%;right:8%}.lux-page .lux-signal-15{top:10.4%;right:4%}.lux-page .lux-signal-17{top:34%;left:3%;right:auto}.lux-page .lux-signal-19{top:44.8%;left:auto;right:4%}.lux-page .lux-signal-21{top:61.2%;left:3%}.lux-page .lux-signal-23{top:93%;left:auto;right:4%}.lux-page .lux-signal-25{top:13.7%;left:4%}.lux-page .lux-signal-27{top:32%;left:auto;right:4%}.lux-page .lux-signal-29{top:54.2%;left:4%}.lux-page .lux-signal-31{top:79%;left:auto;right:4%}}@media (prefers-reduced-motion:reduce){.lux-page .lux-signal{opacity:.28;animation:none;transform:none}.lux-page .lux-cta{opacity:.56;animation:none}}.lux-page .lux-hero{--lux-hero-frame-x:max(18px,calc((100vw - 1540px) / 2));height:860px;margin-bottom:18px}.lux-page .lux-hero-frame,.lux-page .lux-hero-side-line{z-index:5;pointer-events:none;display:block;position:absolute}.lux-page .lux-hero-frame{border:1px solid #c8924d75;box-shadow:0 0 24px #c8924d06}.lux-page .lux-hero-frame-outer{inset:10px var(--lux-hero-frame-x) 10px}.lux-page .lux-hero-frame-inner{inset:24px calc(var(--lux-hero-frame-x) + 16px) 24px;border-color:#c8924d47}.lux-page .lux-hero-side-line{height:1px;width:max(24px,calc(var(--lux-hero-frame-x) - 8px));background:#46c8f275;box-shadow:0 0 15px #46c8f214}.lux-page .lux-hero-side-line-left{top:45%;left:0}.lux-page .lux-hero-side-line-right{top:43%;right:0}.lux-page .lux-hero-content{z-index:6}.lux-page .lux-position{background:#000;min-height:0;margin:-8px 0 0;padding:22px 0 48px;overflow:visible}.lux-page .lux-position:before{content:"";z-index:4;opacity:1;background:linear-gradient(90deg,#46c8f270,#46c8f214);width:44vw;height:1px;display:block;position:absolute;top:0;left:0;transform:none;box-shadow:0 0 14px #46c8f20f}.lux-page .lux-position:after{display:none}.lux-page .lux-position-grid{grid-template-columns:minmax(720px,1.2fr) minmax(400px,.8fr);align-items:end;gap:clamp(36px,3vw,56px);display:grid}.lux-page .lux-position-statement{max-width:760px}.lux-page .lux-position .lux-section-label{color:var(--amber);letter-spacing:.15em;margin:0 0 12px;font-size:9px}.lux-page .lux-position-title{color:#f3efe8;letter-spacing:-.025em;max-width:760px;margin:0;font-size:clamp(32px,2.6vw,38px);font-weight:300;line-height:1.12}.lux-page .lux-position-title span{display:block}.lux-page .lux-position-title span:first-child{white-space:nowrap}.lux-page .lux-position-title span+span{margin-top:4px}.lux-page .lux-position-copy{color:#c3bcb3;max-width:560px;margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.58}.lux-page .lux-principles{border:0;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:center;gap:clamp(18px,2vw,34px);margin:0 0 12px;padding:0;list-style:none;display:grid;position:relative}.lux-page .lux-principles:before{content:"";z-index:0;background:linear-gradient(90deg,#46c8f214,#46c8f257 22%,#46c8f247 78%,#46c8f20f);height:1px;position:absolute;top:50%;left:2%;right:2%;box-shadow:0 0 14px #46c8f20f}.lux-page .lux-principles li{z-index:1;color:#c9c3ba;letter-spacing:.035em;text-align:center;min-height:52px;animation:luxPrincipleFloat 8.8s ease-in-out infinite;animation-delay:calc(var(--principle-index) * -1.7s);background:#111;border:1px solid #f3efe80b;border-radius:18px;place-items:center;padding:12px 18px;font-size:11px;font-weight:500;line-height:1.35;display:grid;position:relative;box-shadow:0 10px 34px #0000004d}.lux-page .lux-principles li:first-child{translate:0 8px}.lux-page .lux-principles li:nth-child(2){translate:0 -7px}.lux-page .lux-principles li:nth-child(3){translate:0 12px}@keyframes luxPrincipleFloat{0%,to{transform:translate(0)}38%{transform:translateY(-4px)}67%{transform:translate(1px,2px)}}.lux-page .lux-services-break{z-index:19;background:var(--ivory);color-scheme:light;border-top:1px solid #46c8f245;border-bottom:1px solid #46c8f22e;margin-top:34px;padding:24px 0 22px;position:relative}.lux-page .lux-services-break .lux-section-label{color:var(--amber);margin:0}.lux-page .lux-services{z-index:19;margin:0 0 var(--lux-module-gap);color:#1d1d1d;color-scheme:light;padding:34px 0 92px;position:relative;background:var(--ivory)!important}.lux-page .lux-services:after,.lux-page .lux-services:before{display:none}.lux-page .lux-services-intro{grid-template-columns:1.12fr .88fr;align-items:end;gap:96px;margin-bottom:74px}.lux-page .lux-services-intro h2{color:#1d1d1d;letter-spacing:-.03em;font-size:clamp(28px,2.8vw,42px);font-weight:300;line-height:1.06}.lux-page .lux-services-intro p{color:#5f5b55;font-size:15px;line-height:1.62}.lux-page .lux-service-list{border-bottom-color:#1d1d1d47}.lux-page .lux-service{border-top-color:#1d1d1d42;padding:0;display:block}.lux-page .lux-service-trigger{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,48px);padding:27px 0 29px;display:grid}.lux-page .lux-service-trigger:focus-visible .lux-service-heading>.lux-service-title,.lux-page .lux-service-trigger:hover .lux-service-heading>.lux-service-title{color:#8b5d24}.lux-page .lux-service-trigger:focus-visible{outline-offset:5px;outline:1px solid #8b5d2480}.lux-page .lux-service-index{color:#8b5d24;padding-top:0}.lux-page .lux-service-heading>.lux-service-title{color:#1d1d1d;letter-spacing:-.008em;max-width:470px;margin:0;font-size:clamp(17px,1.25vw,20px);font-weight:350;line-height:1.25;transition:color .28s;display:block}.lux-page .lux-service-action{color:#625e58;letter-spacing:.1em;justify-content:flex-end;align-items:center;gap:18px;min-width:126px;font-size:9px;font-weight:500;line-height:1.3;display:flex}.lux-page .lux-service-toggle{color:#8b5d24;border:1px solid #1d1d1d42;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;transition:transform .4s,background .3s;display:grid}.lux-page .lux-service.is-open .lux-service-toggle{background:#8b5d2414;transform:rotate(45deg)}.lux-page .lux-service-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,.61,.36,1),opacity .3s;display:grid}.lux-page .lux-service.is-open .lux-service-panel{opacity:1;grid-template-rows:1fr}.lux-page .lux-service-panel-inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(54px,7vw,110px);margin-left:calc(58px + clamp(24px,3vw,48px));padding:0;transition:padding-bottom .5s cubic-bezier(.22,.61,.36,1);display:grid;overflow:hidden}.lux-page .lux-service.is-open .lux-service-panel-inner{padding-bottom:34px}.lux-page .lux-service-panel p{color:#4e4b46;max-width:520px;margin:0;font-size:14px;line-height:1.58}.lux-page .lux-service-panel ul{margin:0;padding:0;list-style:none}.lux-page .lux-service-panel li{color:#625e58;border-bottom:1px solid #1d1d1d21;padding:8px 0;font-size:12px;line-height:1.42}.lux-page .lux-method{z-index:19;min-height:0;margin:0 0 var(--lux-module-gap);color:#1d1d1d;color-scheme:light;padding:50px 0 58px;position:relative;background:var(--ivory)!important}.lux-page .lux-method:after,.lux-page .lux-method:before{display:none}.lux-page .lux-method .lux-section-label{color:#8b5d24;margin:0 0 25px}.lux-page .lux-method-grid{max-width:760px;display:block}.lux-page .lux-method-title{color:#1d1d1d;letter-spacing:-.018em;max-width:680px;margin:0;font-size:clamp(20px,1.8vw,28px);font-weight:300;line-height:1.16}.lux-page .lux-method-copy{color:#4e4b46;max-width:680px;margin:16px 0 0;font-size:14px;line-height:1.58}.lux-page .lux-method .steps{max-width:680px;margin:28px 0 0}.lux-page .lux-method .steps li{color:#48443f;border-bottom-color:#1d1d1d24;grid-template-columns:42px 1fr;padding:11px 0;font-size:12px}.lux-page .lux-method .steps .n{color:#8b5d24}.lux-page .case-grid{grid-template-columns:repeat(4,minmax(0,240px));gap:48px 42px;max-width:1086px}.lux-page .case img{height:205px}.lux-page .case-profile img{object-position:top center}@media (max-width:1280px){.lux-page .lux-position-grid{grid-template-columns:1fr;gap:42px}.lux-page .lux-position-statement{max-width:760px}}@media (max-width:1100px){.lux-page .lux-hero{--lux-hero-frame-x:24px;height:800px;margin-bottom:16px}.lux-page .lux-hero-frame-inner{inset-inline:calc(var(--lux-hero-frame-x) + 15px)}.lux-page .lux-hero-side-line{width:18px}.lux-page .lux-position{margin-top:-6px;padding:20px 0 46px}.lux-page .lux-position-grid{grid-template-columns:1fr;gap:38px}.lux-page .lux-position-statement{max-width:680px}.lux-page .lux-position-title{font-size:clamp(28px,3.2vw,32px)}.lux-page .lux-principles{width:min(100%,780px);margin-left:auto}.lux-page .lux-services-intro{grid-template-columns:1fr;gap:24px}.lux-page .lux-service-trigger{grid-template-columns:46px minmax(0,1fr) auto;gap:18px 26px}.lux-page .lux-service-panel-inner{grid-template-columns:1fr;gap:22px;margin-left:72px;padding-right:8%}.lux-page .case-grid{grid-template-columns:repeat(2,minmax(0,300px));gap:52px 60px;max-width:660px}.lux-page .case-grid .case:last-child{grid-column:auto;justify-self:stretch;width:auto}.lux-page .case img{height:235px}.lux-page .lux-method{padding:46px 0 54px}}@media (max-width:640px){.lux-page .lux-hero{--lux-hero-frame-x:12px;height:680px;margin-bottom:12px}.lux-page .lux-hero-frame-outer{inset-block:8px}.lux-page .lux-hero-frame-inner{inset-block:18px;inset-inline:calc(var(--lux-hero-frame-x) + 9px)}.lux-page .lux-hero-side-line{width:8px}.lux-page .lux-position{margin-top:-4px;padding:18px 0 42px}.lux-page .lux-position .lux-section-label{margin-bottom:11px}.lux-page .lux-position-title{font-size:26px;line-height:1.16}.lux-page .lux-position-title span:first-child{white-space:normal}.lux-page .lux-position-copy{font-size:13px;line-height:1.55}.lux-page .lux-position-grid{gap:32px}.lux-page .lux-principles{grid-template-columns:1fr;gap:13px;width:min(100%,300px)}.lux-page .lux-principles:before{background:linear-gradient(#46c8f20f,#46c8f24d,#46c8f20f);width:1px;height:auto;top:4%;bottom:4%;left:50%}.lux-page .lux-principles li{min-height:48px;font-size:11px}.lux-page .lux-principles li:first-child{translate:-8px}.lux-page .lux-principles li:nth-child(2){translate:8px}.lux-page .lux-principles li:nth-child(3){translate:-3px}.lux-page .lux-services-break{margin-top:20px;padding:22px 0 20px}.lux-page .lux-services{padding:18px 0 68px}.lux-page .lux-services-intro{margin-bottom:50px}.lux-page .lux-services-intro h2{font-size:27px;line-height:1.08}.lux-page .lux-services-intro p{font-size:14px}.lux-page .lux-service-trigger{grid-template-columns:32px minmax(0,1fr) 26px;gap:13px;padding:24px 0 26px}.lux-page .lux-service-heading>.lux-service-title{font-size:17px;line-height:1.25}.lux-page .lux-service-action{min-width:26px}.lux-page .lux-service-action>span:first-child{display:none}.lux-page .lux-service-panel-inner{margin-left:45px;padding-right:0}.lux-page .lux-service-panel p{font-size:13px}.lux-page .lux-service-panel li{font-size:11px}.lux-page .case-grid{grid-template-columns:1fr;row-gap:44px;max-width:300px}.lux-page .case-grid .case:last-child{width:100%}.lux-page .case img{height:215px}.lux-page .lux-method{padding:38px 0 44px}.lux-page .lux-method .lux-section-label{margin-bottom:20px}.lux-page .lux-method-title{font-size:19px}.lux-page .lux-method-copy{font-size:13px;line-height:1.55}.lux-page .lux-method .steps{margin-top:23px}}@media (prefers-reduced-motion:reduce){.lux-page .lux-principles li{animation:none}}.portal-exact{color:#2e2e2e;background:#fff;width:100%;min-height:0;position:relative;overflow:hidden}.portal-exact .portal-stage{margin:0 auto;position:relative;overflow:visible}.portal-exact .portal-canvas{transform-origin:0 0;color:#2e2e2e;background-color:#fff;position:absolute;top:0;left:0;overflow:hidden}.portal-exact .desktop-stage,.portal-exact .portal-desktop{width:1440px;height:1180px}.portal-exact .portal-tablet,.portal-exact .tablet-stage{width:1024px;height:1366px}.portal-exact .mobile-stage,.portal-exact .portal-mobile{width:390px;height:1540px}.portal-exact .portal-desktop{background-position:80px 0,0 90px;background-size:160px 100%,100% 140px}.portal-exact .portal-desktop,.portal-exact .portal-tablet{background-image:linear-gradient(90deg,#f9f9f9 1px,#0000 0),linear-gradient(#f9f9f9 1px,#0000 0)}.portal-exact .portal-tablet{background-size:128px 100%,100% 136px}.portal-exact .portal-mobile{background-image:linear-gradient(90deg,#f9f9f9 1px,#0000 0),linear-gradient(#f9f9f9 1px,#0000 0);background-size:78px 100%,100% 110px}.portal-exact .mobile-stage,.portal-exact .tablet-stage{display:none}.portal-exact .p-text{box-sizing:border-box;color:#737373;font-family:Inter,Arial,sans-serif;font-weight:400;line-height:1.4;position:absolute}.portal-exact .p-brand{z-index:4;display:block;position:absolute}.portal-exact .p-brand img{object-fit:contain;width:100%;height:100%}.portal-exact .portal-desktop .p-brand{width:42px;height:42.82px;top:66px;left:116px}.portal-exact .brand-text{color:#0b0b0b;letter-spacing:1.8px;font-size:10px;font-weight:500;line-height:14px}.portal-exact .sys-text{color:#737373;letter-spacing:1.3px;opacity:.42;font-size:8px;font-weight:500;line-height:11px}.portal-exact .headline{color:#2e2e2e;font-size:20px;line-height:33px}.portal-exact .portal-byline{color:#696969;letter-spacing:.25px;font-size:9px;line-height:15px}.portal-exact .tech{color:#757575;letter-spacing:1.15px;text-transform:uppercase;font-size:8px;line-height:11px}.portal-exact .tech.strong{color:#6b6b6b;letter-spacing:1.5px;font-weight:500}.portal-exact .tech.faint{opacity:.42}.portal-exact .tech.very-faint{opacity:.28}.portal-exact .tech.tiny{letter-spacing:1px;font-size:7px;line-height:10px}.portal-exact .tech.map-title{color:#4d4d4d;letter-spacing:1.3px;font-size:9px;font-weight:500;line-height:12px}.portal-exact .tech.map-line{letter-spacing:1px;font-size:8px;line-height:11px}.portal-exact .tech.node-label{letter-spacing:1.3px;opacity:.68;font-weight:500}.portal-exact .tech.on-dark{color:#fff;opacity:.24}.portal-exact .tech.amber-text{color:#c7914d;opacity:.68}.portal-exact .footer-tech{color:#616161;opacity:.78;letter-spacing:1.3px;font-weight:500}.portal-exact .p-line{background:#e6e6e6;height:1px;display:block;position:absolute}.portal-exact .p-line.major{background:#d6d6d6}.portal-exact .p-line.thin{background:#e6e6e6}.portal-exact .p-line.tension{opacity:.28;background:#c7c7c7}.portal-exact .p-line.amber-soft{opacity:.28;background:#c7914d}.portal-exact .p-line.on-dark{opacity:.18;background:#fff}.portal-exact .p-line.footer-line{background:#d1d1d1}.portal-exact .p-line.vertical-content{background:#d6d6d6;height:720px;width:1px!important}.portal-exact .p-line.vertical-120{background:#dbdbdb;height:120px;width:1px!important}.portal-exact .p-line.vertical-102{background:#dbdbdb;height:102px;width:1px!important}.portal-exact .p-line.lux-vertical{opacity:.48;background:#333;height:204px;width:1px!important}.portal-exact .lux-dot,.portal-exact .map-dot,.portal-exact .p-dot,.portal-exact .struct-dot{border-radius:50%;display:block;position:absolute}.portal-exact .map-dot.gray,.portal-exact .p-dot.gray,.portal-exact .struct-dot.gray{background:#8d8d8d}.portal-exact .lux-dot,.portal-exact .map-dot.amber{background:#c7914d}.portal-exact .map-dot.map-dot-inline{vertical-align:middle;margin-left:12px;display:inline-block;position:relative;top:-1px;left:auto}.portal-exact .map-stack span{white-space:nowrap;display:block}.portal-exact .struct-dot{opacity:.72;width:6px;height:6px}.portal-exact .p-dash{background:#dbdbdb;width:6px;height:1px;display:block;position:absolute}.portal-exact .p-dash.amber{background:#dbad6b}.portal-exact .decor-pulse{animation:exactPulse 9.8s ease-in-out infinite;animation-delay:var(--d,-1s)}@keyframes exactPulse{0%,to{opacity:.18}20%{opacity:.5}43%{opacity:.26}61%{opacity:.62}79%{opacity:.12}}.portal-exact .p-node-link{z-index:5;color:#2e2e2e;letter-spacing:1.2px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:18px;position:absolute}.portal-exact .desc{color:#737373;font-size:10px;line-height:16px}.portal-exact .struct-arrow{z-index:5;color:#2e2e2e;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:18px;position:absolute}.portal-exact .lux-ring{border:1px solid #c7914d99;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 4px #c7914d0d}.portal-exact .lux-dot{width:8px;height:8px}.portal-exact .portal-lang{z-index:20;width:64px;height:18px;font-size:8px;font-weight:500;position:absolute;top:18px;right:48px}.portal-exact .portal-lang>*{line-height:10px;position:absolute;top:2px}.portal-exact .portal-lang>:first-child{left:0}.portal-exact .portal-lang>:last-child{left:34px}.portal-exact .portal-lang a{color:#8c8c8c}.portal-exact .portal-lang .active{color:#0b0b0b}.portal-exact .p-lux-card{z-index:4;color:#fff;background:#0b0b0b;display:block;position:absolute;overflow:hidden}.portal-exact .p-lux-card .plux-copy{width:455px;height:276px;position:absolute;top:0;left:0}.portal-exact .p-lux-card .plux-node{color:#9e9e9e;opacity:.72;letter-spacing:1.3px;width:360px;font-size:8px;font-weight:500;line-height:11px;position:absolute;top:32px;left:34px}.portal-exact .p-lux-card .plux-title{color:#fff;letter-spacing:1.3px;width:450px;font-size:25px;font-weight:500;line-height:34px;position:absolute;top:64px;left:34px}.portal-exact .p-lux-card .plux-desc{color:#c7c7c7;width:410px;font-size:11px;line-height:18px;position:absolute;top:112px;left:34px}.portal-exact .p-lux-card .plux-enter{color:#c7914d;opacity:.72;letter-spacing:1.4px;width:130px;font-size:7px;font-weight:500;line-height:11px;position:absolute;top:214px;left:34px}.portal-exact .p-lux-card .plux-media{border:1px solid #262626;width:565px;height:276px;position:absolute;top:0;left:455px;overflow:hidden}.portal-exact .p-lux-card .plux-media img{object-fit:cover;width:100%;height:100%}.portal-exact .p-lux-card .plux-archive,.portal-exact .p-lux-card .plux-state{display:none}.portal-exact .desktop-lux-shell{z-index:4;position:absolute}.portal-exact .desktop-lux-motion{animation:luxFloat 8.8s ease-in-out 1.25s infinite;position:absolute;inset:0}.portal-exact .desktop-lux{box-shadow:0 18px 46px #0000002e}.portal-exact .desktop-lux .plux-copy{width:400px;height:240px}.portal-exact .desktop-lux .plux-copy:after{content:"";opacity:.72;background:#333;width:1px;height:200px;position:absolute;top:20px;left:400px}.portal-exact .desktop-lux .plux-node{width:340px;top:26px;left:30px}.portal-exact .desktop-lux .plux-title{width:350px;font-size:23px;line-height:32px;top:54px;left:30px}.portal-exact .desktop-lux .plux-desc{width:350px;font-size:10.5px;line-height:17px;top:98px;left:30px}.portal-exact .desktop-lux .plux-enter{top:194px;left:30px}.portal-exact .desktop-lux .plux-media{width:460px;height:240px;top:0;left:400px}.portal-exact .desktop-lux .plux-state{color:#c7914d;letter-spacing:1.2px;font-size:7px;line-height:11px;display:block;position:absolute;top:194px;left:176px}.portal-exact .desktop-lux .plux-state:before{content:"";background:#c7914d;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:-18px;box-shadow:0 0 0 4px #c7914d14}.portal-exact .desktop-lux .plux-archive{color:#fff;opacity:.28;letter-spacing:1.1px;width:110px;font-size:7px;line-height:10px;display:block;position:absolute;top:16px;right:20px}.portal-exact .p-art-card{z-index:4;box-sizing:border-box;color:#242424;background:#fffffffa;border:1px solid #d0d0d0;font-family:Inter,Arial,sans-serif;transition:border-color .28s,box-shadow .28s;display:block;position:absolute;overflow:hidden;box-shadow:0 16px 42px #00000017}.portal-exact .p-art-card:focus-visible,.portal-exact .p-art-card:hover{border-color:#a8a8a8;box-shadow:0 19px 48px #00000021}.portal-exact .p-art-card:focus-visible{outline-offset:4px;outline:1px solid #c7914d}.portal-exact .p-art-card .part-field,.portal-exact .p-art-card .part-node,.portal-exact .p-art-card .part-since{color:#777;letter-spacing:1.15px;text-transform:uppercase;font-size:7px;line-height:11px;position:absolute}.portal-exact .p-art-card .part-node{color:#5f5f5f;width:470px;top:13px;left:24px}.portal-exact .p-art-card .part-since{color:#765533;top:13px;right:24px}.portal-exact .p-art-card .part-title{color:#242424;letter-spacing:1.3px;font-size:19px;font-weight:500;line-height:27px;position:absolute;top:34px;left:24px}.portal-exact .p-art-card .part-desc{color:#666;width:510px;font-size:9px;line-height:14px;position:absolute;top:68px;left:24px}.portal-exact .p-art-card .part-field{bottom:10px;right:76px}.portal-exact .p-art-card .part-dot{background:#8d8d8d;border-radius:50%;width:6px;height:6px;position:absolute;bottom:13px;right:45px}.portal-exact .p-art-card .part-arrow{color:#292929;font-size:16px;font-weight:400;line-height:18px;position:absolute;bottom:7px;right:22px}@keyframes luxFloat{0%,to{transform:translate(0)}50%{transform:translateY(-5px)}}.portal-exact .portal-tablet .brand-text{letter-spacing:1.6px;font-size:10px;line-height:14px}.portal-exact .portal-tablet .sys-text{letter-spacing:1.1px;opacity:1;font-size:7px;line-height:10px}.portal-exact .tablet-head{font-size:18px;line-height:31px}.portal-exact .tablet-byline{font-size:9px;line-height:14px}.portal-exact .portal-tablet .tech{font-size:8px;line-height:12px}.portal-exact .portal-tablet .tech.strong{letter-spacing:1.4px;font-size:9px}.portal-exact .map-inline{letter-spacing:.8px!important;font-size:8px!important}.portal-exact .tablet-desc{font-size:11px;line-height:17px}.portal-exact .tablet-arrow{font-size:18px;line-height:20px}.portal-exact .tablet-lux{box-shadow:0 18px 44px #00000029}.portal-exact .tablet-lux .plux-copy{width:420px;height:330px}.portal-exact .tablet-lux .plux-node{top:26px;left:30px}.portal-exact .tablet-lux .plux-title{letter-spacing:1.4px;font-size:27px;line-height:35px;top:60px;left:30px}.portal-exact .tablet-lux .plux-desc{width:365px;font-size:11.5px;line-height:18px;top:110px;left:30px}.portal-exact .tablet-lux .plux-enter{opacity:1;font-size:8px;top:280px;left:30px}.portal-exact .tablet-lux .plux-state{color:#c7914d;letter-spacing:1.1px;font-size:8px;line-height:11px;display:block;position:absolute;top:280px;left:378px}.portal-exact .tablet-lux .plux-state:before{content:"";background:#c7914d;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-20px}.portal-exact .tablet-lux .plux-copy:after{content:"";background:#333;width:1px;height:274px;position:absolute;top:28px;left:420px}.portal-exact .tablet-lux .plux-media{border:0;width:370px;height:274px;top:28px;left:436px}.portal-exact .tablet-lux .plux-archive{color:#fff;opacity:.28;letter-spacing:1.1px;width:130px;font-size:7px;line-height:10px;display:block;position:absolute;top:14px;left:672px}.portal-exact .tablet-art .part-node{width:520px}.portal-exact .portal-mobile .portal-lang{right:18px}.portal-exact .mobile-brand{letter-spacing:1.3px;font-size:9px;line-height:12px}.portal-exact .mobile-sys{letter-spacing:1px;opacity:1;font-size:7px;line-height:10px}.portal-exact .mobile-head{font-size:14.5px;line-height:26px}.portal-exact .mobile-byline{letter-spacing:.1px;font-size:8px;line-height:13px}.portal-exact .portal-mobile .tech{font-size:8px;line-height:11px}.portal-exact .portal-mobile .tech.strong{letter-spacing:1.2px;font-size:8px}.portal-exact .mobile-map{letter-spacing:.8px!important;font-size:8px!important;line-height:18px!important}.portal-exact .mobile-desc{font-size:10px;line-height:16px}.portal-exact .mobile-art-desc{color:#616161;font-size:9px;line-height:14px}.portal-exact .mobile-arrow{font-size:17px;line-height:18px}.portal-exact .mobile-dot{width:5px;height:5px}.portal-exact .mobile-foot{color:#575757!important;opacity:1!important;letter-spacing:.7px!important;font-size:7.5px!important;font-weight:400!important;line-height:11px!important}.portal-exact .mobile-lux{box-shadow:0 15px 34px #0000002b}.portal-exact .mobile-lux .plux-copy{width:322px;height:480px}.portal-exact .mobile-lux .plux-node{opacity:1;letter-spacing:1px;width:270px;font-size:8px;top:20px;left:20px}.portal-exact .mobile-lux .plux-title{letter-spacing:1.2px;width:270px;font-size:23px;line-height:31px;top:50px;left:20px}.portal-exact .mobile-lux .plux-desc{width:275px;font-size:10.5px;line-height:17px;top:96px;left:20px}.portal-exact .mobile-lux .plux-media{border:0;width:282px;height:230px;top:166px;left:20px}.portal-exact .mobile-lux .plux-archive{color:#fff;opacity:.28;letter-spacing:1px;width:110px;font-size:7px;line-height:10px;display:block;position:absolute;top:150px;left:190px}.portal-exact .mobile-lux .plux-enter{opacity:1;letter-spacing:1.1px;font-size:8px;line-height:11px;top:436px;left:42px}.portal-exact .mobile-lux .plux-enter:before{content:"";background:#c7914d;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-22px}.portal-exact .mobile-lux .plux-state{color:#c7914d;letter-spacing:1.1px;width:80px;font-size:8px;line-height:11px;display:block;position:absolute;top:436px;left:220px}.portal-exact .mobile-art .part-node{letter-spacing:.75px;width:218px;font-size:6.2px;top:11px;left:16px}.portal-exact .mobile-art .part-since{font-size:6.2px;top:11px;right:16px}.portal-exact .mobile-art .part-title{font-size:18px;line-height:25px;top:34px;left:16px}.portal-exact .mobile-art .part-desc{width:270px;font-size:8.5px;line-height:13px;top:65px;left:16px}.portal-exact .mobile-art .part-field{font-size:6.2px;bottom:10px;right:62px}.portal-exact .mobile-art .part-dot{width:5px;height:5px;bottom:13px;right:38px}.portal-exact .mobile-art .part-arrow{bottom:7px;right:14px}.portal-start .p-intro-1{opacity:0;animation:portalIntroIn .5s 80ms var(--ease) forwards}.portal-start .p-intro-2{opacity:0;animation:portalIntroIn .62s .22s var(--ease) forwards}.portal-start .p-intro-3{opacity:0;animation:portalIntroIn .62s .36s var(--ease) forwards}.portal-start .p-intro-4{opacity:0;animation:portalIntroIn .58s .48s var(--ease) forwards}.portal-start .p-intro-5{opacity:0;animation:portalIntroIn .66s .6s var(--ease) forwards}.portal-start .p-intro-6{opacity:0;animation:portalIntroIn .58s .72s var(--ease) forwards}@keyframes portalIntroIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1100px){.portal-exact .desktop-stage{display:none}.portal-exact .tablet-stage{display:block}}@media (max-width:640px){.portal-exact .tablet-stage{display:none}.portal-exact .mobile-stage{display:block}.portal-exact,.portal-exact .mobile-stage,.portal-exact .portal-mobile{background-color:#fff!important}.portal-exact .portal-mobile{background-image:none!important}}@media (prefers-reduced-motion:reduce){.portal-exact .decor-pulse{opacity:.35;animation:none!important}.portal-exact .desktop-lux-motion{animation:none!important}.portal-start .p-intro-1,.portal-start .p-intro-2,.portal-start .p-intro-3,.portal-start .p-intro-4,.portal-start .p-intro-5,.portal-start .p-intro-6{opacity:1;animation:none!important}}.thought-orbit{z-index:90;color:#181818;width:332px;animation:thoughtArrival .65s var(--ease) both;font-family:Inter,Arial,sans-serif;position:fixed;bottom:22px;left:max(8.33333vw,50vw - 600px)}.thought-orbit.is-open{animation:thoughtArrival .28s var(--ease) both}.thought-orbit:focus-within,.thought-orbit:hover{animation-play-state:paused}.thought-trigger{color:#fff;cursor:pointer;letter-spacing:1px;text-align:left;background:#111;border:1px solid #1b1b1b;grid-template-columns:8px 1fr 12px;align-items:center;gap:9px;width:194px;height:38px;padding:0 13px;font:500 7px/1 Inter,Arial,sans-serif;display:grid;position:relative}.thought-trigger:after{content:"";opacity:.58;transform-origin:50% 100%;background:#c7914d;width:1px;height:22px;animation:thoughtSway 4.8s ease-in-out infinite;position:absolute;top:8px;left:-7px}.thought-trigger i{background:#c7914d;border-radius:50%;width:5px;height:5px;animation:exactPulse 5.2s ease-in-out infinite;box-shadow:0 0 0 4px #c7914d14}.thought-trigger b{color:#c7914d;text-align:right;font-size:13px;font-weight:400}.thought-panel{transform-origin:0 100%;width:332px;animation:thoughtOpen .32s var(--ease) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #1b1b1b;margin-bottom:8px;padding:19px;box-shadow:0 18px 55px #00000024}.thought-panel-head{border-bottom:1px solid #dedede;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.thought-panel-head div{gap:5px;display:grid}.thought-panel-head span{color:#777;letter-spacing:1.2px;font-size:6px}.thought-panel-head strong{color:#111;letter-spacing:1.15px;font-size:10px;font-weight:500}.thought-panel-head button{color:#777;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:18px;line-height:1}.thought-panel>p{color:#666;margin:14px 0 12px;font-size:8px;line-height:1.55}.thought-panel ol{border-top:1px solid #ededed;margin:0;padding:0;list-style:none}.thought-panel li{border-bottom:1px solid #ededed}.thought-panel li a{transition:padding-left .22s var(--ease),color .22s;gap:7px;padding:12px 0;display:grid}.thought-panel li a:focus-visible,.thought-panel li a:hover{color:#8c6535;padding-left:5px}.thought-panel li span{color:#8b8b8b;letter-spacing:.9px;font-size:5.5px}.thought-panel li strong{color:#252525;font-size:9px;font-weight:500;line-height:1.4}.thought-site-link{color:#7d572c;letter-spacing:1px;margin-top:16px;font-size:6px;display:inline-block}@keyframes thoughtArrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes thoughtSway{0%,to{opacity:.28;transform:rotate(-10deg)scaleY(.76)}50%{opacity:.72;transform:rotate(10deg)scaleY(1)}}@keyframes thoughtOpen{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1100px){.thought-orbit{left:max(6.25vw,50vw - 448px)}}@media (max-width:640px){.thought-orbit{width:min(332px,100vw - 28px);bottom:14px;left:max(6.15385vw,50vw - 171px)}.thought-panel{width:100%;max-height:calc(100vh - 84px);overflow:auto}.thought-trigger{width:186px}}@media (prefers-reduced-motion:reduce){.thought-orbit,.thought-orbit.is-open,.thought-panel,.thought-trigger i{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
/* Lux 3.1 refinements, 2026-08-26. Keep these as the final authority over earlier reconstruction layers. */
.lux-page {
  --pink: var(--ivory);
}
.lux-page .lux-code,
.lux-page .lux-input-output { color: var(--ivory); }
.lux-page .lux-signal-3,
.lux-page .lux-signal-11,
.lux-page .lux-signal-14 { color: rgba(243,239,232,.38); }

/* Positioning statement: stronger scale, still editorial rather than billboard-like. */
.lux-page .lux-position-title {
  max-width: 860px;
  font-size: clamp(36px, 3vw, 44px);
  line-height: 1.08;
}

/* Services: the blue rule now sits exactly on the ivory/black boundary. */
.lux-page .lux-services-break { border-bottom: 0; }
.lux-page .lux-services { margin-bottom: 0; }
.lux-page .lux-projects-divider-top {
  margin: 0 0 0 50vw;
}

/* Selected projects: tighter vertical rhythm, with both rules pulled into the module. */
.lux-page .lux-projects {
  margin-bottom: 0;
  padding: 48px 0 58px;
}
.lux-page .lux-projects > .lux-width > .lux-section-label {
  transform: none;
  margin-bottom: 34px;
}
.lux-page .lux-projects-divider-bottom {
  margin: 0;
}

/* Method/contact boundary: no ornamental dead air between the ivory and black fields. */
.lux-page .lux-method { margin-bottom: 0; }
.lux-page .lux-contact-divider-top {
  margin: 0 0 0 50vw;
}

/* Contact: compact, direct, and form-led. */
.lux-page .lux-contact {
  min-height: 0;
  margin-bottom: 38px;
  padding: 48px 0 56px;
}
.lux-page .lux-contact .lux-section-label { margin-bottom: 26px; }
.lux-page .lux-contact-grid {
  display: block;
  max-width: 760px;
}
.lux-page .lux-contact h2 {
  margin: 0 0 34px;
}
.lux-page .lux-contact a { margin: 10px 0; }
.lux-page .lux-instagram { margin-bottom: 0; }
.lux-page .lux-contact-form {
  width: min(100%, 620px);
  margin-top: 38px;
}
.lux-page .lux-contact-form label {
  display: block;
  margin: 0 0 22px;
}
.lux-page .lux-contact-form label > span {
  display: block;
  margin-bottom: 5px;
  color: rgba(243,239,232,.56);
  font-size: 9px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: lowercase;
}
.lux-page .lux-contact-form input,
.lux-page .lux-contact-form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid rgba(243,239,232,.24);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--ivory);
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  padding: 4px 0 8px;
  resize: vertical;
  transition: border-color .25s ease;
}
.lux-page .lux-contact-form input:focus,
.lux-page .lux-contact-form textarea:focus {
  border-bottom-color: rgba(70,200,242,.68);
}
.lux-page .lux-contact-message { margin-top: 26px; }
.lux-page .lux-contact-form textarea { min-height: 82px; }
.lux-page .lux-contact-form button {
  margin-top: 8px;
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid rgba(200,146,77,.42);
  background: transparent;
  color: var(--amber);
  font: inherit;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .11em;
  text-transform: lowercase;
  cursor: pointer;
}
.lux-page .lux-bottom-accent,
.lux-page .lux-cta { display: none !important; }

@media (max-width: 1100px) {
  .lux-page .lux-position-title { font-size: clamp(31px, 4vw, 38px); }
  .lux-page .lux-projects { padding: 44px 0 54px; }
  .lux-page .lux-contact { padding: 44px 0 52px; }
}

@media (max-width: 640px) {
  .lux-page .lux-position-title { font-size: 29px; line-height: 1.12; }
  .lux-page .lux-services { margin-bottom: 0; }
  .lux-page .lux-projects { padding: 36px 0 46px; }
  .lux-page .lux-projects > .lux-width > .lux-section-label { margin-bottom: 28px; }
  .lux-page .lux-contact { min-height: 0; margin-bottom: 28px; padding: 38px 0 46px; }
  .lux-page .lux-contact-form { margin-top: 32px; }
  .lux-page .lux-contact-form input,
  .lux-page .lux-contact-form textarea { font-size: 13px; }
}


/* Lux 3.2 refinements, 2026-08-26. Final authority for hero spacing, positioning language and footer rhythm. */
.lux-page .lux-return {
  top: 43px;
}
.lux-page .lux-hero-content {
  padding-top: 48px;
}

/* Neutralize the old generic .lux-position-grid span rule that was shrinking and recoloring the statement. */
.lux-page .lux-position-title > span {
  display: block;
  margin-top: 0;
  color: var(--ivory) !important;
  font-size: inherit !important;
  line-height: inherit;
  letter-spacing: inherit !important;
}
.lux-page .lux-position-title > span + span {
  margin-top: 5px;
}
.lux-page .lux-position-title {
  max-width: 980px;
  color: var(--ivory) !important;
  font-size: clamp(42px, 3.65vw, 56px);
  line-height: 1.04;
  font-weight: 300;
  letter-spacing: -.035em;
}

/* Five conceptual words, treated as a typographic field rather than floating cards. */
.lux-page .lux-principles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: min(100%, 500px);
  margin: 0 0 8px auto;
  padding: 4px 0 0;
  border-top: 1px solid rgba(70,200,242,.24);
}
.lux-page .lux-principles::before {
  display: none;
}
.lux-page .lux-principles li {
  display: block;
  min-height: 0;
  padding: 12px 0 11px;
  border: 0;
  border-bottom: 1px solid rgba(243,239,232,.10);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(243,239,232,.80);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
  animation: none;
  translate: none !important;
}
.lux-page .lux-principles li:nth-child(2) { padding-left: 12%; }
.lux-page .lux-principles li:nth-child(3) { padding-left: 25%; color: var(--ivory); }
.lux-page .lux-principles li:nth-child(4) { padding-left: 9%; }
.lux-page .lux-principles li:nth-child(5) { padding-left: 19%; border-bottom-color: rgba(70,200,242,.18); }

/* Footer rule spans the viewport and the lower field is intentionally shallower. */
.lux-page .lux-footer-exact {
  min-height: 88px;
  padding-top: 18px;
}
.lux-page .lux-footer-exact::before {
  left: 50%;
  right: auto;
  width: 100vw;
  transform: translateX(-50%);
}

@media (max-width: 1100px) {
  .lux-page .lux-return { top: 40px; }
  .lux-page .lux-hero-content { padding-top: 46px; }
  .lux-page .lux-position-title { font-size: clamp(36px, 4.5vw, 48px); }
  .lux-page .lux-principles { width: min(100%, 620px); margin-left: 0; }
}

@media (max-width: 640px) {
  .lux-page .lux-return { top: 38px; }
  .lux-page .lux-hero-content { padding-top: 44px; }
  .lux-page .lux-position-title { font-size: clamp(30px, 8.2vw, 38px); line-height: 1.07; }
  .lux-page .lux-principles { width: 100%; }
  .lux-page .lux-principles li { font-size: 10px; padding-top: 10px; padding-bottom: 10px; }
  .lux-page .lux-footer-exact { min-height: 74px; padding-top: 15px; }
}
.lux-page .lux-position-title,.lux-page .lux-method-title{font-size:clamp(20px,1.8vw,28px)}.lux-page .lux-position-title{line-height:1.16;letter-spacing:-.018em}.lux-page .lux-position-title>span+span{margin-top:0}@media (max-width:640px){.lux-page .lux-position-title,.lux-page .lux-method-title{font-size:19px}.lux-page .lux-position-title{line-height:1.16}}
/* Lux 3.4, 2026-08-26. Positioning behaves as the caption of the hero frame. */
.lux-page .lux-position{margin-top:-8px;padding-top:6px;padding-bottom:34px}.lux-page .lux-position .lux-section-label{margin:0 0 5px}.lux-page .lux-position-grid{display:block}.lux-page .lux-position-statement{max-width:980px}.lux-page .lux-position-copy{max-width:720px;margin-top:7px}.lux-page .lux-principles{display:flex;flex-wrap:wrap;align-items:baseline;width:100%;margin:13px 0 0;padding:0;border:0;gap:0}.lux-page .lux-principles:before{display:none}.lux-page .lux-principles li,.lux-page .lux-principles li:nth-child(1),.lux-page .lux-principles li:nth-child(2),.lux-page .lux-principles li:nth-child(3),.lux-page .lux-principles li:nth-child(4),.lux-page .lux-principles li:nth-child(5){display:inline-flex;align-items:baseline;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:rgba(243,239,232,.72);font-size:10px;line-height:1.35;font-weight:500;letter-spacing:.09em;text-transform:uppercase;translate:none}.lux-page .lux-principles li+li:before{content:"·";margin:0 11px;color:rgba(70,200,242,.62);font-size:12px;line-height:1}@media(max-width:640px){.lux-page .lux-position{padding-top:5px;padding-bottom:30px}.lux-page .lux-position .lux-section-label{margin-bottom:4px}.lux-page .lux-position-copy{margin-top:6px}.lux-page .lux-principles{margin-top:11px;row-gap:5px}.lux-page .lux-principles li,.lux-page .lux-principles li:nth-child(1),.lux-page .lux-principles li:nth-child(2),.lux-page .lux-principles li:nth-child(3),.lux-page .lux-principles li:nth-child(4),.lux-page .lux-principles li:nth-child(5){font-size:9px}.lux-page .lux-principles li+li:before{margin:0 8px}}


/* Lux 3.5, 2026-08-26. Editorial caption rhythm: fixed intro line breaks and a slightly quieter positioning title. */
.lux-page .lux-position-copy {
  white-space: pre-line;
}
.lux-page .lux-position-title {
  font-size: clamp(19px, 1.65vw, 26px);
}
@media (max-width: 640px) {
  .lux-page .lux-position-title {
    font-size: 18px;
  }
}


/* Lux 3.6, 2026-08-26. Slightly lower positioning caption with a shallower black field. */
.lux-page .lux-position {
  padding-top: 14px;
  padding-bottom: 22px;
}
@media (max-width: 640px) {
  .lux-page .lux-position {
    padding-top: 12px;
    padding-bottom: 22px;
  }
}

/* Lux 3.7, 2026-08-26. Lower the editorial statement slightly while trimming the black field below. */
.lux-page .lux-position .lux-section-label {
  margin-bottom: 12px;
}
.lux-page .lux-position {
  padding-bottom: 12px;
}
@media (max-width: 640px) {
  .lux-page .lux-position .lux-section-label {
    margin-bottom: 10px;
  }
  .lux-page .lux-position {
    padding-bottom: 14px;
  }
}

/* Lux 3.8, 2026-08-26. Lower the entire positioning caption group without changing the black field height. */
.lux-page .lux-position-grid{transform:translateY(9px)}
@media(max-width:640px){.lux-page .lux-position-grid{transform:translateY(7px)}}

/* Lux 3.9, 2026-08-26. Slightly tighter positioning field and a more compact site header. */
.lux-page main{padding-top:106px}.lux-page .lux-position{padding-bottom:4px}@media (max-width:1100px){.lux-page main{padding-top:90px}}@media (max-width:640px){.lux-page main{padding-top:66px}.lux-page .lux-position{padding-bottom:6px}}


/* Lux 3.8, 2026-08-26. Footer compacting only. */
.lux-page .lux-footer-exact {
  min-height: 72px;
  padding-top: 14px;
  padding-bottom: 14px;
}
@media (max-width: 640px) {
  .lux-page .lux-footer-exact {
    min-height: 62px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

/* Lux 4.0, 2026-08-26. Final vertical tightening before publish. */
.lux-page .lux-services-break{margin-top:15px}.lux-page .lux-footer-exact{min-height:42px;padding-top:12px;padding-bottom:4px}@media(max-width:640px){.lux-page .lux-services-break{margin-top:15px}.lux-page .lux-footer-exact{min-height:42px;padding-top:11px;padding-bottom:4px}}


/* Lux 4.1, 2026-08-26. Numeric interference across the black header and amber telemetry at positioning. */
.lux-page .lux-hero,
.lux-page .lux-position .lux-width {
  overflow: visible;
}
.lux-page .lux-header-codes,
.lux-page .lux-frame-codes,
.lux-page .lux-position-codes {
  pointer-events: none;
}
.lux-page .lux-header-codes {
  position: absolute;
  inset: 18px max(28px, calc(var(--lux-hero-frame-x) - 2px)) 18px;
  z-index: 5;
}
.lux-page .lux-header-code,
.lux-page .lux-frame-code,
.lux-page .lux-position-code {
  position: absolute;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: 8px;
  line-height: 1;
  letter-spacing: .14em;
  font-weight: 500;
  text-transform: uppercase;
  opacity: .38;
  animation: luxCodePulse 7.8s ease-in-out infinite;
  will-change: opacity, filter, transform;
}
.lux-page .lux-header-code {
  color: rgba(243,239,232,.42);
  text-shadow: 0 0 0 rgba(243,239,232,0);
}
.lux-page .lux-header-code:nth-child(3n) { color: rgba(200,146,77,.42); }
.lux-page .lux-header-code:nth-child(4n) { color: rgba(70,200,242,.40); }
.lux-page .lux-header-code:nth-child(2n) { animation-duration: 9.2s; }
.lux-page .lux-header-code:nth-child(5n) { animation-duration: 6.9s; }
.lux-page .lux-header-code:nth-child(1) { top: 5%; left: 4%; animation-delay: -.8s; }
.lux-page .lux-header-code:nth-child(2) { top: 7%; right: 7%; animation-delay: -4.3s; }
.lux-page .lux-header-code:nth-child(3) { top: 14%; left: 22%; animation-delay: -2.6s; }
.lux-page .lux-header-code:nth-child(4) { top: 18%; right: 4%; animation-delay: -6.2s; }
.lux-page .lux-header-code:nth-child(5) { top: 24%; left: 6%; animation-delay: -1.4s; }
.lux-page .lux-header-code:nth-child(6) { top: 31%; right: 16%; animation-delay: -5.1s; }
.lux-page .lux-header-code:nth-child(7) { top: 39%; left: 72%; animation-delay: -3.7s; }
.lux-page .lux-header-code:nth-child(8) { top: 45%; left: 8%; animation-delay: -7.4s; }
.lux-page .lux-header-code:nth-child(9) { top: 53%; right: 5%; animation-delay: -2.2s; }
.lux-page .lux-header-code:nth-child(10) { top: 58%; left: 24%; animation-delay: -6.9s; }
.lux-page .lux-header-code:nth-child(11) { top: 65%; right: 28%; animation-delay: -4.7s; }
.lux-page .lux-header-code:nth-child(12) { top: 72%; left: 5%; animation-delay: -.4s; }
.lux-page .lux-header-code:nth-child(13) { top: 78%; right: 6%; animation-delay: -5.8s; }
.lux-page .lux-header-code:nth-child(14) { top: 84%; left: 21%; animation-delay: -2.9s; }
.lux-page .lux-header-code:nth-child(15) { top: 88%; right: 24%; animation-delay: -7.1s; }
.lux-page .lux-header-code:nth-child(16) { top: 12%; left: 58%; animation-delay: -3.4s; }
.lux-page .lux-header-code:nth-child(17) { top: 68%; left: 67%; animation-delay: -6.6s; }
.lux-page .lux-header-code:nth-child(18) { top: 34%; right: 34%; animation-delay: -1.7s; }
.lux-page .lux-frame-codes {
  position: absolute;
  z-index: 5;
  top: 36px;
  bottom: 36px;
  width: 72px;
}
.lux-page .lux-frame-codes-left {
  left: calc(var(--lux-hero-frame-x) + 6px);
}
.lux-page .lux-frame-codes-right {
  right: calc(var(--lux-hero-frame-x) + 6px);
}
.lux-page .lux-frame-code {
  color: rgba(200,146,77,.56);
  opacity: .46;
  text-shadow: 0 0 0 rgba(200,146,77,0);
}
.lux-page .lux-frame-code-left-1 { top: 12%; left: 0; animation-delay: -1.3s; }
.lux-page .lux-frame-code-left-2 { top: 34%; left: 6px; animation-delay: -4.1s; }
.lux-page .lux-frame-code-left-3 { top: 56%; left: 0; animation-delay: -6.2s; }
.lux-page .lux-frame-code-left-4 { top: 78%; left: 9px; animation-delay: -2.6s; }
.lux-page .lux-frame-code-right-1 { top: 18%; right: 0; animation-delay: -5.4s; }
.lux-page .lux-frame-code-right-2 { top: 41%; right: 8px; animation-delay: -1.6s; }
.lux-page .lux-frame-code-right-3 { top: 63%; right: 0; animation-delay: -3.3s; }
.lux-page .lux-frame-code-right-4 { top: 84%; right: 10px; animation-delay: -6.8s; }
.lux-page .lux-position .lux-width {
  position: relative;
}
.lux-page .lux-position-grid {
  position: relative;
  z-index: 1;
  padding-right: clamp(228px, 26vw, 320px);
}
.lux-page .lux-position-codes {
  position: absolute;
  top: 6px;
  right: 0;
  bottom: 0;
  width: clamp(220px, 26vw, 310px);
  z-index: 0;
}
.lux-page .lux-position-code {
  color: rgba(200,146,77,.62);
  text-shadow: 0 0 0 rgba(200,146,77,0);
  opacity: .48;
  font-size: 8px;
}
.lux-page .lux-position-code:nth-child(2n) { animation-duration: 8.9s; }
.lux-page .lux-position-code:nth-child(3n) { opacity: .56; }
.lux-page .lux-position-code-1 { top: 3%; right: 12%; animation-delay: -.8s; }
.lux-page .lux-position-code-2 { top: 11%; right: 0; animation-delay: -4.8s; }
.lux-page .lux-position-code-3 { top: 21%; right: 8%; animation-delay: -1.6s; }
.lux-page .lux-position-code-4 { top: 31%; right: 18%; animation-delay: -6.4s; }
.lux-page .lux-position-code-5 { top: 41%; right: 3%; animation-delay: -2.8s; }
.lux-page .lux-position-code-6 { top: 51%; right: 11%; animation-delay: -5.1s; }
.lux-page .lux-position-code-7 { top: 61%; right: 0; animation-delay: -3.2s; }
.lux-page .lux-position-code-8 { top: 69%; right: 15%; animation-delay: -7.2s; }
.lux-page .lux-position-code-9 { top: 77%; right: 6%; animation-delay: -1.2s; }
.lux-page .lux-position-code-10 { top: 85%; right: 19%; animation-delay: -4.2s; }
.lux-page .lux-position-code-11 { top: 93%; right: 1%; animation-delay: -6.1s; }
.lux-page .lux-position-code-12 { top: 36%; right: 34%; animation-delay: -2.3s; }
@keyframes luxCodePulse {
  0%, 100% {
    opacity: .34;
    filter: brightness(.95);
    transform: translate3d(0, 0, 0);
  }
  18% {
    opacity: .52;
    filter: brightness(1.08);
  }
  36% {
    opacity: .4;
    filter: brightness(.98);
  }
  54% {
    opacity: .72;
    filter: brightness(1.22);
    text-shadow: 0 0 8px currentColor;
  }
  72% {
    opacity: .46;
    filter: brightness(1.02);
    transform: translate3d(0, -1px, 0);
  }
  88% {
    opacity: .62;
    filter: brightness(1.14);
  }
}
@media (max-width: 1100px) {
  .lux-page .lux-header-codes {
    inset-inline: 24px;
  }
  .lux-page .lux-frame-codes {
    width: 58px;
    top: 30px;
    bottom: 30px;
  }
  .lux-page .lux-position-grid {
    padding-right: 0;
  }
  .lux-page .lux-position-codes {
    display: none;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-header-code:nth-child(n+11),
  .lux-page .lux-frame-codes {
    display: none;
  }
  .lux-page .lux-header-code {
    font-size: 7px;
  }
  .lux-page .lux-header-codes {
    inset: 16px 16px 16px 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lux-page .lux-header-code,
  .lux-page .lux-frame-code,
  .lux-page .lux-position-code {
    animation: none;
    opacity: .46;
    filter: none;
  }
}


/* Lux 4.2, 2026-08-26. Dense amber telemetry and continuous organic contact atmosphere. */
.lux-page .lux-header-codes{inset:10px calc(var(--lux-hero-frame-x) + 10px) 10px;z-index:5;overflow:hidden}
.lux-page .lux-header-code{font-size:7px;color:rgba(200,146,77,.60)!important;opacity:.44;text-shadow:0 0 5px rgba(200,146,77,.12);mix-blend-mode:screen}
.lux-page .lux-header-code:nth-child(11n){color:rgba(243,239,232,.42)!important}
.lux-page .lux-header-code:nth-child(13n){color:rgba(70,200,242,.38)!important}
.lux-page .lux-header-code:nth-child(1){top:1.8%;left:3.0%;right:auto;animation-delay:-0.55s;animation-duration:7.3s}.lux-page .lux-header-code:nth-child(2){top:3.0%;left:16.0%;right:auto;animation-delay:-1.10s;animation-duration:8.0s}.lux-page .lux-header-code:nth-child(3){top:4.2%;left:34.0%;right:auto;animation-delay:-1.65s;animation-duration:8.7s}.lux-page .lux-header-code:nth-child(4){top:1.8%;left:51.0%;right:auto;animation-delay:-2.20s;animation-duration:9.4s}.lux-page .lux-header-code:nth-child(5){top:3.0%;left:66.0%;right:auto;animation-delay:-2.75s;animation-duration:7.2s}.lux-page .lux-header-code:nth-child(6){top:4.2%;left:84.0%;right:auto;animation-delay:-3.30s;animation-duration:7.9s}.lux-page .lux-header-code:nth-child(7){top:12.8%;left:6.0%;right:auto;animation-delay:-3.85s;animation-duration:8.6s}.lux-page .lux-header-code:nth-child(8){top:14.0%;left:18.0%;right:auto;animation-delay:-4.40s;animation-duration:9.3s}.lux-page .lux-header-code:nth-child(9){top:15.2%;left:37.0%;right:auto;animation-delay:-4.95s;animation-duration:7.1s}.lux-page .lux-header-code:nth-child(10){top:12.8%;left:51.0%;right:auto;animation-delay:-5.50s;animation-duration:7.8s}.lux-page .lux-header-code:nth-child(11){top:14.0%;left:71.0%;right:auto;animation-delay:-6.05s;animation-duration:8.5s}.lux-page .lux-header-code:nth-child(12){top:15.2%;left:84.0%;right:auto;animation-delay:-6.60s;animation-duration:9.2s}.lux-page .lux-header-code:nth-child(13){top:23.8%;left:3.0%;right:auto;animation-delay:-7.15s;animation-duration:7.0s}.lux-page .lux-header-code:nth-child(14){top:25.0%;left:18.0%;right:auto;animation-delay:-7.70s;animation-duration:7.7s}.lux-page .lux-header-code:nth-child(15){top:26.2%;left:34.0%;right:auto;animation-delay:-8.25s;animation-duration:8.4s}.lux-page .lux-header-code:nth-child(16){top:23.8%;left:51.0%;right:auto;animation-delay:-0.10s;animation-duration:9.1s}.lux-page .lux-header-code:nth-child(17){top:25.0%;left:68.0%;right:auto;animation-delay:-0.65s;animation-duration:6.9s}.lux-page .lux-header-code:nth-child(18){top:26.2%;left:84.0%;right:auto;animation-delay:-1.20s;animation-duration:7.6s}.lux-page .lux-header-code:nth-child(19){top:35.8%;left:6.0%;right:auto;animation-delay:-1.75s;animation-duration:8.3s}.lux-page .lux-header-code:nth-child(20){top:37.0%;left:16.0%;right:auto;animation-delay:-2.30s;animation-duration:9.0s}.lux-page .lux-header-code:nth-child(21){top:38.2%;left:37.0%;right:auto;animation-delay:-2.85s;animation-duration:6.8s}.lux-page .lux-header-code:nth-child(22){top:35.8%;left:51.0%;right:auto;animation-delay:-3.40s;animation-duration:7.5s}.lux-page .lux-header-code:nth-child(23){top:37.0%;left:69.0%;right:auto;animation-delay:-3.95s;animation-duration:8.2s}.lux-page .lux-header-code:nth-child(24){top:38.2%;left:84.0%;right:auto;animation-delay:-4.50s;animation-duration:8.9s}.lux-page .lux-header-code:nth-child(25){top:47.8%;left:3.0%;right:auto;animation-delay:-5.05s;animation-duration:6.7s}.lux-page .lux-header-code:nth-child(26){top:49.0%;left:18.0%;right:auto;animation-delay:-5.60s;animation-duration:7.4s}.lux-page .lux-header-code:nth-child(27){top:50.2%;left:34.0%;right:auto;animation-delay:-6.15s;animation-duration:8.1s}.lux-page .lux-header-code:nth-child(28){top:47.8%;left:51.0%;right:auto;animation-delay:-6.70s;animation-duration:8.8s}.lux-page .lux-header-code:nth-child(29){top:49.0%;left:68.0%;right:auto;animation-delay:-7.25s;animation-duration:6.6s}.lux-page .lux-header-code:nth-child(30){top:50.2%;left:84.0%;right:auto;animation-delay:-7.80s;animation-duration:7.3s}.lux-page .lux-header-code:nth-child(31){top:59.8%;left:6.0%;right:auto;animation-delay:-8.35s;animation-duration:8.0s}.lux-page .lux-header-code:nth-child(32){top:61.0%;left:18.0%;right:auto;animation-delay:-0.20s;animation-duration:8.7s}.lux-page .lux-header-code:nth-child(33){top:62.2%;left:37.0%;right:auto;animation-delay:-0.75s;animation-duration:9.4s}.lux-page .lux-header-code:nth-child(34){top:59.8%;left:51.0%;right:auto;animation-delay:-1.30s;animation-duration:7.2s}.lux-page .lux-header-code:nth-child(35){top:61.0%;left:71.0%;right:auto;animation-delay:-1.85s;animation-duration:7.9s}.lux-page .lux-header-code:nth-child(36){top:62.2%;left:84.0%;right:auto;animation-delay:-2.40s;animation-duration:8.6s}.lux-page .lux-header-code:nth-child(37){top:72.8%;left:3.0%;right:auto;animation-delay:-2.95s;animation-duration:9.3s}.lux-page .lux-header-code:nth-child(38){top:74.0%;left:16.0%;right:auto;animation-delay:-3.50s;animation-duration:7.1s}.lux-page .lux-header-code:nth-child(39){top:75.2%;left:34.0%;right:auto;animation-delay:-4.05s;animation-duration:7.8s}.lux-page .lux-header-code:nth-child(40){top:72.8%;left:51.0%;right:auto;animation-delay:-4.60s;animation-duration:8.5s}.lux-page .lux-header-code:nth-child(41){top:74.0%;left:66.0%;right:auto;animation-delay:-5.15s;animation-duration:9.2s}.lux-page .lux-header-code:nth-child(42){top:75.2%;left:84.0%;right:auto;animation-delay:-5.70s;animation-duration:7.0s}.lux-page .lux-header-code:nth-child(43){top:86.8%;left:6.0%;right:auto;animation-delay:-6.25s;animation-duration:7.7s}.lux-page .lux-header-code:nth-child(44){top:88.0%;left:18.0%;right:auto;animation-delay:-6.80s;animation-duration:8.4s}.lux-page .lux-header-code:nth-child(45){top:89.2%;left:37.0%;right:auto;animation-delay:-7.35s;animation-duration:9.1s}.lux-page .lux-header-code:nth-child(46){top:86.8%;left:51.0%;right:auto;animation-delay:-7.90s;animation-duration:6.9s}.lux-page .lux-header-code:nth-child(47){top:88.0%;left:71.0%;right:auto;animation-delay:-8.45s;animation-duration:7.6s}.lux-page .lux-header-code:nth-child(48){top:89.2%;left:84.0%;right:auto;animation-delay:-0.30s;animation-duration:8.3s}
.lux-page .lux-frame-code{color:rgba(200,146,77,.66);opacity:.54;font-size:7px}
.lux-page .lux-position{overflow:hidden}
.lux-page .lux-position .lux-width{position:relative}
.lux-page .lux-position-grid{padding-right:clamp(360px,34vw,520px)}
.lux-page .lux-position-codes{display:block;top:4px;right:0;bottom:0;width:clamp(340px,33vw,500px);overflow:hidden}
.lux-page .lux-position-code{font-size:7px;color:rgba(200,146,77,.72);opacity:.54;letter-spacing:.12em;text-shadow:0 0 6px rgba(200,146,77,.15)}
.lux-page .lux-position-code:nth-child(1){top:-0.1%;left:1.0%;right:auto;animation-delay:-0.63s;animation-duration:7.3s}.lux-page .lux-position-code:nth-child(2){top:1.0%;left:39.0%;right:auto;animation-delay:-1.26s;animation-duration:7.8s}.lux-page .lux-position-code:nth-child(3){top:2.1%;left:68.0%;right:auto;animation-delay:-1.89s;animation-duration:8.3s}.lux-page .lux-position-code:nth-child(4){top:9.9%;left:6.0%;right:auto;animation-delay:-2.52s;animation-duration:8.8s}.lux-page .lux-position-code:nth-child(5){top:11.0%;left:34.0%;right:auto;animation-delay:-3.15s;animation-duration:6.9s}.lux-page .lux-position-code:nth-child(6){top:12.1%;left:73.0%;right:auto;animation-delay:-3.78s;animation-duration:7.4s}.lux-page .lux-position-code:nth-child(7){top:19.9%;left:1.0%;right:auto;animation-delay:-4.41s;animation-duration:7.9s}.lux-page .lux-position-code:nth-child(8){top:21.0%;left:39.0%;right:auto;animation-delay:-5.04s;animation-duration:8.4s}.lux-page .lux-position-code:nth-child(9){top:22.1%;left:68.0%;right:auto;animation-delay:-5.67s;animation-duration:8.9s}.lux-page .lux-position-code:nth-child(10){top:29.9%;left:6.0%;right:auto;animation-delay:-6.30s;animation-duration:7.0s}.lux-page .lux-position-code:nth-child(11){top:31.0%;left:34.0%;right:auto;animation-delay:-6.93s;animation-duration:7.5s}.lux-page .lux-position-code:nth-child(12){top:32.1%;left:73.0%;right:auto;animation-delay:-7.56s;animation-duration:8.0s}.lux-page .lux-position-code:nth-child(13){top:39.9%;left:1.0%;right:auto;animation-delay:-8.19s;animation-duration:8.5s}.lux-page .lux-position-code:nth-child(14){top:41.0%;left:39.0%;right:auto;animation-delay:-0.62s;animation-duration:9.0s}.lux-page .lux-position-code:nth-child(15){top:42.1%;left:68.0%;right:auto;animation-delay:-1.25s;animation-duration:7.1s}.lux-page .lux-position-code:nth-child(16){top:49.9%;left:6.0%;right:auto;animation-delay:-1.88s;animation-duration:7.6s}.lux-page .lux-position-code:nth-child(17){top:51.0%;left:34.0%;right:auto;animation-delay:-2.51s;animation-duration:8.1s}.lux-page .lux-position-code:nth-child(18){top:52.1%;left:73.0%;right:auto;animation-delay:-3.14s;animation-duration:8.6s}.lux-page .lux-position-code:nth-child(19){top:59.9%;left:1.0%;right:auto;animation-delay:-3.77s;animation-duration:9.1s}.lux-page .lux-position-code:nth-child(20){top:61.0%;left:39.0%;right:auto;animation-delay:-4.40s;animation-duration:7.2s}.lux-page .lux-position-code:nth-child(21){top:62.1%;left:68.0%;right:auto;animation-delay:-5.03s;animation-duration:7.7s}.lux-page .lux-position-code:nth-child(22){top:69.9%;left:6.0%;right:auto;animation-delay:-5.66s;animation-duration:8.2s}.lux-page .lux-position-code:nth-child(23){top:71.0%;left:34.0%;right:auto;animation-delay:-6.29s;animation-duration:8.7s}.lux-page .lux-position-code:nth-child(24){top:72.1%;left:73.0%;right:auto;animation-delay:-6.92s;animation-duration:6.8s}.lux-page .lux-position-code:nth-child(25){top:79.9%;left:1.0%;right:auto;animation-delay:-7.55s;animation-duration:7.3s}.lux-page .lux-position-code:nth-child(26){top:81.0%;left:39.0%;right:auto;animation-delay:-8.18s;animation-duration:7.8s}.lux-page .lux-position-code:nth-child(27){top:82.1%;left:68.0%;right:auto;animation-delay:-0.61s;animation-duration:8.3s}.lux-page .lux-position-code:nth-child(28){top:89.9%;left:6.0%;right:auto;animation-delay:-1.24s;animation-duration:8.8s}.lux-page .lux-position-code:nth-child(29){top:91.0%;left:34.0%;right:auto;animation-delay:-1.87s;animation-duration:6.9s}.lux-page .lux-position-code:nth-child(30){top:92.1%;left:73.0%;right:auto;animation-delay:-2.50s;animation-duration:7.4s}
.lux-page .lux-contact{position:relative;z-index:0;isolation:isolate;overflow:visible;margin-bottom:0;background:transparent!important}
.lux-page .lux-contact::before{content:"";position:absolute;z-index:0;top:0;left:50%;width:100vw;height:calc(100% + 64px);transform:translateX(-50%);background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.86) 34%,rgba(0,0,0,.62) 58%,rgba(0,0,0,.30) 78%,rgba(0,0,0,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.46) 100%),url("/assets/media/lux-contact-organic-system.png");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:1;pointer-events:none}
.lux-page .lux-contact::after{display:none!important}
.lux-page .lux-contact>.lux-width{position:relative;z-index:2}
.lux-page .lux-contact h2,.lux-page .lux-contact a,.lux-page .lux-contact-form{text-shadow:0 1px 12px rgba(0,0,0,.62)}
.lux-page .lux-footer-exact{position:relative;z-index:2;background:transparent!important}
.lux-page .lux-footer-exact .tech{color:rgba(243,239,232,.72);text-shadow:0 1px 9px rgba(0,0,0,.72)}
@media(max-width:1100px){.lux-page .lux-position-grid{padding-right:270px}.lux-page .lux-position-codes{display:block;width:255px}.lux-page .lux-position-code:nth-child(n+19){display:none}.lux-page .lux-header-code{font-size:6.5px}}
@media(max-width:768px){.lux-page .lux-position-grid{padding-right:0}.lux-page .lux-position-codes{display:none}.lux-page .lux-header-code:nth-child(n+25){display:none}.lux-page .lux-contact::before{height:calc(100% + 58px);background-position:64% center;background-image:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.42)),url("/assets/media/lux-contact-organic-system.png")}}
@media(prefers-reduced-motion:reduce){.lux-page .lux-header-code,.lux-page .lux-frame-code,.lux-page .lux-position-code{animation:none!important;opacity:.48}}


/* Lux 4.3, 2026-08-26. Keep numeric code only as an irregular top-strip layer near the utility nav. */
.lux-page .lux-frame-codes,
.lux-page .lux-position-codes {
  display: none !important;
}
.lux-page .lux-position-grid {
  padding-right: 0;
}
.lux-page .lux-header-codes {
  inset: auto 44px auto 270px;
  top: 37px;
  bottom: auto;
  height: 46px;
  z-index: 7;
}
.lux-page .lux-header-code {
  color: rgba(200,146,77,.54) !important;
  opacity: .44;
  text-shadow: 0 0 0 rgba(200,146,77,0);
}
.lux-page .lux-header-code:nth-child(n+25) {
  display: none;
}
.lux-page .lux-header-code:nth-child(1)  { top: 2px; left: 1%; }
.lux-page .lux-header-code:nth-child(2)  { top: 16px; left: 6%; }
.lux-page .lux-header-code:nth-child(3)  { top: 7px; left: 13%; }
.lux-page .lux-header-code:nth-child(4)  { top: 20px; left: 19%; }
.lux-page .lux-header-code:nth-child(5)  { top: 0; left: 27%; }
.lux-page .lux-header-code:nth-child(6)  { top: 15px; left: 33%; }
.lux-page .lux-header-code:nth-child(7)  { top: 5px; left: 39%; }
.lux-page .lux-header-code:nth-child(8)  { top: 18px; left: 46%; }
.lux-page .lux-header-code:nth-child(9)  { top: 3px; left: 53%; }
.lux-page .lux-header-code:nth-child(10) { top: 22px; left: 58%; }
.lux-page .lux-header-code:nth-child(11) { top: 10px; left: 64%; }
.lux-page .lux-header-code:nth-child(12) { top: 1px; left: 70%; }
.lux-page .lux-header-code:nth-child(13) { top: 18px; left: 75%; }
.lux-page .lux-header-code:nth-child(14) { top: 7px; left: 80%; }
.lux-page .lux-header-code:nth-child(15) { top: 23px; left: 85%; }
.lux-page .lux-header-code:nth-child(16) { top: 2px; left: 90%; }
.lux-page .lux-header-code:nth-child(17) { top: 15px; left: 24%; }
.lux-page .lux-header-code:nth-child(18) { top: 11px; left: 50%; }
.lux-page .lux-header-code:nth-child(19) { top: 21px; left: 10%; }
.lux-page .lux-header-code:nth-child(20) { top: 4px; left: 61%; }
.lux-page .lux-header-code:nth-child(21) { top: 24px; left: 72%; }
.lux-page .lux-header-code:nth-child(22) { top: 13px; left: 88%; }
.lux-page .lux-header-code:nth-child(23) { top: 6px; left: 42%; }
.lux-page .lux-header-code:nth-child(24) { top: 19px; left: 95%; }

@media (max-width: 1100px) {
  .lux-page .lux-header-codes {
    left: 212px;
    right: 34px;
    top: 35px;
    height: 42px;
  }
}
@media (max-width: 820px) {
  .lux-page .lux-header-codes {
    left: 26px;
    right: 116px;
    top: 58px;
    height: 34px;
  }
  .lux-page .lux-header-code:nth-child(n+15) {
    display: none;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-header-codes {
    left: 16px;
    right: 96px;
    top: 56px;
    height: 30px;
  }
  .lux-page .lux-header-code {
    font-size: 6px;
    opacity: .42;
  }
  .lux-page .lux-header-code:nth-child(n+11) {
    display: none;
  }
}


/* Lux 4.4, 2026-08-26. Remove the last remaining hero-top numeric strip. */
.lux-page .lux-header-codes {
  display: none !important;
}


/* Lux 4.5, 2026-08-26. Reduce the hero artwork and frame so they align with the site margins, then reposition the hero identity block. */
.lux-page .lux-hero {
  --lux-hero-align-x: max(36px, calc((100vw - 1272px) / 2));
}
.lux-page .lux-hero-bg {
  inset-inline: var(--lux-hero-align-x);
}
.lux-page .lux-hero-frame-outer {
  inset: 10px var(--lux-hero-align-x) 10px;
}
.lux-page .lux-hero-frame-inner {
  inset: 24px calc(var(--lux-hero-align-x) + 16px) 24px;
}
.lux-page .lux-hero-side-line {
  width: max(16px, calc(var(--lux-hero-align-x) - 10px));
}
.lux-page .lux-hero-content {
  padding-top: 54px;
  padding-left: 10px;
}
.lux-page .lux-kicker {
  margin-bottom: 14px;
}
.lux-page .lux-logo {
  margin: 0 0 22px -12px;
}
.lux-page .lux-signature {
  margin: 0 0 74px -8px;
}
.lux-page .lux-enter {
  left: 10px;
  top: 736px;
}
@media (max-width: 1100px) {
  .lux-page .lux-hero {
    --lux-hero-align-x: 24px;
  }
  .lux-page .lux-hero-content {
    padding-top: 52px;
    padding-left: 8px;
  }
  .lux-page .lux-logo {
    margin-left: -10px;
  }
  .lux-page .lux-signature {
    margin-left: -7px;
    margin-bottom: 78px;
  }
  .lux-page .lux-enter {
    left: 8px;
    top: 606px;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-hero {
    --lux-hero-align-x: 16px;
  }
  .lux-page .lux-hero-content {
    padding-top: 48px;
    padding-left: 4px;
  }
  .lux-page .lux-logo {
    margin-left: -6px;
  }
  .lux-page .lux-signature {
    margin-left: -4px;
    margin-bottom: 82px;
  }
  .lux-page .lux-enter {
    left: 4px;
  }
}


/* Lux 4.6, 2026-08-26. The hero artwork must shrink proportionally like a framed piece on a wall, not only by width. */
.lux-page .lux-hero {
  --lux-hero-align-x: max(36px, calc((100vw - 1272px) / 2));
  --lux-hero-frame-top: 38px;
  --lux-hero-frame-bottom: 54px;
}
.lux-page .lux-hero-bg {
  inset: var(--lux-hero-frame-top) var(--lux-hero-align-x) var(--lux-hero-frame-bottom);
}
.lux-page .lux-hero-img {
  top: 50%;
  bottom: auto;
  height: 100%;
  transform: translate(-50%, -50%) scale(1.018);
}
.lux-page.lux-ready .lux-hero-img {
  transform: translate(-50%, -50%) scale(1);
}
.lux-page.lux-entering .lux-hero-img {
  transform: translate(-50%, -50%) scale(1.008);
}
.lux-page .lux-hero-frame-outer {
  inset: var(--lux-hero-frame-top) var(--lux-hero-align-x) var(--lux-hero-frame-bottom);
}
.lux-page .lux-hero-frame-inner {
  inset: calc(var(--lux-hero-frame-top) + 14px) calc(var(--lux-hero-align-x) + 14px) calc(var(--lux-hero-frame-bottom) + 14px);
}
.lux-page .lux-hero-side-line-left {
  top: calc(var(--lux-hero-frame-top) + 42%);
}
.lux-page .lux-hero-side-line-right {
  top: calc(var(--lux-hero-frame-top) + 40%);
}
.lux-page .lux-hero-content {
  padding-top: 76px;
  padding-left: 14px;
}
.lux-page .lux-kicker {
  margin-bottom: 18px;
}
.lux-page .lux-logo {
  margin: 0 0 24px -10px;
}
.lux-page .lux-signature {
  margin: 0 0 88px -6px;
}
.lux-page .lux-enter {
  left: 14px;
  top: 700px;
}
@media (max-width: 1100px) {
  .lux-page .lux-hero {
    --lux-hero-align-x: 24px;
    --lux-hero-frame-top: 34px;
    --lux-hero-frame-bottom: 48px;
  }
  .lux-page .lux-hero-content {
    padding-top: 72px;
    padding-left: 10px;
  }
  .lux-page .lux-logo {
    margin-left: -8px;
  }
  .lux-page .lux-signature {
    margin-left: -5px;
    margin-bottom: 86px;
  }
  .lux-page .lux-enter {
    left: 10px;
    top: 580px;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-hero {
    --lux-hero-align-x: 16px;
    --lux-hero-frame-top: 28px;
    --lux-hero-frame-bottom: 40px;
  }
  .lux-page .lux-hero-content {
    padding-top: 64px;
    padding-left: 4px;
  }
  .lux-page .lux-logo {
    margin-left: -4px;
  }
  .lux-page .lux-signature {
    margin-left: -2px;
    margin-bottom: 82px;
  }
  .lux-page .lux-enter {
    left: 4px;
    top: 566px;
  }
}


/* Lux 4.7, 2026-08-26. Soften the hero identity block, move it inward, and reduce the frame height. */
.lux-page .lux-hero {
  --lux-hero-frame-top: 54px;
  --lux-hero-frame-bottom: 78px;
}
.lux-page .lux-hero-content {
  padding-top: 92px;
  padding-left: 34px;
}
.lux-page .lux-kicker {
  margin-bottom: 16px;
  font-size: 9px;
}
.lux-page .lux-logo {
  width: 94px;
  height: 94px;
  margin: 0 0 20px -4px;
}
.lux-page .lux-signature {
  width: 198px;
  margin: 0 0 84px -1px;
}
.lux-page .lux-enter {
  left: 34px;
  top: 676px;
  font-size: 7px;
}
@media (max-width: 1100px) {
  .lux-page .lux-hero {
    --lux-hero-frame-top: 46px;
    --lux-hero-frame-bottom: 68px;
  }
  .lux-page .lux-hero-content {
    padding-top: 84px;
    padding-left: 26px;
  }
  .lux-page .lux-kicker {
    font-size: 9px;
  }
  .lux-page .lux-logo {
    width: 86px;
    height: 86px;
    margin-left: -3px;
  }
  .lux-page .lux-signature {
    width: 184px;
    margin-left: 0;
    margin-bottom: 80px;
  }
  .lux-page .lux-enter {
    left: 26px;
    top: 556px;
    font-size: 7px;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-hero {
    --lux-hero-frame-top: 38px;
    --lux-hero-frame-bottom: 56px;
  }
  .lux-page .lux-hero-content {
    padding-top: 72px;
    padding-left: 18px;
  }
  .lux-page .lux-kicker {
    font-size: 8px;
  }
  .lux-page .lux-logo {
    width: 80px;
    height: 80px;
    margin-left: -1px;
  }
  .lux-page .lux-signature {
    width: 168px;
    margin-bottom: 76px;
  }
  .lux-page .lux-enter {
    left: 18px;
    top: 544px;
    font-size: 7px;
  }
}


/* Lux 4.8, 2026-08-27. Final hero alignment: enter link larger and more inset, kicker aligned to logo symbol, then lift the whole identity block with the side fillets. */
.lux-page .lux-hero-content {
  padding-top: 82px;
  padding-left: 34px;
}
.lux-page .lux-kicker {
  margin-left: -4px;
  margin-bottom: 16px;
}
.lux-page .lux-enter {
  left: 72px;
  top: 680px;
  font-size: 8px;
  letter-spacing: 1.45px;
}
.lux-page .lux-hero-side-line-left {
  top: calc(var(--lux-hero-frame-top) + 40%);
}
.lux-page .lux-hero-side-line-right {
  top: calc(var(--lux-hero-frame-top) + 38%);
}
@media (max-width: 1100px) {
  .lux-page .lux-hero-content {
    padding-top: 74px;
    padding-left: 26px;
  }
  .lux-page .lux-kicker {
    margin-left: -3px;
  }
  .lux-page .lux-enter {
    left: 56px;
    top: 560px;
    font-size: 8px;
  }
  .lux-page .lux-hero-side-line-left {
    top: calc(var(--lux-hero-frame-top) + 39%);
  }
  .lux-page .lux-hero-side-line-right {
    top: calc(var(--lux-hero-frame-top) + 37%);
  }
}
@media (max-width: 640px) {
  .lux-page .lux-hero-content {
    padding-top: 66px;
    padding-left: 18px;
  }
  .lux-page .lux-kicker {
    margin-left: -1px;
  }
  .lux-page .lux-enter {
    left: 40px;
    top: 548px;
    font-size: 8px;
  }
  .lux-page .lux-hero-side-line-left {
    top: calc(var(--lux-hero-frame-top) + 38%);
  }
  .lux-page .lux-hero-side-line-right {
    top: calc(var(--lux-hero-frame-top) + 36%);
  }
}


/* Lux 4.9, 2026-08-27. Lift the entire positioning block upward together with its top blue rule. */
.lux-page .lux-position {
  margin-top: -22px;
}
@media (max-width: 1100px) {
  .lux-page .lux-position {
    margin-top: -18px;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-position {
    margin-top: -14px;
  }
}


/* Lux 5.0, 2026-08-27. Shift kicker right and refine the enter link scale/vertical position. */
.lux-page .lux-kicker {
  margin-left: 15px;
}
.lux-page .lux-enter {
  top: 686px;
  font-size: 8.5px;
}
@media (max-width: 1100px) {
  .lux-page .lux-kicker {
    margin-left: 13px;
  }
  .lux-page .lux-enter {
    top: 566px;
    font-size: 8.5px;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-kicker {
    margin-left: 9px;
  }
  .lux-page .lux-enter {
    top: 554px;
    font-size: 8.5px;
  }
}


/* Lux 5.1, 2026-08-27. Lift the full hero block by about 1 cm, closing the gap below Return to System. */
.lux-page main {
  padding-top: 68px;
}
@media (max-width: 1100px) {
  .lux-page main {
    padding-top: 60px;
  }
}
@media (max-width: 640px) {
  .lux-page main {
    padding-top: 48px;
  }
}


/* Lux 5.2, 2026-08-27. Lift the full positioning group and its top rule by another ~5 mm. */
.lux-page .lux-position {
  margin-top: -41px;
}
@media (max-width: 1100px) {
  .lux-page .lux-position {
    margin-top: -37px;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-position {
    margin-top: -33px;
  }
}


/* Lux 5.3, 2026-08-27. Add a little more black-field breathing room to the positioning block, about +5 mm. */
.lux-page .lux-position {
  padding-bottom: 23px;
}
@media (max-width: 1100px) {
  .lux-page .lux-position {
    padding-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-position {
    padding-bottom: 18px;
  }
}


/* Lux 5.4, 2026-08-28. Formation nucleus + backstage statement. */
.lux-page .lux-formation {
  position: relative;
  z-index: 20;
  margin: 0;
  padding: 58px 0 64px;
  background: #050505;
  color: var(--ivory);
  overflow: hidden;
}
.lux-page .lux-formation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 52vw;
  height: 1px;
  background: linear-gradient(90deg, rgba(70,200,242,.42), rgba(70,200,242,.08), transparent);
}
.lux-page .lux-formation::after {
  content: "05 / FORM / 03";
  position: absolute;
  right: 4.8vw;
  bottom: 22px;
  color: rgba(200,146,77,.28);
  font-size: 7px;
  letter-spacing: .16em;
}
.lux-page .lux-formation-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.72fr);
  gap: clamp(54px,7vw,120px);
  align-items: end;
}
.lux-page .lux-formation .lux-section-label {
  margin: 0 0 20px;
  color: var(--amber);
}
.lux-page .lux-formation-main {
  max-width: 760px;
}
.lux-page .lux-formation-main h2 {
  max-width: 720px;
  margin: 0;
  color: var(--ivory);
  font-size: clamp(24px,2.2vw,34px);
  line-height: 1.12;
  font-weight: 300;
  letter-spacing: -.022em;
}
.lux-page .lux-formation-main p {
  max-width: 700px;
  margin: 18px 0 0;
  color: #aaa39a;
  font-size: 14px;
  line-height: 1.68;
}
.lux-page .lux-formation-card {
  position: relative;
  padding: 24px 0 4px 22px;
  border-left: 1px solid rgba(200,146,77,.30);
}
.lux-page .lux-formation-card > .tech {
  display: block;
  color: rgba(70,200,242,.68);
  font-size: 7px;
  letter-spacing: .14em;
}
.lux-page .lux-formation-card h3 {
  margin: 18px 0 28px;
  color: var(--ivory);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .04em;
}
.lux-page .lux-formation-card a {
  display: inline-block;
  padding: 10px 0 8px;
  border-bottom: 1px solid rgba(200,146,77,.48);
  color: var(--amber);
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-decoration: none;
}
.lux-page .lux-backstage-strip {
  position: relative;
  z-index: 20;
  margin: 0;
  padding: 22px 0 21px;
  border-top: 1px solid rgba(29,29,29,.10);
  border-bottom: 1px solid rgba(70,200,242,.20);
  background: var(--ivory);
  color: #1d1d1d;
}
.lux-page .lux-backstage-strip .lux-width {
  display: block;
}
.lux-page .lux-backstage-strip span {
  display: block;
  margin: 0;
  font-size: clamp(15px,1.25vw,18px);
  line-height: 1.28;
  font-weight: 300;
  letter-spacing: -.01em;
}
.lux-page .lux-contact-divider-top {
  margin-top: 0;
}
@media (max-width: 900px) {
  .lux-page .lux-formation-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .lux-page .lux-formation-card {
    max-width: 520px;
  }
}
@media (max-width: 640px) {
  .lux-page .lux-formation {
    padding: 44px 0 48px;
  }
  .lux-page .lux-formation-main h2 {
    font-size: 23px;
  }
  .lux-page .lux-formation-main p {
    font-size: 13px;
    line-height: 1.62;
  }
  .lux-page .lux-formation-card {
    padding-left: 16px;
  }
  .lux-page .lux-backstage-strip {
    padding: 18px 0 17px;
  }
  .lux-page .lux-backstage-strip span {
    font-size: 15px;
  }
}


/* LUX MANUAL MIGRATION V38 / Canonical visual system 1.0 + verbal system 1.2 */
:root {
  --lux-black-01: #090A0B;
  --lux-black-02: #141619;
  --lux-graphite: #292D32;
  --lux-grey: #686D73;
  --lux-ivory: #F0ECE4;
  --lux-ivory-light: #F6F3ED;
  --lux-white: #FFFFFF;
  --lux-cherry: #B51232;
  --lux-cherry-deep: #901027;
  --lux-cherry-light: #D21B48;
  --lux-tech-blue: #6C8FA4;
  --lux-space-1: 4px;
  --lux-space-2: 8px;
  --lux-space-3: 12px;
  --lux-space-4: 16px;
  --lux-space-6: 24px;
  --lux-space-8: 32px;
  --lux-space-12: 48px;
  --lux-space-16: 64px;
  --lux-space-24: 96px;
}
.lux-page {
  --lux: var(--lux-black-01);
  --ivory: var(--lux-ivory);
  --champagne: var(--lux-ivory);
  --amber: var(--lux-cherry);
  --pink: var(--lux-cherry-light);
  --cyan: var(--lux-tech-blue);
  background: var(--lux-black-01);
  color: var(--lux-ivory);
}
.lux-page,
.lux-page main,
.lux-page .lux-hero,
.lux-page .lux-hero-bg,
.lux-page .lux-position,
.lux-page .lux-projects,
.lux-page .lux-contact,
.lux-page .lux-footer-exact { background-color: var(--lux-black-01); }
.lux-page .lux-hero-frame { border-color: rgba(240,236,228,.18); box-shadow:none; }
.lux-page .lux-hero-frame-inner { border-color: rgba(104,109,115,.30); }
.lux-page .lux-hero-side-line,
.lux-page .lux-position::before,
.lux-page .lux-module-divider,
.lux-page .lux-module-divider-right,
.lux-page .lux-formation::before {
  background: linear-gradient(90deg, rgba(181,18,50,.48), rgba(181,18,50,.10), transparent);
  box-shadow: none;
}
.lux-page .lux-module-divider-right { background: linear-gradient(270deg, rgba(181,18,50,.48), rgba(181,18,50,.10), transparent); }
.lux-page .lux-section-label,
.lux-page .lux-kicker,
.lux-page .lux-enter,
.lux-page .lux-service-index,
.lux-page .lux-service-heading > span,
.lux-page .steps .n,
.lux-page .case-heading span:first-child,
.lux-page .case.pink .case-meta,
.lux-page .case.amber .case-meta,
.lux-page .case.cyan .case-meta,
.lux-page .lux-formation .lux-section-label,
.lux-page .lux-formation-card a { color: var(--lux-cherry) !important; }
.lux-page .case.pink img,
.lux-page .case.amber img,
.lux-page .case.cyan img { border-left-color: var(--lux-cherry); }
.lux-page .case.pink .case-status,
.lux-page .case.cyan .case-status,
.lux-page .case.amber .case-status { color: rgba(181,18,50,.62); }
.lux-page .lux-position-title,
.lux-page .lux-formation-main h2 { color: var(--lux-ivory); }
.lux-page .lux-position-copy,
.lux-page .lux-method-copy,
.lux-page .lux-formation-main p { color: rgba(240,236,228,.72); }
.lux-page .lux-services-break,
.lux-page .lux-services,
.lux-page .lux-method,
.lux-page .lux-backstage-strip { background: var(--lux-ivory) !important; color: var(--lux-black-01); }
.lux-page .lux-services-intro h2,
.lux-page .lux-service-heading > .lux-service-title,
.lux-page .lux-method-title,
.lux-page .lux-backstage-strip { color: var(--lux-black-01); }
.lux-page .lux-services-intro p,
.lux-page .lux-service-panel p,
.lux-page .lux-method-copy { color: var(--lux-graphite); }
.lux-page .lux-service-panel li,
.lux-page .lux-service-action { color: var(--lux-grey); }
.lux-page .lux-service-trigger:hover .lux-service-heading > .lux-service-title,
.lux-page .lux-service-trigger:focus-visible .lux-service-heading > .lux-service-title,
.lux-page .lux-service-toggle { color: var(--lux-cherry-deep); }
.lux-page .lux-service-trigger:focus-visible { outline-color: rgba(181,18,50,.42); }
.lux-page .lux-service.is-open .lux-service-toggle { background: rgba(181,18,50,.06); }
.lux-page .lux-method .lux-section-label,
.lux-page .lux-method .steps .n { color: var(--lux-cherry); }
.lux-page .lux-formation { background: var(--lux-black-02); }
.lux-page .lux-formation::after { color: rgba(181,18,50,.42); }
.lux-page .lux-formation-card { border-left-color: rgba(181,18,50,.38); }
.lux-page .lux-formation-card > .tech { color: rgba(108,143,164,.72); }
.lux-page .lux-formation-card a { border-bottom-color: rgba(181,18,50,.52); }
.lux-page .lux-backstage-strip { border-bottom-color: rgba(181,18,50,.24); }
.lux-page .lux-footer-exact::before { background: rgba(104,109,115,.28); box-shadow:none; }
/* Tech becomes informational, not scenery. */
.lux-page .lux-signal { display:none !important; }
.lux-page .lux-signal-5,
.lux-page .lux-signal-11,
.lux-page .lux-signal-20 { display:flex !important; color:rgba(108,143,164,.42); }
/* Permanent core: matter + system + intensity, without floating pills. */
.lux-page .lux-principles {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0;
  width:auto;
  margin:0 0 4px;
  border:0;
}
.lux-page .lux-principles::before { display:none; }
.lux-page .lux-principles li,
.lux-page .lux-principles li:nth-child(n) {
  display:inline-flex;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:rgba(240,236,228,.70);
  font-size:12px;
  line-height:1.4;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  translate:none;
  animation:none;
}
.lux-page .lux-principles li:not(:last-child)::after { content:" · "; margin:0 12px; color:var(--lux-cherry); }
/* Kaz stays Kaz. Only the Lux portal card receives the new Lux chromatic identity. */
.portal-exact .p-lux-card .plux-enter { color:var(--lux-cherry); }
.portal-exact .lux-ring { border-color:rgba(181,18,50,.62); box-shadow:0 0 0 4px rgba(181,18,50,.05); }
.portal-exact .lux-dot { background:var(--lux-cherry); }
.portal-exact .p-line.lux-vertical { background:var(--lux-grey); }
@media(max-width:640px){
  .lux-page .lux-principles { justify-content:flex-start; width:100%; }
  .lux-page .lux-principles li { font-size:11px; }
  .lux-page .lux-principles li:not(:last-child)::after { margin:0 8px; }
}


/* V39 / 2026-08-29. Remove amber from Kaz portal accents and replace with Lux light cherry. */
.portal-exact {
  --kaz-lux-cherry-light: #D21B48;
  --kaz-lux-cherry-soft: rgba(210,27,72,.10);
  --kaz-lux-cherry-soft-2: rgba(210,27,72,.08);
}
.portal-exact .tech.amber-text,
.portal-exact .map-dot.amber,
.portal-exact .lux-dot,
.portal-exact .p-dash.amber,
.portal-exact .p-lux-card .plux-enter,
.portal-exact .desktop-lux .plux-state,
.portal-exact .tablet-lux .plux-state,
.portal-exact .mobile-lux .plux-state,
.portal-exact .p-art-card .part-since,
.thought-trigger b,
.thought-site-link {
  color: var(--kaz-lux-cherry-light);
}
.portal-exact .p-line.amber-soft,
.thought-trigger::after {
  background: var(--kaz-lux-cherry-light);
}
.portal-exact .lux-ring {
  border-color: rgba(210,27,72,.62);
  box-shadow: 0 0 0 4px rgba(210,27,72,.06);
}
.portal-exact .desktop-lux .plux-state::before,
.portal-exact .tablet-lux .plux-state::before,
.portal-exact .mobile-lux .plux-enter::before,
.thought-trigger i {
  background: var(--kaz-lux-cherry-light);
  box-shadow: 0 0 0 4px var(--kaz-lux-cherry-soft);
}
.portal-exact .p-art-card:focus-visible {
  outline-color: var(--kaz-lux-cherry-light);
}
.thought-panel li a:hover,
.thought-panel li a:focus-visible {
  color: var(--kaz-lux-cherry-light);
}


/* V41 / 2026-08-29. Restore contact image brilliance and convert remaining Lux frame/rules to cherry. */
.lux-page .lux-contact::before {
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.46) 30%, rgba(0,0,0,.16) 56%, rgba(0,0,0,.04) 76%, rgba(0,0,0,0) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,0) 54%, rgba(0,0,0,.14) 100%),
    url("/assets/media/lux-contact-organic-system.png");
  background-size: cover;
  background-position: center center;
}
.lux-page .lux-contact h2,
.lux-page .lux-contact a,
.lux-page .lux-contact-form {
  text-shadow: 0 1px 8px rgba(0,0,0,.42);
}
.lux-page .lux-contact-form input:focus,
.lux-page .lux-contact-form textarea:focus {
  border-bottom-color: rgba(210,27,72,.78);
}
.lux-page .lux-contact-form button {
  border-bottom-color: rgba(210,27,72,.56);
  color: #D21B48;
}
.lux-page .lux-footer-exact::before {
  background: rgba(210,27,72,.44);
}
.lux-page .lux-hero-frame {
  border-color: rgba(210,27,72,.50);
}
.lux-page .lux-hero-frame-inner {
  border-color: rgba(210,27,72,.34);
}
.lux-page .lux-hero-side-line,
.lux-page .lux-position::before,
.lux-page .lux-module-divider,
.lux-page .lux-module-divider-right,
.lux-page .lux-formation::before {
  background: linear-gradient(90deg, rgba(210,27,72,.76), rgba(210,27,72,.24), transparent);
}
.lux-page .lux-module-divider-right {
  background: linear-gradient(270deg, rgba(210,27,72,.76), rgba(210,27,72,.24), transparent);
}
.lux-page .lux-hero-side-line {
  width: max(24px, calc(var(--lux-hero-align-x) - 2px));
}
.lux-page .lux-hero-side-line-left {
  top: 45%;
  left: 0;
}
.lux-page .lux-hero-side-line-right {
  top: 43%;
  right: 0;
}
@media (max-width: 768px) {
  .lux-page .lux-contact::before {
    background-image:
      linear-gradient(90deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.52) 50%, rgba(0,0,0,.16) 100%),
      linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.22)),
      url("/assets/media/lux-contact-organic-system.png");
    background-position: 64% center;
  }
}


/* V42 / 2026-08-29. Invert the left hero fillet so it starts fully visible at the image and fades toward the outer margin. */
.lux-page .lux-hero-side-line-left {
  background: linear-gradient(270deg, rgba(210,27,72,.82), rgba(210,27,72,.28), transparent);
}
.lux-page .lux-hero-side-line-right {
  background: linear-gradient(90deg, rgba(210,27,72,.82), rgba(210,27,72,.28), transparent);
}


/* V43 / 2026-08-30. Align footer labels to the same structural margins used by the Lux page. */
.lux-page .lux-footer-exact {
  --lux-footer-start: 0px;
}
.lux-page .lux-footer-node {
  margin-left: 0;
}
.lux-page .lux-footer-place {
  margin-right: 0;
  text-align: right;
}


/* V46 / 2026-09-02. Quiet telemetry across Lux dark fields: numeric, pale grey, intermittent. */
@keyframes luxTelemetryDriftA{0%,13%,100%{opacity:.06;transform:translateY(2px)}19%,42%{opacity:.38;transform:translateY(0)}49%,71%{opacity:.12}78%,91%{opacity:.28}}
@keyframes luxTelemetryDriftB{0%,21%,100%{opacity:.04}28%,55%{opacity:.31}61%,82%{opacity:.10}88%,95%{opacity:.24}}
.lux-page .lux-hero-frame-outer::before,.lux-page .lux-hero-frame-outer::after,.lux-page .lux-position-grid::before,.lux-page .lux-position-grid::after,.lux-page .case-grid::before,.lux-page .case-grid::after,.lux-page .lux-formation-grid::before,.lux-page .lux-formation-grid::after,.lux-page .lux-contact-grid::before,.lux-page .lux-contact-grid::after,.lux-page .lux-footer-exact::after{position:absolute;z-index:7;pointer-events:none;white-space:pre;color:rgba(196,202,208,.42);font-family:"Avenir Next",Avenir,Arial,sans-serif;font-size:7px;line-height:1.55;font-weight:500;letter-spacing:.19em;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(196,202,208,.06);}
.lux-page .lux-hero-frame-outer::before{content:"047.12 / 882.03\A014.7 / 002.9";left:3.8%;top:18%;animation:luxTelemetryDriftA 13.7s -3.1s ease-in-out infinite}
.lux-page .lux-hero-frame-outer::after{content:"23.603 / 46.919\A118.04 / 072.33";right:4.3%;bottom:15%;text-align:right;animation:luxTelemetryDriftB 16.2s -8.4s ease-in-out infinite}
.lux-page .lux-position-grid,.lux-page .case-grid,.lux-page .lux-formation-grid,.lux-page .lux-contact-grid{position:relative}
.lux-page .lux-position-grid::before{content:"0312 / 008.26\A074.12 / 206.44";right:5%;top:-10px;animation:luxTelemetryDriftB 18.1s -2.8s ease-in-out infinite}
.lux-page .lux-position-grid::after{content:"003.8 / 011.42";left:46%;bottom:-18px;animation:luxTelemetryDriftA 14.9s -7.6s ease-in-out infinite}
.lux-page .case-grid::before{content:"2408.18 / 005\A318.27 / 042.91";left:-2%;top:-26px;animation:luxTelemetryDriftA 17.2s -10s ease-in-out infinite}
.lux-page .case-grid::after{content:"0240 / 1365\A03.88 / 00.17";right:2%;bottom:-30px;text-align:right;animation:luxTelemetryDriftB 13.2s -4.7s ease-in-out infinite}
.lux-page .lux-formation-grid::before{content:"118.06 / 042.17";left:3%;top:-22px;animation:luxTelemetryDriftB 15.8s -5.2s ease-in-out infinite}
.lux-page .lux-formation-grid::after{content:"009.14 / 072\A008.16 / 024";right:4%;bottom:-18px;text-align:right;animation:luxTelemetryDriftA 19.3s -11.7s ease-in-out infinite}
.lux-page .lux-contact-grid::before{content:"206.44 / 074.12";right:7%;top:-18px;animation:luxTelemetryDriftA 14.4s -6.4s ease-in-out infinite}
.lux-page .lux-contact-grid::after{content:"23.6018 / 46.9214\A014.7 / 002.9";left:54%;bottom:-28px;animation:luxTelemetryDriftB 17.7s -9.1s ease-in-out infinite}
.lux-page .lux-footer-exact::after{content:"042.91 / 318.27";left:50%;top:18px;transform:translateX(-50%);animation:luxTelemetryDriftA 20s -12s ease-in-out infinite}
@media(max-width:640px){.lux-page .lux-position-grid::after,.lux-page .case-grid::before,.lux-page .lux-formation-grid::after,.lux-page .lux-contact-grid::after,.lux-page .lux-footer-exact::after{display:none}.lux-page .lux-hero-frame-outer::before,.lux-page .lux-hero-frame-outer::after,.lux-page .lux-position-grid::before,.lux-page .case-grid::after,.lux-page .lux-formation-grid::before,.lux-page .lux-contact-grid::before{font-size:6px;opacity:.75}}
@media(prefers-reduced-motion:reduce){.lux-page .lux-hero-frame-outer::before,.lux-page .lux-hero-frame-outer::after,.lux-page .lux-position-grid::before,.lux-page .lux-position-grid::after,.lux-page .case-grid::before,.lux-page .case-grid::after,.lux-page .lux-formation-grid::before,.lux-page .lux-formation-grid::after,.lux-page .lux-contact-grid::before,.lux-page .lux-contact-grid::after,.lux-page .lux-footer-exact::after{animation:none;opacity:.18}}


/* V55 / 2026-09-03 — Ivory Core refinado para branco gelo / cinza neblina na página Lux. */
:root{--lux-mist:#F0F3F3;--lux-mist-light:#F5F7F7;}
.lux-page .lux-services-break,
.lux-page .lux-services,
.lux-page .lux-method,
.lux-page .lux-backstage-strip{
  background:linear-gradient(180deg,var(--lux-mist-light) 0%,var(--lux-mist) 100%) !important;
  color:var(--lux-black-01);
  color-scheme:light;
}
.lux-page .lux-services-intro p,
.lux-page .lux-service-panel p,
.lux-page .lux-method-copy{color:#34393D !important;}
.lux-page .lux-service-panel li,
.lux-page .lux-service-action{color:#5D646A !important;}
