html{background:#080808;scroll-behavior:smooth}body{margin:0;background:#080808}button,input{font:inherit}[hidden]{display:none!important}
.mlg{background:#080808;color:#f5f5f5;min-height:100svh}.mlg .mlg-shell{width:min(1040px,calc(100% - 64px));padding-bottom:26px}.mlg .mlg-aura{background:radial-gradient(ellipse at 85% 0%,#38342e55,transparent 45%),linear-gradient(120deg,#11111133,transparent 50%)}
.mlg .mlg-header{padding:32px 12px 0;min-height:94px}.mlg .mlg-brand{width:260px;height:44px}.mlg .mlg-logo-crop{position:static;height:100%}.mlg .mlg-logo-crop img{position:static;display:block;width:100%;height:100%;object-fit:contain;filter:none}
.mlg .mlg-menu summary{width:60px;height:60px;background:#10101070;gap:6px;border-color:#ffffff20}.mlg .mlg-menu summary span{width:22px;height:1.5px}.mlg .mlg-menu[open] summary span:first-child{transform:translateY(7.5px) rotate(45deg)}.mlg .mlg-menu[open] summary span:nth-child(2){opacity:0}.mlg .mlg-menu[open] summary span:last-child{transform:translateY(-7.5px) rotate(-45deg)}
.mlg .mlg-hero{display:block;min-height:0;padding:72px 12px 40px}.mlg .mlg-hero-copy{max-width:760px}.mlg .mlg-kicker{font-size:10px;letter-spacing:.36em;color:#b9b9b9;line-height:1.8}.mlg .mlg-rule{width:36px;margin:20px 0 28px;background:#aaa}.mlg .mlg-title{font-size:clamp(40px,7vw,76px);line-height:1.03;min-height:0;letter-spacing:-.055em;font-weight:750;white-space:nowrap}.mlg .mlg-type-line{min-height:0}.mlg .mlg-type-caret{background:#eee}.mlg .mlg-subtitle{font-size:clamp(27px,4.5vw,45px);color:#b4b4b4;margin:8px 0 0;letter-spacing:-.035em}.mlg .mlg-intro{font-size:clamp(16px,2.7vw,25px);max-width:660px;line-height:1.35;color:#a6a6a6;margin-top:22px}
.mlg .mlg-architecture{position:absolute;z-index:-1;right:-13%;top:-90px;width:58%;height:410px;transform:skewY(-23deg);background:linear-gradient(110deg,#555 0%,#1b1b1b 1%,#0d0d0d 58%,#080808);border-left:1px solid #7776;box-shadow:-35px -30px 80px #0006;mask-image:linear-gradient(#000 60%,transparent)}.mlg .mlg-architecture svg{position:absolute;width:140px;height:150px;right:29%;top:95px;transform:skewY(23deg);opacity:.75}
.mlg .mlg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mlg .mlg-card{display:block;aspect-ratio:1.5;min-height:0;border-radius:17px;background:linear-gradient(130deg,#191919,#090909);border:1px solid #ffffff18;box-shadow:inset 0 1px 0 #ffffff05}.mlg .mlg-card::after{background:linear-gradient(125deg,#ffffff03,transparent 40%);box-shadow:none}.mlg .mlg-photo-stage{position:absolute;inset:0;min-height:0;background:none}.mlg .mlg-photo-stage::after{background:linear-gradient(90deg,#0b0b0bea 0%,#0c0c0c9e 40%,#00000005 100%)}.mlg .mlg-photo{height:100%;width:100%;min-height:0;max-height:none;object-fit:cover;object-position:65% center;filter:brightness(.8)}.mlg .mlg-placeholder{min-height:0;background:radial-gradient(ellipse at 90% 15%,#ffffff0a,transparent 70%),linear-gradient(145deg,#171717,#0b0b0b)}.mlg .mlg-placeholder svg{width:43%;height:65%;position:absolute;right:1%;color:#ffffff0a;transform:rotate(-12deg)}
.mlg .mlg-caption{position:relative;height:100%;padding:25px;display:flex;align-items:flex-start;justify-content:flex-start;gap:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.mlg .mlg-service-icon{width:34px;height:34px;margin-bottom:19px;flex-shrink:0;color:#e5e5e5}.mlg .mlg-caption h2{font-size:21px;font-weight:500;letter-spacing:.19em;line-height:1.25;margin:0 0 5px;overflow-wrap:normal}.mlg .mlg-caption p{font-size:18px;color:#a3a3a3;line-height:1.3}.mlg .mlg-number{left:auto;right:16px;top:14px;font-size:7px;color:#777;letter-spacing:.12em}.mlg .mlg-arrow{width:40px;height:40px;margin-top:auto;font-size:24px;background:#14141455;border:1px solid #ffffff28;box-shadow:none;color:#ddd}.mlg .mlg-footer{justify-content:center;text-align:center;margin:36px 10px 0;padding-top:22px;color:#aaa;font-size:10px;letter-spacing:.24em}
.mlg .demo-bar{display:flex;flex-direction:column;align-items:stretch;padding:12px 8px;gap:12px;background:none;border:0}.mlg .demo-bar strong{color:#eee;font-size:10px}.mlg .demo-bar span{min-width:0;font-size:11px;color:#999}.mlg .demo-bar button{font-size:12px;padding:11px;color:#eee}.mlg .demo-edit{background:#121212}.mlg-demo-editing .mlg-card-wrap{align-self:start}.mlg a:focus-visible,.mlg button:focus-visible,.mlg summary:focus-visible{outline-color:#eee}
@media(min-width:1100px){.mlg .mlg-card{aspect-ratio:1.85}.mlg .mlg-hero{padding-top:82px;padding-bottom:48px}}
@media(max-width:620px){.mlg .mlg-shell{width:calc(100% - 28px);padding-bottom:22px}.mlg .mlg-header{padding:22px 8px 0;min-height:65px}.mlg .mlg-brand{width:150px;height:30px}.mlg .mlg-menu summary{width:40px;height:40px;gap:4px}.mlg .mlg-menu summary span{width:16px}.mlg .mlg-menu[open] summary span:first-child{transform:translateY(5.5px) rotate(45deg)}.mlg .mlg-menu[open] summary span:last-child{transform:translateY(-5.5px) rotate(-45deg)}.mlg .mlg-hero{padding:38px 8px 21px}.mlg .mlg-kicker{font-size:6.5px;letter-spacing:.33em}.mlg .mlg-rule{width:23px;margin:12px 0 17px}.mlg .mlg-title{font-size:clamp(31px,8.9vw,55px)}.mlg .mlg-subtitle{font-size:clamp(23px,5.95vw,36px);margin-top:5px}.mlg .mlg-intro{font-size:clamp(14px,3.6vw,21px);margin-top:13px;max-width:95%}.mlg .mlg-architecture{top:-52px;right:-15%;height:285px;width:62%}.mlg .mlg-architecture svg{width:90px;height:105px;top:70px;right:25%}.mlg .mlg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mlg .mlg-card{aspect-ratio:1.5;min-height:140px;border-radius:10px}.mlg .mlg-caption{padding:13px 12px}.mlg .mlg-service-icon{width:23px;height:23px;margin-bottom:9px}.mlg .mlg-caption h2{font-size:clamp(10px,2.9vw,17px);letter-spacing:.16em;margin-bottom:3px}.mlg .mlg-caption p{font-size:clamp(9px,2.65vw,15px);white-space:nowrap}.mlg .mlg-arrow{width:25px;height:25px;font-size:17px;margin-top:10px}.mlg .mlg-number{font-size:5px;right:9px;top:8px;color:#666}.mlg .mlg-footer{margin-top:21px;padding:14px 0 4px;font-size:6.5px;letter-spacing:.2em}.mlg .demo-edit{padding:10px;gap:8px}.mlg .demo-edit input[type=text]{padding:8px 5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
