#landing{position:fixed;inset:0;z-index:1000;background:#050713;color:#fff;overflow:hidden;isolation:isolate;opacity:1;transition:opacity .4s,visibility .4s;font-family:Manrope,Arial,sans-serif}#landing[hidden]{display:none}#landing.landing-leaving{opacity:0;visibility:hidden;pointer-events:none}.landing-open{overflow:hidden}.landing-art,.landing-shade{position:absolute;inset:0;pointer-events:none}.landing-art{background:#0d0920 var(--landing-thermal-image) center/cover no-repeat;transform:scale(1.025);animation:landing-arrive 1.4s ease-out both}.landing-shade{background:linear-gradient(90deg,#02040edb 0%,#030510a6 26%,#03051012 65%),linear-gradient(0deg,#02030c6b,transparent 25%,transparent 80%,#02030c50)}.landing-nav{position:absolute;left:4%;right:4%;top:4%;display:flex;align-items:center;justify-content:space-between;z-index:3}.landing-brand{display:flex;align-items:center;gap:18px;color:#fff;text-decoration:none;font-size:clamp(12px,1.1vw,18px);letter-spacing:.3px;line-height:1.25}.landing-brand img{width:43px;height:52px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.landing-links{display:flex;gap:36px}.landing-links button{padding:8px 0;border:0;background:none;font-size:clamp(12px,1.1vw,17px);color:#fff;border-radius:0}.landing-links button:hover{box-shadow:0 1px #fff}.landing-copy{position:absolute;left:4%;top:27%;z-index:2;animation:landing-copy-in .85s .1s both}.landing-copy h1{font-size:clamp(48px,6.2vw,114px);line-height:.98;font-weight:900;letter-spacing:-.045em;margin:0;color:#fff}.landing-copy p{margin:24px 0 38px;font-size:clamp(18px,1.9vw,33px);line-height:1.35;letter-spacing:-.4px;color:#f5f4f7}.landing-cta{background:#fff;color:#101322;border:0;border-radius:15px;padding:17px 32px;font-size:clamp(17px,1.45vw,24px);font-weight:800;display:flex;gap:20px;align-items:center;box-shadow:0 8px 40px #0004;transition:transform .2s,background .2s}.landing-cta:hover{background:#fff6e7;transform:translateY(-3px)}.landing-cta span{font-size:1.3em}.landing-lens{position:absolute;left:74%;top:47%;width:clamp(200px,21vw,380px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;box-shadow:0 12px 40px #0007;z-index:4;touch-action:none;cursor:grab;background:#183b35;outline-offset:6px}.landing-lens.dragging{cursor:grabbing}.landing-lens-picture{position:absolute;inset:0;border-radius:50%;background:var(--landing-thermal-image) 81% 44.5%/490% auto no-repeat;pointer-events:none}.landing-lens-handle{position:absolute;left:calc(100% - 20px);top:calc(50% - 22px);width:44px;height:44px;background:#fff;color:#0b1020;border-radius:50%;display:grid;place-items:center;font-size:29px;z-index:2}.landing-lens-tip{position:absolute;left:calc(100% + 10px);top:calc(50% - 15px);font-size:11px;padding:8px 15px 8px 24px;background:#221135eb;border:1px solid #a65aa177;border-radius:0 18px 18px 0;white-space:nowrap;pointer-events:none}.landing-footer{position:absolute;left:4%;right:4%;bottom:6%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;font-size:12px;color:#eee9f0}.landing-scale{width:clamp(200px,18vw,300px);display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:10px}.landing-scale>div{height:12px;width:100%;border-radius:20px;background:linear-gradient(90deg,#292295,#7c1995,#f12e6e,#ff973f,#ffff9b)}.landing-concept{color:#d4c9df}.landing-concept:before{content:'';display:inline-block;width:40px;height:1px;background:#b0a8bf60;vertical-align:middle;margin-right:12px}#landing-solutions{background:#071d2c;color:#e7f1f5;border:1px solid #416c83;border-radius:16px;max-width:600px;padding:34px;width:90vw;max-height:85vh;overflow:auto}#landing-solutions h2{font-size:30px;line-height:1.1}#landing-solutions h3{font-size:17px;margin-top:25px}#landing-solutions p{font-size:14px;line-height:1.6;color:#acc1cf}.solutions-close{float:right;font-size:24px;border:0}#landing-solutions::backdrop{background:#020914d9;backdrop-filter:blur(8px)}@keyframes landing-arrive{from{transform:scale(1.07);opacity:.3}to{transform:scale(1.025);opacity:1}}@keyframes landing-copy-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.landing-links{gap:20px}.landing-lens-tip{display:none}.landing-copy{top:30%}.landing-copy h1{font-size:6.6vw}.landing-lens{left:78%;width:24vw}}@media(max-width:650px){.landing-nav{left:6%;right:6%;top:24px;align-items:flex-start}.landing-brand{font-size:10px;gap:10px}.landing-brand img{width:29px;height:38px}.landing-links{gap:12px}.landing-links button{font-size:10px;padding:0}.landing-copy{left:6%;top:25%;right:5%}.landing-copy h1{font-size:clamp(38px,9.2vw,60px)}.landing-copy p{font-size:17px;margin:20px 0 25px}.landing-cta{font-size:16px;padding:14px 20px;border-radius:11px}.landing-lens{width:145px;left:73%;top:72%;border-width:2px}.landing-lens-handle{width:32px;height:32px;font-size:22px;left:calc(100% - 14px);top:calc(50% - 16px)}.landing-footer{left:6%;right:6%;bottom:4%;font-size:9px}.landing-scale{width:150px;min-width:150px;row-gap:6px}.landing-scale>div{height:8px}.landing-concept:before{display:none}.landing-art{background-position:60% center}.landing-shade{background:linear-gradient(90deg,#02040ec9,#0305102f),linear-gradient(0deg,#02030c9c,transparent 25%)}}@media(prefers-reduced-motion:reduce){.landing-art,.landing-copy{animation:none}#landing,.landing-cta{transition:none}}

