:root{--lepo-yellow:#ffd32a;--lepo-orange:#ff7a18;--lepo-blue:#168cff;--lepo-cyan:#34e7ff;--lepo-violet:#8a5cff;--pointer-x:0;--pointer-y:0}html,body{max-width:100%;overflow-x:hidden!important}html{background:#000;scroll-behavior:smooth}body.v8{background:#000;color:#f7f7f5;overflow-x:hidden}body.v8:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(42rem 28rem at var(--spot-x,18%) var(--spot-y,8%),rgba(22,140,255,.15),transparent 68%),radial-gradient(36rem 25rem at 88% 32%,rgba(138,92,255,.11),transparent 70%),radial-gradient(30rem 18rem at 48% 88%,rgba(255,211,42,.07),transparent 72%),#000;transition:background-position .2s linear}.scroll-progress{background:linear-gradient(90deg,var(--lepo-yellow),var(--lepo-orange),var(--lepo-violet),var(--lepo-blue),var(--lepo-cyan));box-shadow:0 0 18px rgba(52,231,255,.7)}.site-header{border-bottom-color:rgba(255,255,255,.1);background:rgba(0,0,0,.68);backdrop-filter:blur(22px) saturate(150%)}.site-header.home-header{justify-content:flex-end}.site-header.home-header .nav{margin-left:auto}.nav a:hover,.nav a[aria-current=page]{color:var(--lepo-yellow);text-shadow:0 0 22px rgba(255,211,42,.35)}.nav-cta{border-image:linear-gradient(90deg,var(--lepo-yellow),var(--lepo-blue)) 1!important}.v8-hero{isolation:isolate;background:#000;contain:paint}.v8-hero:before{content:"";position:absolute;inset:-22%;z-index:1;pointer-events:none;opacity:.66;background:conic-gradient(from 180deg at 56% 50%,transparent 0 15%,rgba(22,140,255,.19) 24%,transparent 35% 54%,rgba(138,92,255,.16) 63%,transparent 73% 88%,rgba(255,211,42,.12));filter:blur(55px);animation:vividOrbit 18s linear infinite}.v8-hero-image{filter:saturate(1.12) contrast(1.08) brightness(.72);will-change:transform,filter}.v8-hero-copy{z-index:4;transform:translate3d(calc(var(--pointer-x)*10px),calc(var(--pointer-y)*7px),0);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.v8-grid{z-index:3;transform:translate3d(calc(var(--pointer-x)*-7px),calc(var(--pointer-y)*-5px),0);transition:transform .45s cubic-bezier(.2,.8,.2,1);mask-image:linear-gradient(to bottom,transparent 4%,#000 42%,transparent 96%)}.v8-hero h1 em,.v8-intro h2 em,.v8-media h2 em{color:transparent!important;background:linear-gradient(100deg,var(--lepo-yellow) 0%,#fff07b 22%,var(--lepo-orange) 44%,var(--lepo-violet) 67%,var(--lepo-cyan) 88%,var(--lepo-yellow) 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;animation:vividText 8s ease-in-out infinite}.v8-kicker span,.v8-status i{background:var(--lepo-yellow);box-shadow:0 0 14px var(--lepo-yellow),0 0 34px rgba(255,211,42,.55)}.v8-status{z-index:5}.v8-button{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(255,255,255,.32);box-shadow:0 0 0 rgba(22,140,255,0);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,color .32s ease}.v8-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,var(--lepo-yellow),var(--lepo-orange),var(--lepo-violet),var(--lepo-blue));transform:translateX(-102%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.v8-button:after{content:"";position:absolute;top:-120%;left:-35%;width:26%;height:340%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:rotate(18deg);transition:left .65s ease}.v8-button:hover{color:#050505!important;border-color:transparent;transform:translateY(-4px);box-shadow:0 14px 46px rgba(22,140,255,.22),0 8px 30px rgba(255,211,42,.16)}.v8-button:hover:before{transform:translateX(0)}.v8-button:hover:after{left:120%}.v8-link span{color:var(--lepo-yellow);transition:transform .25s ease,color .25s ease}.v8-link:hover span{color:var(--lepo-cyan);transform:translateX(8px)}.v8-index{color:var(--lepo-yellow)!important;text-shadow:0 0 18px rgba(255,211,42,.22)}.v8-pad{position:relative}.v8-pad:after{content:"";position:absolute;right:-16rem;top:20%;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(22,140,255,.09),transparent 68%);filter:blur(12px);pointer-events:none;animation:vividFloat 11s ease-in-out infinite}.v8-machine-visual{box-shadow:0 0 0 1px rgba(52,231,255,.15),0 40px 100px rgba(0,0,0,.8),0 0 80px rgba(22,140,255,.1)}.v8-machine-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,rgba(52,231,255,.09) 48%,rgba(138,92,255,.08) 52%,transparent 68%);background-size:240% 100%;animation:vividSweep 6s linear infinite}.v8-machine-copy li{transition:background .3s ease,transform .3s ease,border-color .3s ease}.v8-machine-copy li:hover{transform:translateX(8px);background:linear-gradient(90deg,rgba(255,211,42,.08),rgba(22,140,255,.05),transparent);border-color:rgba(255,211,42,.38)}.v8-metrics article,.v8-market-grid article{position:relative;isolation:isolate;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}.v8-metrics article:before,.v8-market-grid article:before{content:"";position:absolute;inset:-1px;z-index:-1;opacity:0;background:radial-gradient(28rem circle at var(--card-x,50%) var(--card-y,50%),rgba(22,140,255,.2),transparent 48%),linear-gradient(135deg,rgba(255,211,42,.06),transparent 45%,rgba(138,92,255,.08));transition:opacity .35s ease}.v8-metrics article:hover,.v8-market-grid article:hover{transform:translateY(-10px);border-color:rgba(52,231,255,.38);box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 55px rgba(22,140,255,.09)}.v8-metrics article:hover:before,.v8-market-grid article:hover:before{opacity:1}.v8-metrics strong{background:linear-gradient(120deg,#fff,var(--lepo-yellow) 38%,var(--lepo-cyan) 72%,#fff);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:vividText 9s ease infinite}.v8-media{background:#000;isolation:isolate;overflow:hidden}.v8 .v8-media>img{filter:brightness(.76) saturate(1.18) contrast(1.08);transform:scale(1.035);animation:vividMedia 15s ease-in-out infinite alternate!important}.v8-media:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 30%,rgba(22,140,255,.13) 46%,rgba(255,211,42,.11) 50%,rgba(138,92,255,.11) 54%,transparent 70%);background-size:260% 100%;animation:vividSweep 8s linear infinite;mix-blend-mode:screen}.v8-media-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.4) 48%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.54),transparent 58%)}.v8-media-copy{z-index:3}.v8-final{position:relative;overflow:hidden;background:#000;contain:paint}.v8-final:before{content:"";position:absolute;inset:auto -15% -65% 28%;height:100%;background:radial-gradient(ellipse,rgba(138,92,255,.16),rgba(22,140,255,.1) 32%,transparent 68%);animation:vividFloat 10s ease-in-out infinite;pointer-events:none}.v8-final:after{content:"LEPO / AUTONOMOUS FAÇADE SYSTEM";position:absolute;right:-4%;bottom:-.12em;font-size:clamp(3.2rem,10vw,10rem);font-weight:700;letter-spacing:-.06em;color:rgba(255,255,255,.025);white-space:nowrap;animation:vividMarquee 22s linear infinite;pointer-events:none}@keyframes vividOrbit{to{transform:rotate(1turn)}}@keyframes vividText{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes vividSweep{0%{background-position:220% 0}100%{background-position:-120% 0}}@keyframes vividFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-3rem,2rem,0) scale(1.12)}}@keyframes vividMedia{0%{transform:scale(1.035) translate3d(-.5%,0,0)}100%{transform:scale(1.08) translate3d(.8%,-1%,0)}}@keyframes vividMarquee{from{transform:translateX(0)}to{transform:translateX(-18%)}}@media(max-width:900px){.site-header.home-header{justify-content:space-between}.site-header.home-header:before{content:"LEPO SYSTEM";font-size:.72rem;letter-spacing:.18em;color:rgba(255,255,255,.62)}.v8-hero-copy{transform:none}.v8-grid{transform:none}.v8-media>img{animation-duration:20s}}@media(prefers-reduced-motion:reduce){.v8-hero:before,.v8-hero h1 em,.v8-intro h2 em,.v8-media h2 em,.v8-metrics strong,.v8-pad:after,.v8-machine-visual:after,.v8-media:before,.v8-media>img,.v8-final:before,.v8-final:after{animation:none!important}.v8-hero-copy,.v8-grid{transform:none!important}}