/* Real-device composition, bespoke engineering and research support. */
.landing-page .landing-main{display:block;min-height:0}
.landing-page .landing-scene{min-height:max(560px,calc(100svh - 82px))}
.landing-page{--home-surface:#07141f;background:var(--home-surface)}
.landing-page .landing-main,.landing-page .site-header,.landing-page .site-footer{background:var(--home-surface)}
.home-content{max-width:1320px;margin:auto;padding:0 7%;color:#e6edf1;background:var(--home-surface)}
.home-offer{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:40px 0;border-top:1px solid #29404e88;scroll-margin-top:95px}
.home-kicker{display:flex;gap:14px;align-items:center;color:#ba9f83;font:10px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:2px;margin:0 0 14px}
.home-kicker:before{content:'';width:25px;height:1px;background:#b79b7d}
.home-offer h2,.home-research h2{font-size:clamp(27px,2.5vw,34px);font-weight:400;line-height:1.4;letter-spacing:.6px;margin:0}
.home-copy>p:not(.home-kicker){font-size:13px;line-height:2.1;color:#96aebe;max-width:390px;margin:14px 0 0}
.home-text-link{display:inline-flex;align-items:center;gap:38px;min-height:44px;margin-top:16px;padding:10px 0;border-bottom:1px solid #67839388;font-size:12px;color:#d8e5ed;letter-spacing:.5px}
.home-text-link>span:last-child{font-size:21px;transition:translate .2s}
.home-text-link:hover{border-color:#c5a583;color:#fff}.home-text-link:hover>span:last-child{translate:3px -2px}
.home-tags{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:15px;color:#89a8bb;font-size:10px;letter-spacing:.5px}
.home-tags span+span:before{content:'·';color:#b69d82;margin-right:15px}
.device-board{position:relative;min-width:0;height:320px;background:var(--home-surface);isolation:isolate;overflow:hidden}
.device-board-label,.device-board-foot{display:none}
.product-stack{position:absolute;width:min(100%,405px);height:310px;left:50%;top:50%;translate:-50% -50%}
.product-stack-item{display:block;position:absolute;border:0;background:transparent;transition:translate .3s,filter .3s;transform:rotate(var(--angle,0deg));width:var(--size,36%);left:var(--x,0);top:var(--y,0);z-index:var(--z,1)}
.product-stack-item[hidden]{display:none}.product-stack-item img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 7px 9px #0007)}
.product-stack-item span{position:absolute;bottom:4%;left:50%;translate:-50% 0;padding:5px 8px;color:#d4e0e8;background:#07141ff0;border:1px solid #365265;font-size:10px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}
.product-stack-item:focus-visible{outline:2px solid #406981;outline-offset:4px;z-index:12}.product-stack-item:focus-visible span{opacity:1}
.product-stack-item[data-slot='0']{--x:31%;--y:28%;--size:49%;--angle:-15deg;--z:5}
.product-stack-item[data-slot='1']{--x:3%;--y:9%;--size:34%;--angle:-18deg;--z:2}
.product-stack-item[data-slot='2']{--x:55%;--y:0%;--size:42%;--angle:12deg;--z:2}
.product-stack-item[data-slot='3']{--x:4%;--y:50%;--size:40%;--angle:12deg;--z:4}
.product-stack-item[data-slot='4']{--x:59%;--y:56%;--size:39%;--angle:-9deg;--z:6}
.product-stack-item[data-slot='5']{--x:32%;--y:2%;--size:28%;--angle:14deg;--z:3}
.product-stack-item[data-slot='6']{--x:31%;--y:70%;--size:28%;--angle:-8deg;--z:7}
.product-stack-status{position:absolute;inset:25%;display:grid;place-content:center;text-align:center;font-size:12px;line-height:2;color:#9ab4c5}.product-stack-status[hidden]{display:none}
.home-custom{grid-template-columns:1fr 1fr}.home-custom .home-copy{padding-left:0}
.custom-design-visual{margin:0;position:relative;height:300px;overflow:hidden;background:var(--home-surface)}
.custom-design-visual img{width:100%;height:100%;object-fit:cover;object-position:53% center;filter:saturate(.73) brightness(.85);display:block}
.custom-design-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07141f00 65%,#07141f88)}
.custom-design-visual figcaption{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;z-index:1;font-size:9px;letter-spacing:.7px;color:#b8cbd6}
.custom-capabilities{display:grid;gap:0;margin:16px 0 0;max-width:350px}.custom-capabilities div{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px solid #29435288;font-size:11px;color:#bccbd4}.custom-capabilities small{color:#8c755f;font:9px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:1px}
.home-research{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:38px 0 42px;border-top:1px solid #29404e88;scroll-margin-top:95px}
.research-single-visual{margin:0;position:relative;height:285px;overflow:hidden;background:var(--home-surface)}
.research-single-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 50%;filter:saturate(.88)}
.research-single-visual:after{content:'';position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,#07141f80)}
.research-single-visual figcaption{position:absolute;right:16px;bottom:12px;z-index:1;color:#c2cdd3;font-size:9px;letter-spacing:.3px}
html[lang=en] .home-offer h2,html[lang=en] .home-research h2{font-size:clamp(27px,2.5vw,34px);line-height:1.25;letter-spacing:-.5px}
@media(hover:hover) and (pointer:fine){.product-stack-item:hover{translate:0 -7px;z-index:11;filter:contrast(1.04)}.product-stack-item:hover span{opacity:1}}
@media(min-width:1500px){.home-content{padding:0 100px}}
@media(max-width:960px){.home-content{padding:0 6%}.home-offer{gap:5%;padding:32px 0}.home-offer h2,.home-research h2{font-size:30px}.home-copy>p:not(.home-kicker){font-size:12px}.home-custom .home-copy{padding-left:0}.home-kicker{font-size:9px;letter-spacing:1.5px}.home-research{gap:5%;padding:32px 0}.research-single-visual{height:275px}}
@media(max-width:760px){.landing-page .landing-scene{min-height:max(600px,calc(100svh - 68px))}.home-content{padding:0 7%}.home-offer,.home-custom{grid-template-columns:1fr;padding:30px 0;gap:20px}.home-products .home-copy{grid-row:1}.home-offer h2,.home-research h2{font-size:30px;line-height:1.5}.home-kicker{margin-bottom:17px}.home-copy>p:not(.home-kicker){max-width:480px;margin-top:16px}.home-tags{margin-top:17px}.home-text-link{margin-top:18px}.device-board{height:280px}.product-stack{width:min(100%,350px);height:270px}.custom-design-visual{height:auto;aspect-ratio:1.7}.custom-capabilities{max-width:none}.home-research{grid-template-columns:1fr;padding:30px 0;gap:22px}.research-single-visual{height:auto;aspect-ratio:1.65}.research-single-visual figcaption{font-size:8px}.custom-design-visual figcaption{left:17px;right:17px;bottom:16px;font-size:8px}html[lang=en] .home-offer h2,html[lang=en] .home-research h2{font-size:32px;line-height:1.25}.home-tags{font-size:9px}}
@media(prefers-reduced-motion:reduce){.product-stack-item,.product-stack-item span,.home-text-link>span:last-child{transition:none}.product-stack-item:hover,.home-text-link:hover>span:last-child{translate:none}}
