.ml-logo{width:48px;height:48px;border:1px solid #fff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:white;font-size:25px;letter-spacing:-2px;background:#23232366;backdrop-filter:blur(20px)}.ml-logo span{color:#f04d90;font-size:17px}.footer__left a{font-size:7px;line-height:1.15;color:#aaa;text-decoration:none;display:block;text-align:center}.menu__item{font:inherit;color:white;border:0;cursor:pointer;width:100%;text-align:left;background:transparent}.ml-scroll-hint{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:#ddd;font:11px Arial,sans-serif;z-index:20;padding:10px 14px;border:1px solid #fff3;border-radius:20px;background:#14141466;backdrop-filter:blur(8px);pointer-events:none;transition:opacity .3s}.card__title{font-weight:400}.feature__more{cursor:pointer}.footer-title__leftcenter a,.footer-title__rightcenter a{color:inherit}.feature h2{font-size:clamp(30px,6vw,85px)}.loader__loading,.loader__loading-shadow{text-transform:uppercase;font-size:12px!important;letter-spacing:.2em}.betanew{text-decoration:none}.header__logo{text-decoration:none}
@media(max-width:767px){.feature h2{font-size:36px!important}.card__title{font-size:80px!important}.footer-title__leftcenter,.footer-title__rightcenter{font-size:12px}.ml-scroll-hint{font-size:9px;bottom:18px;white-space:nowrap}}
#iphonecontent .mainflow-iphone{background:#111}#iphonecontent .mainflow-iphone video,#iphonecontent .video video{height:100%;object-fit:cover}.menu{display:block}.menu__dropdown{min-width:160px}.menu__item{font-size:14px;padding:12px 16px}.betanew{text-transform:none!important}.mainflow-mobile__phone video{height:100%;object-fit:cover}.moments h2 span{display:inline}.footer-title__header{font-size:6.2vw}
@media(max-width:767px){.header__buttons{gap:8px}.menu__button{padding:0 35px 0 13px;font-size:12px}.betanew{width:150px!important}.betanew svg{width:150px!important}.footer-title__header{font-size:7.5vw}}
.header__buttons{display:flex;align-items:center;gap:12px}.betanew{flex-shrink:0}.menu{flex-shrink:0}.card__text{line-height:1.18}
@media(max-width:767px){.header{left:12px!important;right:12px!important;width:auto!important}.header__buttons{gap:8px!important;position:static!important;margin-left:auto}.header__logo{flex:0 0 48px}.betanew{width:143px!important;min-width:0!important;font-size:12px!important}.betanew svg{width:143px!important}.menu__button{width:65px!important;padding-left:12px!important;padding-right:22px!important}.menu__icon{right:10px!important}.card__title{font-size:104px!important}.card__text{font-size:29px!important;line-height:1.15!important}.menu__dropdown{right:0;left:auto}}
html,body{max-width:100%;overflow:hidden}.header{box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;left:0!important;right:0!important;padding:12px!important}.header__logo,.header__buttons{float:none!important}.header__buttons{margin:0!important}.betanew span{text-transform:none!important}
@media(max-width:767px){.card__text{font-size:38px!important;max-width:90%!important}.footer-title__header{white-space:normal;max-width:100vw}}
body{position:fixed;inset:0;width:100vw;height:100dvh}.desktop-content{position:fixed;inset:0;overflow:hidden}.header{width:100vw!important}#container{overflow:hidden}.footer-title__bottomwrap{max-width:100vw;box-sizing:border-box}.mainflow-mobile__item{max-width:100vw;box-sizing:border-box}
.desktop-content{z-index:2;pointer-events:none}.desktop-content>div{pointer-events:auto}
.footer-title__leftcenter,.footer-title__rightcenter{text-shadow:0 2px 8px #000,0 0 15px #000}.features .feature{max-width:90vw}.features h2{white-space:normal}.feature p{line-height:1.3}
@media(max-width:767px){.features{width:calc(100vw - 32px)}.features h2{font-size:33px!important}.features p{max-width:310px}.footer-title__leftcenter,.footer-title__rightcenter{background:#10101066;padding:9px 5px;border-radius:8px;backdrop-filter:blur(7px);font-size:10px!important}.footer-title__leftcenter{left:7px}.footer-title__rightcenter{right:7px}}
.footer-title__header{white-space:normal;max-width:96vw}.menu__dropdown{background:#161616e8!important;border-radius:16px;padding:8px 0;backdrop-filter:blur(20px)}.menu__item{background:transparent!important}
/* Keep the reference's phone framing on mobile, with Media Lab screen branding. */
.mainflow-mobile__phone>div{position:relative}
.mainflow-mobile__phone>div::after{content:"";position:absolute;inset:0;background:url('/frame.svg') center/100% 100% no-repeat;pointer-events:none}
/* Proper touch targets and one predictable menu state on every viewport. */
.menu__dropdown{display:flex!important;flex-direction:column;gap:3px;width:210px;max-width:calc(100vw - 24px);padding:8px!important;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;right:0;left:auto}
.menu.is-open .menu__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.menu__dropdown .menu__item.btn{display:block;width:100%;min-height:46px;height:auto;padding:12px 14px!important;font-size:15px;line-height:22px;box-sizing:border-box;border-radius:8px;position:relative}
.menu__item:hover,.menu__item:focus-visible{background:#ffffff18!important;outline:1px solid #ffffff40}
.menu__button{cursor:pointer}.menu__button:focus-visible{outline:2px solid #ed4b91;outline-offset:3px}
.mainflow-mobile__phone>div{position:absolute!important;inset:3vw;overflow:hidden;border-radius:8vw}
.mainflow-mobile__phone>div::after{background-size:100% 100%}
.mainflow-mobile__item h2{line-height:1.06;text-wrap:balance}
.mainflow-mobile__item{contain:layout style}
@media(max-width:1023px){.mainflow-mobile{will-change:transform}.mainflow-mobile__phone video{border-radius:0}}
@media(max-width:480px){.menu__dropdown{position:fixed;top:72px;left:12px;right:12px;width:auto;max-width:none}}