/* A registered full-size image is revealed at the lens coordinates. */
.landing-art{transform:none;animation:landing-background-in 1s ease-out both}
.landing-natural{position:absolute;inset:0;background:var(--landing-natural-image) center/cover no-repeat;clip-path:circle(var(--lens-r,calc(clamp(200px,21vw,380px)/2 - 3px)) at var(--lens-x,74%) var(--lens-y,47%));pointer-events:none}
.landing-lens{left:var(--lens-x,74%);top:var(--lens-y,47%);background:transparent}
.landing-lens-picture{background:none}
.landing-brand img{filter:none;width:49px;height:49px;object-fit:contain}
.landing-copy p{font-size:clamp(15px,1.35vw,22px);line-height:1.45;color:#c8c6d0;margin:20px 0 27px;font-weight:400}
.landing-cta{font-size:clamp(14px,1.05vw,17px);padding:12px 20px;gap:13px;border-radius:9px;background:#fffffff0;box-shadow:0 5px 20px #0003;font-weight:700}
.landing-cta span{font-size:1.15em}.landing-scale{width:clamp(145px,12vw,200px);row-gap:7px}.landing-scale>div{height:7px;opacity:.8}.landing-scale>span{font-size:10px;color:#b3aebb}
@keyframes landing-background-in{from{opacity:.3}to{opacity:1}}
@media(max-width:1000px) and (min-width:651px){.landing-natural{clip-path:circle(var(--lens-r,calc(12vw - 3px)) at var(--lens-x,78%) var(--lens-y,47%))}.landing-lens{left:var(--lens-x,78%)}}
@media(max-width:650px){.landing-brand img{width:34px;height:34px}.landing-copy p{font-size:14px;line-height:1.5;margin:16px 0 22px}.landing-cta{font-size:14px;padding:11px 17px}.landing-scale{width:135px;min-width:135px}.landing-scale>div{height:6px}.landing-scale>span{font-size:9px}.landing-natural{background-position:60% center;clip-path:circle(var(--lens-r,70px) at var(--lens-x,73%) var(--lens-y,72%))}.landing-lens{left:var(--lens-x,73%);top:var(--lens-y,72%)}}
@media(prefers-reduced-motion:reduce){.landing-art{animation:none}}

/* Quiet supporting typography and a glass CTA beneath the main headline. */
.landing-brand{font-size:12px;letter-spacing:.8px;gap:13px;line-height:1.35}.landing-brand-label{font-size:10px;font-weight:400;letter-spacing:1.05px;color:#d1d2dc}.landing-brand strong{font-size:17px;font-weight:600;letter-spacing:3px;color:#fff}
.landing-copy p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.25vw,20px);font-weight:300;line-height:1.5;color:#c2c0cd;margin:22px 0 25px;letter-spacing:.05px}
.landing-cta{position:relative;isolation:isolate;overflow:hidden;background:#ffffff04!important;color:#dddde7;border:1px solid #ffffff45;box-shadow:inset 0 1px #ffffff0a;backdrop-filter:blur(4px);font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;letter-spacing:.25px;padding:12px 19px;gap:20px;border-radius:8px;transition:border-color .25s,color .25s,transform .25s}
.landing-cta:hover{border-color:#ffffffa0;color:#fff;background:#ffffff0a!important;transform:translateY(-2px)}
.landing-cta:before{content:'';position:absolute;inset:-90% -35%;background:linear-gradient(110deg,transparent 40%,#ffffff00 44%,#ffffff28 49%,#ffffff03 54%,transparent 58%);transform:translateX(-110%);animation:cta-glint 6s 1.5s ease-in-out infinite;pointer-events:none}
.landing-cta:after{content:'';position:absolute;right:13px;top:9px;width:12px;height:12px;background:#fff;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:drop-shadow(0 0 5px #fff);opacity:0;animation:cta-star 6s 1.5s ease-in-out infinite;pointer-events:none}
.landing-copy .landing-scale{margin-top:24px;width:190px;min-width:0;row-gap:7px;opacity:.75}.landing-scale>div{height:5px;background:linear-gradient(90deg,#100b36,#410e6c,#821568,#f44320,#ffa216,#fffa89)}.landing-scale>span{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#aaa6b7;letter-spacing:.1px}
@keyframes cta-glint{0%,52%{transform:translateX(-110%)}78%,100%{transform:translateX(110%)}}
@keyframes cta-star{0%,65%,90%,100%{opacity:0;transform:scale(.2) rotate(0)}74%{opacity:.95;transform:scale(1) rotate(45deg)}82%{opacity:0;transform:scale(.25) rotate(90deg)}}
@media(max-width:650px){.landing-brand{gap:9px}.landing-brand-label{font-size:7px;letter-spacing:.55px}.landing-brand strong{font-size:12px;letter-spacing:2px}.landing-copy p{font-size:14px}.landing-cta{font-size:14px;padding:11px 16px}.landing-copy .landing-scale{margin-top:20px;width:165px}}
@media(prefers-reduced-motion:reduce){.landing-cta:before,.landing-cta:after{animation:none}.landing-cta{transition:none}}

#landing-sustainability{background:#071d2c;color:#e7f1f5;border:1px solid #416c83;border-radius:16px;max-width:600px;padding:34px;width:90vw;max-height:85vh;overflow:auto}#landing-sustainability h2{font-size:30px;line-height:1.1}#landing-sustainability h3{font-size:17px;margin-top:25px}#landing-sustainability p{font-size:14px;line-height:1.6;color:#acc1cf}#landing-sustainability::backdrop{background:#020914d9;backdrop-filter:blur(8px)}
@media(max-width:650px){.landing-nav{flex-wrap:wrap;row-gap:18px}.landing-links{width:100%;justify-content:space-between;gap:8px}.landing-links button{font-size:10px}}
