.lmt-menu>li{position:relative}
.lmt-menu .sub-menu{position:absolute;z-index:30;top:100%;left:-18px;display:block;min-width:235px;margin:14px 0 0;padding:10px;list-style:none;border:1px solid var(--line);border-radius:12px;background:#0b1119;box-shadow:0 24px 60px #000b;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s}
.lmt-menu>li:hover>.sub-menu,.lmt-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.lmt-menu .sub-menu a{display:block;padding:9px 11px;border-radius:7px;white-space:nowrap}
.lmt-menu .sub-menu a:hover{background:#151d28;color:#fff}
.lmt-menu>li>a[href*="/request-a-demo"]{padding:12px 18px;border-radius:10px;background:var(--red);color:#fff;box-shadow:0 12px 34px #ff33442e}
.lmt-hero-grid{grid-template-columns:1fr 1fr}
.lmt-hero h1{font-size:clamp(48px,5.1vw,70px);max-width:650px}
.lmt-fallback-logo{display:block;width:auto;height:42px;object-fit:contain}
.lmt-hero{padding-bottom:62px}
.lmt-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 5%,#000 35%,transparent 92%)}
.lmt-hero-grid{z-index:1}
.lmt-page>.lmt-wrap{width:100%;max-width:none}
.page .lmt-page{padding:0;min-height:0}
.page .lmt-content{width:100%}
.page .lmtp,.page .lmts,.page .co,.page .res,.page .lmt-demo{margin-top:0}
.lmt-tour{padding:120px 0;background:#070b11;border-block:1px solid var(--line)}
.lmt-tour-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.lmt-tour-copy{padding-bottom:24vh}
.lmt-tour-copy>h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:14px 0 70px}
.lmt-tour-step{min-height:46vh;padding:30px 0 70px;border-top:1px solid #27313e;opacity:.35;transition:opacity .45s,transform .45s}
.lmt-tour-step.is-active{opacity:1;transform:translateX(10px)}
.lmt-tour-step>span{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.12em}
.lmt-tour-step h3{font-size:28px;margin:16px 0 8px}
.lmt-tour-step p{color:var(--muted);max-width:430px}
.lmt-tour-stage{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:sticky;top:120px;height:620px;border:1px solid #313d4c;border-radius:22px;background:#090e15;overflow:hidden;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease;box-shadow:0 45px 100px #0009}
.lmt-tour-glow{position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),#ff334428,transparent 26%);z-index:2;pointer-events:none}
.lmt-tour-screen{position:absolute;inset:42px;margin:0;border:1px solid #364252;border-radius:13px;overflow:hidden;background:#06090d;opacity:0;transform:translateY(24px) scale(.97);transition:opacity .6s ease,transform .6s ease;box-shadow:0 25px 70px #000c}
.lmt-tour-screen.is-active{opacity:1;transform:none;z-index:1}
.lmt-tour-screen img{width:100%;height:100%;object-fit:cover}
.lmt-tour-screen figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;padding:12px 15px;border:1px solid #3b4654;border-radius:9px;background:#070b10e8;backdrop-filter:blur(14px)}
.lmt-tour-screen figcaption span{color:#67e58b;font-size:12px;font-weight:800}
@media(max-width:900px){.lmt-menu .sub-menu{position:static;display:block;margin:0;padding:0 0 8px 18px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.lmt-menu>li>a[href*="/request-a-demo"]{margin-top:10px;text-align:center}.lmt-tour-grid{grid-template-columns:1fr}.lmt-tour-copy{padding-bottom:0}.lmt-tour-step{min-height:auto;padding:28px 0}.lmt-tour-stage{position:relative;top:auto;height:480px}}
@media(max-width:560px){.lmt-tour{padding:75px 0}.lmt-tour-stage{height:350px}.lmt-tour-screen{inset:18px}.lmt-tour-screen figcaption{left:10px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.lmt-tour-step{opacity:1}.lmt-tour-screen{transition:none}.lmt-tour-stage{transform:none}}

/* 0.7 premium interaction and surface system */
:root{--ease-premium:cubic-bezier(.16,1,.3,1);--surface:#0b1017;--surface-hi:#111925;--hairline:#ffffff14;--pointer-x:50vw;--pointer-y:50vh}
html{scrollbar-color:#3b4858 #070a0e}
body{background:#06090d}
body:after{content:"";position:fixed;z-index:9997;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.lmt-skip{position:fixed;z-index:10001;top:10px;left:10px;padding:10px 15px;border-radius:8px;background:#fff;color:#05070a;transform:translateY(-150%)}
.lmt-skip:focus{transform:none}
.lmt-scroll-progress{position:fixed;z-index:10000;top:0;left:0;width:100%;height:2px;pointer-events:none}
.lmt-scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff3045,#ff725f,#b45cff);box-shadow:0 0 18px #ff3344;will-change:transform}
.lmt-cursor-light{position:fixed;z-index:0;left:var(--pointer-x);top:var(--pointer-y);width:480px;height:480px;pointer-events:none;border-radius:50%;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,#ff33440d,transparent 68%);transition:opacity .4s}
.lmt-cursor-light.is-active{opacity:1}
.lmt-header{position:sticky;top:0;transition:min-height .45s var(--ease-premium),background .45s,border-color .45s;box-shadow:0 1px 0 #ffffff05}
.lmt-header.is-scrolled{background:#06090df5;border-color:#ffffff1c;box-shadow:0 18px 50px #0009}
.lmt-nav{position:relative}
.lmt-brand img{filter:drop-shadow(0 4px 16px #0008);transition:transform .45s var(--ease-premium),filter .45s}
.lmt-brand:hover img{transform:scale(1.035);filter:drop-shadow(0 7px 22px #ff33442b)}
.lmt-nav-signal{position:absolute;right:0;bottom:-1px;display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #22303d;border-bottom:0;border-radius:8px 8px 0 0;background:#081018;color:#708092;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transform:translateY(100%)}
.lmt-nav-signal i{width:5px;height:5px;border-radius:50%;background:#55e38b;box-shadow:0 0 10px #55e38b;animation:lmt-signal 2.4s ease-in-out infinite}
.lmt-menu>li>a{position:relative;transition:color .3s}
.lmt-menu>li:not(.lmt-menu-products)>a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:linear-gradient(90deg,transparent,#ff5162,transparent);transform:scaleX(0);transition:transform .35s var(--ease-premium)}
.lmt-menu>li>a:hover:after,.lmt-menu>li.current-menu-item>a:after{transform:scaleX(1)}
.lmt-button{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-premium),border-color .35s,box-shadow .35s}
.lmt-button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff26 48%,transparent 70%);transform:translateX(-130%);transition:transform .7s var(--ease-premium)}
.lmt-button:hover:before{transform:translateX(130%)}
.lmt-button:hover{transform:translateY(-3px);box-shadow:0 14px 40px #0008}
.lmt-button-red:hover{box-shadow:0 18px 45px #ff334442,0 0 0 1px #ff8390 inset}
.lmt-hero{min-height:calc(100svh - 82px);display:flex;align-items:center}
.lmt-hero:before{animation:lmt-ambient 12s ease-in-out infinite alternate}
.lmt-hero-grid:before{content:"";position:absolute;z-index:-1;left:-6%;top:5%;width:1px;height:88%;background:linear-gradient(transparent,#ff40515c,transparent)}
.lmt-hero h1{background:linear-gradient(115deg,#fff 0 43%,#98a5b5 62%,#fff 85%);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lmt-type-shine 9s linear infinite}
.lmt-hero h1 em{color:transparent}
.lmt-stage{isolation:isolate;perspective:1300px}
.lmt-stage:before{content:"";position:absolute;z-index:-2;inset:9% 4%;border-radius:50%;background:#d92d5520;filter:blur(65px);animation:lmt-pulse 7s ease-in-out infinite}
.lmt-stage-orbit{position:absolute;z-index:-1;inset:-5%;border:1px solid #ff63751b;border-radius:50%;transform:rotate(-18deg);animation:lmt-orbit 18s linear infinite}
.lmt-stage-orbit:before,.lmt-stage-orbit:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#ff5365;box-shadow:0 0 18px #ff3344}
.lmt-stage-orbit:before{top:20%;left:3%}.lmt-stage-orbit:after{right:2%;bottom:24%;background:#a85dff;box-shadow:0 0 18px #a85dff}
.lmt-stage [data-depth]{translate:var(--depth-x,0) var(--depth-y,0);transition:translate .5s var(--ease-premium)}
.lmt-stage-main{box-shadow:0 50px 120px #000e,0 0 0 1px #ffffff08 inset}
.lmt-stage-main:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px #0009;pointer-events:none}
.lmt-stage-card{box-shadow:0 35px 90px #000e,0 0 0 1px #ffffff09 inset}
.lmt-stage-card b{display:flex;align-items:center;gap:7px;backdrop-filter:blur(20px)}
.lmt-stage-card b i{width:5px;height:5px;border-radius:50%;background:#56e38b;box-shadow:0 0 10px #56e38b}
.lmt-product-rail{position:relative;z-index:2;overflow:hidden}
.lmt-product-rail:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff08 50%,transparent 80%);translate:-100% 0;animation:lmt-rail 10s ease-in-out infinite;pointer-events:none}
.lmt-product-rail a{transition:color .3s,background .3s}.lmt-product-rail a:hover{color:#fff;background:#ffffff06}
.lmt-workflow article,.lmt-product,.lmt-systems>figure,.lmt-systems>div,.lmt-workflow-steps article,.lmt-feature-list article{position:relative;isolation:isolate;overflow:hidden}
.lmt-workflow article:before,.lmt-workflow-steps article:before,.lmt-feature-list article:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 0,#ff405115,transparent 58%);opacity:0;transition:opacity .4s}
.lmt-workflow article:hover:before,.lmt-workflow-steps article:hover:before,.lmt-feature-list article:hover:before{opacity:1}
.lmt-workflow article{transition:background .35s,transform .35s var(--ease-premium)}.lmt-workflow article:hover{background:#121a25;transform:translateY(-5px)}
.lmt-product{box-shadow:0 22px 70px #0005}.lmt-product:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff12}
.lmt-product img{transition:transform .75s var(--ease-premium),filter .75s}.lmt-product:hover img{transform:scale(1.035);filter:saturate(1.07) contrast(1.03)}
.lmt-tour-stage{background:linear-gradient(145deg,#0d141e,#080c12);box-shadow:0 55px 120px #000c,0 0 0 1px #ffffff08 inset}
.lmt-tour-stage:before{content:"";position:absolute;z-index:3;top:18px;left:22px;width:7px;height:7px;border-radius:50%;background:#ff4051;box-shadow:14px 0 #f5ba3d,28px 0 #57d98a}
.lmt-tour-screen{inset:48px 30px 30px}.lmt-tour-screen img{transition:transform 7s ease}.lmt-tour-screen.is-active img{transform:scale(1.035)}
.lmt-ran{position:relative;overflow:hidden}.lmt-ran:after{content:"";position:absolute;inset:-100%;background:conic-gradient(from 0deg,transparent,#a555ff0c,transparent 25%);animation:lmt-orbit 20s linear infinite;pointer-events:none}
.lmt-orb{position:relative;animation:lmt-orb-float 5s ease-in-out infinite}.lmt-orb:after{content:"";position:absolute;inset:-22px;border:1px solid #b75cff3b;border-radius:50%;animation:lmt-ring 3s ease-out infinite}
.lmt-mega{transform-origin:70% top;transition:opacity .3s,visibility .3s,transform .4s var(--ease-premium)}
.lmt-mega-item{position:relative;overflow:hidden}.lmt-mega-item:after{content:"→";position:absolute;right:12px;bottom:9px;color:#ff5a6a;opacity:0;transform:translateX(-7px);transition:.3s}.lmt-mega-item:hover:after{opacity:1;transform:none}
.lmt-footer{position:relative;background:linear-gradient(180deg,#070b10,#05070a)}.lmt-footer-beam{position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#ff405177,#9b55ff55,transparent);box-shadow:0 0 18px #ff334444}
[data-reveal]{transition-duration:.85s;transition-timing-function:var(--ease-premium)}
@keyframes lmt-signal{50%{opacity:.35;transform:scale(.7)}}
@keyframes lmt-ambient{to{transform:translate3d(-2%,2%,0) scale(1.04)}}
@keyframes lmt-type-shine{to{background-position:-240% center}}
@keyframes lmt-pulse{50%{opacity:.55;transform:scale(.9)}}
@keyframes lmt-orbit{to{transform:rotate(342deg)}}
@keyframes lmt-rail{0%,25%{translate:-100% 0}55%,100%{translate:100% 0}}
@keyframes lmt-orb-float{50%{transform:translateY(-10px)}}
@keyframes lmt-ring{to{transform:scale(1.18);opacity:0}}
@media(max-width:1180px){.lmt-nav-signal{display:none}}
@media(max-width:900px){.lmt-header{position:sticky}.lmt-cursor-light{display:none}.lmt-hero{min-height:auto}.lmt-stage-orbit{display:none}.lmt-tour-screen{inset:42px 24px 24px}}
@media(prefers-reduced-motion:reduce){.lmt-hero h1{animation:none;background:#fff;-webkit-background-clip:text;background-clip:text}.lmt-stage-orbit,.lmt-orb,.lmt-ran:after,.lmt-product-rail:after,.lmt-nav-signal i{animation:none}.lmt-cursor-light{display:none}}
