*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#101d3b;background:#fff}a{text-decoration:none;color:inherit}.mv-container{width:min(1200px,calc(100% - 48px));margin:auto}.mv-header{border-bottom:1px solid #e8edf5;background:rgba(255,255,255,.96);position:relative;z-index:10}.mv-header__inner{min-height:88px;display:flex;align-items:center;gap:32px}.mv-branding{margin-right:auto}.mv-brand{display:flex;align-items:center;gap:12px}.mv-brand__mark,.mv-browser__logo{font-weight:900;background:linear-gradient(135deg,#2aa0ff,#1266ff,#0b39d8);background-clip:text;color:transparent}.mv-brand__mark{font-size:34px;letter-spacing:-4px}.mv-brand span:last-child{display:flex;flex-direction:column}.mv-brand strong{font-size:22px;color:#071b4b}.mv-brand small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6b7487}.custom-logo{max-height:58px;width:auto}.mv-nav__menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}.mv-nav a{font-size:14px;font-weight:600}.mv-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:0;border-radius:12px;background:linear-gradient(135deg,#2382ff,#0757ee);color:white;font-weight:700;box-shadow:0 12px 24px rgba(18,104,255,.2)}.mv-button--small{min-height:42px}.mv-hero{padding:72px 0 64px;background:radial-gradient(circle at 70% 35%,rgba(70,145,255,.12),transparent 35%)}.mv-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}.mv-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800;color:#1268ff;margin-bottom:18px}.mv-hero h1{font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.055em;margin:0 0 26px;color:#071b4b}.mv-hero h1 span{display:block;color:#1268ff}.mv-lead{font-size:17px;line-height:1.65;color:#5f6b82;max-width:630px}.mv-highlight{font-weight:700;line-height:1.5;margin:26px 0}.mv-notify{max-width:560px}.mv-notify form{display:flex;border:1px solid #e4eaf3;border-radius:12px;overflow:hidden;background:#fff}.mv-notify input{flex:1;border:0;padding:0 18px;min-width:0}.mv-notify small{display:block;margin-top:10px;color:#6b7487}.mv-notice{padding:12px 14px;border-radius:10px;margin-bottom:10px}.mv-notice.ok{background:#eaf9f1;color:#13744a}.mv-notice.bad{background:#fff1f1;color:#a12424}.mv-visual{position:relative;min-height:480px}.mv-browser{position:absolute;top:85px;left:50%;transform:translateX(-50%);width:510px;height:305px;border:1px solid #e4eaf3;border-radius:16px;background:linear-gradient(#fff,#f6faff);box-shadow:0 28px 75px rgba(25,81,170,.15);overflow:hidden}.mv-browser__top{height:44px;border-bottom:1px solid #e4eaf3;display:flex;gap:7px;align-items:center;padding:0 18px}.mv-browser__top i{width:8px;height:8px;border-radius:50%;background:#cfdbf4}.mv-browser__logo{height:calc(100% - 44px);display:grid;place-items:center;font-size:90px;letter-spacing:-12px}.mv-card{position:absolute;z-index:2;min-width:150px;padding:14px;border:1px solid #e4eaf3;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(22,75,160,.1);display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.mv-card span{grid-column:2;color:#6b7487;font-size:12px}.c1{top:60px;left:-10px}.c2{top:80px;right:-10px}.c3{bottom:60px;left:-20px}.c4{bottom:48px;right:-10px}.mv-expect{padding:34px 0 50px;border-top:1px solid #e4eaf3;border-bottom:1px solid #e4eaf3}.mv-expect h2{text-align:center;color:#071b4b}.mv-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.mv-features article{padding:18px 24px;border-right:1px solid #e4eaf3}.mv-features article:last-child{border-right:0}.mv-features article>div{color:#1268ff;font-size:22px}.mv-features h3{font-size:15px;margin:10px 0 6px;color:#071b4b}.mv-features p{font-size:13px;line-height:1.5;color:#5f6b82}.mv-footer{padding-top:50px;background:linear-gradient(#f8fbff,#eef5ff)}.mv-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px;padding-bottom:40px}.mv-footer p{color:#5f6b82;line-height:1.6}.mv-footer__bottom{text-align:center;padding:18px;border-top:1px solid #dbe5f3;color:#6b7487}.mv-content{min-height:50vh;padding:70px 0}.mv-post{padding:24px 0;border-bottom:1px solid #e4eaf3}.mv-meta{color:#6b7487}.mv-404{text-align:center}.mv-404__code{font-size:120px;font-weight:900;color:#1268ff}.mv-menu-toggle{display:none;border:0;background:none;width:42px}.mv-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:#071b4b;margin:5px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1050px){.mv-hero__grid{grid-template-columns:1fr}.mv-visual{width:min(620px,100%);margin:auto}.mv-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.mv-container{width:min(100% - 32px,1200px)}.mv-menu-toggle{display:block}.mv-header__inner>.mv-button{display:none}.mv-nav{display:none;position:absolute;top:88px;left:16px;right:16px;background:white;border:1px solid #e4eaf3;border-radius:14px;padding:22px;box-shadow:0 18px 50px rgba(22,75,160,.1)}.mv-nav.is-open{display:block}.mv-nav__menu{flex-direction:column}.mv-notify form{flex-direction:column;padding:6px}.mv-notify input{min-height:48px}.mv-browser{width:calc(100% - 40px)}.mv-card{display:none}.mv-features{grid-template-columns:1fr}.mv-footer__grid{grid-template-columns:1fr;gap:20px}}.mv-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1200px;margin:auto}.mv-footer__legal{display:flex;gap:18px;flex-wrap:wrap}.mv-footer__legal a{color:#6b7487;font-size:13px;font-weight:600}.mv-footer__legal a:hover{color:#1268ff}@media(max-width:700px){.mv-footer__bottom-inner{flex-direction:column}}

/* 0.8.1: keep the header inside the viewport on phones. A wide custom logo (e.g. 332px) plus the 32px gap and the menu toggle used
   to force a ~402px minimum width at <=390px. The logo keeps its own height (attributes + max-height 58px, so it never collapses while
   loading) and is only allowed to shrink in WIDTH (object-fit keeps its proportions). Desktop (>480px) is untouched. */
@media (max-width:480px){
	.mv-header__inner{gap:12px}
	.mv-branding{min-width:0;flex:1 1 auto}
	.mv-branding .custom-logo-link{display:block;max-width:100%}
	.mv-branding .custom-logo{max-width:100%;object-fit:contain;object-position:left center}
	.mv-menu-toggle{flex:0 0 auto}
}
